Nearcade Update 3.0.6 Release Notes
Update 3.0.6 focuses on remote-play controller accuracy, dependable friend pairing, and a
complete rework of local broadcast — the old OBS Target pop-out window is gone, replaced by
native NDI and Spout2 egresses that OBS discovers with zero setup.
Major Changes
- Native NDI Broadcast: The host can now share its stream to the LAN as a real NDI source.
OBS adds "Nearcade Host (hostname)" like any camera/display source — no plugins, no extra
window, no WebRTC round-trip. Streams at 1080p/720p/540p/360p (720p default), 30fps, with a
live receiver counter next to the toggle. - Windows Spout2 Broadcast: Same one-click egress for Windows apps that speak Spout2. OBS
and game-capture tools pick the stream up as a native DX11 sender — the host canvas uploads
straight into the Spout shared texture via the SpoutLibrary bridge. - OBS Target Removed: The 3.0.5 pop-out capture window is fully replaced by NDI/Spout2.
Local streaming to OBS is now a single toggle in the host settings. - Controller Database Overhaul: Gamepad calibrations are now normalized to the browser's
standard axis layout (axes 0/1 = left stick, 2/3 = right stick). Imported/legacy SDL layouts
previously left the right stick dead — fixed by unmapping L2/R2 (4/5) from right-stick
duties so sticks and triggers map identically in every game. - Pairing Codes Restored: Temporary codes are gone — pairing codes no longer expire, so a
code shared in chat never stops working. The 24h expiry experiment and its "ask the host for
a fresh one" flow were fully reverted, and the host UI is consistent again: one code, one
paste, friends stay paired.
Minor Changes
- Accent-Themed Scrollbars: Every scrollbar across the app now follows the host's accent
palette instead of flat gray — thumb, track, and hover states adapt automatically to your
native theme/wallpaper colors. - Friend Pairing Explained: The Add Friend panel warns a code is generated on add, the
Enter Pairing Code box explains the code's purpose and where to get it (⋮ → Show Pairing
Code), and the viewer profile field is annotated — so nobody is left wondering what the
code is for. - Host Settings Tabs Restored: Fixed a markup regression that collapsed the Audio, Input,
and Viewers tabs in the host settings modal when the NDI row was added. - CI Reliability: Android release signing now matches the keystore alias (
nearsec), and
the lockfile was repaired so all Linux/Windows/macOS build pipelines install cleanly again.
Bug Fixes
- Live Arcade Panel Blank in Dashboard: The Live Arcade tab loaded the dashboard into
itself instead of the arcade website — an empty iframe that never displayed anything. The
arcade now actually loads, and the embedded layout is compacted to fit the panel (smaller
header, hero, and cards) with scrollbars hidden while middle-click smooth scrolling still
works. - Windows App Closing When Sharing Screen: Hosting + sharing your screen could hard-crash
the app the moment capture started. The culprit was a legacy desktop-audio capture request
Windows doesn't support natively — it is no longer fired on Windows, and screen sharing
starts reliably again. - Right Stick Dead on Imported Gamepads: Pads calibrated under the old SDL-style database
no longer lose right-stick input after the scan re-imports their identity. - Empty Host Settings Tabs: Audio/Input/Viewers panels in host settings render their full
content again.