Skip to content

v0.3.2 — expert-eater wall + collision recovery, verified cold-start

Choose a tag to compare

@missingno7 missingno7 released this 12 Jul 17:17
· 244 commits to main since this release

Prehistorik 2 native port — v0.3.2

Gameplay-accuracy fixes on top of v0.3.1, plus a new end-to-end proof that the native front end behaves like the original.

🐛 Fixed (byte-exact recoveries, oracle-verified)

  • "YOU MUST BE AN EXPERT EATER" wall — a beginner who reaches level 8/9 now sees the CASTLE screen before the world map and level load (the original's 0x0163 gate ordering), then returns to the menu. Previously the map scrolled in and the level even started first.
  • 668B ceiling head-bump (Yvel==0) — the last reachable collision gap, recovered as the original's own null-pointer no-op.
  • Object-inject write order — X/Xvel/slot-pointer now written before the terrain scan, exactly as the ASM does; fixes a mid-demo divergence (a user demo now replays 187/187 ticks byte-identically).
  • Fresh-start block at menu entry — lives/bonus/damage state now set when entering the menu, matching the original's main 0141..0155.

🎬 Cold-start demo replay

--play-demo on a cold-start recording now shows the front end (credits → titles → menu) and then hands into the byte-exact gameplay tick replay — it no longer hangs at the menu or drifts into the attract demo.

✅ New verification (for the curious)

scripts/verify_native_frontend.py — a four-gate proof that the VM-less front end behaves like the original PRE2.EXE from cold boot: screen order, byte-compared decision state at every screen transition, and the recorded gameplay evolving byte-identically from native's own cold start. All gates green on a real cold-start recording; 907 automated tests pass.

Both downloads ship no game data

You provide your own legally-owned *.SQZ / *.TRK files (e.g. from the GOG release).

  • Windows — pre2native-v0.3.2-win64.zip: unzip, then pre2native.exe --game-root "C:\path\to\Prehistorik 2" (or drop the folder contents into your GOG game folder).
  • Android — pre2-v0.3.2-arm64-v8a.apk (debug build; arm64, Android 8+): install, then on first launch pick the folder holding your game files. Build details in docs/android.md.

🤖 Generated with Claude Code