Skip to content

v0.10.55 — Native Wayland windows on Linux

Latest

Choose a tag to compare

@YuutaTsubasa YuutaTsubasa released this 11 Nov 12:42
9c7fcdc

Changes

  • Native Wayland windows on Linux (#365). On a Wayland desktop (for example GNOME or KDE Plasma in a Wayland session), the Linux launcher and the game used to open their windows through XWayland, the X11 compatibility layer. They now open native Wayland windows, so the desktop handles them like its other apps, with no X11 layer in between. This needs the system's SDL library to be version 2.24 or newer, which most current distributions have; with an older SDL (such as Ubuntu 22.04's 2.0.20) nothing changes and X11 is used as before. If you set SDL_VIDEODRIVER yourself, your choice is still used.

    If the game window misbehaves on Wayland (it does not appear, cannot be resized or made full screen, or has no title bar), turn on Test options › Graphics › Use X11 in the launcher to go back to X11. The launcher uses it too from its next start. Please tell us in #365 if you need it.

Everything else is the same as v0.10.54.

Validation

  • Linux archive: built on Ubuntu 22.04 (needs glibc 2.35), with the camera runtime next to the game. Checked with software rendering:
    • Under an X11 display with Ubuntu 22.04's own SDL 2.0.20: the game uses X11 as before and plays into a Dolphin Resort race.
    • Under a Wayland compositor (weston) with SDL 2.32.8: the game opens a native Wayland window with a title bar (video_driver=wayland, VK_KHR_wayland_surface) and runs to the title screen.
  • Windows x64 package, Vulkan, with the validation layer: a whole Dolphin Resort race with no validation errors (speed 1.000, all 455 pipelines prepared). The title movie, Sharp scaling and an Avatar award in the middle of a race were also checked.
  • Windows x64 package, Direct3D 11 (experimental): on an NVIDIA RTX 4090, a whole Dolphin Resort race at feature level 11.1 (speed 0.999) and the start of a race at feature level 11.0 with the fallback for older drivers (speed 0.996). No shader had to be compiled while playing.
  • macOS (M1) package: a whole Dolphin Resort race at full speed (0.999), no MoltenVK errors.
  • AYN Thor, this release's APK (Android 10+): a whole race at full speed (0.999), with touch controls and tilt leaning (0.998), with camera motion turned on (the Thor has no camera, so the game says so and keeps racing; 0.999), and with all game threads squeezed onto one CPU core (0.994). No crashes or memory errors; the picture looks right on lap 2.
  • Android APKs: same signing key as before, so they install over 0.10.54.
  • Unit tests:
    • 182 passed on Linux, 190 on Windows.
    • On macOS, 179 of 181 passed; the 2 that failed are the same tests that earlier releases failed, and the macOS GitHub Actions run leaves them out.
    • GitHub Actions builds and tests passed on Windows, Linux, macOS and Android.
  • Not tested:
    • A real GNOME, KDE Plasma or Sway desktop (only weston); please tell us how it behaves on yours.
    • This release's package on a Mali phone or tablet.
    • The iOS app was built and packaged only.

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: 103. The companion licence archive applies to both APKs.
  • macOS 14 or later (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.31 (unchanged).
  • 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.