Emblem Magic
This is an all-in-one ROM-hacking tool, specifically geared towards the 3 Fire Emblem games released for the GameBoy Advance.
It features many different editors within it to modify all aspects of the games, plus a history of changes, and other such quality-of-life features which are important for a large romhacking project.
This page was generated from the readme file of the github repo.
Emblem Magic
Emblem Magic is an all-in-one ROMhacking/editing tool for the GBA Fire Emblem games. I wanted it to be more complete than it is now before releasing it, but i’m going to be extremely busy, and I had set a deadline for myself beforehand. As such, there isn’t much in the way of guides as to how to use the program, so I hope that it won’t be too confusing for users. In any case, you can think of this of more of a public beta than an actual release: so bug reports are rather welcome, and so are feature suggestions.
So, Emblem Magic includes a set of different editors, as well as some core functionalities to better allow the user to manage the changes made to the ROM. These core tools include: - a history of writes done to the ROM (thanks to which the user can use Ctrl+Z/Ctrl+Y to undo/redo changes) - an editor to manage which areas of the ROM are marked (by default the markings “FREE” and “USED” exist, but the user can create their own marking types) - tools for easier repointing (the user can choose whether the program should prompt them to repoint upon insertion or not, for instance) All this information can be stored by the user in an MHF file (MHF stands for Fire Emblem Hack); also note that with this file, the ROMhack can be recreated from an approriate clean ROM. Also, Emblem Magic reads external text files to associate names to array entries in the ROM (kinda like the dropdowns from Nightmare, and the user can have their own set of text files, seperate from
the ones for the vanilla ROMs).
The Editors range from some very fundamental ROMhacking tools to more specific ones intended for the GBA Fire Emblem games: Note: The editors in the following list which have an “X” before their name are the more incomplete and WIP ones (I say this, but in fact almost all of them are incomplete in some way).
- Basic ROM Editor (simple interface to read & write bytes, with LZ77 compression)
- Hex Editor (like any hex editor, can explore through the bytes of the currently opened ROM)
- Patch Editor (for applying various patches to the ROM through MHF files located in the “Patches” folder)
- ASM Editor (dissassemble/assemble ASM code, and can somewhat “test run” code line-per-line)
- X Event Editor (calls EA from a bundled dll file, the code editor has syntax coloring, mousehover documentation and some more cool functions)
- Module Editor (basically like Nightmare, uses .mmf text files to load GUI to edit arrays or other data in the ROM - create your own struct editors this way)
- Text Editor (to change the text in the game, as well as the fonts used to display text)
- Item Editor (to edit anything pertaining to items, including their stat bonuses or the classes they’re effective against)
- X Map Tileset Editor (to change the tilesets of 16x16 tiles used for maps, their animations, their terrain associations)
- Map Editor (to edit the maps for each chapter of the game, as well as the triggerable tile changes for these maps)
- Graphics Editor (basically GBAGE, to view and edit images in the ROM)
- Portrait Editor (to view and edit the different portraits in the game)
- Map Sprite Editor (to view and change the sprites of units on the map)
- Battle Screen Editor (to change the screen frame during battle, or the platforms under the characters’ feet)
- Battle Animation Editor (to view and change the various battle animations in the game, and the palettes for them)
- X Spell Animation Editor

- Backgrounds Editor (to change dialogue scene backgrounds, battle backgrounds, and cutscene CG screens)
- X Title Screen Editor (very unfinished, really just has shortcuts to the Graphics Editor for the 3 sub-images that make up the title screen)
- X Music Editor (very unfinished, to change the music and sound-effect tracks used in the game)
- World Map Editor (pretty simple editor for image-inserting, for the large/small world maps for the game)
Some other more general editors are accessible from within the other editors, under the ‘Tools’ menu:
- Palette Editor (you can also open this by clicking on any palette in any editor)
- TSA Editor (to change TSA arrays, these indicate tile layout and associate 16-color palettes to each tile, for more complex images)
- OAM Editor (accessed from the Battle Animation Editor, to change the sprite layout information for a given frame of animation)
Download the program here: (also, I strongly suggest reading the readme.txt before doing anything !) http://www.mediafire.com/file/8lv5xfzst1055cd/Emblem+Magic+BETA.zip
UPDATE: Second release version of the beta is here, adding quite a few new features - Event Editor - Item Editor - Map Tileset Editor - Title Screen Editor - And plenty of other stuff (many bugfixes of course), including pretty much all the things said in this thread (like having more shortcuts) and some other things, like the ability to modify batte anim structs within the battle anim editor http://www.mediafire.com/file/al2kt7s7ckn2932/Emblem+Magic+BETA+2.zip
UPDATE: Several bugfixes and minor features have been, but no new release… you can compile this latest version yourself though, with Visual Studio and .NET 4.0. I might create a github continous integration routine to compile the program automatically on each commit…