Skip to content

Releases: TeamMidnightDust/MidnightControls

MidnightControls 1.10.0 Beta 1 for 1.21.3

18 Nov 13:23
Compare
Choose a tag to compare

The controller options screen is now fully functional again, thanks to my 1.21.3 port of ObsidianUI.

MidnightControls 1.10.0 Alpha 1 for 1.21.3

14 Nov 20:53
Compare
Choose a tag to compare

After a long wait, here's an initial port to 1.21.3.
Keep in mind that there have been a lot of changes (especially related to rendering), so bugs are to be expected.
The regular controller options screen is still broken atm, as ObsidianUI is not available for 1.21.3 yet.
You can use the Advanced Config Screen (available via MidnightLib Overview) in the meantime.

MidnightControls 1.10.0 - Beta 1

30 Aug 10:20
Compare
Choose a tag to compare
Pre-release

Hello again!
After a lot of playtesting, I am finally confident that 1.10.0 is worthy of a beta release.
Improvements since alpha 1:

  • Separate movement and camera joysticks to fix boat movement (again)
  • Fixed crashes with various mods
  • Compatibility for Sodium 0.6.0
  • Updated MidnightLib to 1.6.1

MidnightControls 1.10.0 - Alpha 1

25 Jul 09:29
Compare
Choose a tag to compare
Pre-release

Hello Test Subject! Thank you for volunteering for testing! 🧪
MidnightControls has suffered from a lot of issues due to high code complexity.
This release aims to fix exactly that, by rewriting a lot of the internal logic and fixing longstanding bugs.

The improvements include:

  • Neoforge support! 🤯
  • Very smooth joystick input (Now updated 1000 times per second, not FPS capped anymore, works best without VSync for now)
  • Fixed Touchscreen support, seperated touchscreen camera logic to avoid future issues
  • Improved virtual cursor -> now way smoother!
  • Special cursor for Wayland Linux sessions 🐧
  • Improved mouse button emulation -> now works with EMI, REI, JEI, etc.
  • Fix crash when plugging in controller while not in a world
  • Fix mouse back button not being rebindable
  • Easier copying of controller GUID
  • More capabilities for the API
  • And many more!

MidnightControls 1.9.4 – 1.20.1 & 1.20.4

14 Feb 09:57
Compare
Choose a tag to compare

Fixed Virtual Mouse misbehaving -> Splitscreen play is now possible again!
Updated EMI compat to fix crashes

MidnightControls 1.9.0 - 1.20.2

03 Oct 20:58
Compare
Choose a tag to compare

This might very well be the biggest update yet!
I got motivated by my recent aquisition of a Linux-based tablet as well as the stress to release a 1.20.2 port, and ended up rewriting large parts of the mod related to joystick input, touchscreen support, as well as fixing many long-standing issues.

The (huge) changelog:

  • Port to 1.20.2
  • Rewritten joystick input
    • Joystick input is now processed using polar coordinates, resulting in better accuracy and fixing tons of issues (Fixes #135, #138, #186 & #180)
    • Camera movement is now way smoother by including the previous stick values in the calculation (Fixes #217 & #167)
  • Touchscreen is now actually usable (in theory, I'll have to wait a few weeks for my tablet to arrive to test further)
    • Made it possible to place/break blocks and interact with entities & items
    • Added a touchscreen mode for interacting with entities and blocks at the position the click was registered at, not just at the crosshair
    • Added a close button to screens without their own back button
    • Added selection outlines for Break-at-Finger mode
    • Breaking blocks/interacting with entities will now just check if the target changed, not the finger position
    • Added the ability to create custom touch buttons out of ButtonBindings
    • Redesigned top touch buttons
    • Added Touch category to simple options screen
    • Added emote touch button when Emotecraft is installed
  • Additional keybinds are now loaded from the vanilla list instead of fabric's modded list
    • Better support for mods not using the Fabric Keybinding API (Closes #218)
    • Also now supports Forge mods via Sinytra Connector
    • Added configurable list to exclude certain keybinds
  • Added Eye-Tracker support thanks to @kabliz in #208
  • Fixed virtual mouse cursor sometimes being hidden behind objects (closes #221)
  • updateMappings() is now called asyncronously (Closes #219)
  • Removed old mixins
  • Fixed crash when joining world without the HUD's init method being called (closes #210)

Additional Contributions

Finally... yes, I do plan on backporting these changes to 1.20.1, 1.19.4 and perhaps 1.19.2.
This will likely happen in MidnightControls 2.0.0, along with further big cleanups, a new-and-improved API and maybe even NeoForge / native Quilt support ;)

MidnightControls 1.8.1 - 1.19.4

18 Mar 18:00
Compare
Choose a tag to compare
  • Fixes #185 (Left joystick not working like a mouse when it's supposed to)
  • Includes Ukrainian translation by @forditt (from #170)

MidnightControls 1.8.0 - 1.19.4

15 Mar 18:23
Compare
Choose a tag to compare
  • Port to 1.19.4
  • Drastically improved GUI handling
    • Directions are now respected instead of acting like the Tab key (possible thanks to 1.19.4)
    • The new tabs can be navigated using the shoulder buttons
  • Sodium and Iris now have way better controller navigation thanks to isXander's PRs to them
  • Improved reacharound thanks to @MonstoBusta
  • Cleaner advanced options screen
  • Better auto-detection of the Steam Deck

MidnightControls 1.7.3 - 1.19.3 & 1.19.2

03 Jan 18:45
Compare
Choose a tag to compare
  • (1.19.3) Fix crash with Fabric API 0.71.0 (thanks to @HttpRafa in #155)
  • (1.19.2) Backport all changes from 1.7.2 and 1.7.3
  • Compatibility with YetAnotherConfigLib (thanks to @isXander in #144)
  • Italian translation (thanks to @glaav in #149)

MidnightControls 1.7.2 - 1.19.3

09 Dec 19:12
Compare
Choose a tag to compare
  • Update to 1.19.3 (Tabbing through creative tabs behaves the same as before, that was hard)
  • Add an option to move the chat input field to the top of the screen for better input on devices using an on-screen keyboard
  • Add an option to make the left joystick behave like a mouse in every screen
  • Add a button to more easily access the Advanced Config