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 https://github.com/OpenCloudGaming/OpenNOW/pull/1088
- feat(streaming): add native WebRTC compatibility mode by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1089
- feat(reporting): add opt-out automatic bug reports by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1092
- fix(qt): contain reporting consent layout and focus by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1099
- fix(streaming): complete WebRTC startup and default alliance accounts to compatibility mode by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1098
- fix(streamer): accept empty V4L2 event queues by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1100
- fix(qt): synchronize native Windows titlebar theme by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1102
- docs(qt): clarify native microphone and screenshot capabilities by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1103
- fix(qt): preserve console controls during stream connection by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1101
- fix(core): name the failed transport stage in network errors by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1109
- fix(streamer): carry stop causes and transport state into stream failure reports by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1110
- fix(streamer): stop requesting IDRs while the D3D11 decoder still holds a keyframe by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1111
- fix(qt): map stream screenshot bounds to window coordinates by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1114
- fix(qt): wrap console library failure guidance by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1113
- fix(packaging): install Linux streamer library in libdir by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1116
- fix(recording): save valid manual capture prefixes on interruption by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1118
- feat(packaging): export shareable x86_64 and ARM64 Flatpaks by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1121
- feat(qt): implement the Game Mode redesign by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1120
- fix(qt): preserve Game Mode focus and screenshot cancellation by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1124
- fix(qt): match Game Mode spacing to the Paper design by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1123
- fix(qt): keep desktop session reports in control of focus by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1126
- fix(streamer): reject hardware-only AV1 for Linux software decode by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1127
- fix(core): resolve Auto codec before embedded attachment by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1128
- fix(streaming): honor HEVC profiles in WebRTC sessions by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1130
- fix(linux): honor H.264 DPB reorder limits by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1144
- fix(core): check catalog launch gates before membership lookup by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1145
- fix(streamer): bound WebRTC loss recovery and preserve repaired frames by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1147
- fix(nvst): bound recovery from transient video keepalive send failures by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1148
- fix(reporting): preserve confirmed remote termination after stream errors by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1146
- fix(linux): stop transport retries for unsupported GPU frame imports by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1151
- fix(diagnostics): retain the newest RPC log entries in exports by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1152
- fix(packaging): accept an unavailable software AV1 decoder by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1153
- feat(linux): add opt-in DroidDeck MediaCodec decoding by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1154
- fix(core): preserve the CloudMatch bit-depth enum for WebRTC by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1157
- feat(qt): rebuild first-run onboarding as guided one-decision steps by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1159
- fix(linux): present unrecognized decoded color metadata with negotiated values by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1163
- feat(streamer): recover NVST loss with GFN reference-frame invalidation by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1164
- feat(core): fall back on codec, chroma and HDR like GeForce NOW instead of failing launch by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1165
- fix(streamer): follow GFN bundle endpoint and unified-socket video for alliance seats by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1162
- fix(streaming): normalize codec modes, decode limits, and live frame geometry by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1169
- fix(streamer): preserve bounded NVST recovery across loss and delayed PLAY by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1167
- feat(streamer): add bounded audio jitter buffering and negotiated mic RED by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1170
- fix(streamer): honor RTSP offer values and authenticate before PLAY by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1168
- feat(streamer): handle NVST server timers and termination with resilient input by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1171
- fix(streaming): default WebRTC input capture to relative pointer lock by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1176
- fix(streamer): publish native WebRTC session telemetry by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1175
- feat: "Who's playing?" multi-account picker and in-app switching by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1174
- fix(streamer): fall back on unsupported RTSP offer values instead of failing the session by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1178
- feat(macos): opt-in AWDL suppression while streaming by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1177
- feat(qt): Anti-AFK in desktop streams by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1179
- fix(qt): keep account chrome readable inside the window by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1180
- fix(qt): keep short-window account tiles and switcher focus visible by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1181
- feat(qt): left-docked Ctrl+G drawer with per-controller tuning by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1183
- fix(qt): keep a failed account switch from slicing the short-window tile row by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1185
- fix(streamer): disable video processor auto-processing to prevent gam… by @Chizuui in https://github.com/OpenCloudGaming/OpenNOW/pull/1186
- fix(qt): keep drawer focus visible and separate the connection line by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1188
- fix(streamer): recover VA-API H.264 frame-number gaps by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1189
- feat(input): generic HID passthrough for HOTAS, flight controls and wheels by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1187
- fix(streamer): prevent audio jitter buffer playout starvation by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1192
- docs(ci): correct stale runner and cache claims by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1195
- ci: include Flatpak bundles in nightly and stable releases by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1194
- docs(release): correct stale package inventory by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1197
- docs(qt): correct the WebRTC profile and HDR toggle by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1196
- docs(streamer): record playout resyncs and software color fallback by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1193
- fix(accounts): enable GOG linking and hide unsupported stores by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1206
- fix(streamer): bound Linux audio writes and recover stalled PipeWire output by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1207
- fix(qt): preserve session elapsed time across reconnects by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1208
- fix(qt): release stream capture during window moves and restore position by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1209
- fix(qt): preserve sidebar state and improve Home launch and account controls by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1210
- feat(qt): Settings › Updates page, status-bar update chip and real download progress by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1212
- feat: GeForce NOW cloud DLSS overrides by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1215
- fix(qt): release core seat after native session termination by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1217
- fix(qt): show readable region names in console mode by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1219
- fix(qt): clip Home hero art to its corners, fix Play glyph and shadow (Fixes [#1214]) by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1216
- feat(qt): label game tiles with launchers, catalog features and membership locks by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1220
- docs(release): correct the candidate and stable package inventory counts by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1222
- fix(qt): keep the settings rail scrollable when it overflows by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1223
- ci: overlap Windows Media Foundation setup, stop cache thrash, trim Flatpak build by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1221
- fix(qt): head the Saitek devices under a Saitek label by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1224
- fix(linux): enable DRM export in bundled VAAPI decoder by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1213
- fix(linux): list only usable audio outputs while PipeWire is running by @avtak in https://github.com/OpenCloudGaming/OpenNOW/pull/1134
- fix(qt): close game label tips when their tile is hidden by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1225
- ci: release candidates reuse the nightly package caches by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1228
- feat: label DLSS games from NVIDIA's DLSS games list by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1227
- feat(qt): show DLSS support per membership tier in game details by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1230
- docs(ci): describe the shared package caches and pin their keys by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1231
- feat: stream SDR for store versions without HDR and say so once per game by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1232
- test(qt): cover the four-feature label chip and the DLSS tile tip by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1233
- release: promote dev to main for stable v1.0.3 by @zortos293 in https://github.com/OpenCloudGaming/OpenNOW/pull/1234
New Contributors
- @avtak made their first contribution in https://github.com/OpenCloudGaming/OpenNOW/pull/1134
Full Changelog: https://github.com/OpenCloudGaming/OpenNOW/compare/v1.0.2...v1.0.3