Skip to content

Commit bfb0de4

Browse files
committed
changelog and bump version
1 parent 96ab175 commit bfb0de4

File tree

2 files changed

+46
-6
lines changed

2 files changed

+46
-6
lines changed

changelog.md

Lines changed: 45 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,49 @@ This version has the following targets:
77

88
**By donating on my [Patreon](https://patreon.com/isxander), you will gain access to builds of Controlify for splitscreen support and snapshot versions**
99

10-
## Changes
10+
## New Config System
1111

12-
- Fix controller vibrations causing input to freeze
13-
- Fix being stuck sneaking if GUI_BACK matches VMOUSE_SHIFT_CLICK
14-
- Add debug option to specify SDL natives path explicitly
15-
- Update translations
12+
Each controller no longer has its own configuration.
13+
This means if you switch between multiple controllers, they will share the same configuration.
14+
15+
Instead of "controller settings", these are now referred to as "profiles".
16+
17+
This sets up the foundations of the current in-development splitscreen feature.
18+
19+
The format of the configuration file has completely changed. Controlify will automatically migrate your old configuration to the new format on first run.
20+
Beware that if you downgrade Controlify after running this version, your configuration will be lost.
21+
22+
### Codec-based configuration
23+
24+
This new config system migrates from Gson object serialization to a codec-based system.
25+
This makes everything a lot more explicit and easier to maintain, and has allowed for
26+
much easier versioning and migration of configuration files using data-fixer-upper.
27+
28+
### Resource-pack-driven defaults
29+
30+
You can now bundle default profiles with resource packs.
31+
Each controller type can provide its own default, but because configuration is per-profile and not per-controller.
32+
Once a profile has been created for one controller type, it will not be overridden by another controller type's defaults,
33+
even if you switch controllers.
34+
35+
Documentation coming soon.
36+
37+
## Settings screen overhaul
38+
39+
The carousel settings screen is no more! A new, simpler settings screen has taken its place,
40+
since you can no longer choose between multiple controllers or configure them separately.
41+
42+
This layout has been designed for future expansion, namely adding splitscreen support.
43+
44+
## No more manual controller switching!
45+
46+
You no longer need to go into the settings to switch controllers.
47+
Simply use your second controller, and Controlify will automatically switch to it!
48+
49+
## No more calibration!
50+
51+
Previous versions of Controlify had a pop-up when you connected a new controller, asking you to calibrate it.
52+
This calibration step tried to adjust the deadzones and gyroscope offset for your controller.
53+
54+
- Deadzones are now defaulted to 12% for all controllers.
55+
- Gyroscope offset is now automatically and continually calculated in the background while you play.

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
org.gradle.jvmargs=-Xmx4G
22
org.gradle.parallel=true
33

4-
modVersion=2.5.2
4+
modVersion=3.0.0-beta.1
55
modId=controlify
66
modName=Controlify
77
modDescription=The most advanced controller mod for Minecraft.

0 commit comments

Comments
 (0)