Alessevan 905ceeb4b3 Started decompiling ActorHeart (#41)
* feat: change symbols for ActorHeart

* feat: begin ActorHeart decompilation

* feat: continue decompilation (some changes should be refactored)

* improvements

* fix build issues

* feat: improve matching code

* fix: remove back nitro/math

* feat: load s8 as u8

* refactor: remove shady variadic function

* feat: better function, reg order issue

* refactor: switch EC, F0 and F4 to a single VecFx32 variable and improve vfunc_20

* feat: improvements in vfunc_v20

* docs: add what should be written in comments

* feat: match with temporary unknown actor structure

* style: remove unnecessary curly brackets in switch cases

* style: move external functions to the top

* docs: mark unmatched functions as non-matching

* refactor: use FLOAT_TO_Q20 instead of raw hex values

* style: remove unnecessary cast

* refactor: use macros to manipulate flags

* refactor: better floating values

* refactor: use hex values over bin values

* feat: use ROUND_Q20 to increase matching

* refactor: use Cylinder::Init instead of assigning each variable

* refactor: change mangled names

---------

Co-authored-by: Yanis002 <35189056+Yanis002@users.noreply.github.com>
2026-05-29 19:02:57 +02:00
2026-01-17 19:21:42 +01:00
2026-04-17 01:03:18 +02:00
2026-05-29 19:02:57 +02:00
2026-05-11 17:27:59 +02:00
2024-09-16 14:00:37 +02:00
2026-03-31 21:24:09 +02:00
2025-07-17 17:16:19 +02:00
2026-01-17 19:21:42 +01:00
2024-09-16 14:00:37 +02:00
2025-12-22 22:19:41 +01:00
2025-02-13 23:22:21 +01:00

The Legend of Zelda: Spirit Tracks
Build Status Progress Discord Badge

Work in progress! This project aims to recreate source code for The Legend of Zelda: Spirit Tracks by decompiling its code by hand. The repository does not contain assets or assembly code. To build the ROM, you must own an existing copy of the game to extract assets from.

Note

The project targets the European and Japanese versions, and other versions might be supported later.

How to install

See INSTALL.md for instructions on how to install the project.

Contribution

A work in progress, but CONTRIBUTING.md has guidelines for how to contribute to the project.

Documentation

See /docs for documentation about the game.

S
Description
No description provided
Readme CC0-1.0 36 MiB
Languages
C++ 89.7%
C 6.8%
Python 3.5%