diff --git a/.github/README.md b/.github/README.md index 85c0b11..b48f48f 100644 --- a/.github/README.md +++ b/.github/README.md @@ -47,6 +47,14 @@ complex vibration patterns for lots of aspects of the game (e.g. when you take d ![picture of vibration config](https://cdn.modrinth.com/data/DOUdJVEm/images/8a7809d07d9e1d9e3002007d7e5e13b73ce8fb5b.png) +### Radial menu + +![radial menu showcase](https://cdn.modrinth.com/data/DOUdJVEm/images/e56d9be363b2b31440e16018cc01f197848b7ac6.webp) + +To save up some buttons on your controller, dedicate some less-used actions to the radial menu. +It is fully customizable through the settings and intuitive to use. Any modded keybind is +compatible with this menu. + ### Built-in gyro support Controlify has built-in support for controller gyroscopes, allowing you to make fine movements in-game diff --git a/changelogs/1.5.0+1.20.md b/changelogs/1.5.0+1.20.md new file mode 100644 index 0000000..86eefdf --- /dev/null +++ b/changelogs/1.5.0+1.20.md @@ -0,0 +1,71 @@ +# Controlify 1.5.0 for Minecraft 1.20.1 + +## New Features + +### Radial Menu + +![radial menu showcase](https://cdn.modrinth.com/data/DOUdJVEm/images/e56d9be363b2b31440e16018cc01f197848b7ac6.webp) + +Added a radial menu for quick access to up to 8 common binds that could not fit on +the controller buttons. The menu can be opened by holding down the bind (right d-pad by default), +then selecting with the action you want (right-stick by default) and letting go of the bind. + +The menu can be configured in the config screen, as usual. + +### Unknown Controller Submission + +![picture of controller submission screen](https://cdn.modrinth.com/data/DOUdJVEm/images/f90fc916c7a40417294db37dc8f72f7729f9b482.png) + +When your controller is unidentified, a screen will pop up, asking you to send off some +controller data in order for me to add it to the identification database. You can skip this +screen if you want to, and it won't bother you again for that controller. + +## Changes + +### Controller Handling + +A lot of changes and improvements have been made regarding the way Controlify handles controllers: + +- Moved to an SDL2-based driver when available, you shouldn't notice any difference, but may support + more controllers than the old GLFW approach. +- XInput devices are now named properly in some cases, instead of just "XInput Controller" +- Upon failure of detection, the controller will continue to load, as an unknown controller. +- Updated the required SDL2 natives version to 2.28.2, hopefully fixing some controller bugs. +- Reduced the delay before the mouse hides itself after use when using Mixed Input mode (from 3 to 2 seconds). +- Added the 'PRINT_VID_PID' debug property which prints the vendor and product ID of any connected controller. + +### Configuration Screen + +- Updated some controller arts. +- Made the reset button act as an unbind button for controls. +- Added a new "What's New" section to the configuration screen, so it's easier to spot the + new features. +- Fixed controller names not stacking properly when multiple controllers have the same name. +- Credited Andrew Grant for making the controller art on the carousel screen, with a link to his + GitHub. + +## Bug Fixes + +As usual, a lot of bug fixes have been made: + +- Fixed not being able to type in text boxes after focusing them with a controller. +- Fixed controller guides in inventory corresponding to the incorrect binds. +- Fixed rumble not working intermittently. +- Fix server reach-around not respecting config option and always being disallowed. +- Fixed the chat rendering incorrectly when hidden. +- Fixed the controller being disabled when pressing "Maybe Later" on the calibration screen + if the controller was already calibrated. +- Fix mixin remap error when starting up the game. +- Fix missing textures relating to joysticks. +- Fix missing language entry for joystick axis deadzones. + +## Controller Database Updates + +Changes to the database that Controlify uses to identify controllers at runtime. + +- Added more Xbox controller identifications. +- Added 8BitDo SN30 Pro & Ultimate. + +## Translations + +- Update chinese translation diff --git a/mod-comparison.md b/mod-comparison.md index e07a492..762677c 100644 --- a/mod-comparison.md +++ b/mod-comparison.md @@ -1,6 +1,6 @@ -| | Controlify (1.3.0) | [Midnight Controls (1.8.0)](https://github.com/TeamMidnightDust/MidnightControls) | [Controllable (0.19.2)](https://mrcrayfish.com/mods/controllable) | [Controller Support Mod (8.0.4)](https://github.com/Stereowalker/Controller-Support-Mod) | +| | Controlify (1.5.0) | [Midnight Controls (1.8.0)](https://github.com/TeamMidnightDust/MidnightControls) | [Controllable (0.20.2)](https://mrcrayfish.com/mods/controllable) | [Controller Support Mod (9.0.0)](https://github.com/Stereowalker/Controller-Support-Mod) | |------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------|-------------------------------------------------------------------|------------------------------------------------------------------------------------------| -| **Mod Updates** | Frequent mod updates with new features | Generally inactive. Updates to new versions quickly. | Maintained. | Inactive, stuck on 1.19.3 | +| **Mod Updates** | Frequent mod updates with new features | Generally inactive. Updates to new versions quickly. | Maintained. | Very slow updates | | **Custom Screen Compatibility** | Convenient APIs to hook into controller support directly from `Screen` implementation. | No API. Sometimes necessary to mixin into Midnight Controls and edge-case code required. | ⛔ | ⛔ | | **Screen Navigation** | 4-axis navigation, emulating arrow key navigation with optional cursor emulation | 4-axis navigation, emulating arrow key navigation | Cursor emulation only. | 2-axis tab-key emulation | | **Controller rumble** | ✅ Individual rumble effect intensity configuration | ⛔ | ✅ | ⛔ | @@ -17,7 +17,7 @@ | **Configurability** | Each controller has individual settings with the ability to map every single controller action. No hardcoding! | needs testing | Each controller has individual settings with plenty of options. | None | | **Mod keybindings** | ✅ | ✅ | ✅ | ✅ | | **On-screen keyboard** | ⛔ Allows chat window to be shifted up for system on-screen keyboards | ⛔ | ⛔ | ✅ | -| **Radial action menu** | ⛔ | ✅ | ✅ | ⛔ | +| **Radial action menu** | ✅ | ✅ | ✅ | ⛔ | A table such as this does not reflect the general user experience of each mod, and you should try them all out before making a decision. This table is also not exhaustive, and there are many more features that are not listed here.