github RamazanKara/Rubylight v4.5.0
Rubylight 4.5.0

one hour ago

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

Download Windows x64 installer · Portable ZIP

New in 4.5.0

RTX HDR and RTX Video enhancement are now part of the regular, signed Rubylight: a PC with an NVIDIA graphics card downloads NVIDIA's files once from the console, and the separate NVIDIA build is gone. Where an NVIDIA PC still cannot run them, the console and the stream say why.

  • RTX HDR and RTX Video enhancement come to the signed host. On a PC with an NVIDIA graphics card, Settings → Picture → Integrations → NVIDIA components → Download fetches the NVIDIA files they need, about 17 MB from this release, and checks every file; Remove deletes them. There is no separate NVIDIA build any more: the RTX settings, the app editor and Nightjar offer the enhancements once the NVIDIA components are installed and the graphics card and driver support them. Settings found by search say what they need: an NVIDIA graphics card or the NVIDIA components.
  • Hosts of the NVIDIA build move to the signed host. Their next update installs the signed host and removes the NVIDIA build's files; RTX settings and per-app values stay. Download the NVIDIA components once on the console to use RTX HDR or RTX Video enhancement again.
  • A too-old NVIDIA driver is named. Where RTX HDR or RTX Video enhancement needs a newer NVIDIA driver, the console says which version.
  • RTX HDR shapes highlights up to 2000 nits itself. NVIDIA's model now gets the display's peak brightness up to 2000 nits, where it used to get at most 1000 and the host scaled the picture up from there. A peak set above 2000 nits is held at 2000.
  • RTX settings say why they are missing. With the NVIDIA components installed and RTX HDR or RTX Video enhancement still not offered, a setting found by search now gives the reason NVIDIA's check reported, such as a driver too old or a crash in the check, instead of only "Not available on this PC" (issues #103, #111).
  • A stream on another GPU says so. On a PC with an NVIDIA card beside another GPU, such as a mini PC's Radeon with an NVIDIA card on OCuLink, a stream whose display hangs off the other GPU captures and encodes there, and RTX HDR and RTX Video enhancement can run only on the NVIDIA card. The stream's warning now names the GPU it uses and points to Settings → Picture → Encoders → Graphics card, where choosing the NVIDIA card moves capture (with the Automatic capture method) and encoding to it, or says that Desktop Duplication and AMD Direct Capture capture only on the display's GPU, instead of asking to update the NVIDIA driver; the host no longer tries to start them on that GPU (issue #103).
  • The check of RTX HDR and RTX Video enhancement no longer crashes. On GeForce RTX cards the app page said "NVIDIA's check crashed (0xc0000005)" and both stayed off (issue #103): the call that starts NVIDIA's library left out one argument, so the library read the version number as an address. The call now matches NVIDIA's library.

Tested. The NVIDIA build fails when any declaration of NVIDIA's library differs from the SDK's headers in its number of parameters, which rejects the call that crashed in #103. The release workflow builds the NVIDIA components archive with the installer, under the name and checksum the host downloads, and its NVIDIA files match the pinned versions. Unit tests cover the graphics card NVIDIA's check uses and the reasons the console shows. Rubylight's builds, tests and clippy pass in CI. RTX HDR and RTX Video enhancement have not yet run from the NVIDIA components on a GeForce card; the next reports in #103 and #111 settle that.

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.