Repository navigation
OpenStreamMS 1.5.0 — Millisecond by Millisecond
⏱️ Millisecond by Millisecond
This release is about shaving milliseconds off local seats and fixing the rough edges people hit first.
Faster local seats
- The seat cursor no longer waits for the next frame. It was drawn where Desktop Duplication said, which only arrives with a session frame, so about one move in ten showed up 17-30 ms late. The agent now sends the cursor position the moment a move is injected.
In our bench (move → cursor at the presenter, 300 moves): p90 17-19 ms → 0.9 ms, p99 33 ms → 1.5-2.2 ms; with the CPU at 100 %, p90 17 ms → 2.0 ms. - The presenter waits for room in the swap chain before picking what to show, so it always presents the newest frame and cursor.
- Input, capture and presenter threads run at high priority, and the seat asks for high GPU priority, so a busy game doesn't make the seat wait its turn.
- Seat latency is now logged every 10 s at Info level (read→inject, read→cursor, read→screen, compose→screen).
Fixes
- The console cursor no longer slips into a seat whose monitor was already extended next to the primary: the seat moves its monitor to the primary's corner when it starts.
- No more "Parameter count mismatch" crash when opening OpenStreamMS while the tray icon is running.
- The installer speaks your language: its tasks, progress messages and uninstall questions are now in English, Spanish, French and Portuguese, and English is the fallback for any other language.
What's Changed
- Translate the installer's own texts into every setup language by @mlopezsegura in https://github.com/mlopezsegura/OpenStreamMS/pull/12
- Fix the crash when opening OpenStreamMS while the tray is running by @mlopezsegura in https://github.com/mlopezsegura/OpenStreamMS/pull/13
- Keep the console cursor out of a seat whose monitor was already on by @mlopezsegura in https://github.com/mlopezsegura/OpenStreamMS/pull/14
- Cut seat cursor latency and keep the presenter on the newest frame by @mlopezsegura in https://github.com/mlopezsegura/OpenStreamMS/pull/15
Full Changelog: https://github.com/mlopezsegura/OpenStreamMS/compare/v1.4.0...v1.5.0