Martin Griffin 041ff613ca
Some checks failed
CI / build (push) Has been cancelled
Generate '.d' files for 'maps.s' and 'map_events.s' (#2279)
Previously, 'data/maps.o' and 'data/map_events.o' were not rebuilt if
any of the header files they '#include' are modified. You can verify
this via 'make' with something like:
$ make -n -W include/constants/songs.h | grep maps.o
which shows that 'data/maps.o' is not rebuilt. Or by modifying a header
included in 'data/maps.s' in a way that should break assembling it (e.g.
by removing a '#define' that is only used in 'data/maps.s').

Additionally, fixes a bug in Expansion from an interaction between
'preproc -e' generating (global) symbols and those symbols being
generated for multiple object files, and thus falling out of sync
between (e.g.) 'data/map_events.o' and 'data/event_scripts.o', resulting
in an unhelpful multiple definition error from the linker like:
    arm-none-eabi-ld: data/map_events.o: in function `ITEM_TM01':
    (*ABS*+0x247): multiple definition of `ITEM_TM01'
2026-04-07 09:03:44 -05:00
2025-12-27 01:11:40 +00:00
…
2026-02-20 01:17:42 -05:00
2026-03-21 10:14:58 -05:00
2026-04-04 23:56:25 -04:00
2025-12-28 08:50:34 -06:00
2026-03-21 09:35:45 -05:00
…
…

Pokémon Emerald

This is a decompilation of Pokémon Emerald.

It builds the following ROM:

To set up the repository, see INSTALL.md.

For contacts and other pret projects, see pret.github.io.

Description
Decompilation of Pokémon Emerald
Readme 687 MiB
Languages
C 75.8%
Assembly 20.2%
C++ 3.9%
Makefile 0.1%