You can also change the MIO0 block padding and byte boundary alignment in the custom tab. All you have to do is select the SM64 ROM file, choose the extended ROM size you want (default is 64MB), and then just press the "Extend ROM" button and your ROM will be extended. So for anyone who liked the M64ROMExtender for its simple and easy to use interface, here is a GUI layer for queueRAM's extender. Just drag-and-drop SM64 ROM on the executable for default settings or run from the command prompt specifying these options: dumps MIO0 blocks to 'mio0files' directory updates assembly reference to first MIO0 block creates MIO0 headers for all 0x1A commands decompresses all MIO0 blocks from ROM to extended area inserts 32 KB padding between MIO0 blocks fills extended area with fills with 0x01 accepts Z64 (BE) or V64 (byte-swapped) ROMs as input
works with US, European, Japanese, Shindou, and iQue ROMs (plays in emulators, but TT and level importer only work with (U) ROMs) built-in ROM header CRC computation (non-GPL!) option to fill original MIO0 blocks with 0x01 configurable MIO0 block alignment (default 1 byte) configurable padding between MIO0 blocks (default 32K) configurable extended ROM size (default 64 MB) I have tested the resulting extended ROMs with SM64 Editor 2.0.x and Toads Tool 64 v0.6.8S.
#How to make a rom hack say compatible in project 64 2 license
It is released under the MIT license so it can be included in any of your projects.īy default, it creates a 64MB extended ROM that is bit compatible with the extended ROM that M64ROMExtender1.3B generates and further extended to 64MB (before the patches are applied by SM64 Editor).
It is written in C and compiles for Windows and Linux 32/64 bit (probably macOS as well, but untested). This is a replacement for the M64ROMExtender and adds a few new features.