1
0
forked from Clones/Controlify
Files
Controlify/mod-comparison.md

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.