Skip to content

v0.10.19 — Intel GPUs

Choose a tag to compare

@YuutaTsubasa YuutaTsubasa released this 21 Oct 21:46
57558fd

Changes

  • Intel integrated GPUs: races several times faster (#239, #134).
    • The problem: on Intel GPUs (Vulkan, e.g. on Linux), races crawled at about 5–7 fps while menus were fine. The GPU spent 115–185 ms on each race frame, and lowering the resolution didn't help.
    • The cause: a loop construct in the game's translated shaders that Intel's shader compiler handles very badly.
    • The fix: the game now rewrites that loop when it loads the shaders, as it already does on Macs and on Samsung Xclipse phones.
    • Reporter's result: on a UHD 620 under Linux, a race frame then took 20–36 ms of GPU time, and the race kept full speed.
    • D3D12 on Windows is unchanged.
    • To turn it off: Settings › Test options › Rewrite shader dispatch loops › Off.

Everything else is the same as v0.10.18.

Validation

  • Intel UHD 620 (Linux, Mesa 26.2), by the reporter of #239, with the rewrite turned on from Test options on v0.10.18 (the same code this release turns on by default): GPU time per race frame 20–36 ms instead of 115–185 ms, and the race at full speed. We don't have an Intel GPU ourselves.
  • Windows x64 package, Vulkan, with the validation layer:
    • normal: a whole race, no validation errors, all 455 pipelines.
    • with the rewrite forced on: a whole race, no validation errors.
  • AYN Thor, this release's APK: Dolphin Resort at full speed (0.999, 60 fps), all 455 pipelines prepared.
  • Unit tests: 161 passed on Linux. GitHub Actions builds and tests passed on Windows, Linux, macOS and Android.

Downloads

  • Windows x64: download and extract the Windows ZIP; run FreeRidersRecompiled.exe.
  • Linux x64: download and extract the Linux archive; run FreeRidersRecompiled.
  • Android 10 or later: prefer android10-arm64.apk.
  • Android 9: use android-arm64.apk.
  • Android version code: 67. The companion licence archive applies to both APKs.
  • macOS (Apple Silicon): download and extract the macOS ZIP; open FreeRidersRecompiled.app (right-click › Open the first time).
  • iOS: ios-arm64.ipa, to install with your own sideloading tool.
  • Online server: docker pull ghcr.io/yuutatsubasa/free-riders-server:0.10.19
  • Checksums: SHA256SUMS.txt.

Use your own game disc image. No game data, private saves or test overrides are included.

Known limitations

The same as v0.10.6.