Sm64tools Versions Save

Collection of tools for Super Mario 64 ROM hacking

sm64extendv0.3.2

5 years ago
  • Add support for extending iQue ROM

sm64extendv0.3.1

6 years ago
  • add support for .n64 little-endian ROMs
  • add further validation on SM64 ROM version
  • restrict range of output size to between 16 and 64MB

sm64extendv0.3

6 years ago
  • increase detection of level script and asm references
  • detect optimized ASM references
  • statically link win32 build to drop MSVCR dependency

sm64compressv0.2a

7 years ago

sm64compress v0.2a: complete rewrite and ROM comprehension

  • add fix F3D (-f), fix geo (-g), dump (-d)
  • attempt to compress (-c) 0x17 and recompress 0x18 and 0x1A blocks
  • dynamically find ASM references to MIO0 blocks, sequence bank, scripts

n64split0.4a

8 years ago

v0.4a: music, collision, behavior fixes, more configs

  • new config files: SM64 (J), SM64 (E), MK64 (U)
  • add IA4 and IA1 graphics types
  • add command line options:
    • generate large texture from MIO0 block
    • generate procedure table
    • specify output directory
  • disassembler changes:
    • add more address detection and %hi/%lo macro insertion
    • handle BAL instructions
  • add automatic config file detection based on header checksum
  • corrected a lot of textures in the SM64 configs
  • add music sequence bank and instrument set parsing
  • add collision data parser and export to Wavefront OBJ
  • add sm64walk tool to walk through SM64 level scripts
  • correct SM64 behavior script lengths

sm64extendv0.2.1

8 years ago
  • add dump (-d) command line option
  • add more ROM validity checks on input file

n64splitv0.3.1a

8 years ago

v0.3.1a: Bugfixes and cleanup

  • fix major bug introduced in n64graphics due to texture renaming
  • update INFO and stats messages from n64split
  • add ROM validation and support for .v64 (BADC ordered) ROMs
  • add hello world example

n64splitv0.3a

8 years ago
  • 100% of behavior scripts decoded and most behavior references detected
  • ~99% of asm sections disassembled
  • update geo layout commands 0x0A, 0x0E, 0x0F, 0x12, 0x18, 0x19, 0x1C
  • generate assembly files for standalone geo layout sections
  • detect more LA pseudo-ops that are split across JALs
  • add option to configure number of columns in data ptr tables
  • decode interaction table and functions
  • decode cut scene tables and functions
  • decode camera change table and functions
  • decode camera preset tables and functions
  • automatic detection and disassembly of dummy stub functions
  • removed individual texture subdirectories
  • add examples to skip startup screens and start right in level
  • switch HUD toggle example based off of Kaze's method from Green Stars

n64splitv0.2a

8 years ago

Released n64split v0.2a

  • supports decoding level scripts, geometry layout, behavior scripts and assembly routines
  • adds many more procedure labels
  • automatically generates linker script from config file

n64splitv0.1a

9 years ago

Released n64split v0.1a