From 80869cb65438766a02731ad44652273462bea7b4 Mon Sep 17 00:00:00 2001 From: isXander Date: Mon, 29 May 2023 20:48:49 +0100 Subject: [PATCH] start adding to mod comparison table --- ...ontrols-comparison.md => mod-comparison.md | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) rename midnight-controls-comparison.md => mod-comparison.md (57%) diff --git a/midnight-controls-comparison.md b/mod-comparison.md similarity index 57% rename from midnight-controls-comparison.md rename to mod-comparison.md index edb94a3..54654ee 100644 --- a/midnight-controls-comparison.md +++ b/mod-comparison.md @@ -1,19 +1,21 @@ # Comparison between Controlify 1.1.0 and Midnight Controls 1.8.0 -| | Controlify | Midnight Controls | -|------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------| -| **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 | 4-axis navigation, emulating arrow key navigation | -| **Controller rumble** | ✅ Individual rumble effect intensity configuration | ⛔ | -| **In-game button guide** | Extensible by 3rd party mods | Harcoded buttons and positions | -| **Reach-around block placement** | ✅ Emulates Bedrock Edition reach-around | ✅ | -| **Gyro support** | ✅ Supported on all controllers with native gyro. | ⛔ | -| **Controller detection** | Powered by resource packs for unlimited data-driven detection | Hardcoded identifiers in code | -| **Controller button rendering** | Powered by resource pack controller detection | Texture atlas for hardcoded identifiers | -| **In-game look sensitivity & behaviour** | Emulated Bedrock Edition with good defaults and snappy behaviour | Default sensitivity is insane - more testing required | -| **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 | -| **Touchscreen support** | ⛔ | ⛔ Reported broken by author | -| **Joystick support** | ✅ Multiple joysticks can be combined together (no UI yet) | ✅ Multiple joysticks can be combined together | -| **Joystick mapping** | Powered by resource packs, unlimited amount of buttons available | All combined joysticks limited to gamepad input. Powered by SDL mappings | -| **Configurability** | Each controller has individual settings with the ability to map every single controller action. No hardcoding! | needs testing | -| **Mod keybindings** | ✅ | ✅ | +| | Controlify (1.3.0) | [Midnight Controls](https://github.com/TeamMidnightDust/MidnightControls) | | [Controller Support Mod](https://github.com/Stereowalker/Controller-Support-Mod) | +|------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------|-----|----------------------------------------------------------------------------------| +| **Mod Updates** | Frequent mod updates with new features | Generally inactive. Updates to new versions quickly. | | 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 | 4-axis navigation, emulating arrow key navigation | | 2-axis tab-key emulation | +| **Controller rumble** | ✅ Individual rumble effect intensity configuration | ⛔ | | ⛔ | +| **In-game button guide** | Extensible by 3rd party mods | Harcoded 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 | Hardcoded identifiers in code | | Data-driven detection but seems hardcoded | +| **Controller button rendering** | Powered by resource pack controller detection | Texture atlas for hardcoded identifiers | | 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 | | 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 | | 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 resource packs | +| **Configurability** | Each controller has individual settings with the ability to map every single controller action. No hardcoding! | needs testing | | None | +| **Mod keybindings** | ✅ | ✅ | | ✅ | +| **On-screen keyboard** | ⛔ Allows chat window to be shifted up for system on-screen keyboards | ⛔ | | ✅ |