-
v1.4.1 Stable
released this
2026-09-26 02:21:23 +02:00 | 0 commits to main since this release🔔 3D Controller Overlay + v1.4.1
A bugfix release for two things that didn't work the way they should: keyboard and mouse over the network, and the version number of the Linux AppImage.
🌐 Keyboard and mouse now work over the network
Until now, a network receiver only ever showed controller and joystick input. Keyboard and mouse models stayed dead on the receiving end, even though the sender was supposed to forward them. Three separate problems were behind it:
- Keys never matched. The receiver compared each binding's key name (stored as
key_w,key_left shift, ...) against SDL's mixed-case names (W,Left Shift), so no key binding ever lit up. It now uses the same key lookup as local input. - Mouse movement was always zero. The sender read the mouse's movement a second time after it had already been taken for the frame, so it only ever sent zeros. It now sends the real movement, added up between packets so nothing is lost at lower send rates, and steady movement is no longer dropped as "unchanged".
- Scroll wheel and mouse buttons 6 to 8 weren't sent at all. They are now.
- Only what the model uses is sent. The sender used to forward every key you pressed. Now it only sends the keys, mouse buttons, mouse movement and scroll that the window's model is actually bound to, so ordinary typing never goes over the network.
Both machines need 1.4.1: an older sender still has the mouse movement problem, and an older receiver still has the key problem.
🏷️ The AppImage now reports its version
AppImage installers and managers (AppImageLauncher, Gear Lever and similar) showed no version for 3dco+, because the AppImage's desktop entry never included one. It now carries
X-AppImage-Version, set from the same version that's built into the app, so the installed entry shows 1.4.1. The app itself (Settings title, tray tooltip, Help) already showed the right version and is unchanged.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Keys never matched. The receiver compared each binding's key name (stored as