Controlify 2.0.0-beta.15
This version has the following targets:
- 1.20.6-fabric
- 1.20.6-neoforge
- 1.20.4-fabric
- 1.20.4-neoforge
- 1.21-fabric
- 1.21-neoforge
- 1.20.1-fabric
Steam Deck Support
The time has finally arrived: explicit Steam Deck support!
With a little bit of initial setup that Controlify will walk you through, Controlify will now be able to:
- Read the back buttons, gyro and touchpads of your Steam Deck
- Intelligently pause the game when you open the Steam or Quick Access Menu.
Controlify does this be hooking into the internal JavaScript console that runs SteamOS. This allows Controlify a deep integration into SteamOS. Unfortunately, this deep access also comes at the cost that it all needs to be reverse-engineered.
Here are some features you should expect to see coming to Controlify very soon:
- Native screenshot handling - Taking a screenshot in the game will add it to the media library of the game, as well as bringing out the screenshot preview popup
- Native keyboard handling - Instead of using the (admittedly crappy) built-in on-screen keyboard by Controlify, you will be able to use the Steam Deck one!
Other Changes
- Target 1.21.1 rather than 1.21.0
- Add FancyMenu compatibility - modpack creators can now assign a custom action that opens the controller list screen
Bug Fixes
- Fix the global settings not saving when pressing 'Save'
- Fix 'Out of Focus' look input breaking after resuming the game from pause menu
- Fix crash on modded pause screen that deleted certain widgets
- Fix multiple joystick with same HID data not being differentiated (currently hidden behind debug flag)
- Fix Dualshock3 sprite scaling
- Fix startup crash on 1.20.1 build
- Catch "item group has no page" error and log the offending item group, fixes crash
- Fix broken loading of custom controller mappings when a mapping includes a 'I don't have this input' option
Controlify 2.0.0-beta.14
This version has the following targets:
- Fabric 1.20.1
- Fabric 1.20.4
- NeoForge 1.20.4
- Fabric 1.20.6
- NeoForge 1.20.6
- Fabric 1.21
- NeoForge 1.21
New Features
- New radial menu for debug actions.
- Open F3 menus with graphs
- Show/hide chunk boundaries
- Reload chunks
- Reload packs
- Show/hide hitboxes
- Start/stop profiler
- Clear chat
- Add special
controlify.placeholder.controller_active
template localisation key.- Servers can use this with fallbacks to display a message specifically when a controller is being used, like a button glyph.
- Add a third abstract gui action keybind for developers to use. (Left Stick Press by default).
Changes
- Add controller shortcuts to the keyboard widget
- Add button shortcuts to Sodium's settings screen.
- Add support for Reese's Sodium Options.
- Finally re-enable Iris compatibility.
- Properly crash the game when Controlify init fails, instead of causing a resource reload rollback
- Better catch errors that happen in
onControlifyInit
entrypoints to allow the game to continue loading.
Bug Fixes
- Fix extreme FPS drops when using the on-screen keyboard.
- These optimisations greatly depend on the ImmediatelyFast mod, it is now recommended.
- Fix server disconnecting clients without Controlify, with the message IndexOutOfBoundsException.
- Fix crash when changing YACL tabs with the controller.
- Fix key mapping emulations being processed whilst in GUIs, then all being applied at once when the GUI is closed.