A tool for editing tables, text, scripts, images, and other data in Pokemon GBA games
Go to file
Benjamin Popp a9318c00ea Bugfix: load tables based on constants correctly
Since tables are loaded from metadata before constants, loading metadata made the types load as a single-element table. This is wrong. Make it change the length of the type name table when it later loads the constants.

This should be true in the general case too, not just the startup case. When a new constant is loaded, if a table is known to have that length, update the table accordingly.

Add additional testing to verify that the constant is correct before adding it. This matters for a new TOML being created for an existing rom, where some of the values may've been changed.

Add additional verification that all the constants / table lengths actually match up after loading is complete.
2021-02-27 22:44:51 -06:00
src Bugfix: load tables based on constants correctly 2021-02-27 22:44:51 -06:00
.editorconfig 'Add page' for compressed sprites/palettes 2020-06-22 22:36:54 -05:00
.gitignore Start on tests/implementation for tuple autocomplete 2021-02-03 22:52:23 -06:00
HexManiacAdvance.sln Add some useful scripts 2021-02-21 00:30:24 -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.