mirror of
https://github.com/pret/pokeemerald.git
synced 2026-05-09 04:13:03 -05:00
Decompilation of Pokémon Emerald
|
Some checks failed
CI / build (push) Has been cancelled
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'
|
||
|---|---|---|
| .github | ||
| asm | ||
| constants | ||
| data | ||
| docs | ||
| graphics | ||
| include | ||
| libagbsyscall | ||
| sound | ||
| src | ||
| tools | ||
| .gitattributes | ||
| .gitignore | ||
| asmdiff.ps1 | ||
| asmdiff.sh | ||
| audio_rules.mk | ||
| build_tools.sh | ||
| charmap.txt | ||
| graphics_file_rules.mk | ||
| INSTALL.md | ||
| json_data_rules.mk | ||
| ld_script_modern.ld | ||
| ld_script.ld | ||
| make_tools.mk | ||
| Makefile | ||
| map_data_rules.mk | ||
| README.md | ||
| rom.sha1 | ||
| spritesheet_rules.mk | ||
| sym_bss.txt | ||
| sym_common.txt | ||
| sym_ewram.txt | ||
Pokémon Emerald
This is a decompilation of Pokémon Emerald.
It builds the following ROM:
- pokeemerald.gba
sha1: f3ae088181bf583e55daf962a92bb46f4f1d07b7
To set up the repository, see INSTALL.md.
For contacts and other pret projects, see pret.github.io.