Overview of the Interface - haven1433/HexManiacAdvance GitHub Wiki

Main Interface

Once you load a file, the main interface has a few differences to other hex editors you would use.

  • Instead of showing a text representation off to the side, text is recognized and translated inline.
  • Pointers are shown as an address surrounded by angle braces <>. If the data is known, a name can be shown instead of an address. You can Ctrl+Click (or double click) a pointer to follow it to the matching anchor.
  • Locations being pointed to (anchors) have a ^ next to them so you can easily see where data begins. You can right-click on the anchor to get a list of addresses that point to it.

Tools

On the left edge of the application, you can find a list of tools. Each tool provides a rich editing experience for a specific type of data. Generally, tools support automatically moving data if the data grows to no longer fit at its current address.

Text Tool

Ctrl+Click on a string to automatically open the text tool. This tool's width matches the width of the game's dialog box for easy line management.

The text tool can be used to modify individual text, or text in an array of data, such as what's shown in the screenshot.

  • Text modified in the tool will be automatically resized and repointed as needed.
  • Text from an array will truncate based on the arrays limits, to keep the text from every growing beyond its allowed size.

Table Tool

Right Click on a table to show an option to open the table tool. This shows the same information from the table, but only a single element, with labels next to every item. It also provides drop-downs for enumerations (such as types, abilities, and items) and gives a richer editing experience for text in the table. The main view is great for copy/paste or rich editing, but the table tool provides an experience more similar to what some competing tools provide.