Repository navigation
Releases
Tomba! 2 v0.3.3
Tomba! 2 v0.3.3 enables the qualified shared optimization defaults and Internal Resolution at 4x for fresh profiles. Mods offers 1x through 32x, subject to GPU texture and memory limits; existing saved choices are preserved. The USA native-player configuration, original-disc AOT cache, PGXP-off and netplay-off release profile are retained.
The Windows prerelease uses fresh title-specific selective PGO. Package verification passed, and the owner cleared gameplay, visuals and native memory-card progress. The earlier automated intro-setup failure remains recorded; this release makes no separate F7 savestate qualification claim. Disc images, retail BIOS files, personal saves/settings, QA snapshots and PGO data are excluded. CD Speed and Fast Loading packages are excluded. Preserve native memory cards when updating; disposable snapshots are build-specific.
The unchanged verified archive was built from title 2bfd2587dd917a9ba235505f038a5a70acaa61b1, psxrecomp 964bdeb3e80d0dd1f5e306490ee3788866cbdd1b and recomp-ui 3f1d6f122a58823614abce14f5b86f4d165a629c. Release source 5f78a54e622a0754e6e9beed745431a06a7d1477 subsequently changes only the engine gitlink to merged master 09ba00ed7ad9d5e7d88ca428e2c7dc23822a2ded; it does not relabel or rebuild the archive.
Archive: Tomba2Recomp-v0.3.3-windows-x64.zip
SHA-256: 7336c6fae40b71d177697a819e644eec77cfd2b4cf0eeabe1ff0366ed16f9370
Tomba! 2 v0.3.2 - Widescreen fixes
Fixes two widescreen presentation issues in Tomba! 2:
- Pause and journal menus display at their native 4:3 proportions immediately, including after loading a paused snapshot.
- The Fisherman's Village fishing string stays centered on its hanging bucket at higher internal resolutions. This completes the fix for the remaining offset in v0.3.1.
Validated on the US disc with OpenGL at 4:3, 16:9, 21:9 and adaptive window sizes, with camera movement and current-build save/load. The targeted rendering regression reproduces the offset in the previous build and passes with this fix.
Windows x64 preview. OpenBIOS is included; your original US Tomba! 2 disc image is required. Mario's Hat remains optional, experimental and disabled by default, with its original Super Smash Bros. 64 US 1.0 ROM requirement unchanged.
Tomba! 2 v0.3.0 - Experimental Mario's Hat
US Windows preview with Mario's Hat — EXPERIMENTAL 0.0.1, optional and disabled by default.
Enable it in Mods, select your original Super Smash Bros. 64 US 1.0 ROM, then equip Mario's Hat in the costume menu. The ROM is verified on every launch even when imported assets are cached. Your Tomba! 2 USA disc is also required. No Nintendo ROM or imported assets are included.
- Mario appearance, motions and voices; double jump, extended punches and native grab/throw interactions.
- Corrected facing, chest perch, post/ledge grab, hanging and climbing presentation.
- Complete launcher fonts/artwork and diagnostics-free production build.
- Preserves wall-clock pacing with VSync off by default; existing user preferences still override it.
- CD Speed and host-paced Fast Loading packages are excluded.
Validation includes real inventory/gameplay interactions, native memory-card restoration, current-build mid-voice save/load, ROM refusal checks, and all 54 original-disc native-cache recipes. Representative steady village pacing measured about 59.9 guest VBlanks/s for Tomba and Mario at the approved 5x/adaptive-wide profile. Full progression, all-stage performance and complete native coverage remain unproven.
This release contains the US Windows x64 ZIP and SHA-256 sidecar. Existing Italian/Linux releases remain available separately. OpenBIOS and its MIT notice are bundled.
Merged source: Tomba 2 #26, framework #767.
Tomba! 2 v0.2.1 - Startup loading fix
Tomba! 2 v0.2.1 - Startup loading fix
Fixes a startup hang immediately after the Whoopee Camp logo movie that could
occur with an already prepared native cache. Sound-bank and area workers retain
their original cooperative scheduling; the resident texture worker keeps fast
loading. The fix is enabled by default.
This patch preserves v0.2.0's adaptive scenery, texture correction, authentic
game timing and launcher. Windows x64 and Linux x86_64 packages include OpenBIOS;
players supply their own US disc. The Italian release is unchanged.
Tomba! 2 v0.2.0 - Adaptive scenery and authentic performance
Tomba! 2 v0.2.0 - Adaptive scenery and authentic performance
Adaptive widescreen and 1080p internal rendering now default on for the US disc
(SCUS-94454), alongside texture correction and Seamless Loading. Resize the
window to reveal more of the scene; gameplay retains its authored timing.
- Repairs missing and partly rendered actors, signs, trees, effects and terrain
in the supported viewport paths, including the opening village. - Keeps all 343 nonempty opening-area terrain cells resident and submitted,
rather than selecting a small camera-dependent subset. - Repairs the sea/cloud discontinuity at the original 4:3 composition boundary
and thin terrain faces lost through integer projection rounding. - Restores approximately 30 fresh scene frames per second in the measured
village movement and jump sections with complete scenery. The original
two-VBlank scene loop remains unchanged; these measurements are not a
whole-game minimum-FPS guarantee. - Uses the enhanced resident-loader and added-terrain execution implementations
selected at build time. Working reference implementations remain buildable. - Retains default-on fast loading. The first launch prepares resources from
your own disc; prepared game-resource data is not shipped. - Disables and hides interpolation and generic CD/host timing controls.
The owner approved the visibility, loading and authentic-rate candidate.
Windows x64 and Linux x86_64 packages include OpenBIOS and audited native
overlay candidates prepared from the original US inputs. Players supply their
own US disc. Complete native coverage and a full playthrough remain unproven;
interpreter and runtime-compilation fallback remain available for gaps.
The Italian release is unchanged.
Tomba! 2 v0.1.0 - Seamless Loading
Seamless Loading is now enabled by default for Tomba! 2 (USA, SCUS-94454).
- Near-instant area loading using resources prepared from your own disc, with normal gameplay and audio pacing.
- First launch builds a local resource cache; subsequent launches reuse it. No player-side compiler or extraction script is needed for resource preparation.
- Replaces the generic CD Speed and turbo-style Fast Loading options. Disable Seamless Loading in Mods to restore the original loader.
- Removes the experimental debug menu from the bundle because its modified code caused severe slowdown.
- Includes freshly prepared and audited native code for the original area images and shared overlays, including the opening prologue.
The owner accepted late-game area playtesting. Cutscenes, music and speech keep their normal playback behavior.
Download the Windows x64 ZIP or Linux x86_64 AppImage below. Both include OpenBIOS and require your original US disc image. Disc resources, retail BIOS dumps and player saves are not included. SHA-256 sidecars accompany both downloads.
For a Windows upgrade, extract into a fresh folder and copy your saves over so retired mod packages are not carried forward. The Linux AppImage refreshes the bundled catalog automatically while preserving saves, mod selections and user-installed packages.
This release is for the US game. The Italian version remains available in its existing separate release; arbitrary asset replacements are outside this loader's validated scope.
Tomba! 2 v0.0.10 - AOT overlays for Windows and Linux
Windows x64 and Linux x86_64 release for Tomba! 2: The Evil Swine Return (USA, SCUS-94454).
Native overlay candidates are prepared from verified original-disc inputs before gameplay, including all 22 area files plus shared code. Windows includes 334 audited native pairs (22,533 manifest rows); the fresh Linux build includes 74 pairs (14,576 rows). These counts describe native candidates, not exhaustive function coverage.
The owner accepted Windows mining interactions/transitions and water temple/Kujara Ranch performance. Both packaged platforms booted through bundled OpenBIOS into rendered game sequences with runtime compilation disabled and native libraries loaded. Linux was smoke-tested on Ubuntu 24.04 under WSL. Every bundled native pair passed ABI/export/pair and original-input guard audits; AOT_CACHE_AUDIT.json records the results. AppImage layout and reseeding checks passed.
On Windows, extract the ZIP and launch Tomba2Recomp.exe. On Linux, make the AppImage executable and run it. Select your matching original disc image. OpenBIOS is bundled; a supported retail BIOS is optional. Disc images, retail BIOS dumps, player saves, and capture JSON are not included. Preserve your existing memory cards when moving installations.
Interpreter and runtime-compilation fallback remain available. Complete static coverage, a full playthrough, and optional-enhancement behavior remain unproven; the Linux smoke check is not a full gameplay validation.
Release source is on Tomba2 master, through PR15 and PR16, with psxrecomp master da4434cf and UI e45e1f3. Artifacts were packaged from 9c8d48c; the final Windows executables are byte-identical to the previously smoke-tested builds.
See the README-linked reusable AOT sharding guide and regional release reproduction notes. SHA-256 sidecars accompany both downloads.
Tombi! 2 Italian v0.0.10-ita.1 - AOT overlays for Windows and Linux
Windows x64 and Linux x86_64 prerelease for Tombi! 2 (Italian PAL, SCES-02686).
Italian overlays are independently prepared from verified Italian original-disc inputs before gameplay, including all 22 area files plus shared code. Each platform includes 74 audited native pairs (14,920 manifest rows), in its own architecture-specific cache namespace. These counts describe native candidates, not exhaustive function coverage.
The owner accepted Windows gameplay checks and reported great performance in water temple and Kujara Ranch. Both packaged platforms booted through bundled OpenBIOS into rendered game sequences with runtime compilation disabled and native libraries loaded. Linux was smoke-tested on Ubuntu 24.04 under WSL. Every bundled native pair passed ABI/export/pair and original-input guard audits; AOT_CACHE_AUDIT.json records the results. AppImage layout and reseeding checks passed.
On Windows, extract the ZIP and launch Tombi2Recomp-ita.exe. On Linux, make the AppImage executable and run it. Select your matching Italian disc image. OpenBIOS is bundled; a supported retail BIOS is optional. Disc images, retail BIOS dumps, player saves, and capture JSON are not included. Keep Italian memory cards separate from US cards and preserve existing saves.
Interpreter and runtime-compilation fallback remain available. Complete static coverage, a full playthrough, and optional-enhancement behavior remain unproven; the Linux smoke check is not a full gameplay validation. One early Italian attract watchdog abort did not reproduce in longer retesting; its cause is unresolved and the watchdog remains enabled.
Release source is on Tomba2 master, through PR15 and PR16, with psxrecomp master da4434cf and UI e45e1f3. Artifacts were packaged from 9c8d48c; the final Windows executables are byte-identical to the previously smoke-tested builds.
See the README-linked reusable AOT sharding guide and regional release reproduction notes. SHA-256 sidecars accompany both downloads.
Tomba2Recomp v0.0.9 - latest framework, shared release staging, 7.6x shard coverage
Tracks current psxrecomp and recomp-ui master, adopts the framework's shared release staging, and ships a shard cache that covers 7.6x more functions than v0.0.8.
What changed
| v0.0.8 | v0.0.9 | |
|---|---|---|
| framework pin | 254 commits behind master | current master |
| shards bundled | 374 | 240 |
| functions covered by shards | 2,730 | 20,904 |
| mod packages | 5 | 8 |
Fewer shards, far more coverage — see below.
Three defects fixed, found by taking the framework bump instead of pinning around it
1. The release packager had drifted. It was a hand-copied fork; it now calls the framework's shared release_overlay_stage.ps1. Its hard-coded mod-manifest count (5, while the real catalog was 7 and is now 8) is replaced by a derived staged-vs-source check, so adding a mod no longer requires editing the packager.
2. The cache tag was rebuilt by a parallel format string that had gone stale when the _f<flavor> suffix was added — its filter matched nothing, so a correctly regenerated cache staged zero shards. compile_overlays.py now owns the tag via cache_tag(), shared by the writer, the packager and the loader.
3. Overlay ABI was missing a shim for psx_game_text_native_ok (ABI v21 → v22). The emitter emits that guard at block entry and before every direct jal, but it is defined in the generated dispatch shard, so overlay DLLs could not link it — 107 of 109 shard build failures.
That third one was worse than a failure count suggests. The failures were large multi-function batches (170, 134, 88, 79 entries), and a failed batch degraded into many tiny single-function fallback shards. A larger shard count was the signature of the defect, not a sign of health.
Validation
10-minute attract soak from a cold boot, on the code that ships:
native dispatch 78,413,495
interp fallback 133,978
NATIVE SHARE 99.829%
regions loaded 2 -> 32 across the attract cycle
frame period 16683.3 us (59.94) on every sample, zero variance
No crash, no freeze, reaches DEMO gameplay. Cache regenerated from the coverage vault (946 entries, 7,714,551 executed PCs) against the packaged config, 0 build failures.
Note
This release ships newly regenerated game code — the emitter changed, so shipping "validated bits" unchanged would have mixed two emitters in one package. The soak above is an automated gate, not a full playthrough, so treat a complete run-through as still outstanding.
sha256: becdfe68cff2a6fcc29d95955fec000891316d75a38d84c2f639d12840ed081c