A tool for editing tables, text, scripts, images, and other data in Pokemon GBA games
Go to file
Benjamin Popp 93250ec061 Add backbone for battle-script support
battle scripts are almost identical to pokescripts in how they work. Each command has a single-byte code, followed by some number of arguments, each of which are 1 to 4 bytes.

Because of these similarities, we can reuse the same engine code and just load the engine from another file. So the code tool can have a 4th mode and basically just work for free. Runs for battle scripts can be as simple as XSE runs: just a single byte, don't bothe decoding, show decoding only in the tool.

Still to add: how to know which battle script commands are ending commands, or which ones point to other battle scripts, or which ones point to strings. How to view battle scripts in the editor? Etc.
2020-05-01 08:16:04 -05:00
src Add backbone for battle-script support 2020-05-01 08:16:04 -05:00
.editorconfig add .editorconfig and auto-format all files 2018-10-19 21:40:22 -05:00
.gitignore Refactor: Moving things to a more organized file structure. 2018-12-02 19:47:23 -06:00
HexManiacAdvance.sln rename folders / files / projects from Gen3Hex to HexManiac 2019-02-05 20:58:49 -06:00
LICENSE Create LICENSE 2018-09-15 15:28:22 -05:00
README.md Update README.md 2020-03-21 20:05:38 -05:00

Hex Maniac Advance

HexManiacAdvance is a hex editor designed for editing Pokemon GBA games. It specifically targets the English games Ruby (AXVE), Sapphire (AXPE), FireRed (BPRE), LeafGreen (BPGE), and Emerald (BPEE). It has a reduced set of features when opening other files.

Other than standard hex editor features like load/save, view/edit, and copy/paste, it also provides improved navigation, display, and editing features for more easily working with data within the files.

Screenshot

Getting Started

As a User

Go visit the releases page to grab the latest public build.

Visit the Wiki to see a user guide, tutorials, and other resources.

Running HexManiacAdvance requires Windows and .Net 4.7.2.

As a Developer

Clone or download the project, then open the solution with Visual Studio. The project has been tested 2017 and 2019, but may work with other versions.

Once you have the solution open in Visual Studio, you can find the XUnit automated tests in the test explorer window. Note that some tests expect you to have roms in a folder called "sampleFiles" within ..\HexManiac\artifacts\HexManiac.Tests\bin\Debug.

For information on the achitecture of the application, see the Developer Guide.

License

This project is licensed under the MIT License - see the LICENSE file for details.