Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
File List
Here is a list of all files with brief descriptions:
[detail level
1
2
3
4
5
]
▼
enhancements
►
record_demo
record_demo.inc.c
crash.h
crash.inc.c
dyn_light.inc.c
fps.inc.c
mem_error_screen.inc.c
▼
include
►
PR
abi.h
gbi.h
gbi.inc
gbi_old.h
gs2dex.h
gu.h
libaudio.h
libultra.h
mbi.h
os_ai.h
os_cache.h
os_cont.h
os_eeprom.h
os_exception.h
os_internal.h
os_libc.h
os_message.h
os_misc.h
os_pi.h
os_rdp.h
os_thread.h
os_time.h
os_tlb.h
os_vi.h
sptask.h
ucode.h
ultratypes.h
audio_defines.h
behavior_data.h
config.h
A catch-all file for configuring various bugfixes and other settings (maybe eventually) in SM64
geo_commands.inc
helper_macros.h
level_commands.inc
macro_preset_names.h
macro_presets.h
macro_presets.inc
macros.h
macros.inc
mario_animation_ids.h
mario_geo_switch_case_ids.h
math.h
model_ids.h
model_ids.inc
moving_texture.inc
object_constants.h
object_fields.h
painting_constants.inc
prevent_bss_reordering.h
segments.h
seq_ids.h
seq_ids.inc
seq_macros.inc
sm64.h
special_preset_names.h
special_presets.h
special_presets.inc
stdarg.h
stdlib.h
string.h
surface_terrains.h
surface_terrains.inc
types.h
ultra64.h
▼
lib
►
src
►
math
cosf.c
llconv.c
llmuldiv.c
sinf.c
__osAiDeviceBusy.c
__osAtomicDec.c
__osDequeueThread.c
__osDevMgrMain.c
__osPiCreateAccessQueue.c
__osSiCreateAccessQueue.c
__osSiDeviceBusy.c
__osSiRawReadIo.c
__osSiRawStartDma.c
__osSiRawWriteIo.c
__osSpDeviceBusy.c
__osSpGetStatus.c
__osSpRawStartDma.c
__osSpSetPc.c
__osSpSetStatus.c
__osSyncPutChars.c
__osViGetCurrentContext.c
__osViInit.c
__osViSwapContext.c
_Ldtob.c
_Litob.c
_Printf.c
alBnkfNew.c
guLookAtRef.c
guMtxF2L.c
guNormalize.c
guOrthoF.c
guPerspectiveF.c
guRotateF.c
guScaleF.c
guTranslateF.c
hardware.h
kdebugserver.c
ldiv.c
libaudio_internal.h
libultra_internal.h
NaN.c
osAi.h
osAiGetLength.c
osAiSetFrequency.c
osAiSetNextBuffer.c
osContInit.c
osContInternal.h
osContStartReadData.c
osCreateMesgQueue.c
osCreatePiManager.c
osCreateThread.c
osCreateViManager.c
osDestroyThread.c
osEepromLongRead.c
osEepromLongWrite.c
osEepromProbe.c
osEepromRead.c
osEepromWrite.c
osGetThreadPri.c
osGetTime.c
osInitialize.c
osJamMesg.c
osPiGetCmdQueue.c
osPiRawReadIo.c
osPiRawStartDma.c
osPiStartDma.c
osRecvMesg.c
osSendMesg.c
osSetEventMesg.c
osSetThreadPri.c
osSetTime.c
osSetTimer.c
osSpTaskLoadGo.c
osSpTaskYield.c
osSpTaskYielded.c
osStartThread.c
osTimer.c
osViBlack.c
osViData.c
osVirtualToPhysical.c
osViSetEvent.c
osViSetMode.c
osViSetSpecialFeatures.c
osViSwapBuffer.c
printf.h
sprintf.c
sqrtf.c
string.c
▼
src
►
audio
data.c
data.h
effects.c
effects.h
external.c
external.h
globals_end.c
globals_start.c
internal.h
load.c
load.h
memory.c
memory.h
playback.c
playback.h
seqplayer.c
seqplayer.h
synthesis.c
synthesis.h
►
engine
behavior_script.c
behavior_script.h
geo_layout.c
geo_layout.h
graph_node.c
graph_node.h
graph_node_manager.c
level_script.c
level_script.h
math_util.c
math_util.h
surface_collision.c
surface_collision.h
surface_load.c
surface_load.h
►
game
►
behaviors
activated_bf_plat.inc.c
amp.inc.c
arrow_lift.inc.c
bbh_haunted_bookshelf.inc.c
bbh_merry_go_round.inc.c
bbh_tilting_trap.inc.c
beta_boo_key.inc.c
beta_bowser_anchor.inc.c
beta_chest.inc.c
beta_fish_splash_spawner.inc.c
beta_holdable_object.inc.c
beta_trampoline.inc.c
bird.inc.c
blue_coin.inc.c
blue_fish.inc.c
bobomb.inc.c
bomp.inc.c
boo.inc.c
boo_cage.inc.c
boulder.inc.c
bouncing_fireball.inc.c
bowling_ball.inc.c
bowser.inc.c
bowser_bomb.inc.c
bowser_key.inc.c
bowser_key_cutscene.inc.c
bowser_puzzle_piece.inc.c
break_particles.inc.c
breakable_box.inc.c
breakable_box_small.inc.c
breakable_wall.inc.c
bub.inc.c
bubble.inc.c
bullet_bill.inc.c
bully.inc.c
butterfly.inc.c
camera_lakitu.inc.c
cannon.inc.c
cannon_door.inc.c
cap.inc.c
capswitch.inc.c
castle_floor_trap.inc.c
celebration_star.inc.c
chain_chomp.inc.c
checkerboard_platform.inc.c
chuckya.inc.c
clock_arm.inc.c
cloud.inc.c
coin.inc.c
collide_particles.inc.c
controllable_platform.inc.c
corkbox.inc.c
cruiser.inc.c
ddd_pole.inc.c
ddd_sub.inc.c
ddd_warp.inc.c
decorative_pendulum.inc.c
donut_platform.inc.c
door.inc.c
door_key.inc.c
dorrie.inc.c
drawbridge.inc.c
elevator.inc.c
enemy_lakitu.inc.c
exclamation_box.inc.c
explosion.inc.c
express_elevator.inc.c
eyerok.inc.c
falling_pillar.inc.c
falling_rising_platform.inc.c
ferris_wheel.inc.c
fire_piranha_plant.inc.c
fire_spitter.inc.c
fish.inc.c
fishing_boo.inc.c
flame_mario.inc.c
flamethrower.inc.c
floating_box.inc.c
floating_platform.inc.c
fly_guy.inc.c
goomba.inc.c
grand_star.inc.c
grill_door.inc.c
ground_particles.inc.c
heave_ho.inc.c
hidden_star.inc.c
hoot.inc.c
horizontal_grindel.inc.c
jrb_ship.inc.c
jumping_box.inc.c
kickable_board.inc.c
king_bobomb.inc.c
klepto.inc.c
koopa.inc.c
koopa_shell.inc.c
koopa_shell_underwater.inc.c
little_cage.inc.c
lll_floating_wood_piece.inc.c
lll_hexagonal_ring.inc.c
lll_octagonal_rotating_mesh.inc.c
lll_rotating_hex_flame.inc.c
lll_sinking_rectangle.inc.c
lll_sinking_rock_block.inc.c
lll_tilting_platform.inc.c
lll_volcano_flames.inc.c
mad_piano.inc.c
manta_ray.inc.c
metal_box.inc.c
mips.inc.c
moat_drainer.inc.c
moat_grill.inc.c
moneybag.inc.c
monty_mole.inc.c
moving_coin.inc.c
mr_blizzard.inc.c
mr_i.inc.c
mushroom_1up.inc.c
music_touch.inc.c
orange_number.inc.c
piranha_bubbles.inc.c
piranha_plant.inc.c
platform_on_track.inc.c
pokey.inc.c
pole.inc.c
purple_switch.inc.c
pyramid_elevator.inc.c
pyramid_top.inc.c
pyramid_wall.inc.c
racing_penguin.inc.c
recovery_heart.inc.c
red_coin.inc.c
reds_star_marker.inc.c
rolling_log.inc.c
rotating_platform.inc.c
scuttlebug.inc.c
seaweed.inc.c
seesaw_platform.inc.c
shock_wave.inc.c
skeeter.inc.c
sliding_platform.inc.c
snow_mound.inc.c
snowman.inc.c
snowman_wind.inc.c
sound_spawner.inc.c
sparkle_spawn.inc.c
sparkle_spawn_star.inc.c
spawn_star.inc.c
spawn_star_exit.inc.c
spindel.inc.c
spindrift.inc.c
spiny.inc.c
square_platform_cycle.inc.c
star_door.inc.c
static_checkered_platform.inc.c
sushi.inc.c
swing_platform.inc.c
switch_hidden_objects.inc.c
swoop.inc.c
thi_top.inc.c
thwomp.inc.c
tower_door.inc.c
tower_platform.inc.c
tox_box.inc.c
treasure_chest.inc.c
tree_particles.inc.c
triplet_butterfly.inc.c
ttc_2d_rotator.inc.c
ttc_cog.inc.c
ttc_elevator.inc.c
ttc_moving_bar.inc.c
ttc_pendulum.inc.c
ttc_pit_block.inc.c
ttc_rotating_solid.inc.c
ttc_spinner.inc.c
ttc_treadmill.inc.c
tumbling_bridge.inc.c
tuxie.inc.c
tweester.inc.c
ukiki_cage.inc.c
unused_particle_spawn.inc.c
unused_poundable_platform.inc.c
walking_penguin.inc.c
warp.inc.c
water_bomb.inc.c
water_mist.inc.c
water_mist_particle.inc.c
water_objs.inc.c
water_pillar.inc.c
water_ring.inc.c
water_splash.inc.c
water_wave.inc.c
wdw_water_level.inc.c
whirlpool.inc.c
white_puff.inc.c
white_puff_explode.inc.c
whomp.inc.c
wiggler.inc.c
wind.inc.c
wind_particle.inc.c
yoshi.inc.c
area.c
area.h
behavior_actions.c
behavior_actions.h
buffers.c
buffers.h
camera.c
camera.h
crash_screen.c
debug.c
debug.h
debug_course.c
debug_course.h
decompress.h
display.c
display.h
envfx_bubbles.c
envfx_bubbles.h
envfx_snow.c
envfx_snow.h
eu_translation.h
file_select.c
file_select.h
game.c
game.h
geo_misc.c
This file contains miscellaneous geo_asm scripts
geo_misc.h
hud.c
hud.h
ingame_menu.c
ingame_menu.h
interaction.c
interaction.h
intro_geo.c
intro_geo.h
level_geo.c
level_geo.h
level_select_menu.c
level_select_menu.h
level_update.c
level_update.h
macro_special_objects.c
macro_special_objects.h
main.c
main.h
main_entry.h
mario.c
mario.h
mario_actions_airborne.c
mario_actions_airborne.h
mario_actions_automatic.c
mario_actions_automatic.h
mario_actions_cutscene.c
mario_actions_cutscene.h
mario_actions_moving.c
mario_actions_moving.h
mario_actions_object.c
mario_actions_object.h
mario_actions_stationary.c
mario_actions_stationary.h
mario_actions_submerged.c
mario_actions_submerged.h
mario_misc.c
mario_misc.h
mario_step.c
mario_step.h
memory.c
memory.h
moving_texture.c
moving_texture.h
obj_behaviors.c
obj_behaviors.h
obj_behaviors_2.c
obj_behaviors_2.h
object_collision.c
object_collision.h
object_helpers.c
object_helpers.h
object_helpers2.h
object_list_processor.c
object_list_processor.h
paintings.c
paintings.h
platform_displacement.c
platform_displacement.h
print.c
print.h
profiler.c
profiler.h
rendering_graph_node.c
rendering_graph_node.h
room.c
room.h
save_file.c
save_file.h
screen_transition.c
screen_transition.h
segment2.h
segment7.h
shadow.c
This file implements a self-contained subsystem used to draw shadows
shadow.h
skybox.c
skybox.h
sound_init.c
sound_init.h
spawn_object.c
spawn_object.h
spawn_sound.c
spawn_sound.h
star_select.c
star_select.h
►
goddard
►
dynlists
anim_group_1.c
anim_group_2.c
anim_mario_eyebrows_1.c
anim_mario_lips_1.c
anim_mario_lips_2.c
anim_mario_mustache_left.c
anim_mario_mustache_right.c
animdata.h
dynlist_macros.h
dynlist_mario_face.c
dynlist_mario_master.c
dynlist_test_cube.c
dynlist_unused.c
dynlists.h
dynlists_mario_eyebrows_mustache.c
dynlists_mario_eyes.c
bad_declarations.h
Match incorrect type promotion for two declared functions
debug_utils.c
debug_utils.h
draw_objects.c
This file contains the functions and helpers for rendering the various
GdObj
primitives to the screen
draw_objects.h
dynlist_proc.c
Functions for parsing and processing Goddard's
DynList
object format
dynlist_proc.h
gd_macros.h
Common macros that Goddard used throughout the Mario Head subsytem code
gd_main.c
gd_main.h
gd_math.c
gd_math.h
gd_memory.c
This file contains the functions need to manage allocation in goddard's heap
gd_memory.h
gd_tex_dl.h
Data arrays that were probably in C arrays in
renderer
, but it is easier to leave these as
.incbin
s in an ASM file
gd_types.h
joints.c
joints.h
objects.c
objects.h
old_menu.c
This file contains code for rendering what appears to be an old menuing system
old_menu.h
particles.c
particles.h
renderer.c
renderer.h
sfx.c
sfx.h
shape_helper.c
shape_helper.h
skin.c
skin.h
skin_movement.c
skin_movement.h
▼
tools
►
asm_processor
asm-processor.py
build.py
prelude.inc
►
ido5.3_compiler
►
usr
►
lib
err.english.cc
►
n64graphics_ci_dir
►
exoquant
exoquant.c
exoquant.h
n64graphics_ci.c
n64graphics_ci.h
utils.c
utils.h
►
sdk-tools
►
adpcm
quant.c
sampleio.c
util.c
vadpcm.h
vadpcm_dec.c
vadpcm_enc.c
vdecode.c
vencode.c
vpredictor.c
►
tabledesign
codebook.c
estimate.c
print.c
tabledesign.c
tabledesign.h
►
stb
stb_image.h
stb_image_write.h
aifc_decode.c
aiff_extract_codebook.c
assemble_sound.py
disassemble_sound.py
gen_asset_list.cpp
hashtable.c
hashtable.h
iplfontutil.c
libmio0.c
libmio0.h
libsm64.c
libsm64.h
n64cksum.c
n64graphics.c
n64graphics.h
patch_libultra_math.c
seq_decoder.py
textconv.c
utf8.c
utf8.h
utils.c
utils.h
extract_assets.py
first-diff.py
Generated by
1.8.13