Repository navigation
Immutable
release. Only release title and notes can be modified.
OpenNOW 1.0.3
Highlights
- Who's playing? Keep several accounts signed in, pick one at launch and switch without leaving the app. (#1174)
- DLSS for your plan. Cloud DLSS overrides, DLSS labels from NVIDIA's DLSS games list, and DLSS support per membership tier in game details. (#1215, #1227, #1230)
- Ctrl+G drawer. Now docked left, with quick toggles, Anti-AFK and per-controller tuning. (#1183, #1179)
- Smarter game tiles. Launchers, RTX, HDR, Reflex, DLSS and membership locks at a glance. (#1220)
- Game Mode redesign. A rebuilt console experience for controllers and TVs. (#1120)
- First-run setup. Guided onboarding with one decision per step. (#1159)
- Updates. A Settings › Updates page, a status-bar update chip and real download progress. (#1212)
- HOTAS, flight controls and wheels. Passed through to the game as the real device. (#1187)
- Alliance Partners. Alliance accounts stream correctly again. (#1098, #1162)
Streaming and reliability
- Store versions without HDR stream in SDR, with a single notice per game. (#1232)
- Codec, chroma and HDR fall back the way GeForce NOW does instead of failing the launch. (#1165)
- Native WebRTC compatibility mode. (#1089)
- Faster recovery from packet loss with reference-frame invalidation. (#1164, #1147, #1167)
- Smoother audio with bounded jitter buffering. (#1170, #1192)
- Session time is kept across reconnects. (#1208)
Platforms and accounts
- Linux: x64 and arm64 Flatpaks, VA-API and V4L2 decode fixes, and steadier PipeWire audio. (#1121, #1213, #1189, #1100, #1207, #1134)
- macOS: opt-in AWDL suppression while streaming. (#1177)
- Accounts: GOG linking. (#1206)
- Reporting: automatic bug reports, which you can turn off. (#1092)
Downloads
| Platform | Packages |
|---|---|
| Windows x64 and ARM64 | -setup.exe installer, .msi, portable .zip |
| macOS, Apple Silicon (macOS 13+) | .dmg, .zip |
| Linux x64 and arm64 | .AppImage, .deb, .flatpak |
Install notes
- macOS: Developer ID-signed and notarized. Intel Macs are not included in this release.
- Windows: signing follows the candidate's
windowsSigningModeinRELEASE-INFO.json. Unsigned packages may trigger SmartScreen. ARM64 is cross-built and not runtime-tested by CI. - AppImage: make the file executable before launching. It embeds update information and ships a
.zsyncsidecar for external delta-update tools. - DEB: bundles Qt and SDL3. Install with
sudo apt install ./OpenNOW-Qt-1.0.3-Linux-x64.deb(use arm64 on ARM systems) so apt pulls in system dependencies, including pkexec for update authorization. - Flatpak: install with
flatpak install --user ./OpenNOW-Qt-1.0.3-Linux-x64.flatpak(use arm64 on ARM systems). Flatpak manages its own updates; the in-app updater does not.
Known issues
- YUV 4:4:4 is marked Coming soon because it does not work correctly yet. Use a 4:2:0 color profile.
Build
Source commit: 60ce69a07bf94ba484af7406d386ccb28e5a13e6. Production candidate run: 38824556678. CI passing covers builds and tests; it does not imply hardware-specific gameplay acceptance.
What's Changed
- fix(linux): load the host libva in AppImage launches by @zortos293 in #1088
- feat(streaming): add native WebRTC compatibility mode by @zortos293 in #1089
- feat(reporting): add opt-out automatic bug reports by @zortos293 in #1092
- fix(qt): contain reporting consent layout and focus by @zortos293 in #1099
- fix(streaming): complete WebRTC startup and default alliance accounts to compatibility mode by @zortos293 in #1098
- fix(streamer): accept empty V4L2 event queues by @zortos293 in #1100
- fix(qt): synchronize native Windows titlebar theme by @zortos293 in #1102
- docs(qt): clarify native microphone and screenshot capabilities by @zortos293 in #1103
- fix(qt): preserve console controls during stream connection by @zortos293 in #1101
- fix(core): name the failed transport stage in network errors by @zortos293 in #1109
- fix(streamer): carry stop causes and transport state into stream failure reports by @zortos293 in #1110
- fix(streamer): stop requesting IDRs while the D3D11 decoder still holds a keyframe by @zortos293 in #1111
- fix(qt): map stream screenshot bounds to window coordinates by @zortos293 in #1114
- fix(qt): wrap console library failure guidance by @zortos293 in #1113
- fix(packaging): install Linux streamer library in libdir by @zortos293 in #1116
- fix(recording): save valid manual capture prefixes on interruption by @zortos293 in #1118
- feat(packaging): export shareable x86_64 and ARM64 Flatpaks by @zortos293 in #1121
- feat(qt): implement the Game Mode redesign by @zortos293 in #1120
- fix(qt): preserve Game Mode focus and screenshot cancellation by @zortos293 in #1124
- fix(qt): match Game Mode spacing to the Paper design by @zortos293 in #1123
- fix(qt): keep desktop session reports in control of focus by @zortos293 in #1126
- fix(streamer): reject hardware-only AV1 for Linux software decode by @zortos293 in #1127
- fix(core): resolve Auto codec before embedded attachment by @zortos293 in #1128
- fix(streaming): honor HEVC profiles in WebRTC sessions by @zortos293 in #1130
- fix(linux): honor H.264 DPB reorder limits by @zortos293 in #1144
- fix(core): check catalog launch gates before membership lookup by @zortos293 in #1145
- fix(streamer): bound WebRTC loss recovery and preserve repaired frames by @zortos293 in #1147
- fix(nvst): bound recovery from transient video keepalive send failures by @zortos293 in #1148
- fix(reporting): preserve confirmed remote termination after stream errors by @zortos293 in #1146
- fix(linux): stop transport retries for unsupported GPU frame imports by @zortos293 in #1151
- fix(diagnostics): retain the newest RPC log entries in exports by @zortos293 in #1152
- fix(packaging): accept an unavailable software AV1 decoder by @zortos293 in #1153
- feat(linux): add opt-in DroidDeck MediaCodec decoding by @zortos293 in #1154
- fix(core): preserve the CloudMatch bit-depth enum for WebRTC by @zortos293 in #1157
- feat(qt): rebuild first-run onboarding as guided one-decision steps by @zortos293 in #1159
- fix(linux): present unrecognized decoded color metadata with negotiated values by @zortos293 in #1163
- feat(streamer): recover NVST loss with GFN reference-frame invalidation by @zortos293 in #1164
- feat(core): fall back on codec, chroma and HDR like GeForce NOW instead of failing launch by @zortos293 in #1165
- fix(streamer): follow GFN bundle endpoint and unified-socket video for alliance seats by @zortos293 in #1162
- fix(streaming): normalize codec modes, decode limits, and live frame geometry by @zortos293 in #1169
- fix(streamer): preserve bounded NVST recovery across loss and delayed PLAY by @zortos293 in #1167
- feat(streamer): add bounded audio jitter buffering and negotiated mic RED by @zortos293 in #1170
- fix(streamer): honor RTSP offer values and authenticate before PLAY by @zortos293 in #1168
- feat(streamer): handle NVST server timers and termination with resilient input by @zortos293 in #1171
- fix(streaming): default WebRTC input capture to relative pointer lock by @zortos293 in #1176
- fix(streamer): publish native WebRTC session telemetry by @zortos293 in #1175
- feat: "Who's playing?" multi-account picker and in-app switching by @zortos293 in #1174
- fix(streamer): fall back on unsupported RTSP offer values instead of failing the session by @zortos293 in #1178
- feat(macos): opt-in AWDL suppression while streaming by @zortos293 in #1177
- feat(qt): Anti-AFK in desktop streams by @zortos293 in #1179
- fix(qt): keep account chrome readable inside the window by @zortos293 in #1180
- fix(qt): keep short-window account tiles and switcher focus visible by @zortos293 in #1181
- feat(qt): left-docked Ctrl+G drawer with per-controller tuning by @zortos293 in #1183
- fix(qt): keep a failed account switch from slicing the short-window tile row by @zortos293 in #1185
- fix(streamer): disable video processor auto-processing to prevent gam… by @Chizuui in #1186
- fix(qt): keep drawer focus visible and separate the connection line by @zortos293 in #1188
- fix(streamer): recover VA-API H.264 frame-number gaps by @zortos293 in #1189
- feat(input): generic HID passthrough for HOTAS, flight controls and wheels by @zortos293 in #1187
- fix(streamer): prevent audio jitter buffer playout starvation by @zortos293 in #1192
- docs(ci): correct stale runner and cache claims by @zortos293 in #1195
- ci: include Flatpak bundles in nightly and stable releases by @zortos293 in #1194
- docs(release): correct stale package inventory by @zortos293 in #1197
- docs(qt): correct the WebRTC profile and HDR toggle by @zortos293 in #1196
- docs(streamer): record playout resyncs and software color fallback by @zortos293 in #1193
- fix(accounts): enable GOG linking and hide unsupported stores by @zortos293 in #1206
- fix(streamer): bound Linux audio writes and recover stalled PipeWire output by @zortos293 in #1207
- fix(qt): preserve session elapsed time across reconnects by @zortos293 in #1208
- fix(qt): release stream capture during window moves and restore position by @zortos293 in #1209
- fix(qt): preserve sidebar state and improve Home launch and account controls by @zortos293 in #1210
- feat(qt): Settings › Updates page, status-bar update chip and real download progress by @zortos293 in #1212
- feat: GeForce NOW cloud DLSS overrides by @zortos293 in #1215
- fix(qt): release core seat after native session termination by @zortos293 in #1217
- fix(qt): show readable region names in console mode by @zortos293 in #1219
- fix(qt): clip Home hero art to its corners, fix Play glyph and shadow (Fixes #1214) by @zortos293 in #1216
- feat(qt): label game tiles with launchers, catalog features and membership locks by @zortos293 in #1220
- docs(release): correct the candidate and stable package inventory counts by @zortos293 in #1222
- fix(qt): keep the settings rail scrollable when it overflows by @zortos293 in #1223
- ci: overlap Windows Media Foundation setup, stop cache thrash, trim Flatpak build by @zortos293 in #1221
- fix(qt): head the Saitek devices under a Saitek label by @zortos293 in #1224
- fix(linux): enable DRM export in bundled VAAPI decoder by @zortos293 in #1213
- fix(linux): list only usable audio outputs while PipeWire is running by @avtak in #1134
- fix(qt): close game label tips when their tile is hidden by @zortos293 in #1225
- ci: release candidates reuse the nightly package caches by @zortos293 in #1228
- feat: label DLSS games from NVIDIA's DLSS games list by @zortos293 in #1227
- feat(qt): show DLSS support per membership tier in game details by @zortos293 in #1230
- docs(ci): describe the shared package caches and pin their keys by @zortos293 in #1231
- feat: stream SDR for store versions without HDR and say so once per game by @zortos293 in #1232
- test(qt): cover the four-feature label chip and the DLSS tile tip by @zortos293 in #1233
- release: promote dev to main for stable v1.0.3 by @zortos293 in #1234
New Contributors
Full Changelog: v1.0.2...v1.0.3