Skip to content

OpenStreamMS 1.5.0 — Millisecond by Millisecond

Choose a tag to compare

@github-actions github-actions released this 02 Nov 22:37
· 87 commits to master since this release
79a032e

⏱️ 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

Full Changelog: https://github.com/mlopezsegura/OpenStreamMS/compare/v1.4.0...v1.5.0