Skip to content

v3.0.6

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Aug 05:45
· 4 commits to main since this release

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.