NearsecTogether v3.0.1: Pipeline Separation, Infrastructure Fixes, and Input Enhancements
LatestNearsecTogether v3.0.1: Pipeline Separation, Infrastructure Fixes, and Input Enhancements
This release is a substantial maintenance and infrastructure update following v3.0.0, addressing critical build failures, deploying our new zero-buffer rendering architecture, and vastly expanding controller support and routing stability.
Experimental Hardware & Pipeline Advancements
- Custom WebCodecs + WebGL Pipeline (Client Decoding): We have formally separated the standard WebCodecs pipeline from our new experimental, zero-copy WebGL renderer. When this option is selected by the host, the client version (viewer) now utilizes a custom WebCodecs decoding pipeline that bypasses the browser's standard media player entirely. This allows viewers to experience an ultra-low latency, zero-buffer stream without risking the stability of standard WebRTC or WebCodecs modes.
- SteamVR & WebXR Input Progression: Significant progress has been made on the experimental devices framework. The
openvrSteamVR driver submodule has been properly integrated into the build system, laying the groundwork for native VR motion controls, head-tracking, and advanced HOTAS/Tablet inputs.
Infrastructure & Routing Fixes
- VPS Synchronization: Hardened remote VPS routing. Viewers are now correctly routed to the Rust-based router, and a new automated Standby screen prevents users from getting stuck at an incorrect PIN prompt when the host is disconnected.
- LAN-Bypass: Implemented a LAN-bypass system for local network connections, ensuring signaling remains stable without incorrectly rate-limiting local users.
Viewer & Streaming Enhancements
- Black Screen Autoplay Fix: Resolved a critical issue causing black screens on Chromium and Safari by properly implementing muted autoplay bypass policies for WebRTC streams.
- Discord RPC Integration: Finalized and stabilized the event handlers for
ACTIVITY_JOINandACTIVITY_JOIN_REQUESTwithin the desktop client, ensuring seamless profile integration. - Drag-and-Drop Roster: The viewer roster overlay now supports drag-and-drop player ordering for streamlined multi-controller management.
- Custom Viewer Profiles: Viewers can now utilize custom controller profiles, and the signaling engine now fully supports multiple simultaneous controllers per single viewer session (resolving prior conflicts).
Driver & Input Fixes
- Xbox Controller Drivers: Improved the detection logic for the Python input driver to properly identify and initialize Xbox One and original Xbox controllers.
- Virtual Device Cleanup: Ensured absolute cleanup and un-mapping of virtual input devices upon session termination to prevent ghost controllers on the host machine.