forked from Clones/Controlify
24 lines
8.9 KiB
Markdown
24 lines
8.9 KiB
Markdown
| | 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) |
|
|
|------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------|-------------------------------------------------------------------|------------------------------------------------------------------------------------------|
|
|
| **Mod Updates** | Frequent mod updates with new features | Generally inactive. Updates to new versions quickly. | Maintained. | Inactive, stuck on 1.19.3 |
|
|
| **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.
|