Downloads
gamenative-v1.4.0.apk— Standard build. Recommended for most users.gamenative-v1.4.0-legacy-xr.apk— XR build for Quest headsets.
What's Changed
- Point README download links at v1.3.0 by @utkarshdalal in #2138
- Move XServerScreen's remembered state into one holder class by @utkarshdalal in #2141
- Scale a shrunken wine desktop and spoof a known GPU by @utkarshdalal in #2145
- Install redistributables from the game's own installer instead of running it by @utkarshdalal in #2142
- fix: report the DNS shim's gethostname() substitution once per 30 seconds, not per call by @joshuatam in #2151
- Get Just Cause 2 running under headless Steam (CEG) by @utkarshdalal in #2154
- Fix disabled Install button in the game manager dialog on Android TV by @utkarshdalal in #2153
- Fix Alan Wake: hide download metadata directories from games by @utkarshdalal in #2156
- Point contributors at the broken-games list by @utkarshdalal in #2161
- Fix Project Zomboid and other Java games by @utkarshdalal in #2163
- Fix Steam Cloud UFS rules the parser dropped or keyed wrongly by @utkarshdalal in #2180
- Resolve Steam cloud save folders case-insensitively by @utkarshdalal in #2146
- Clamp the X pointer to the shrunken wine desktop by @utkarshdalal in #2182
- Add Proton 11.0-2.3 arm64ec to the manifest by @utkarshdalal in #2185
- fix: a manifest request code from an app that can issue one, and a file/directory depot clash by @joshuatam in #2187
- Fall back to exe detection when the configured executable is missing; add Proton 11.0-2.4 by @utkarshdalal in #2189
- Remove Ko-fi and Discord memberships in-app to reduce confusion by @utkarshdalal in #2193
- Fix OOM when mapping parented Wine windows by @butilly in #2181
- Fix cnc-ddraw wrapper detection by @butilly in #2112
- Fix controller hotplug race in gamepad state send by @butilly in #2162
- Avoid crash when Steam user ID is unavailable by @butilly in #2139
- fix: ignore the termination of a previous game session by @moi952 in #1997
- Fix fullscreen matching for mixed-case executable names by @butilly in #2164
- fix: Fallout 2 download and a transient manifest-code failure no longer dropping a depot by @joshuatam in #2188
- Fix Epic games crashing on login when the account still needs scope consent by @utkarshdalal in #2196
- Add GOG Galaxy service support via Comet by @utkarshdalal in #2195
- Add Proton 11.0-2 rebuild 6 and FEX 2610-gn2 to the manifest by @utkarshdalal in #2201
- Install content into versionName-versionCode folders so rebuilds coexist by @utkarshdalal in #2202
- Keep lsteamclient out of emulator-Steam launches by @utkarshdalal in #2204
- Replace FEX 2610-gn2 with 2610-gn3 in the manifest by @utkarshdalal in #2205
- Stop spoofing a GeForce GTX 680 by default by @utkarshdalal in #2207
- Clear the headless Steam marker when bionic Steam takes over the prefix by @utkarshdalal in #2210
- Force-apply known config on first boot by @utkarshdalal in #2209
- Add FEX 2610-gn-4 to the manifest by @utkarshdalal in #2211
- Open the invite tab for game-requested invites under headless Steam by @utkarshdalal in #2215
- Show the achievement popup under headless Steam by @utkarshdalal in #2214
- Fix child account seeing all family games by @jeremybernstein in #788
- Skip commitFileUpload for files Steam Cloud already has by @jeremybernstein in #1958
- Keep raw /dev/input gamepads out of the container SDL by @utkarshdalal in #2212
- Fixes Schema migration from installations prior to v17 by @nicjansma in #2208
- Stop restoring achievements the user reset on Steam by @jeremybernstein in #1961
- Add a WoW Forever gamefix that selects the ARM64-only DXVK by @utkarshdalal in #2157
- Add stick and touchscreen priority for gyro input by @Nightwalker743 in #2083
- Fix Bionic Steam on vendor libjpeg builds by @butilly in #2113
- Reconnect Wine controller after delayed hotplug assignment by @butilly in #2175
- Include native exit trace in shared debug reports by @butilly in #2183
- Guard process user parsing against unmatched delimiters by @butilly in #2165
- Apply controller API from imported configs by @butilly in #2114
- Stop counting Steam playtime while the game is suspended by @FrancescoDesogus in #2102
- Add execArgs parameter for intent launch by @lennyomg in #1951
- Add per-profile mouse speed settings by @Nightwalker743 in #1903
- Use system driver by default on Adreno 710 family by @butilly in #2217
- Add Proton 11.0-2 rebuild 7 to the manifest by @utkarshdalal in #2219
- Default new containers to Proton 11.0-2 rebuild 7 and FEX 2610-gn-4 by @utkarshdalal in #2206
- gamescope: native performance using the existing driver, automatic upscaling, HDR, and ReShade + support for Mali and LSFG by @joshuatam in #2220
- Bump version to 1.4.0 by @utkarshdalal in #2222
- Fix gamescope sessions failing to start on Samsung by @utkarshdalal in #2223
- Use the system libjpeg.so in gamescope sessions by @utkarshdalal in #2225
- Stop the DNS shim and LSFG layer from loading libandroid.so by @utkarshdalal in #2228
- gamescope: hide the boot splash on the first mapped window, as X11 does (payload 20261023.3) by @utkarshdalal in #2230
- Use gamescope payload 20261023.4: shim thunks keyed by target, LSFG latch-grid pacing by @utkarshdalal in #2233
- gamescope: hide the splash on the first committed frame, and keep Open container blue (payload 20261024.1) by @joshuatam in #2238
- gamescope: keep the splash cleared, and install PhysX on a legacy build (payload 20261024.3) by @joshuatam in #2241
- Proton 11.0-2 rebuild 8 as the default; gamescope payload 20261024.4 and the gamenative-drm daemon for Mali/PowerVR by @utkarshdalal in #2247
- Apply the trackpad's cursor speed before its acceleration check by @FrancescoDesogus in #2232
- Gamescope payload 20261026.3: FPS cap at acquire, present wait served by the shim, custom resolutions on Turnip by @utkarshdalal in #2257
- Windows VR on Mali GPUs: dma-buf transport import, game queue only used inside xrEndFrame, and LOCAL_FLOOR by @lahed in #2249
- WinHandler: skip unchanged gamepad sends, keep the send and receive threads alive by @kudyk in #2062
- fix: route X11 button releases using release subscriptions by @tapionallanaire in #2110
- fix: download no longer fails with "resolves outside the install dir" on Android storage by @joshuatam in #2258
- feat: Add a launcher orientation button to the System menu by @joshuatam in #2191
- Gamescope payload 20261027.1: bring nested game windows to the front by @utkarshdalal in #2263
- Proton 11.0-2 rebuild 9 as the default: Android build with XFixes by @utkarshdalal in #2264
- feat: a per-container Upscaling Resolution for the gamescope output size by @joshuatam in #2267
- Gamescope payload 20261028.4: ION allocations reach the scan-out pool, daemon copies foreign buffers, gamescope on the container's Turnip by @utkarshdalal in #2266
- fix: the default container keeps its upscaling resolution by @joshuatam in #2268
- Gamescope payload 20261029.1: glamor Mesa from upstream 26.2.6, no Xwayland fd leak on kernels before 6.0 by @utkarshdalal in #2273
- Real Steam: steamhost 20261029 keeps the session open across launcher handoffs by @utkarshdalal in #2274
- Add FEX 2610-gn-5 to the manifest and make it the default by @utkarshdalal in #2277
- Gamescope payload 20261029.3: scan-out layout per session (fixes the surfaceflinger abort on Android 16 GLES devices) by @utkarshdalal in #2276
- Gamescope payload 20261030.1 (test): event-driven session reaper, bare-name launcher handoffs by @utkarshdalal in #2282
- Fix launches on ColorOS 17: rebuild the redirect shims with re-entrant inits by @utkarshdalal in #2289
- fix(gamescope): the Upscaling Resolution is the session's scan-out size by @joshuatam in #2283
- Force libredirect off on ColorOS 17 by @utkarshdalal in #2293
- Gamescope payload 20261031.2: FPS limiter on the vblank time grid, shim gate census by @utkarshdalal in #2297
- gamescope: drop the -r 1200 vblank grid by @utkarshdalal in #2299
- Gamescope payload 20261031.3: cursor on its own layer (A55), present-wait shim fix; daemon with the GNCL cursor layer by @utkarshdalal in #2300
- Fetch PICS app info over HTTP when the CM omits the buffer by @utkarshdalal in #2301
- Session telemetry: per-core load, hot thread, memory pressure, last exit reason by @utkarshdalal in #2296
- Report the best-config match tier on game_exited by @utkarshdalal in #2284
- Session telemetry: GPU and thermal sources on every vendor, session uuid, config provenance by @utkarshdalal in #2302
- Show the HUD bottleneck row as LIMIT and the toggle as Limiting factor by @utkarshdalal in #2315
- gamescope: the display's rate is the mode, and generation follows the cap and the multiplier by @joshuatam in #2313
- Default the display server to X11 below API 29, where ASurfaceControl does not exist by @utkarshdalal in #2318
- gamescope: frames on the display's real vsync, FIFO under a cap, compositor and game placed by cluster, tuner counts repeated frames (payload 20261102.2) by @utkarshdalal in #2320
- app: install the running build's redirect libs on every launch (legacy ↔ modern cross-install) by @joshuatam in #2322
- Add Turkish localization by @emrinolur in #2291
- fix: Added Adaptive Icon Monochrome support to GameNative by @TreeNinjaPRO in #2310
- gamescope: payload 20261102.4, shim from gamenative-drm master by @utkarshdalal in #2323
- SurfaceFlinger renderer: RGBA_8888 scan-out slots under the daemon's layout rule by @utkarshdalal in #2325
- gamescope: the present mode follows the container, the cap on the display's vsync grid (payload 20261103.1) by @utkarshdalal in #2327
- gamescope: payload 20261103.4, no gate under the cap-rate FIFO declaration by @utkarshdalal in #2328
- Improving Japanese Translations by @Tak-attack in #2239
- Stop two 1.3.0 crash clusters: container creation errors and media pager bounds by @utkarshdalal in #2330
- Count a gamescope session's published frames as the game's window for the AI debug offer and game_exited by @utkarshdalal in #2333
- gamescope: payload 20261103.6, a VSync-on game at the panel's rate on the vsync grid by @utkarshdalal in #2332
- Unit tests: bare Application under Robolectric and two test forks (CI from 45 min) by @utkarshdalal in #2335
- X server: the UI thread never blocks on a client's socket by @utkarshdalal in #2331
- gamescope: payload 20261103.7, the FPS limiter holds a cap below the panel rate again by @utkarshdalal in #2336
- Revert #2289 for the legacy shim (Oplus Android 16 launches) by @utkarshdalal in #2338
- gamescope: payload 20261104.1, swapchain maintenance1 served by the shim and every unserved WSI extension hidden by @utkarshdalal in #2339
- Redistributables: place MFC and keep detected components by @utkarshdalal in #2340
- Gamescope: the container CPU list (Advanced tab) reaches the game by @utkarshdalal in #2342
- Manifest: Turnip Gen8 V38, Turnip v27.0.0-R1, DXVK 3.1.1, vkd3d-proton 3.1 by @utkarshdalal in #2343
- gamescope: payload 20261104.2 (A33 blind lifts on the game's first frame) + guest libGL extra_libs-20261104 (32-bit colour on Xwayland) by @utkarshdalal in #2344
- gamescope: payload 20261104.3, shim hides the extensions and core versions whose commands do not resolve by @utkarshdalal in #2346
- gamescope: payload 20261105.3, the shim's resolve probe clamps the core version only (gamenative-drm #55) by @utkarshdalal in #2347
- AI support: in-app chat by default, Basic tier custom-fix copy, Connect Discord in the plan picker by @utkarshdalal in #2349
New Contributors
- @nicjansma made their first contribution in #2208
- @FrancescoDesogus made their first contribution in #2102
- @lahed made their first contribution in #2249
- @kudyk made their first contribution in #2062
- @tapionallanaire made their first contribution in #2110
- @emrinolur made their first contribution in #2291
- @TreeNinjaPRO made their first contribution in #2310
Full Changelog: v1.3.0...v1.4.0