5 Commits

Author SHA1 Message Date
Alessevan 44499db695 Decompiling Fleeing Spinut (#148)
* feat: decompiling green spinut

* feat: some progress

* refactor: rename MKUR to GreenSpinut and ActorId_KURI to ActorId_Spinut

* feat: better symbols

* feat: update matching

* fix: change MKUR for eur1 & usa

* feat: up eur1

* feat: up usa

* fix: usa

* feat: up jp data

* feat: improve matching

* feat: improve overall matching

* feat: add comments on KURI's states

* refactor: rename to FleeingSpinut

* feat: relocate function to ModelRenderBase

* refactor: rename last GreenSpinut

* refactor: rename field

* fix: forgot to rename symbol :clown:
2026-08-31 22:22:42 +02:00
Yanis a8fdb9c656 Port current delink progress to USA and EUR Rev 1 (#139)
* sig apply main usa

* sig apply main eur1

* eur1 main

* usa main

* relocs and symbol fixes

* sig apply ov000 eur1

* sig apply ov000 usa

* eur1 ov000

* usa ov000

* fix duplicates

* fix issue with -lang flag

* make usa build OK

* make eur1 build OK

* ninja format

* name all functions from eur names

* eur1 overlay 18 and 19

* usa overlay 18 and 19

* eur1 version differences + fileselect fix

* overlay 17

* various overlays 1

* various overlays 2

* various overlays 3

* add missing last delinks

* various overlays 4

* usa overlay 32

* eur1 overlays 32, 36, 37, 41, 44, 49, 57, 68, 70, 73, 75, 80 and 94

* eur1 overlays 32 (for real this time) and 63

* eur1 overlay 31

* eur1 overlay 24

* add 97, 100 and itcm

* run ninja format
2026-08-26 17:01:41 +02:00
Alessevan 1634c50231 Decompiling SWSW (#144)
* feat: init decompiling

* feat: increase matching

* feat: better matching

* feat: match up jp

* fix: used ifdef instand of if

* doc: more explicit comment

Co-authored-by: Yanis <35189056+Yanis002@users.noreply.github.com>

* style: add brackets for switch cases which define variables

---------

Co-authored-by: Yanis <35189056+Yanis002@users.noreply.github.com>
2026-08-24 18:41:00 +02:00
Alessevan f595c06b8d Decompiling KURI (#141)
* feat: begin curry decompiling

* fix: create a cpp type for VecFx32

* fix: build issue

* fix: jp as well

* feat: improve ctor & dtor

* feat: improve matching

* fix: wrong value in animation tag

* feat: add matching bytes

* fix: change signature of Mityno's inline ctor

* fix: change signature of ANOTHER Mityno's inline ctor

* fix: match back function in CANS

* feat: more matching

* fix: build

* feat: increase overall matching

* feat: increase overall matching

* fix: commit to stop infinite task

* fix: better matching

* feat: chagne jp symbols

* feat: delink data and bss of KURI

* fix: use VecFx32 constructor

* fix: build issues
2026-08-24 17:42:52 +02:00
Yanis 0d066f6447 Add support for USA revision 0 and Europe revision 1 versions (#136)
* add usa

* add eur revision 1

* tools/sha1: refactor to allow checking against multiple checksums

* docs: edit both readme files

* misc: add the new versions to configure.py and add new macros in versions.h

* make eur1 OK

* add `ninja [version]` phony for convenience

for instance, `ninja eur` runs `check_eur sha1_eur report_eur`

* add usa and eur1 to CI and bump version used for steps

this should get rid of the node js warnings in the action logs
2026-08-15 17:21:39 +02:00