Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
41dc001
split interdungeon warp pots by required in 3drm option
sizival Jan 18, 2026
253c42e
rename function, add support for < 3 drm warp pot shuffle
sizival Jan 18, 2026
6d419cb
add quality of life tab with placeholder options
sizival Jan 27, 2026
1a21129
add mila speedup. Shortened option isn't working quite right for some…
sizival Jan 27, 2026
2f16b75
correct mila shortened path
sizival Jan 28, 2026
da17155
tweak ui
sizival Jan 28, 2026
ba49936
Merge branch '3drm-interdungeon-warp-pots' into qol-features
sizival Jan 28, 2026
3475262
Merge branch 'speedup-mila' into qol-features
sizival Jan 28, 2026
8cbf15d
add 1-3 drm warp pot cycles
sizival Jan 28, 2026
0648a03
fix double call of warp pot tweak
sizival Jan 28, 2026
688924c
make ballad cs removal optional
sizival Jan 28, 2026
bbc80af
add always skip triforce cs option
sizival Jan 28, 2026
c0d5112
add add drops option
sizival Jan 28, 2026
ca4d958
add speed up lenzo's assistant option
sizival Jan 28, 2026
d8e2ecf
add kamo any moon phase option
sizival Jan 28, 2026
bb74937
add comment
sizival Jan 28, 2026
012ec38
add shorten mail minigame option
sizival Jan 28, 2026
ad6dff6
add shorten mail minigame option missing asm patch
sizival Jan 28, 2026
fac4957
add drc platform cutscene removal option
sizival Jan 28, 2026
c47fb27
add wallet fill option
sizival Jan 28, 2026
2265c4b
add speedup tingle jail option
sizival Jan 28, 2026
e774623
add fix auction option
sizival Jan 28, 2026
ecd7a58
add missing patch
sizival Jan 28, 2026
ec313ee
8/12 features working
sizival Jan 29, 2026
8515ce2
fix triforce cs skip
sizival Jan 29, 2026
83f37a2
fix drc rope plat cs skip
sizival Jan 29, 2026
9027c7e
fix shorten mail minigame option
sizival Jan 29, 2026
424f963
fix drm warp pot cycle option
sizival Jan 29, 2026
e0cd05a
fix import
sizival Jan 31, 2026
a151715
fix wallet fill rupee give, update ui to reflect
sizival Jan 31, 2026
a54b03e
fix auction behavior so that obtained items are not re-auctioned
sizival Jan 31, 2026
c70a639
option descriptions
sizival Jan 31, 2026
ca73601
add tabstops
sizival Jan 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
197 changes: 104 additions & 93 deletions asm/custom_symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,105 +4,116 @@ sys/main.dol:
ballad_of_gales_warp_float_bank: 0x803FCFF8
custom_DynamicNameTable: 0x803FD050
custom_l_objectName: 0x803FD084
custom_l_objectName_end: 0x803FD09C
custom_DMC: 0x803FD09C
init_save_with_tweaks: 0x803FD87C
init_starting_gear: 0x803FDC28
num_triforce_shards_to_start_with: 0x803FDC70
should_start_with_heros_clothes: 0x803FDC71
sword_mode: 0x803FDC72
skip_rematch_bosses: 0x803FDC73
starting_gear: 0x803FDC74
starting_quarter_hearts: 0x803FDCCC
starting_magic: 0x803FDCCE
captured_prologue_pigs_bitfield: 0x803FDCCF
option_targeting_mode: 0x803FDCD0
convert_progressive_item_id: 0x803FDCD4
progressive_sword_item_func: 0x803FDF64
progressive_shield_item_func: 0x803FDFCC
progressive_bow_func: 0x803FE014
progressive_wallet_item_func: 0x803FE06C
progressive_bomb_bag_item_func: 0x803FE0A4
progressive_quiver_item_func: 0x803FE0E4
progressive_picto_box_item_func: 0x803FE124
progressive_magic_meter_item_func: 0x803FE16C
normal_magic_meter_item_func: 0x803FE1B4
hurricane_spin_item_func: 0x803FE1CC
custom_createItem: 0x803FE1F8
generic_on_dungeon_bit: 0x803FE244
generic_small_key_item_get_func: 0x803FE2A0
drc_small_key_item_get_func: 0x803FE338
fw_small_key_item_get_func: 0x803FE35C
totg_small_key_item_get_func: 0x803FE380
et_small_key_item_get_func: 0x803FE3A4
wt_small_key_item_get_func: 0x803FE3C8
drc_big_key_item_get_func: 0x803FE3EC
fw_big_key_item_get_func: 0x803FE414
totg_big_key_item_get_func: 0x803FE43C
et_big_key_item_get_func: 0x803FE464
wt_big_key_item_get_func: 0x803FE48C
drc_dungeon_map_item_get_func: 0x803FE4B4
fw_dungeon_map_item_get_func: 0x803FE4DC
totg_dungeon_map_item_get_func: 0x803FE504
ff_dungeon_map_item_get_func: 0x803FE52C
et_dungeon_map_item_get_func: 0x803FE554
wt_dungeon_map_item_get_func: 0x803FE57C
drc_compass_item_get_func: 0x803FE5A4
fw_compass_item_get_func: 0x803FE5CC
totg_compass_item_get_func: 0x803FE5F4
ff_compass_item_get_func: 0x803FE61C
et_compass_item_get_func: 0x803FE644
wt_compass_item_get_func: 0x803FE66C
dragon_tingle_statue_item_get_func: 0x803FE694
forbidden_tingle_statue_item_get_func: 0x803FE6C0
goddess_tingle_statue_item_get_func: 0x803FE6EC
earth_tingle_statue_item_get_func: 0x803FE718
wind_tingle_statue_item_get_func: 0x803FE744
check_tingle_statue_owned: 0x803FE770
custom_isTbox_for_unloaded_stage_save_info: 0x803FE7F8
hookshot_sight_failsafe_check: 0x803FE828
deluxe_picto_box_item_func_fix_equipped_picto_box: 0x803FE840
stop_sub_bgm_when_unloading_stage: 0x803FE874
zero_out_arrow_on_hit_callback: 0x803FE88C
check_can_defend: 0x803FE89C
check_ganondorf_in_phase_3: 0x803FE8CC
check_play_special_item_get_music: 0x803FE8E8
multiply_damage_amount: 0x803FE950
damage_multiplier: 0x803FE974
invert_camera_horizontal_axis: 0x803FE978
convert_progressive_item_id_for_createDemoItem: 0x803FE984
convert_progressive_item_id_for_daItem_create: 0x803FE9B0
convert_progressive_item_id_for_dProcGetItem_init_1: 0x803FE9DC
convert_progressive_item_id_for_dProcGetItem_init_2: 0x803FEA04
check_open_map_select: 0x803FEA2C
set_starting_health: 0x803FEA8C
get_current_health_for_file_select_screen: 0x803FEAA8
get_max_health_for_file_select_screen: 0x803FEAD0
fully_refill_magic_meter_and_cap_health_on_load_save: 0x803FEAF4
turn_while_swinging: 0x803FEB24
check_animate_rainbow_rupee_color: 0x803FEB84
rainbow_rupee_keyframe: 0x803FEBC4
check_run_new_text_commands: 0x803FEBD4
exec_curr_num_keys_text_command: 0x803FEC14
set_warp_confirm_dialog_message_id_for_custom_warps: 0x803FECF4
check_player_in_casual_clothes: 0x803FED0C
read_custom_DynamicNameTable_loop: 0x803FED48
read_custom_l_objectName_loop_for_dStage_searchName: 0x803FED74
read_custom_l_objectName_loop_for_dStage_getName: 0x803FED9C
get_num_owned_tingle_statues: 0x803FEDC8
ladder_up_check_unequip_held_item: 0x803FEE3C
ladder_down_check_unequip_held_item: 0x803FEE54
gameover_continue_reset_life: 0x803FEE6C
give_pearl_and_raise_totg_if_necessary: 0x803FEE88
remove_low_health_anim_at_full_health: 0x803FEF1C
give_temporary_sword_during_ganondorf_fight_in_swordless: 0x803FEF40
give_temporary_sword_in_orcas_house_in_swordless: 0x803FEF5C
remove_temporary_sword_when_loading_stage_in_swordless: 0x803FEFA4
custom_l_objectName_end: 0x803FD09C
auction_cycle_index: 0x803FD87C
init_save_with_tweaks: 0x803FD880
init_starting_gear: 0x803FDC74
num_triforce_shards_to_start_with: 0x803FDCBC
should_start_with_heros_clothes: 0x803FDCBD
sword_mode: 0x803FDCBE
skip_rematch_bosses: 0x803FDCBF
should_fill_wallet_on_receive: 0x803FDCC0
should_skip_triforce_cutscene: 0x803FDCC1
should_skip_drc_platform_cutscenes: 0x803FDCC2
should_shorten_mail_minigame: 0x803FDCC3
starting_gear: 0x803FDCC4
starting_quarter_hearts: 0x803FDD1C
starting_magic: 0x803FDD1E
captured_prologue_pigs_bitfield: 0x803FDD1F
option_targeting_mode: 0x803FDD20
convert_progressive_item_id: 0x803FDD24
progressive_sword_item_func: 0x803FDFB4
progressive_shield_item_func: 0x803FE01C
progressive_bow_func: 0x803FE064
progressive_wallet_item_func: 0x803FE0BC
progressive_bomb_bag_item_func: 0x803FE13C
progressive_quiver_item_func: 0x803FE17C
progressive_picto_box_item_func: 0x803FE1BC
progressive_magic_meter_item_func: 0x803FE204
normal_magic_meter_item_func: 0x803FE24C
hurricane_spin_item_func: 0x803FE264
custom_createItem: 0x803FE290
generic_on_dungeon_bit: 0x803FE2DC
generic_small_key_item_get_func: 0x803FE338
drc_small_key_item_get_func: 0x803FE3D0
fw_small_key_item_get_func: 0x803FE3F4
totg_small_key_item_get_func: 0x803FE418
et_small_key_item_get_func: 0x803FE43C
wt_small_key_item_get_func: 0x803FE460
drc_big_key_item_get_func: 0x803FE484
fw_big_key_item_get_func: 0x803FE4AC
totg_big_key_item_get_func: 0x803FE4D4
et_big_key_item_get_func: 0x803FE4FC
wt_big_key_item_get_func: 0x803FE524
drc_dungeon_map_item_get_func: 0x803FE54C
fw_dungeon_map_item_get_func: 0x803FE574
totg_dungeon_map_item_get_func: 0x803FE59C
ff_dungeon_map_item_get_func: 0x803FE5C4
et_dungeon_map_item_get_func: 0x803FE5EC
wt_dungeon_map_item_get_func: 0x803FE614
drc_compass_item_get_func: 0x803FE63C
fw_compass_item_get_func: 0x803FE664
totg_compass_item_get_func: 0x803FE68C
ff_compass_item_get_func: 0x803FE6B4
et_compass_item_get_func: 0x803FE6DC
wt_compass_item_get_func: 0x803FE704
dragon_tingle_statue_item_get_func: 0x803FE72C
forbidden_tingle_statue_item_get_func: 0x803FE758
goddess_tingle_statue_item_get_func: 0x803FE784
earth_tingle_statue_item_get_func: 0x803FE7B0
wind_tingle_statue_item_get_func: 0x803FE7DC
check_tingle_statue_owned: 0x803FE808
custom_isTbox_for_unloaded_stage_save_info: 0x803FE890
hookshot_sight_failsafe_check: 0x803FE8C0
deluxe_picto_box_item_func_fix_equipped_picto_box: 0x803FE8D8
stop_sub_bgm_when_unloading_stage: 0x803FE90C
zero_out_arrow_on_hit_callback: 0x803FE924
check_can_defend: 0x803FE934
check_ganondorf_in_phase_3: 0x803FE964
check_play_special_item_get_music: 0x803FE980
multiply_damage_amount: 0x803FE9E8
damage_multiplier: 0x803FEA0C
invert_camera_horizontal_axis: 0x803FEA10
convert_progressive_item_id_for_createDemoItem: 0x803FEA1C
convert_progressive_item_id_for_daItem_create: 0x803FEA48
convert_progressive_item_id_for_dProcGetItem_init_1: 0x803FEA74
convert_progressive_item_id_for_dProcGetItem_init_2: 0x803FEA9C
check_open_map_select: 0x803FEAC4
set_starting_health: 0x803FEB24
get_current_health_for_file_select_screen: 0x803FEB40
get_max_health_for_file_select_screen: 0x803FEB68
reset_auction_cycle: 0x803FEB8C
auction_reset_value_instr: 0x803FEB94
fully_refill_magic_meter_and_cap_health_on_load_save: 0x803FEBA0
turn_while_swinging: 0x803FEBD0
check_animate_rainbow_rupee_color: 0x803FEC30
rainbow_rupee_keyframe: 0x803FEC70
check_run_new_text_commands: 0x803FEC80
exec_curr_num_keys_text_command: 0x803FECC0
set_warp_confirm_dialog_message_id_for_custom_warps: 0x803FEDA0
check_player_in_casual_clothes: 0x803FEDB8
read_custom_DynamicNameTable_loop: 0x803FEDF4
read_custom_l_objectName_loop_for_dStage_searchName: 0x803FEE20
read_custom_l_objectName_loop_for_dStage_getName: 0x803FEE48
get_num_owned_tingle_statues: 0x803FEE74
ladder_up_check_unequip_held_item: 0x803FEEE8
ladder_down_check_unequip_held_item: 0x803FEF00
gameover_continue_reset_life: 0x803FEF18
give_pearl_and_raise_totg_if_necessary: 0x803FEF34
remove_low_health_anim_at_full_health: 0x803FEFC8
give_temporary_sword_during_ganondorf_fight_in_swordless: 0x803FEFEC
give_temporary_sword_in_orcas_house_in_swordless: 0x803FF008
remove_temporary_sword_when_loading_stage_in_swordless: 0x803FF050
test_room_stage_name: 0x8022D034
test_room_starting_items_list: 0x8022D03C
test_room_spawn_id: 0x800531E3
test_room_room_index: 0x800531E7
test_room_override_layer_num: 0x800531EB
files/rels/d_a_auction.rel:
custom_getItemNo: 0x49F8
auction_event_bits: 0x4AB8
auction_price_order: 0x4AC0
files/rels/d_a_npc_bs1.rel:
set_shop_item_in_bait_bag_slot_sold_out: 0x61F0
check_shop_item_in_bait_bag_slot_sold_out: 0x6220
Expand Down
4 changes: 4 additions & 0 deletions asm/patch_diffs/always_skip_triforce_cs_diff.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
sys/main.dol:
0x803FE860:
Data: [0x3C, 0x60, 0x80, 0x3C, 0x38, 0x63, 0x52, 0x2C, 0x38, 0x80, 0x3D,
0x04, 0x4B, 0xC5, 0xE2, 0x99]
Loading