Skip to content

v0.4.0: Original or Ultimate

Latest

Choose a tag to compare

@banteg banteg released this 18 Oct 19:47
35255ac

The port now plays one of two gameplay profiles, picked from the ⚙ menu at snail.banteg.xyz. Each profile keeps its own progress and high scores.

  • Ultimate (the new default) is the most complete Snail Mail. It has the Android release's courses and track styles, its rules and pacing, and the ten-level Pro-Challenge galaxy, with the PC's art, voices and mouse controls. It also fixes the original's bugs.
  • Original is the 2004 PC release exactly as shipped. Both oracles still match it bit for bit: 20 of 20 recorded runs and 10 of 10 captured sessions.

Ultimate plays like Android

An audit compared every function of the PC and Android builds and fixed the places where Ultimate still mixed the two:

  • Courses: Padding before each segment; Android's random table, with no startup warmup; the Challenge finish; a 16-slug pool; Android's track window; the Pro 1–5 skies.
  • Rules: health pickup scoring; the ring ladder; Time Trial slow rings; turret fire tied to each level's salt; tutorial message timing; the tally's extra life; path roll; S-bend camera lift; jetpack exits.
  • Front end: Play and Postal Adventure; Pro-Challenge's place in the menu; route numerals; the Pro ending and credits; the Fluctuosa unlock; High Scores remembering the Pro table; Android's quit and cancel rules; the Time Trial finish panel.
  • Sound: the ramp sound, the damage warning's timing, and invincibility starting silently.

Ultimate starts fresh high-score tables, because replays saved before these changes no longer follow their courses. Campaign progress carries over.

Also in this release

  • Android oracle: uv run snail android trace runs the Android release's own game library headless and compares what Ultimate builds and draws with it. It found the Challenge finish difference.
  • Patches: port changes now live as patches on copies of the recovered source, so decomp/ stays exactly as the original compiler matches it.
  • Matching: most units compile as whole translation units under msvc6.3. 646 of 662 game functions are byte-proven.
  • README: rewritten for players first.

Deployment assets are pinned in port/deploy-assets.json (snail-port-assets-v3.tar.gz, attached to v0.3.0).