github utkarshdalal/GameNative v1.4.0

pre-release4 hours ago

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

Full Changelog: v1.3.0...v1.4.0

Don't miss a new GameNative release

NewReleases is sending notifications on new releases.