Repository navigation
Releases: afsenovilla/Tombi-Decomp
Releases · afsenovilla/Tombi-Decomp
Release list
Tombi port 0.1.3
Tombi port 0.1.3 (build of 47c4a28): PC (Windows, Linux) and Android.
Changes since v0.1.2
- Languages: French, German, Italian and Dutch playable from the launchers (--lang 1..4; every PAL disc carries all nine MAINn)
- Area names from the game's map in the area select and the save editor (STATUS point 4)
- Sub-screen glyph table from all nine language pages (38 tab / 30 leaf letters); the Danish H cut whole
- Sub-screen glyphs: the leaf u from "Vue" and r from "Ver" (clean cuts; "Usar objeto" checked unchanged in the port)
- Sub-screen glyphs: the leaf u from "Guarda" and n from "Ansicht"
- Select sub-screen: free label text (--subscreen-labels) in the disc's lettering plus our own letters and accents
- Select labels: leaf letters plain white; the PC launcher's labels field (nine languages); tools/subscreen_font.py (TTF)
- Sub-screen glyphs: the leaf k from "Bekijk" and w from "View" (clean cuts)
- Sub-screen glyphs: the Swedish "Objekt" split (the j's dot stays with the j), the leaf U from "Usar" (pt) and u from "Brug"; TTF rows overlap
- Sub-screen glyphs: the leaf U and u are ours, the disc's turned 8 degrees left and tidied (REPLACE in subscreen_extra_glyphs.py)
- Select labels: a texel between letters of different words, the leaf's second line a row under the first, the U on the baseline
- Select fonts: digits 0-9 for both fonts; grave, diaeresis and cedilla marks (à è ì ò ù, ä ë ï ö ü, ç and capitals)
- Select fonts: marks above the leaf's u / U sit 3 / 2 texels right (MARK_SHIFT), in the port and the TTF
- Select fonts: punctuation for both fonts (! ¡ ? ¿ , ; : - + = ( ) / ' " * & %)
- Select fonts: the keyboard's remaining symbols (@ # $ € < > [ ] { } _ ~ ^ | ) for both fonts; PORT.md
- Select fonts: the stiff symbols (! ¡ - + = _ [ ] | # 1) redrawn with the fonts' lean
- Disc check: SCES-01330 Rev 1 accepted as PAL Rev 1, Rev 0 named as such
- PC window: a window dragged away from an integer multiple gets the aspect-keeping fit
- Bootstrap: check the wasm toolchain piece by piece; patch_w2c resolves aliased stub targets
- Android launcher shows the release number (VERSION file, 0.1.3) instead of 0.1.
Assets
tombi-port-0.1.3-windows-x64.exe: native port with launcher (Windows)tombi-port-0.1.3-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)tombi-port-0.1.3-android.apk: Android, one APK for 64-bit ARM (arm64-v8a, including 64-bit-only devices such as Snapdragon 8 Gen 3 and newer) and 32-bit ARM (armeabi-v7a). No game data: pick your own PAL disc image (SCES-01331) in the app.Tombi-Tools-0.1.3-windows-x64.zip/-linux-x64.tar.gz: tombi-assets.exe tombi-gfx.exe tombi-text.exe
Tombi port 0.1.2
Tombi port 0.1.2 (build of b4d6406): PC (Windows, Linux) and Android.
Changes since v0.1.1
- Second screen: the vitality fruit's number for 8 to 16 and the segment colours as the HUD draws them
- Second screen items: warp destinations one thing per line (area / room), wrapped, never cut
- Second screen: event detail page redone as the Items showcase; every long list scrolls like a phone
- panel: no tolower in the event detail's text compare (the Windows build linked the game's tolower and msvcrt's: duplicate symbol)
Assets
tombi-port-0.1.2-windows-x64.exe: native port with launcher (Windows)tombi-port-0.1.2-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)tombi-port-0.1.2-android.apk: Android, one APK for 64-bit ARM (arm64-v8a, including 64-bit-only devices such as Snapdragon 8 Gen 3 and newer) and 32-bit ARM (armeabi-v7a). No game data: pick your own PAL disc image (SCES-01331) in the app.Tombi-Tools-0.1.2-windows-x64.zip/-linux-x64.tar.gz: tombi-assets.exe tombi-gfx.exe tombi-text.exe
Tombi port 0.1.1
Tombi port 0.1.1 (build of 9cee5ef): PC (Windows, Linux) and Android.
Changes since v0.1.0
- Second screen status tab: final layout (2 x 2 dashboard), place plates in the event list, 8 px accents
- Save import: replace a save with the same name (ask first, back up the card); launcher dialogs in the Selva style
- Second screen: the improved Spanish translation's texts and letters, "1 de 10" counter
- Save import: Spanish place names from the improved translation's map, Save to another slot
- Port: emulate only memory card 1; merge an old tombi_mc1.mcd into it once
- Second screen events: wrapped titles and places instead of "...", variable row heights
- Second screen events: one thing per line (title / place plate / place), the place full width
- Save import: English place names from the English disc's map (REGIONS_EN)
- Second screen: A-acute in event names and places, built accented capitals, English 8 px hyphen
Assets
tombi-port-0.1.1-windows-x64.exe: native port with launcher (Windows)tombi-port-0.1.1-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)tombi-port-0.1.1-android.apk: Android, one APK for 64-bit ARM (arm64-v8a, including 64-bit-only devices such as Snapdragon 8 Gen 3 and newer) and 32-bit ARM (armeabi-v7a). No game data: pick your own PAL disc image (SCES-01331) in the app.Tombi-Tools-0.1.1-windows-x64.zip/-linux-x64.tar.gz: tombi-assets.exe tombi-gfx.exe tombi-text.exe
Tombi port 0.1.0
Tombi port 0.1.0 (build of e0293e7): PC (Windows, Linux) and Android.
Changes since v0.0.19
- panel: item-use refusals name Tombi and say what to do ("Tombi tiene que estar quieto" instead of "Tomba está ocupado")
- --fps auto / N at or below the logic rate: no interpolation (one present per vblank)
- Second screen: the side map is drawn once into cached tiles, views are composed
- wasm2c (arm64 Android): short / char return values extended by the callee; AREA00 scenery no longer vanishes at the bending branch
- Second screen items tab: three alternative layouts behind PORT_PANEL_ITEMS_STYLE (trial)
- Second screen items tab: three refinements of the big-card layout (PORT_PANEL_ITEMS_STYLE=4/5/6, trial)
- Second screen items tab, styles 4-6: action plank twice as tall (tiled plank rows), detail windows rearranged
- Second screen items tab: final layout (showcase + scrolling icon grid), trial styles removed
Assets
tombi-port-0.1.0-windows-x64.exe: native port with launcher (Windows)tombi-port-0.1.0-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)tombi-port-0.1.0-android.apk: Android, one APK for 64-bit ARM (arm64-v8a, including 64-bit-only devices such as Snapdragon 8 Gen 3 and newer) and 32-bit ARM (armeabi-v7a). No game data: pick your own PAL disc image (SCES-01331) in the app.Tombi-Tools-0.1.0-windows-x64.zip/-linux-x64.tar.gz: tombi-assets.exe tombi-gfx.exe tombi-text.exe
Tombi port 0.0.19
Tombi port 0.0.19 (build of 76da274): PC (Windows, Linux) and Android.
Changes since v0.0.18
- es_mejorada: Garfio -> Gancho; rewrite the caged leaf-butterfly dwarf (no fixed count)
- arm64 Android: the second screen updates in game (the panel sends its canvas, as the 32-bit build does)
Assets
tombi-port-0.0.19-windows-x64.exe: native port with launcher (Windows)tombi-port-0.0.19-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)tombi-port-0.0.19-android.apk: Android, one APK for 64-bit ARM (arm64-v8a, including 64-bit-only devices such as Snapdragon 8 Gen 3 and newer) and 32-bit ARM (armeabi-v7a). No game data: pick your own PAL disc image (SCES-01331) in the app.Tombi-Tools-0.0.19-windows-x64.zip/-linux-x64.tar.gz: tombi-assets.exe tombi-gfx.exe tombi-text.exe
Tombi port 0.0.18
Tombi port 0.0.18 (build of 6f58183): PC (Windows, Linux) and Android.
Changes since v0.0.17
- port2: NTSC picture sub-screens page by 8 like the USA build (last list row no longer cut); "Objetos" labels with the launcher's patched data/
- port2: the PAL picture is the default again at 60 Hz; the NTSC picture is opt-in (--picture ntsc)
- port2: --lang 7/8 Select screen composes (twin longer than the read, mixed WFM3 bank, list placement after the twin)
- port2: Spanish "Objetos" / "objeto" sub-screen labels from the disc's own letters; tab and leaf glyph table
- Spanish leaf "objeto": the o from "ordenar" (the "elmto" o touches its t: its crossbar end showed as a dot left of the first o)
Assets
tombi-port-0.0.18-windows-x64.exe: native port with launcher (Windows)tombi-port-0.0.18-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)tombi-port-0.0.18-android.apk: Android, one APK for 64-bit ARM (arm64-v8a, including 64-bit-only devices such as Snapdragon 8 Gen 3 and newer) and 32-bit ARM (armeabi-v7a). No game data: pick your own PAL disc image (SCES-01331) in the app.Tombi-Tools-0.0.18-windows-x64.zip/-linux-x64.tar.gz: tombi-assets.exe tombi-gfx.exe tombi-text.exe
Tombi port 0.0.17
Tombi port 0.0.17 (build of fd3d3d5): PC (Windows, Linux) and Android.
Changes since v0.0.16
- PC launcher: the "&" of "Graphics & performance" shows (it was a Qt mnemonic marker); the sidebar is as wide as the longest page name in the chosen language
- arm64 Android: run every SDL entry point on the thread's own stack
Assets
tombi-port-0.0.17-windows-x64.exe: native port with launcher (Windows)tombi-port-0.0.17-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)tombi-port-0.0.17-android.apk: Android, one APK for 64-bit ARM (arm64-v8a, including 64-bit-only devices such as Snapdragon 8 Gen 3 and newer) and 32-bit ARM (armeabi-v7a). No game data: pick your own PAL disc image (SCES-01331) in the app.Tombi-Tools-0.0.17-windows-x64.zip/-linux-x64.tar.gz: tombi-assets.exe tombi-gfx.exe tombi-text.exe
Tombi port 0.0.16
Tombi port 0.0.16 (build of 773a713): PC (Windows, Linux) and Android.
Changes since v0.0.15
- Android: round launcher icon (the pig nose on a blue disc) and an adaptive icon (blue background, nose foreground) for Android 8+
- Translation editor: every patchable text by category, original / improved / yours, other languages and Japanese, live checks; translation.tpatch next to the game wins over the improved translation
- PC launcher: the speed (50/60 Hz) moves from Play to the Graphics page, renamed "Graphics & performance", in one "Speed and frame rate" card; the frame rate's first choice reads "Same as the game"
- PC launcher: quick options under the game language (no gap below the language)
- Android arm64-v8a: the wasm2c build (SDL host shim, GL imports, AArch64 coroutines), one APK with both ABIs
- 60 Hz is the default speed (PC and Android launchers; saved settings move to it once); save editor: no logo in the top bar
- save editor: item names from the sub-screen list's own table (DnSPSUB), icons pinned to what the Items list draws; improved-translation names
- port2: arm64 loader builds (bionic has no ELF64_ST_TYPE); the runtime's float math rounds alike on every build
- port: showMessageBoxDirect / showMessageBoxDirectTimed return their box (as showMessageBox does)
- port2/wasm: linear memory 128 MB, growing to 1 GB (--internal-res 2 GL staging buffers did not fit in 64 MB: crash)
- port2/wasm: libchdr in the module (.chd disc images on the arm64 build too)
- port2: --hz 60 draws the USA game's 320x224 picture (--picture pal keeps the PAL 320x256 one)
- port2/wasm host: the module's main context on a 64 MB stack of its own; host calls on the thread's real stack
Assets
tombi-port-0.0.16-windows-x64.exe: native port with launcher (Windows)tombi-port-0.0.16-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)tombi-port-0.0.16-android.apk: Android, one APK for 64-bit ARM (arm64-v8a, including 64-bit-only devices such as Snapdragon 8 Gen 3 and newer) and 32-bit ARM (armeabi-v7a). No game data: pick your own PAL disc image (SCES-01331) in the app.Tombi-Tools-0.0.16-windows-x64.zip/-linux-x64.tar.gz: tombi-assets.exe tombi-gfx.exe tombi-text.exe
Tombi port 0.0.15
Tombi port 0.0.15 (build of d27e412): PC (Windows, Linux) and Android.
Changes since v0.0.14
- port2 --fps: the logic vblank comes first; blends only in spare time, GPU-aware
- Select sub-screen: event page counter and arrows in the left column, tabs kept together in widescreen, warp names 10 px apart
- es_mejorada: event list names = the event titles, event hints retranslated
Assets
tombi-port-0.0.15-windows-x64.exe: native port with launcher (Windows)tombi-port-0.0.15-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)tombi-port-0.0.15-android-armeabi-v7a.apk: Android (32-bit ARM; needs 32-bit app support, Snapdragon 8 Gen 3 and newer cannot run it). No game data: pick your own PAL disc image (SCES-01331) in the app.
Tombi PC port 0.0.14
Tombi PC port 0.0.14 (build of 116e4df).
Changes since v0.0.13
- JP: the six near-miss units match (61.87 %): phoenix X04 copy split out, data-claim targets keep scratchpad constants, X02/X16/X17/X18 handlers via PAL idioms
- JP: tools/jp_autofix.py (PAL C compiled for JP, literals shifted greedily, --emit/--install-file for hand edits); 18 more functions match (62.88 %)
- JP: 18 near-misses matched by hand from the autofix diffs (dropped vibration/shock stores and calls, pad bits, anim id ranges, JP struct offsets)
- JP: 23 more functions (hand edits from the autofix diffs, --pair/--emit modes, generic edits: pad bits, moves, deletions in both orders)
- JP: 31 more functions by hand from the autofix diffs (areaMode4Handler x3, awardAPByArea switch, bitten-jump tails, draw sprite variants, sound/CD library)
- JP: 12 more functions by hand (area tick variants, draw scene, weapon trail, scroll/camera clamps); jpcheck --strict keeps branch targets (relocated ones ignored), autofix installs verify strictly
- JP: 14 more functions by hand (66.96 %, 2486 of 3101); jpcheck --strict ignores relocated j targets; docs/JP.md: autofix pass results and the open near-misses
- docs: debug font, unused animation scripts rendered, unused patrol routes; port: --crawler-patrol
- launchers: hide the interpolated frame-rate option until a correct 60 Hz mode exists
- launcher: Edit save... opens the save editor in a window of the launcher (PC)
- es_mejorada: "La gran evasión"; the dwarves' squabble names the Elder (el Mayor podría encontrarlo)
- docs: runtime proof that the unreferenced animation scripts are never selected; PrePre 8 caterpillar; port: --log-anim
- port: 60 Hz mode = NTSC timing; PAL vs US timing audit (tools/ntsc_diff.py, tools/ntsc_check.py)
- es_mejorada: "Tobogán de hojas", "la maquinaria", "Dame el tarro de lágrimas" (JP ナミダのビンちょうだい), Iron Castle dialogue reworded, save list "Ciudad de la civilización" / "Cámara de la civilización" / "Ciudad de los trucos"
- JP: 12 more functions (display init, inventory tick, screen fade, climb follow, super jump...); two merged JP functions split in the symbol table (67.18 %)
- JP: tickHud, item update, intro sequence handler, rotated FT4 draw (JP struct pointer idiom, dropped early-outs)
- JP: 30 merged JP functions split in the symbol tables (second body after a return); 20 more functions match (67.91 %, 2512 of 3132)
- JP: title task, cd seek, impact effect, static solid, FT4 strip, dispatch B (pad mask, pointer table, dropped offsets and early-outs)
- JP: effect-4E dispatcher A, unlayered type 0D (epilogue merged back), color-cycling backdrop, placed-object list (68.23 %)
- JP: optsub screen state (68.29 %, 2522 of 3132); docs/JP.md: merged symbols note and progress
- es_mejorada: bomb maker "nadie llegaría tan lejos solo para abrir una simple puerta"
- es_mejorada: Manguancho in the witch dialogues, "Llave del viejo estanque", "todavía te falta algún ingrediente", "se me pueden perder"
- Item descriptions ("Ver") garbled in Spanish: two causes, both fixed
- port2: a MAIN0 data run never becomes a native function pointer (AREA06 2 item message); TEMP CI sweep
- Android launcher: Frame rate option back (60 Hz mode verified); es_mejorada: Trick Village sage "te propongo algo" / "de quien"; TODO: Trick Village name pending
- PC launcher: rewritten in Qt (PySide6), same pages, options, settings and command lines
- JP: lost seed kid, L4 type 1B area-0 update (event flag 0x40 checks, early da0/ba4 clears)
- JP: NPC Charles, effect-4E object updater (event flag checks, JP init table)
- JP: projectActorPosition (no GTE flag test) and isQuadOnScreen
- JP: updateSound, displayDebugScreen, playerEventModeDispatch, StartRCnt, _padStopCom (dropped mute guard, JP pad masks, volatile RCnt pointer)
- Widescreen sub-screens: popups, description box and event counters stay right; event rows 18 px; Start menu reads CONTINUAR
- es_mejorada: mermaid swim hint shows the □ button, Mighty Fish Food lines reworded, event "Un manjar para el Gran pez" (JP おいしい?万能魚), item "Comida para el Gran pez"
- JP: drawObjectSpritePartsRotated3D, playerStepItemReactionA, bootLogoState, drawCategory3Objects, gameplayMainHandler (69.02 %, 2538 of 3151)
- port: pause-menu "b" (and "O" top) drawn one texel column/row at a time: the u-reversed quad sampled the neighbouring "a" on OpenGL, a stray dot in "Objetos"
- README: real figures for every version (JP 69.05 %, demo, beta 1998-02-03, PrePre 8); CI: retrying game-file download helper with diagnostics; JP: initHud shares the demo branch
- JP: playerStepAirWeaponAttack, drawObjectSpriteRotated, updateCameraFollow, spawnPlayerPowerEffect (69.45 %, 2543 of 3151)
- README: decomp.dev badges for every version (JP, demo, beta, PrePre 8); JP: playerStepWeaponAttack, drawObjectSprite/Scaled/RotScaled, initSectionCamera, openAreaBgm, playerStepClimb
- JP: playerStepLaneJump, rewardPigBag, rewardVitalityMaxUp, playerBittenJumpType0E, updateA00Tornado (demo branch shared) (70.34 %, 2555 of 3151)
- JP: rewardAnimalDash, weapon8to9Update, playerStep48ByArea, areaMode2Handler, NTSC initDisplay twin (func_80016244)
Assets
tombi-port-0.0.14-windows-x64.exe: native port with launcher (Windows)tombi-port-0.0.14-linux-x64.tar.gz:tombi-port(Linux; the game is i386, see README)