Skip to content

v1.0.1

Latest

Choose a tag to compare

@DogParty DogParty released this 06 Sep 19:43
8a7afce

Linux is here! We also have an Android build of Mini Golf all thanks to @Kenny417 !!

Six iPod click wheel games, recompiled to run on modern machines. This release adds Linux and Android builds, and fixes a handful of things the Android port left behind.

What's here

Platform Games Notes
macOS all six universal (Apple silicon and Intel), macOS 11 and later
Linux all six x86_64, needs glibc 2.38 or newer
Windows all six 64-bit, the .exe and the SDL3.dll it loads
Nintendo Switch Mini Golf homebrew .nro for the Homebrew Menu
Android Mini Golf arm64, for a handheld with a real gamepad

Every download has a README.txt saying where the game's folder goes on that platform.

You have to supply the game's own files

No download here contains any part of a game. Each one needs the game's folder, taken from your own copy, and the program checks every file in it against the sizes and checksums it shipped with. macOS, Linux and Windows ask you for it on the first run. The Switch and Android builds have no file browser, so the folder has to be in place before you start, and each says on screen where that is.

Changes in 1.0.1

  • Linux builds for all six games.
  • Mini Golf on Android, with background music through the device's own decoder.
  • The game no longer closes itself after four idle minutes, which the iPod's own timer used to ask for.
  • -ffp-contract=off on the shared core, so a frame drawn on one machine matches a frame drawn on another.
  • --battery=0..100 to go with --time=HH:MM for reproducible runs.
  • Mini Golf takes its folder under either 88888 or Mini Golf.
  • The Android build now works from a Mac as well as from Linux.
  • Fixes for the Windows entry point, a leak in the Android decoder, and several stale or garbled lines in the docs.

Two things to know

The source tarball does not build on its own, and is not meant to. Five of the six games compile machine-translated code that is not in the repository and never should be, because it is a translation of the original game's binary. A fresh tree builds Mini Golf; for the other five you run tools/funcs.py and tools/emit.py against your own copy of that game first. Each game's README says so at the top of its build instructions.

Nothing here is signed. An unsigned app from the internet is quarantined by Gatekeeper on macOS and met by SmartScreen on Windows; the Android APK is signed with a debug key. Each README.txt says how to open it anyway.

SHA256SUMS lists every file in this release.