forked from Clones/Controlify
8.9 KiB
8.9 KiB
Controlify (1.5.0) | Midnight Controls (1.8.0) | Controllable (0.20.2) | Controller Support Mod (9.0.0) | |
---|---|---|---|---|
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 | ⛔ | ✅ | ⛔ |
In-game button guide | Extensible by 3rd party mods | Hardcoded buttons and positions | Hardcoded buttons and positions | ⛔ |
Reach-around block placement | ✅ Emulates Bedrock Edition reach-around | ✅ | ⛔ | ⛔ |
Gyro support | ✅ | ⛔ | ⛔ | ⛔ |
Controller detection | Powered by resource packs for unlimited data-driven detection, renders different buttons based on controller | Hardcoded identifiers in code, button theme must be changed manually | Name detection only, only generic button themes | Data-driven detection but seems hardcoded |
Controller button rendering | Powered by resource pack controller detection | Texture atlas for hardcoded identifiers | Generic themes only | Data-driven resource packs |
In-game look sensitivity & behaviour | Emulated Bedrock Edition with good defaults and snappy behaviour | Default sensitivity is insane - more testing required | Good defaults, lots of customization | needs testing |
Container interaction | Controlled cursor snaps to container slots (with API) with power of left click, right click and shift click. Button guide available at bottom. | Basic mouse & keyboard emulation | Cursor emulation, cursor slows down over slots | Basic mouse & keyboard emulation |
Touchscreen support | ⛔ | ⛔ Reported broken by author | ⛔ | ⛔ |
Joystick support | ✅ Multiple joysticks can be combined together (no UI yet) | ✅ Multiple joysticks can be combined together | ✅ | Single joysticks data-driven |
Joystick mapping | Powered by resource packs, unlimited amount of buttons available | All combined joysticks limited to gamepad input. Powered by SDL mappings | Powered by SDL mappings | Powered by resource packs |
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 | ✅ | ✅ | ✅ | ⛔ |
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.