Decompilation/disassembly of Fire Emblem: The Sacred Stones
Go to file
laqieer ad7345837a Add beforeBuild option to execute custom commands for supplementing progress
Failure:
https://github.com/laqieer/fireemblem8u/actions/runs/4638791005/jobs/8208945749
Reason:
54b574f2f0
Solution:
beforeBuild: sed -i "s|-L tools/agbcc/lib|-R data/banim/data_banim.o.sym.o -L tools/agbcc/lib|g" Makefile
2023-04-07 22:57:23 +08:00
_site Add unordered list in index.html. 2023-03-28 00:21:20 +08:00
.github/workflows Add beforeBuild option to execute custom commands for supplementing progress 2023-04-07 22:57:23 +08:00
asm ekrcore in process 2023-04-05 00:06:09 +08:00
data (banim) asm code split 2023-04-04 00:00:04 +08:00
graphics Dump chapter assets except event scripts 2022-10-14 15:40:05 +00:00
include Merge pull request #310 from MokhaLeee/ekrcore20230404 2023-04-04 14:04:00 -04:00
scripts Onboard progress data to Frogress API 2023-04-02 21:18:42 +08:00
sound Reanme direct sound samples. 2022-05-06 17:35:16 +08:00
src ekrcore in process 2023-04-05 00:06:09 +08:00
tools Fix tool build on Mac 2023-03-23 20:20:38 +08:00
.clang-format Add formatting rules 2020-03-07 18:04:32 +08:00
.gitattributes Fix: LF line endings aren't supported. 2022-02-23 01:42:34 +08:00
.gitignore Merge branch 'messdecode' of https://github.com/camthesaxman/fireemblem8u-c 2022-08-06 14:54:44 +08:00
asmdiff.sh output in 2 rows 2020-03-07 18:21:27 +08:00
buddy.yml Allow to use your own cpp. 2021-10-10 15:19:47 +08:00
build_tools.sh Makefile to build tools. 2022-08-06 23:57:07 +08:00
checksum.sha1 set up build system 2018-02-19 22:55:34 -06:00
clean_tools.sh chmod +x clean_tools.sh 2022-08-06 23:58:39 +08:00
CONTRIBUTING.md add link to compiler doc 2020-03-13 21:51:08 +08:00
graphics_file_rules.mk Dump chapter assets except event scripts 2022-10-14 15:40:05 +00:00
json_data_rules.mk Dump chapter assets except event scripts 2022-10-14 15:40:05 +00:00
ldscript.txt (banim) asm code split 2023-04-04 00:00:04 +08:00
linker_script_banim.txt Enhancement: refactor battle animation with compressing linker so that compressed pointers can be updated automatically 2019-05-03 11:50:48 +00:00
linker_script_sound.txt Combine voice groups using linker script instead of includes. 2022-05-06 14:54:00 +08:00
make_tools.mk Makefile to build tools. 2022-08-06 23:57:07 +08:00
Makefile Add missing -ffix-debug-line in O1 CC1FLAGS, fixes #313 2023-04-06 01:10:08 +08:00
msg_list.txt improve syntax of text input file 2018-03-06 14:10:41 -06:00
README.md Add link to FE Decomp Portal 2023-04-03 15:14:43 +08:00
songs.mk Rename all songs to meaningful names. 2022-05-04 06:18:55 +08:00
sym_ewram.txt ekrcore: decompiling 2023-04-03 22:23:15 +08:00
sym_iwram.txt (scene) Rename everything in line with FE6, add header 2023-02-19 16:18:21 -05:00

Fire Emblem: The Sacred Stones

PRs Welcome

FE Decomp Portal

This is a disassembly of Fire Emblem: The Sacred Stones (U)[!]

It builds the following ROM:

  • fireemblem8.gba sha1: c25b145e37456171ada4b0d440bf88a19f4d509f

Setting up the repository

  1. You must have a copy of the Fire Emblem: The Sacred Stones ROM named baserom.gba in the repository directory.
  2. Install devkitPro or GNU Arm Embedded Toolchain.
# for Ubuntu/WSL users
apt install binutils-arm-none-eabi
  1. Install agbcc to this project.
cd /path/to/agbcc
./build.sh
./install.sh /path/to/fireemblem8u
  1. Build tools.
cd /path/to/fireemblem8u
./build_tools.sh
  1. Build the project.
make
  1. You will see this for success.
fireemblem8.gba: OK

Q: fatal error: png.h: No such file or directory

A: Install libpng to build tools/gbagfx.

Q: make: *** No rule to make target 'baserom.gba', needed by 'xxx'. Stop.

A: You must place a copy of the Fire Emblem: The Sacred Stones ROM named baserom.gba in the repository directory.

Q: unrecognized option '--add-symbol'

A: Update your devkitPro or embedded toolchain. Read this for more info.

Q: .dep/src/xxx.d:2: *** missing separator. Stop.

A: rm -rf .dep or disable VSCode Extension: Makefile Tools if installed.

Check INSTALL.md and INSTALL.md if you have trouble in setting up.

Check remove_tools branch if you don't want to build agbcc and other tools by yourself. It uses docker to make setting up easier. Follow its README.md instead.