Skip to content

Releases: afsenovilla/Tombi-Decomp

Tombi port 0.1.3

Choose a tag to compare

@github-actions github-actions released this 05 Nov 13:02
47c4a28

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

Choose a tag to compare

@github-actions github-actions released this 04 Nov 09:19
b4d6406

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 22:15
9cee5ef

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 18:56
e0293e7

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 16:00
76da274

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 14:45
6f58183

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 13:13
fd3d3d5

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 12:42
773a713

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 07:55
d27e412

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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 00:03
116e4df

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)