How I add or update EXACTLY ONE skill in my FEbuilder rom?

  • Hacking method: Febuilder

  • Base Game: Fe8

I am trying to update the skill Thunderstorm in my rom without changing every other skill in my Rom as well. How do I do this? Do I have to recompile/rebuild the entire skill system? Do I just insert the ASM? Is updating different from adding?

It depends on what you mean by update. If you mean “change a value” then it’s simpler. I posted this on the Discord channel so I’m copying it here:

When you want to edit a value from a skill and there’s no patch, you just have to find the address yourself, there are two main ways you can do that, either through the .sym or .dmp files
Using Drive Defense as an example:
(.dmp method)
-Find the folder for the skill you want to edit (SkillSystem_FE8/EngineHacks/SkillSystem/Skills at master · FireEmblemUniverse/SkillSystem_FE8 · GitHub)
-In the folder, there will be a .dmp file, copy its contents
-In FEBuilder, open the hex editor and search for the contents of the .dmp file (sometimes they won’t match completely, so try searching for just parts of it)
(.sym method)
-Press Ctrl+F5 to open the ROM with No$
-A .sym file will be created in the same folder as the ROM
-Search the file for the name of the skill you want to edit
(Once you’ve found the address)
-Open the disassembler and set the address to the one you’ve just found (if you’re on the hex editor, just click “DisASM”) to see the code of the skill
-Change the code as you like, in this example I change Drive Defense and make it give +0x34 defense instead of the normal +0x4

If you can’t find the value with either method, you need to trace it by setting breakpoints in No$GBA. That’s a more involved and case-by-case scenario that I can’t really put simply here.

You can’t “add” a skill without replacing one, and if you want to do so you need to do it through a custom build.

1 Like

Thank you so much!