====== Super Mario 64 Hacking ====== ~~NOTOC~~ Below is a collection of content related to Super Mario 64 ROM hacking. It is intended to be clean and readable. ---- ==== Hacking Notes ==== Collection of hacking notes from those who have spent countless hours trying to understand the inner workings of the N64 and SM64 ROM. * [[super_mario_64:level_commands]] * [[super_mario_64:geometry_layout_commands]] * [[super_mario_64:fast3d_display_list_commands]] * [[super_mario_64:behavior_commands]] * [[sm64:list_of_behaviors]] * [[sm64:collision_data]] * [[sm64:macro_objects]] * [[super_mario_64:special_macro_objects]] * [[super_mario_64:textures]] * [[super_mario_64:music]] * [[super_mario_64:text_editing]] * [[super_mario_64:star_milestone_dialogs]] * [[super_mario_64:hardcoded_star_locations]] * [[super_mario_64:hacking_notes]] * [[super_mario_64:title_screen]] * [[super_mario_64:hud_rendering]] * [[super_mario_64:star_select_rendering]] * [[super_mario_64:list_of_segments]] * [[super_mario_64:segment_2]] * [[super_mario_64:structs]] * [[super_mario_64:actions]] * [[super_mario_64:MIO0]] ==== Memory Maps ==== ROM and RAM memory maps and function descriptions for the SM64 ROM. * [[super_mario_64:rom_memory_map]] * [[super_mario_64:ram_memory_map]] * [[super_mario_64:function_list]] * [[super_mario_64:eeprom_map]] ==== ROM Hacks ==== List of ROM hacks and how to apply the patches. * [[super_mario_64:list_of_sm64_rom_hacks]] * [[super_mario_64:applying_patches]] * [[super_mario_64:console_compatibility]] * [[super_mario_64:list_of_console_compatible_hacks]] ==== Decomp related ==== List of pages related to working with the [[https://github.com/n64decomp/sm64|sm64 decomp project]]. * [[super_mario_64:custom_object]] * [[super_mario_64:custom_music_sequence]] * [[super_mario_64:minor_decomp_tweaks]] * [[super_mario_64:fast64_troubleshooting]] * [[super_mario_64:list_of_tools_for_decomp]] ==== ROM Hacking Tools ==== The tools needed to modify SM64 and tutorials on how to use them. * [[super_mario_64:hacking_tools]] * [[super_mario_64:tutorials]] ==== Fun Stuff ==== Things related to SM64 that aren't really hacking. * [[super_mario_64:weird_asm_code]]