1
0
forked from Clones/Controlify

📜 Add radial menu to readme, 1.5.0 changelog, update mod comparison table

This commit is contained in:
isXander
2023-08-08 11:17:29 +01:00
parent 44ab103b65
commit 6d9932a480
3 changed files with 82 additions and 3 deletions

8
.github/README.md vendored
View File

@ -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

71
changelogs/1.5.0+1.20.md Normal file
View File

@ -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

View File

@ -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.