|
1 | 1 | # Comparison between Controlify 1.1.0 and Midnight Controls 1.8.0 |
2 | 2 |
|
3 | | -| | Controlify | Midnight Controls | |
4 | | -|------------------------------------------|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------| |
5 | | -| **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. | |
6 | | -| **Screen Navigation** | 4-axis navigation, emulating arrow key navigation | 4-axis navigation, emulating arrow key navigation | |
7 | | -| **Controller rumble** | ✅ Individual rumble effect intensity configuration | ⛔ Not present. | |
8 | | -| **In-game button guide** | Extensible by 3rd party mods | Harcoded buttons and positions | |
9 | | -| **Reach-around block placement** | ✅ Emulates Bedrock Edition reach-around | ✅ Takes custom liberties and has behaviour not present in bedrock | |
10 | | -| **Gyro support** | ✅ Supported on all controllers with native gyro. | ⛔ Only works with Steam Deck due to Steam Input emulation | |
11 | | -| **Controller detection** | Powered by resource packs for unlimited data-driven detection | Hardcoded identifiers in code | |
12 | | -| **Controller button rendering** | Powered by resource pack controller detection | Texture atlas for hardcoded identifiers | |
13 | | -| **In-game look sensitivity & behaviour** | Emulated Bedrock Edition with good defaults and snappy behaviour | Default sensitivity is insane - more testing required | |
14 | | -| **Container interaction** | Controlled cursor snaps to container slots (with API) with power of left click, right click and shift click | No slot snapping, testing required | |
15 | | -| **Touchscreen support** | ⛔ | ✅ No multi-touch support | |
16 | | -| **Joystick support** | ✅ Multiple joysticks can be combined together (no UI yet) | ✅ Multiple joysticks can be combined together | |
17 | | -| **Joystick mapping** | Powered by resource packs, unlimited amount of buttons available | All combined joysticks limited to gamepad input. Powered by SDL mappings | |
18 | | -| **Configurability** | Each controller has individual settings with the ability to map every single controller action. No hardcoding! | needs testing | |
19 | | -| **Mod keybindings** | All keybinds work out of box after mapping buttons | All keybinds work out of box after mapping buttons | |
| 3 | +| | Controlify | Midnight Controls | |
| 4 | +|------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------| |
| 5 | +| **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. | |
| 6 | +| **Screen Navigation** | 4-axis navigation, emulating arrow key navigation | 4-axis navigation, emulating arrow key navigation | |
| 7 | +| **Controller rumble** | ✅ Individual rumble effect intensity configuration | ⛔ | |
| 8 | +| **In-game button guide** | Extensible by 3rd party mods | Harcoded buttons and positions | |
| 9 | +| **Reach-around block placement** | ✅ Emulates Bedrock Edition reach-around | ✅ | |
| 10 | +| **Gyro support** | ✅ Supported on all controllers with native gyro. | ⛔ | |
| 11 | +| **Controller detection** | Powered by resource packs for unlimited data-driven detection | Hardcoded identifiers in code | |
| 12 | +| **Controller button rendering** | Powered by resource pack controller detection | Texture atlas for hardcoded identifiers | |
| 13 | +| **In-game look sensitivity & behaviour** | Emulated Bedrock Edition with good defaults and snappy behaviour | Default sensitivity is insane - more testing required | |
| 14 | +| **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 | |
| 15 | +| **Touchscreen support** | ⛔ | ⛔ Reported broken by author | |
| 16 | +| **Joystick support** | ✅ Multiple joysticks can be combined together (no UI yet) | ✅ Multiple joysticks can be combined together | |
| 17 | +| **Joystick mapping** | Powered by resource packs, unlimited amount of buttons available | All combined joysticks limited to gamepad input. Powered by SDL mappings | |
| 18 | +| **Configurability** | Each controller has individual settings with the ability to map every single controller action. No hardcoding! | needs testing | |
| 19 | +| **Mod keybindings** | ✅ | ✅ | |
0 commit comments