Symbol Map

"Symbols" are names and type definitions for functions in the game's code, which can be used in IDA/Ghidra for better visualization and more complete decompilation. ''' The symbols on this page are for the v1.3 US version of the game. '''

Address Offsets
There are two types of memory addresses, physical and virtual:


 * Physical addresses are used by a real Wii U console when loading the game into RAM
 * Virtual addresses are used by almost everything else to map the executable, such as Cemu, IDA, Ghidra, etc.

It is strongly recommended to not use physical addresses as they are not needed, virtual addresses everywhere simplify things and save you from the conversion headache below if you ever do need to convert between the two.

The physical address  equals to the virtual address. For any physical address greater or equal to, we subtract   from it to get the equivalent virtual address.

The physical address  equals to the virtual address. For any physical address greater or equal to, we subtract   from it to get the equivalent virtual address.

If you want to convert a physical address to the equivalent virtual address that is not documented on the symbol map table below, you can use the following website to do it for you: NSMBU Symbols Address Offsets Calculator

Symbol Map
 IMPORTANT 

Due to difficult maintenance with no automation, the table below is EXTREMELY OUTDATED and INCOMPLETE, it should not be used for any serious purpose.

Eventually this will be fixed, with the table being automatically generated from an external reliable source of symbols. Until then, please find another source of symbols. Symbols on the table above provided by AboodXD/MasterVermilli0n.

Downloadable symbols files
Symbols can be useful or required to be stored in a file on specific formats for different actions, below you can find some of those files ready for download alongside their use-case:


 * The symbols table above can now be downloaded in both JSON and game.x formats from this link: NSMBU Symbols Table Exporter (but this isn't recommended, please refer to the important warning at the top of the table)
 * As an example here is the game.x file with symbols for the NSMBU-Haxx project by AboodXD/MasterVermilli0n.

Importing symbols into IDA/Ghidra
Sadly, there is currently no existing or known way to do this. You need to insert each symbol into your IDA/Ghidra project manually for now.

It may be possible to import into IDA with an IDAPython script, but none has been created yet.

It may also be possible to import into Ghidra with GhidraScript (Java) or its Python integration, but no script has been created yet with either.