Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Functions | Variables
first-diff Namespace Reference

Functions

def search_map (rom_addr)
 
def parse_map (fname)
 
def map_diff ()
 
def hexbytes (bs)
 

Variables

 lang = None
 
list args = []
 
int best = 0
 
string baseimg = 'baserom.' + lang + '.z64'
 
string basemap = 'sm64.' + lang + '.map'
 
string myimg = 'build/' + lang + '/sm64.' + lang + '.z64'
 
string mymap = 'build/' + lang + '/sm64.map'
 
list required_files = [baseimg, myimg, mymap]
 
 mybin = open(myimg, 'rb').read()
 
 basebin = open(baseimg, 'rb').read()
 
 addr = int(args[0], 0)
 
def m = parse_map(mymap)
 
 found_instr_diff = None
 
int diffs = 0
 
int shift_cap = 1000
 
tuple definite_shift = (diffs > shift_cap)
 
 i = found_instr_diff
 

Function Documentation

◆ hexbytes()

def first-diff.hexbytes (   bs)

◆ map_diff()

def first-diff.map_diff ( )

◆ parse_map()

def first-diff.parse_map (   fname)

◆ search_map()

def first-diff.search_map (   rom_addr)

Variable Documentation

◆ addr

first-diff.addr = int(args[0], 0)

◆ args

list first-diff.args = []

◆ basebin

first-diff.basebin = open(baseimg, 'rb').read()

◆ baseimg

string first-diff.baseimg = 'baserom.' + lang + '.z64'

◆ basemap

string first-diff.basemap = 'sm64.' + lang + '.map'

◆ best

int first-diff.best = 0

◆ definite_shift

tuple first-diff.definite_shift = (diffs > shift_cap)

◆ diffs

int first-diff.diffs = 0

◆ found_instr_diff

first-diff.found_instr_diff = None

◆ i

first-diff.i = found_instr_diff

◆ lang

string first-diff.lang = None

◆ m

def first-diff.m = parse_map(mymap)

◆ mybin

first-diff.mybin = open(myimg, 'rb').read()

◆ myimg

string first-diff.myimg = 'build/' + lang + '/sm64.' + lang + '.z64'

◆ mymap

string first-diff.mymap = 'build/' + lang + '/sm64.map'

◆ required_files

list first-diff.required_files = [baseimg, myimg, mymap]

◆ shift_cap

int first-diff.shift_cap = 1000