Engine Hacks
Inserting ASM hacks
In this section we'll go over how one can insert assembly hacks using EA Buildfiles.
You're going to need the ASM beginner pack (where is it?). Included is AssembleARM.bat
and (a very small subset of) DevkitARM (a common development kit for the GBA).
Assuming your .asm
file works properly, all you should have to do is drag and drop your file onto AssembleARM.bat
, and it should output a .dmp
file containing your assembled asm. All you need to do is to insert it: ALIGN 4
(for good measure) and #incbin
it, and you should be good to go. You're also going to want to put a label to be able to locate your routine(s) from other parts of your buildfile.
If this is something you ASMC
(call through events), don't forget to add 1
to your routine pointer/label. That way, the game knows it's reffering to Thumb ASM.
Otherwise, you're probably going to want a hook. Check out Hack Installation.txt
for different ways to hook your ASM. If your hook involves a BL
, you need to insert your ASM within "bl
range" (for example, in FE8U, in the free space range starting at 0x1C2270).
Introduction to Assembly
Try out this neat new tutorial by Tequila!
Using the Debugger
(this is also covered by Tequila's tutorial)
Last updated