Vibeshine 2.0.0-beta.3
These release notes cover the 2.0.0-beta.3 prerelease.
2.0.0-beta.3
Notice: Vibeshine may trigger false-positive antivirus alerts. Details and workarounds are documented here: #59
Changes
- Restored browser gamepad, stream pacing, performance history, crash download, Playnite, application, device, network, and display-management workflows across the v2 Web UI.
- Added automatic update notifications and retained Linux log-bundle downloads to the v2 Web UI.
- Applied configured frame limits to managed Proton games launched outside Vibeshine and reported limiter integration accurately to Moonlight clients.
- Stopped games started through Steam Big Picture when its streaming session ends, while preserving games that were already running and allowing users to opt out.
- Made Steam integration optional and disabled by default on Linux; when enabled, synchronized the 10 most recently played installed games after applying exclusions.
- Updated the bundled Windows virtual display driver to version 1.6.3 and virtual gamepad driver to version 0.1.0.34.
Fixes
- Released held keyboard keys, all five mouse buttons, controllers, touch, and pen input when a client disconnects, including when capture teardown stalls. Browser viewers now release their own input independently, including on WebRTC connection loss. Includes the remapped-key and modifier-tracking corrections from Sunshine #5558 for #278.
- Prevented Linux displays from powering off during streams and preserved active capture displays through failed launches, reconnects, and asynchronous cleanup.
- Regenerated managed Linux virtual-display modes for each requested client refresh rate and added efficient buffer support for older NVIDIA GPUs.
- Prevented 10-bit SDR streams from incorrectly enabling host HDR.
- Refreshed Windows absolute-pointer mapping after desktop layout changes.
- Prevented failed Linux provider scans from blocking login and restored Steam Big Picture commands on fresh installations.
- Improved native Linux installation diagnostics, confirmation handling, package staging, and version validation.
- Kept Windows installer actions accessible on small or highly scaled screens.
- Preserved existing Windows virtual-display HDR and scaling settings when no change was requested, without altering the monitor's reported physical dimensions.
- Detected delayed HDR changes during Windows Graphics Capture sessions.
- Supported Lutris database paths containing non-ASCII characters.
- Prevented capture polling from blocking behind busy event and queue producers.
- Automatically used the bundled virtual gamepad driver when ViGEmBus was unavailable and reflected working gamepad support in the Web UI.
- Fixed native Windows game recognition and initialization of virtual DualShock 4 and DualSense controllers, including motion calibration and pairing responses.
- Preserved existing PlayStation rumble and trigger feedback when games sent partial actuator updates.
Arch Linux and CachyOS
Download vibeshine-2.0.0beta.3-1-x86_64.pkg.tar.zst and install it with:
sudo pacman -U ./vibeshine-2.0.0beta.3-1-x86_64.pkg.tar.zstManaged virtual displays require Linux 6.16 or newer. If matching headers are missing, the package prints the exact sudo pacman -S --needed <kernel-package>-headers command for the running kernel. Run it, then retry the driver setup:
sudo /usr/libexec/vibeshine/vibeshine-drm-install installOr let the installer script handle headers, the package, and the firewall:
curl -fsSLO https://raw.githubusercontent.com/Nonary/vibeshine/2.0.0-beta.3/scripts/linux_install.sh
sudo bash linux_install.sh --version 2.0.0-beta.3See the full Linux installation guide.