v3.0.0: The Arcade & Experimental Hardware Update!
It’s finally time for Version 3.0! This massive update focuses on opening up Nearsec to a completely new realm of hardware inputs, expanding the social features of Arcade Mode, and squashing tons of UI bugs to make hosting streams smoother than ever.
What's New
Experimental Hardware API
Say goodbye to standard gamepads (if you want to). We've officially launched the Experimental Hardware API, built on top of a highly extensible Python C-types bridge (uinputBridge.node).
Guitar Hero / Rhythm Support: Dust off your plastic guitars! Full strum bar, fret, and whammy support is now mapped directly from browser APIs into the host system. (Note: Strum is mapped across both D-pad and Left-Stick axes for maximum adapter compatibility).
Extensible Python Backends: We’ve laid the groundwork for Flight Sticks (HOTAS), Drawing Tablets, Balance Boards, Eye Trackers, Light Guns, and more.
Host Permission UI: You can now explicitly tag viewers as using "Experimental" hardware in the Host Dashboard to unlock these specialized input paths.
Discord "Ask to Join" Integration (Arcade Mode)
We’ve drastically improved the Discord Rich Presence integration:
Unified UI & Audio Mixing
Roster Overlay Restored: The viewer roster overlay is back in the main preview window. It's now cleanly constrained to a 220px height with smooth scrolling so it never obscures your stream.
Synchronized Volume Mixers: The Global Viewer Volume slider is now fully synchronized across the main HUD and the deep settings modal. Adjusting one instantly updates the other, persisting directly to your local config.
Sleeker Social Cards: OpenGraph tags have been patched. Sharing your Arcade session on Discord, X, or Reddit now displays a much cleaner "Join the Session!" call-to-action instead of generic placeholder text.
Bug Fixes & Under-The-Hood
Fixed a nasty Wayland input mapping overlap where the Left Stick was incorrectly hijacking D-pad strum inputs on certain rhythm adapters.
Improved the VPS SFU handshake sequence.
Optimized the _updateDiscordRPC loop to minimize pointless DOM updates.
Note for Upgraders: Because we touched the core Electron main.js file for the new Discord "Ask to Join" event loop, you MUST fully close and restart the desktop application for the integration to work correctly.
Thank you for continuing to test Nearsec Arcade. Let me know how those Guitar Hero sessions go!