|
1 | | -## sm64extend 0.2: Super Mario 64 ROM Extender |
| 1 | +## sm64extend: Super Mario 64 ROM Extender |
2 | 2 | - accepts Z64 (BE) or V64 (byte-swapped) ROMs as input |
3 | 3 | - works with both US and Japanese ROMs (other tools may not) |
4 | 4 | - decompresses all MIO0 blocks from ROM to extended area |
|
7 | 7 | - configurable MIO0 block alignment (default 1 byte) |
8 | 8 | - changes all 0x18 level commands to 0x17 |
9 | 9 | - creates MIO0 headers for all 0x1A level commands |
| 10 | + - optionally dump compressed and uncompressed MIO0 data to files |
10 | 11 | - optionally fills old MIO0 blocks with 0x01 |
11 | 12 | - updates assembly reference to MIO0 blocks |
12 | 13 | - recalculates ROM header checksums |
13 | 14 |
|
14 | 15 | ### Usage |
15 | 16 | ``` |
16 | | -sm64extend [-s SIZE] [-p PADDING] [-a ALIGNMENT] [-f] [-v] FILE [OUT_FILE] |
| 17 | +sm64extend [-s SIZE] [-p PADDING] [-a ALIGNMENT] [-d] [-f] [-v] FILE [OUT_FILE] |
17 | 18 | ``` |
18 | 19 | Options: |
19 | 20 | -s SIZE Size of the extended ROM in MB (default: 64). |
20 | 21 | -p PADDING Padding to insert between MIO0 blocks in KB (default = 32). |
21 | 22 | -a ALIGNMENT Byte boundary to align MIO0 blocks (default = 1). |
| 23 | + -d dump MIO0 blocks to files in 'mio0files' directory |
22 | 24 | -f Fill old MIO0 blocks with 0x01. |
23 | 25 | -v Verbose output. |
24 | 26 |
|
@@ -47,6 +49,9 @@ Pad 64 KB between blocks, align blocks to 16-byte boundaries, fill old MIO0 bloc |
47 | 49 | sm64extend -p 64 -a 16 -f sm64.z64 sm64_output.ext.z64 |
48 | 50 | ``` |
49 | 51 | ### Changelog: |
| 52 | +v0.2.1: add dump option and ROM validity checks |
| 53 | + - add dump (-d) command line option |
| 54 | + - add more ROM validity checks on input file |
50 | 55 | v0.2: more options, error checking, and allow extending SM64 (J) |
51 | 56 | - add fill (-f) command line option |
52 | 57 | - add more error checking up front and while extending |
|
0 commit comments