Vibeshine 1.14.11 — 2026-03-05
Notice: Vibeshine may trigger false-positive antivirus alerts. Details and workarounds are documented here: #59
Highlights
- Fixed Windows virtual display sessions changing desktop layout or physical monitor refresh rates after stream startup.
- Reduced long hangs during display-helper reconnects and app teardown, improving recovery when streams stop or fail mid-cleanup.
- Improved Playnite recovery when the plugin is missing, with safer autosync handling and clearer dashboard actions.
- Restored
P1as the real default NVENC preset and aligned the web UI and docs with that behavior. - Reduced cases where canceled non-virtual sessions would incorrectly revert desktop display state.
Improvements
Streaming
- Virtual display sessions now preserve saved layout orientation data more accurately, including monitor arrangement metadata needed for rotation-aware restores.
- Unified the frame generation capture fix flow so app settings and runtime behavior stay on the same path.
- DLSS Frame Generation, exposed through the
Game Providedoption on supported NVIDIA setups, now uses NVIDIA Reflex instead of Front Edge Sync. This was changed to fix a case where Front Edge Sync could effectively double latency on that specific DLSS path. - Front Edge Sync remains the preferred behavior for other frame generation options, including Lossless Scaling and NVIDIA Smooth Motion, because it does not have that doubled-latency issue there and still provides the best latency and fluidity balance for those modes.
UI
- Added clearer dashboard recovery actions when Playnite-managed entries exist but the Playnite extension is missing.
- Added warnings when older saved display layouts need to be refreshed to fully preserve newer layout metadata.
- NVENC preset labels are now clearer in the UI, with
P1shown as the default andP4described more accurately.
Stability
- Display-helper monitor position overrides now retry within a bounded window instead of failing too early while Windows is still settling devices.
- Display-helper IPC reconnect behavior is more resilient and less prone to cascading reconnect delays.
- App teardown now bounds wait time for undo commands so display revert and cleanup can still complete even if an undo command stalls.
- NVIDIA Control Panel override ownership and restore timing are now tracked more safely across overlapping or shared sessions.
Compatibility
- Playnite autosync now guarantees UUIDs for synced entries, improving compatibility with app parsing and list transitions.
- Legacy saved display snapshots are now versioned with layout metadata so older configurations can be identified and upgraded more safely.
Fixes
Streaming
- Fixed physical monitor refresh rates being reset after virtual display setup.
- Fixed virtual display sessions stealing primary display positioning or restoring incomplete monitor layouts.
- Fixed frame generation capture-fix settings being split across old first-generation and second-generation paths, which could lead to inconsistent runtime behavior.
- Fixed the default NVENC preset drifting away from
P1in runtime configuration and the web UI.
UI
- Fixed Playnite dashboard recovery flows when the Playnite plugin is missing but managed entries are still present.
- Fixed purge handling so failed Playnite app refreshes are no longer treated as empty app lists.
- Fixed stale fullscreen-entry and config state remaining in the dashboard after Playnite cleanup actions.
- Fixed preset labeling inconsistencies that could show incomplete or misleading NVENC preset names.
Stability
- Fixed non-virtual Windows sessions triggering display cleanup and desktop revert on cancel or terminate.
- Fixed partial display layout application when monitor position overrides were attempted before devices were ready.
- Fixed display-helper IPC livelocks that could cause 20+ second hangs during pipe reconnection.
- Fixed teardown paths where a stuck undo command could prevent display revert from being dispatched.
- Fixed fragile restore timing for NVIDIA Control Panel overrides when multiple sessions touched the same override lifecycle.
Compatibility
- Fixed Playnite autosync creating entries without UUIDs, which could cause repeated app-load errors and unstable app-list transitions.