github RamazanKara/Rubylight v4.3.0
Rubylight 4.3.0

33 minutes ago

Windows game streaming, written in Rust. Built for Radeon and NVIDIA. Made for Moonlight.

Download Windows x64 installer · Portable ZIP

New in 4.3.0

  • Apps another program adds appear without a restart. Rubylight read apps.json once, when it started. An app that another program or a hand edit added to the file afterwards was missing from the list, and starting it by name failed, until the host restarted (issue #106). Rubylight now reads the file again whenever it has changed, before it lists or starts an app. An entry with null for its command, working directory, or prepare and undo commands no longer makes the whole file unreadable, and a file that cannot be read keeps the apps already loaded.
  • Show only the settings you changed. Settings has a new Customized only switch that lists the settings that differ from their defaults (issue #107).
  • RTX HDR and RTX Video for one app. An app's NVIDIA image enhancement panel did not appear when the console was opened directly on the Games page, so the two looked as if they could only be set for all apps (issue #103). The panel now appears there too, on a PC that offers them.
  • Console fixes. A switch whose change could not be saved goes back to its old position. The settings search follows Back, Forward and the quick switcher's search. A device's editor with unsaved changes stays open when the device list refreshes, and closes when that device is unpaired. Home no longer shows an older session state after a newer one.
  • Play over the internet takes video packets that arrive far out of order. The tunnel dropped a packet more than 64 behind the newest one it had seen, which the packets of a large frame can be when audio or control packets overtake them. It now takes a packet up to 512 behind.
  • Streaming fixes. video_send_mmcss_only now also applies to the threads that send a PyroWave stream. Frame Warp starts measuring afresh when the controller it follows changes during a stream, instead of mixing in the previous controller's samples. A device's request for a fresh picture no longer waits while the video loop waits for the next frame's time.

Tested. Unit tests cover an apps file changed by another program, its null fields and a file that cannot be read, Frame Warp's reset when the controller changes, and the tunnel's window up to its 512th packet. The packaged host streamed HEVC to the independent receiver at a steady 60 fps with no long frame interval. Customized only was checked in a browser against fixture data. The reports behind issues #103 and #106 were not reproduced here.

Install or upgrade

Disconnect your stream and close host-launched games, then run the installer. Your settings, paired devices and game library are preserved. Open the console at https://localhost:47990.

Full release notes · Build and tests · Code signing policy · Host validation

Don't miss a new Rubylight release

NewReleases is sending notifications on new releases.