From 89e86908578d2fdc424f9f47d91b1d82948eaa59 Mon Sep 17 00:00:00 2001 From: n64 Date: Sun, 25 Aug 2019 00:46:40 -0400 Subject: [PATCH] init2 --- .clang-format | 15 + .gitignore | 72 + Doxyfile | 2482 +++++ Jenkinsfile | 45 + Makefile | 466 + Makefile.split | 293 + README.md | 82 + actors/amp/collision.s | 2 + actors/amp/geo.s | 54 + actors/amp/model.s | 503 + actors/bird/collision.s | 2 + actors/bird/geo.s | 23 + actors/bird/model.s | 254 + actors/blargg/collision.s | 2 + actors/blargg/geo.s | 18 + actors/blargg/model.s | 545 + actors/blue_coin_switch/collision.s | 27 + actors/blue_coin_switch/geo.s | 8 + actors/blue_coin_switch/model.s | 79 + actors/blue_fish/collision.s | 2 + actors/blue_fish/geo.s | 28 + actors/blue_fish/model.s | 137 + actors/bobomb/collision.s | 2 + actors/bobomb/geo.s | 95 + actors/bobomb/model.s | 393 + actors/bomb/collision.s | 2 + actors/bomb/geo.s | 13 + actors/bomb/model.s | 186 + actors/boo/collision.s | 2 + actors/boo/geo.s | 15 + actors/boo/model.s | 319 + actors/boo_castle/collision.s | 2 + actors/boo_castle/geo.s | 15 + actors/boo_castle/model.s | 319 + actors/book/collision.s | 2 + actors/book/geo.s | 6 + actors/book/model.s | 83 + actors/bookend/collision.s | 2 + actors/bookend/geo.s | 27 + actors/bookend/model.s | 455 + actors/bowling_ball/collision.s | 2 + actors/bowling_ball/geo.s | 23 + actors/bowling_ball/model.s | 5 + actors/bowser/collision.s | 2 + actors/bowser/geo.s | 411 + actors/bowser/model.s | 9294 +++++++++++++++++ actors/bowser_flame/collision.s | 2 + actors/bowser_flame/geo.s | 22 + actors/bowser_flame/model.s | 386 + actors/bowser_key/collision.s | 2 + actors/bowser_key/geo.s | 27 + actors/bowser_key/model.s | 521 + actors/breakable_box/collision.s | 32 + actors/breakable_box/geo.s | 24 + actors/breakable_box/model.s | 87 + actors/bub/collision.s | 2 + actors/bub/geo.s | 20 + actors/bub/model.s | 417 + actors/bubba/collision.s | 2 + actors/bubba/geo.s | 10 + actors/bubba/model.s | 531 + actors/bubble/collision.s | 2 + actors/bubble/geo.s | 13 + actors/bubble/model.s | 47 + actors/bullet_bill/collision.s | 2 + actors/bullet_bill/geo.s | 9 + actors/bullet_bill/model.s | 306 + actors/bully/collision.s | 2 + actors/bully/geo.s | 87 + actors/bully/model.s | 688 ++ actors/burn_smoke/collision.s | 2 + actors/burn_smoke/geo.s | 6 + actors/burn_smoke/model.s | 45 + actors/butterfly/collision.s | 2 + actors/butterfly/geo.s | 24 + actors/butterfly/model.s | 117 + actors/cannon_barrel/collision.s | 2 + actors/cannon_barrel/geo.s | 6 + actors/cannon_barrel/model.s | 144 + actors/cannon_base/collision.s | 2 + actors/cannon_base/geo.s | 6 + actors/cannon_base/model.s | 157 + actors/cannon_lid/collision.s | 15 + actors/cannon_lid/geo.s | 3 + actors/cannon_lid/model.s | 44 + actors/capswitch/collision.s | 53 + actors/capswitch/geo.s | 13 + actors/capswitch/model.s | 218 + actors/chain_ball/collision.s | 2 + actors/chain_ball/geo.s | 6 + actors/chain_ball/model.s | 33 + actors/chain_chomp/collision.s | 2 + actors/chain_chomp/geo.s | 20 + actors/chain_chomp/model.s | 530 + actors/chair/collision.s | 2 + actors/chair/geo.s | 27 + actors/chair/model.s | 315 + actors/checkerboard_platform/collision.s | 29 + actors/checkerboard_platform/geo.s | 6 + actors/checkerboard_platform/model.s | 85 + actors/chillychief/collision.s | 2 + actors/chillychief/geo.s | 88 + actors/chillychief/model.s | 427 + actors/chuckya/collision.s | 2 + actors/chuckya/geo.s | 115 + actors/chuckya/model.s | 866 ++ actors/clam_shell/collision.s | 2 + actors/clam_shell/geo.s | 18 + actors/clam_shell/model.s | 224 + actors/coin/collision.s | 2 + actors/coin/geo.s | 101 + actors/coin/model.s | 134 + actors/common0.s | 25 + actors/common0_geo.s | 24 + actors/common1.s | 29 + actors/common1_geo.s | 46 + actors/cyan_fish/collision.s | 2 + actors/cyan_fish/geo.s | 16 + actors/cyan_fish/model.s | 187 + actors/dirt/collision.s | 2 + actors/dirt/geo.s | 29 + actors/dirt/model.s | 182 + actors/door/collision.s | 2 + actors/door/geo.s | 298 + actors/door/model.s | 891 ++ actors/dorrie/collision.s | 464 + actors/dorrie/geo.s | 52 + actors/dorrie/model.s | 1447 +++ actors/empty/collision.s | 2 + actors/empty/geo.s | 3 + actors/empty/model.s | 1 + actors/exclamation_box/actor.s | 0 actors/exclamation_box/collision.s | 2 + actors/exclamation_box/geo.s | 15 + actors/exclamation_box/model.s | 206 + actors/exclamation_box_outline/collision.s | 29 + actors/exclamation_box_outline/geo.s | 16 + actors/exclamation_box_outline/model.s | 211 + actors/explosion/collision.s | 2 + actors/explosion/geo.s | 17 + actors/explosion/model.s | 82 + actors/eyerok/collision.s | 2 + actors/eyerok/geo.s | 125 + actors/eyerok/model.s | 1959 ++++ actors/flame/collision.s | 2 + actors/flame/geo.s | 40 + actors/flame/model.s | 149 + actors/flyguy/collision.s | 2 + actors/flyguy/geo.s | 27 + actors/flyguy/model.s | 606 ++ actors/fwoosh/collision.s | 2 + actors/fwoosh/geo.s | 6 + actors/fwoosh/model.s | 34 + actors/goomba/collision.s | 2 + actors/goomba/geo.s | 33 + actors/goomba/model.s | 936 ++ actors/group0.s | 16 + actors/group0_geo.s | 14 + actors/group1.s | 12 + actors/group10.s | 8 + actors/group10_geo.s | 9 + actors/group11.s | 11 + actors/group11_geo.s | 10 + actors/group12.s | 11 + actors/group12_geo.s | 11 + actors/group13.s | 12 + actors/group13_geo.s | 12 + actors/group14.s | 13 + actors/group14_geo.s | 12 + actors/group15.s | 9 + actors/group15_geo.s | 11 + actors/group16.s | 8 + actors/group16_geo.s | 7 + actors/group17.s | 12 + actors/group17_geo.s | 11 + actors/group1_geo.s | 11 + actors/group2.s | 7 + actors/group2_geo.s | 7 + actors/group3.s | 7 + actors/group3_geo.s | 7 + actors/group4.s | 11 + actors/group4_geo.s | 8 + actors/group5.s | 10 + actors/group5_geo.s | 8 + actors/group6.s | 10 + actors/group6_geo.s | 8 + actors/group7.s | 9 + actors/group7_geo.s | 8 + actors/group8.s | 8 + actors/group8_geo.s | 7 + actors/group9.s | 12 + actors/group9_geo.s | 12 + actors/haunted_cage/collision.s | 2 + actors/haunted_cage/geo.s | 11 + actors/haunted_cage/model.s | 519 + actors/heart/collision.s | 2 + actors/heart/geo.s | 6 + actors/heart/model.s | 30 + actors/heave_ho/collision.s | 2 + actors/heave_ho/geo.s | 58 + actors/heave_ho/model.s | 1269 +++ actors/hoot/collision.s | 2 + actors/hoot/geo.s | 60 + actors/hoot/model.s | 1344 +++ actors/impact_ring/collision.s | 2 + actors/impact_ring/geo.s | 7 + actors/impact_ring/model.s | 54 + actors/impact_smoke/collision.s | 2 + actors/impact_smoke/geo.s | 14 + actors/impact_smoke/model.s | 137 + actors/king_bobomb/collision.s | 2 + actors/king_bobomb/geo.s | 118 + actors/king_bobomb/model.s | 1905 ++++ actors/klepto/collision.s | 2 + actors/klepto/geo.s | 94 + actors/klepto/model.s | 1837 ++++ actors/koopa/collision.s | 2 + actors/koopa/geo.s | 95 + actors/koopa/model.s | 3330 ++++++ actors/koopa_flag/collision.s | 2 + actors/koopa_flag/geo.s | 30 + actors/koopa_flag/model.s | 271 + actors/koopa_shell/collision.s | 2 + actors/koopa_shell/geo.s | 29 + actors/koopa_shell/model.s | 535 + actors/lakitu_cameraman/collision.s | 2 + actors/lakitu_cameraman/geo.s | 41 + actors/lakitu_cameraman/model.s | 764 ++ actors/lakitu_enemy/collision.s | 2 + actors/lakitu_enemy/geo.s | 32 + actors/lakitu_enemy/model.s | 748 ++ actors/leaves/collision.s | 2 + actors/leaves/geo.s | 6 + actors/leaves/model.s | 29 + actors/mad_piano/collision.s | 2 + actors/mad_piano/geo.s | 19 + actors/mad_piano/model.s | 533 + actors/manta/collision.s | 2 + actors/manta/geo.s | 58 + actors/manta/model.s | 1474 +++ actors/mario/collision.s | 2 + actors/mario/geo.s | 1727 +++ actors/mario/model.s | 6081 +++++++++++ actors/mario_cap/collision.s | 2 + actors/mario_cap/geo.s | 73 + actors/mario_cap/model.s | 371 + actors/metal_box/collision.s | 29 + actors/metal_box/geo.s | 9 + actors/metal_box/model.s | 71 + actors/mips/collision.s | 2 + actors/mips/geo.s | 52 + actors/mips/model.s | 1759 ++++ actors/mist/collision.s | 2 + actors/mist/geo.s | 15 + actors/mist/model.s | 58 + actors/moneybag/collision.s | 2 + actors/moneybag/geo.s | 51 + actors/moneybag/model.s | 397 + actors/monty_mole/collision.s | 2 + actors/monty_mole/geo.s | 39 + actors/monty_mole/model.s | 1510 +++ actors/monty_mole_hole/collision.s | 2 + actors/monty_mole_hole/model.s | 30 + actors/mr_i_eyeball/collision.s | 2 + actors/mr_i_eyeball/geo.s | 6 + actors/mr_i_eyeball/model.s | 38 + actors/mr_i_iris/collision.s | 2 + actors/mr_i_iris/geo.s | 28 + actors/mr_i_iris/model.s | 53 + actors/mushroom_1up/collision.s | 2 + actors/mushroom_1up/geo.s | 6 + actors/mushroom_1up/model.s | 34 + actors/peach/collision.s | 2 + actors/peach/geo.s | 146 + actors/peach/model.s | 6865 ++++++++++++ actors/pebble/collision.s | 2 + actors/pebble/model.s | 30 + actors/penguin/collision.s | 27 + actors/penguin/geo.s | 42 + actors/penguin/model.s | 988 ++ actors/piranha_plant/collision.s | 2 + actors/piranha_plant/geo.s | 45 + actors/piranha_plant/model.s | 2195 ++++ actors/pokey/collision.s | 2 + actors/pokey/geo.s | 17 + actors/pokey/model.s | 82 + actors/poundable_pole/collision.s | 47 + actors/poundable_pole/geo.s | 6 + actors/poundable_pole/model.s | 113 + actors/power_meter/collision.s | 2 + actors/power_meter/model.s | 111 + actors/purple_switch/collision.s | 27 + actors/purple_switch/geo.s | 6 + actors/purple_switch/model.s | 79 + actors/sand/collision.s | 2 + actors/sand/model.s | 29 + actors/scuttlebug/collision.s | 2 + actors/scuttlebug/geo.s | 116 + actors/scuttlebug/model.s | 569 + actors/seaweed/collision.s | 2 + actors/seaweed/geo.s | 18 + actors/seaweed/model.s | 212 + actors/skeeter/collision.s | 2 + actors/skeeter/geo.s | 96 + actors/skeeter/model.s | 2257 ++++ actors/small_key/collision.s | 2 + actors/small_key/geo.s | 9 + actors/small_key/model.s | 397 + actors/smoke/collision.s | 2 + actors/smoke/model.s | 34 + actors/snowman/collision.s | 2 + actors/snowman/geo.s | 53 + actors/snowman/model.s | 398 + actors/snufit/collision.s | 2 + actors/snufit/geo.s | 25 + actors/snufit/model.s | 382 + actors/sparkle/collision.s | 2 + actors/sparkle/geo.s | 17 + actors/sparkle/model.s | 69 + actors/sparkle_animation/collision.s | 2 + actors/sparkle_animation/geo.s | 14 + actors/sparkle_animation/model.s | 63 + actors/spindrift/collision.s | 2 + actors/spindrift/geo.s | 34 + actors/spindrift/model.s | 428 + actors/spiny/collision.s | 2 + actors/spiny/geo.s | 55 + actors/spiny/model.s | 485 + actors/spiny_egg/collision.s | 2 + actors/spiny_egg/geo.s | 19 + actors/spiny_egg/model.s | 413 + actors/springboard/collision.s | 78 + actors/springboard/geo.s | 23 + actors/springboard/model.s | 230 + actors/star/collision.s | 2 + actors/star/geo.s | 10 + actors/star/model.s | 111 + actors/stomp_smoke/collision.s | 2 + actors/stomp_smoke/geo.s | 23 + actors/stomp_smoke/model.s | 120 + actors/sushi/collision.s | 2 + actors/sushi/geo.s | 26 + actors/sushi/model.s | 446 + actors/swoop/collision.s | 2 + actors/swoop/geo.s | 30 + actors/swoop/model.s | 419 + actors/test_platform/collision.s | 29 + actors/test_platform/geo.s | 3 + actors/test_platform/model.s | 66 + actors/thwomp/collision.s | 129 + actors/thwomp/geo.s | 6 + actors/thwomp/model.s | 158 + actors/toad/collision.s | 2 + actors/toad/geo.s | 133 + actors/toad/model.s | 2695 +++++ actors/tornado/collision.s | 2 + actors/tornado/geo.s | 6 + actors/tornado/model.s | 117 + actors/transparent_star/collision.s | 2 + actors/transparent_star/geo.s | 9 + actors/transparent_star/model.s | 47 + actors/treasure_chest/collision.s | 2 + actors/treasure_chest/geo.s | 13 + actors/treasure_chest/model.s | 400 + actors/tree/collision.s | 2 + actors/tree/geo.s | 34 + actors/tree/model.s | 178 + actors/ukiki/collision.s | 2 + actors/ukiki/geo.s | 89 + actors/ukiki/model.s | 3324 ++++++ actors/unagi/collision.s | 2 + actors/unagi/geo.s | 53 + actors/unagi/model.s | 1883 ++++ actors/walk_smoke/collision.s | 2 + actors/walk_smoke/geo.s | 12 + actors/walk_smoke/model.s | 79 + actors/warp_collision/collision.s | 35 + actors/warp_collision/model.s | 1 + actors/warp_pipe/collision.s | 95 + actors/warp_pipe/geo.s | 7 + actors/warp_pipe/model.s | 216 + actors/water_bubble/collision.s | 2 + actors/water_bubble/geo.s | 15 + actors/water_bubble/model.s | 207 + actors/water_mine/collision.s | 2 + actors/water_mine/geo.s | 10 + actors/water_mine/model.s | 185 + actors/water_ring/collision.s | 2 + actors/water_ring/geo.s | 10 + actors/water_ring/model.s | 254 + actors/water_splash/collision.s | 2 + actors/water_splash/geo.s | 13 + actors/water_splash/model.s | 87 + actors/water_waves/collision.s | 2 + actors/water_waves/geo.s | 25 + actors/water_waves/model.s | 63 + actors/whirlpool/collision.s | 2 + actors/whirlpool/model.s | 106 + actors/white_particle/collision.s | 2 + actors/white_particle/geo.s | 6 + actors/white_particle/model.s | 30 + actors/white_particle_small/collision.s | 2 + actors/white_particle_small/model.s | 48 + actors/whomp/collision.s | 62 + actors/whomp/geo.s | 54 + actors/whomp/model.s | 574 + actors/wiggler/collision.s | 2 + actors/wiggler/geo.s | 60 + actors/wiggler/model.s | 1248 +++ actors/wiggler_body_part/geo.s | 40 + actors/wooden_signpost/collision.s | 29 + actors/wooden_signpost/geo.s | 10 + actors/wooden_signpost/model.s | 128 + actors/yellow_sphere/collision.s | 2 + actors/yellow_sphere/geo.s | 9 + actors/yellow_sphere/model.s | 35 + actors/yellow_sphere_small/collision.s | 2 + actors/yellow_sphere_small/geo.s | 6 + actors/yellow_sphere_small/model.s | 38 + actors/yoshi/collision.s | 2 + actors/yoshi/geo.s | 75 + actors/yoshi/model.s | 2315 ++++ actors/yoshi_egg/collision.s | 2 + actors/yoshi_egg/geo.s | 16 + actors/yoshi_egg/model.s | 85 + asm/boot.s | 792 ++ asm/decompress.s | 105 + asm/entry.s | 34 + asm/non_matchings/alloc_bank_or_seq.s | 303 + .../append_bubble_vertex_buffer_eu.s | 151 + .../append_snowflake_vertex_buffer_eu.s | 156 + asm/non_matchings/dma_sample_data_jp.s | 214 + asm/non_matchings/dma_sample_data_us.s | 219 + asm/non_matchings/func_802AF808_eu.s | 370 + asm/non_matchings/func_80314480_jp.s | 738 ++ asm/non_matchings/func_80314480_us.s | 733 ++ asm/non_matchings/func_80316928_jp.s | 469 + asm/non_matchings/func_80316928_us.s | 503 + asm/non_matchings/func_8031784C.s | 156 + .../process_level_music_dynamics.s | 327 + .../seq_channel_layer_process_script_jp.s | 1040 ++ .../seq_channel_layer_process_script_us.s | 999 ++ .../sequence_channel_process_script_jp.s | 954 ++ .../sequence_channel_process_script_us.s | 922 ++ asmdiff.jp.sh | 7 + asmdiff.us.sh | 8 + assets.json | 2648 +++++ assets/anims/anim_00.s | 191 + assets/anims/anim_01_02.s | 443 + assets/anims/anim_03.s | 302 + assets/anims/anim_04.s | 170 + assets/anims/anim_05.s | 391 + assets/anims/anim_06.s | 84 + assets/anims/anim_07_08.s | 124 + assets/anims/anim_09.s | 219 + assets/anims/anim_0A.s | 187 + assets/anims/anim_0B_0C.s | 117 + assets/anims/anim_0D.s | 77 + assets/anims/anim_0E.s | 33 + assets/anims/anim_0F_10.s | 126 + assets/anims/anim_11.s | 102 + assets/anims/anim_12.s | 111 + assets/anims/anim_13.s | 133 + assets/anims/anim_14.s | 97 + assets/anims/anim_15.s | 87 + assets/anims/anim_16.s | 307 + assets/anims/anim_17.s | 212 + assets/anims/anim_18.s | 307 + assets/anims/anim_19.s | 363 + assets/anims/anim_1A.s | 100 + assets/anims/anim_1B.s | 207 + assets/anims/anim_1C.s | 77 + assets/anims/anim_1D.s | 115 + assets/anims/anim_1E.s | 124 + assets/anims/anim_1F.s | 81 + assets/anims/anim_20.s | 474 + assets/anims/anim_21.s | 192 + assets/anims/anim_22.s | 138 + assets/anims/anim_23.s | 542 + assets/anims/anim_24.s | 614 ++ assets/anims/anim_25.s | 530 + assets/anims/anim_26.s | 488 + assets/anims/anim_27.s | 590 ++ assets/anims/anim_28.s | 92 + assets/anims/anim_29.s | 65 + assets/anims/anim_2A.s | 107 + assets/anims/anim_2B.s | 127 + assets/anims/anim_2C_2D.s | 384 + assets/anims/anim_2E.s | 218 + assets/anims/anim_2F.s | 492 + assets/anims/anim_30.s | 368 + assets/anims/anim_31.s | 695 ++ assets/anims/anim_32.s | 522 + assets/anims/anim_33.s | 206 + assets/anims/anim_34.s | 110 + assets/anims/anim_35.s | 260 + assets/anims/anim_36.s | 260 + assets/anims/anim_37.s | 455 + assets/anims/anim_38.s | 81 + assets/anims/anim_39.s | 805 ++ assets/anims/anim_3A.s | 52 + assets/anims/anim_3B.s | 104 + assets/anims/anim_3C_3D.s | 81 + assets/anims/anim_3E.s | 747 ++ assets/anims/anim_3F.s | 222 + assets/anims/anim_40.s | 97 + assets/anims/anim_41.s | 62 + assets/anims/anim_42.s | 88 + assets/anims/anim_43.s | 34 + assets/anims/anim_44.s | 69 + assets/anims/anim_45_46.s | 107 + assets/anims/anim_47.s | 81 + assets/anims/anim_48.s | 347 + assets/anims/anim_49.s | 110 + assets/anims/anim_4A.s | 67 + assets/anims/anim_4B.s | 115 + assets/anims/anim_4C.s | 70 + assets/anims/anim_4D_4E.s | 186 + assets/anims/anim_4F.s | 127 + assets/anims/anim_50.s | 55 + assets/anims/anim_51.s | 91 + assets/anims/anim_52.s | 83 + assets/anims/anim_53.s | 152 + assets/anims/anim_54.s | 111 + assets/anims/anim_55.s | 733 ++ assets/anims/anim_56_57.s | 130 + assets/anims/anim_58.s | 96 + assets/anims/anim_59.s | 219 + assets/anims/anim_5A.s | 233 + assets/anims/anim_5B.s | 73 + assets/anims/anim_5C.s | 107 + assets/anims/anim_5D.s | 100 + assets/anims/anim_5E.s | 785 ++ assets/anims/anim_5F.s | 345 + assets/anims/anim_60.s | 280 + assets/anims/anim_61.s | 820 ++ assets/anims/anim_62.s | 75 + assets/anims/anim_63.s | 130 + assets/anims/anim_64.s | 106 + assets/anims/anim_65.s | 135 + assets/anims/anim_66.s | 150 + assets/anims/anim_67.s | 53 + assets/anims/anim_68.s | 50 + assets/anims/anim_69.s | 76 + assets/anims/anim_6A.s | 95 + assets/anims/anim_6B.s | 87 + assets/anims/anim_6C.s | 109 + assets/anims/anim_6D.s | 109 + assets/anims/anim_6E.s | 99 + assets/anims/anim_6F_70.s | 39 + assets/anims/anim_71.s | 158 + assets/anims/anim_72_73.s | 304 + assets/anims/anim_74.s | 144 + assets/anims/anim_75.s | 147 + assets/anims/anim_76.s | 319 + assets/anims/anim_77.s | 182 + assets/anims/anim_78.s | 682 ++ assets/anims/anim_79.s | 256 + assets/anims/anim_7A.s | 54 + assets/anims/anim_7B.s | 176 + assets/anims/anim_7C.s | 172 + assets/anims/anim_7D.s | 98 + assets/anims/anim_7E.s | 312 + assets/anims/anim_7F.s | 255 + assets/anims/anim_80.s | 294 + assets/anims/anim_81.s | 298 + assets/anims/anim_82.s | 389 + assets/anims/anim_83.s | 324 + assets/anims/anim_84.s | 326 + assets/anims/anim_85.s | 49 + assets/anims/anim_86.s | 210 + assets/anims/anim_87.s | 126 + assets/anims/anim_88_89.s | 111 + assets/anims/anim_8A.s | 215 + assets/anims/anim_8B.s | 214 + assets/anims/anim_8C.s | 69 + assets/anims/anim_8D.s | 96 + assets/anims/anim_8E_8F.s | 134 + assets/anims/anim_90.s | 92 + assets/anims/anim_91.s | 45 + assets/anims/anim_92.s | 378 + assets/anims/anim_93.s | 66 + assets/anims/anim_94.s | 33 + assets/anims/anim_95.s | 46 + assets/anims/anim_96.s | 71 + assets/anims/anim_97.s | 54 + assets/anims/anim_98.s | 201 + assets/anims/anim_99.s | 467 + assets/anims/anim_9A.s | 69 + assets/anims/anim_9B.s | 68 + assets/anims/anim_9C.s | 334 + assets/anims/anim_9D.s | 150 + assets/anims/anim_9E.s | 279 + assets/anims/anim_9F.s | 77 + assets/anims/anim_A0.s | 53 + assets/anims/anim_A1.s | 86 + assets/anims/anim_A2.s | 119 + assets/anims/anim_A3.s | 190 + assets/anims/anim_A4.s | 132 + assets/anims/anim_A5.s | 350 + assets/anims/anim_A6.s | 319 + assets/anims/anim_A7.s | 220 + assets/anims/anim_A8.s | 273 + assets/anims/anim_A9.s | 136 + assets/anims/anim_AA.s | 89 + assets/anims/anim_AB.s | 75 + assets/anims/anim_AC.s | 135 + assets/anims/anim_AD.s | 145 + assets/anims/anim_AE.s | 88 + assets/anims/anim_AF.s | 163 + assets/anims/anim_B0.s | 56 + assets/anims/anim_B1.s | 180 + assets/anims/anim_B2.s | 142 + assets/anims/anim_B3.s | 434 + assets/anims/anim_B4.s | 144 + assets/anims/anim_B5_B6.s | 119 + assets/anims/anim_B7.s | 215 + assets/anims/anim_B8.s | 77 + assets/anims/anim_B9.s | 158 + assets/anims/anim_BA.s | 90 + assets/anims/anim_BB.s | 287 + assets/anims/anim_BC_BD.s | 128 + assets/anims/anim_BE.s | 76 + assets/anims/anim_BF.s | 149 + assets/anims/anim_C0.s | 182 + assets/anims/anim_C1.s | 183 + assets/anims/anim_C2.s | 367 + assets/anims/anim_C3.s | 150 + assets/anims/anim_C4.s | 150 + assets/anims/anim_C5.s | 150 + assets/anims/anim_C6.s | 133 + assets/anims/anim_C7.s | 206 + assets/anims/anim_C8.s | 131 + assets/anims/anim_C9.s | 150 + assets/anims/anim_CA.s | 153 + assets/anims/anim_CB_CC.s | 119 + assets/anims/anim_CD.s | 352 + assets/anims/anim_CE.s | 120 + assets/anims/anim_CF.s | 198 + assets/anims/anim_D0.s | 74 + assets/demo_data.s | 48 + assets/mario_anim_data.s | 430 + bin/bbh_skybox.s | 207 + bin/bidw_skybox.s | 276 + bin/bitfs_skybox.s | 231 + bin/bits_skybox.s | 276 + bin/boo_seg5_unknown.0E288.bin | Bin 0 -> 2048 bytes bin/cave.s | 56 + bin/ccm_skybox.s | 276 + bin/cloud_floor_skybox.s | 276 + bin/clouds_skybox.s | 207 + bin/debug_level_select.s | 2008 ++++ bin/effect.s | 168 + bin/eu/translation_de.s | 12 + bin/eu/translation_en.s | 12 + bin/eu/translation_fr.s | 12 + bin/fire.s | 74 + bin/generic.s | 68 + bin/grass.s | 74 + bin/inside.s | 56 + bin/machine.s | 53 + bin/mountain.s | 71 + bin/outside.s | 66 + bin/segment2.s | 2785 +++++ bin/sky.s | 47 + bin/snow.s | 56 + bin/spooky.s | 57 + bin/ssl_skybox.s | 276 + bin/title_screen_bg.s | 98 + bin/water.s | 47 + bin/water_skybox.s | 276 + bin/wdw_skybox.s | 276 + charmap.txt | 304 + data/behavior_data.s | 5562 ++++++++++ data/framebuffers.s | 12 + data/gfx_output_buffer.s | 9 + data/goddard_tex_dl.s | 428 + data/rom_header.s | 35 + data/trig_tables.s | 6153 +++++++++++ diff-settings.sh | 34 + diff.sh | 440 + doxygen/logo.png | Bin 0 -> 20193 bytes enhancements/README.md | 3 + enhancements/crash.h | 29 + enhancements/crash.inc.c | 292 + enhancements/crash.inc.s | 158 + enhancements/crash_font.bin | Bin 0 -> 285 bytes enhancements/dyn_light.inc.c | 167 + enhancements/fps.inc.c | 59 + enhancements/mem_error_screen.inc.c | 185 + enhancements/record_demo/RecordDemo.js | 184 + enhancements/record_demo/record_demo.inc.c | 163 + extract_assets.py | 239 + first-diff.py | 194 + format.sh | 14 + include/PR/abi.h | 428 + include/PR/gbi.h | 4572 ++++++++ include/PR/gbi.inc | 971 ++ include/PR/gbi_old.h | 1612 +++ include/PR/gs2dex.h | 392 + include/PR/gu.h | 26 + include/PR/libaudio.h | 21 + include/PR/libultra.h | 18 + include/PR/mbi.h | 104 + include/PR/os_ai.h | 92 + include/PR/os_cache.h | 96 + include/PR/os_cont.h | 207 + include/PR/os_eeprom.h | 107 + include/PR/os_exception.h | 119 + include/PR/os_internal.h | 18 + include/PR/os_libc.h | 98 + include/PR/os_message.h | 163 + include/PR/os_misc.h | 11 + include/PR/os_pi.h | 85 + include/PR/os_rdp.h | 92 + include/PR/os_thread.h | 75 + include/PR/os_time.h | 25 + include/PR/os_tlb.h | 107 + include/PR/os_vi.h | 114 + include/PR/sptask.h | 113 + include/PR/ucode.h | 23 + include/PR/ultratypes.h | 34 + include/audio_defines.h | 664 ++ include/behavior_data.h | 543 + include/config.h | 44 + include/geo_commands.inc | 444 + include/helper_macros.h | 6 + include/level_commands.inc | 415 + include/macro_preset_names.h | 373 + include/macro_presets.h | 384 + include/macro_presets.inc | 375 + include/macros.h | 28 + include/macros.inc | 112 + include/mario_animation_ids.h | 219 + include/mario_geo_switch_case_ids.h | 46 + include/math.h | 13 + include/model_ids.h | 578 + include/model_ids.inc | 576 + include/moving_texture.inc | 96 + include/object_constants.h | 822 ++ include/object_fields.h | 1056 ++ include/painting_constants.inc | 4 + include/prevent_bss_reordering.h | 83 + include/segments.h | 45 + include/seq_ids.h | 44 + include/seq_ids.inc | 42 + include/seq_macros.inc | 653 ++ include/sm64.h | 438 + include/special_preset_names.h | 91 + include/special_presets.h | 113 + include/special_presets.inc | 88 + include/stdarg.h | 45 + include/stdlib.h | 19 + include/string.h | 8 + include/surface_terrains.h | 103 + include/surface_terrains.inc | 221 + include/text_strings.h.in | 204 + include/types.h | 308 + include/ultra64.h | 29 + levels/bbh/areas/1/1/model.s | 919 ++ levels/bbh/areas/1/10/model.s | 118 + levels/bbh/areas/1/11/model.s | 48 + levels/bbh/areas/1/12/model.s | 439 + levels/bbh/areas/1/13/model.s | 44 + levels/bbh/areas/1/14/model.s | 48 + levels/bbh/areas/1/15/model.s | 70 + levels/bbh/areas/1/16/model.s | 588 ++ levels/bbh/areas/1/17/model.s | 65 + levels/bbh/areas/1/18/model.s | 549 + levels/bbh/areas/1/19/model.s | 356 + levels/bbh/areas/1/2/model.s | 65 + levels/bbh/areas/1/20/model.s | 62 + levels/bbh/areas/1/21/model.s | 44 + levels/bbh/areas/1/22/model.s | 412 + levels/bbh/areas/1/23/model.s | 42 + levels/bbh/areas/1/24/model.s | 420 + levels/bbh/areas/1/25/model.s | 72 + levels/bbh/areas/1/26/model.s | 72 + levels/bbh/areas/1/27/model.s | 69 + levels/bbh/areas/1/28/model.s | 530 + levels/bbh/areas/1/29/model.s | 43 + levels/bbh/areas/1/3/model.s | 72 + levels/bbh/areas/1/30/model.s | 48 + levels/bbh/areas/1/31/model.s | 798 ++ levels/bbh/areas/1/32/model.s | 29 + levels/bbh/areas/1/33/model.s | 190 + levels/bbh/areas/1/34/model.s | 321 + levels/bbh/areas/1/35/model.s | 948 ++ levels/bbh/areas/1/36/model.s | 82 + levels/bbh/areas/1/37/model.s | 104 + levels/bbh/areas/1/38/model.s | 52 + levels/bbh/areas/1/39/model.s | 39 + levels/bbh/areas/1/4/model.s | 88 + levels/bbh/areas/1/5/model.s | 219 + levels/bbh/areas/1/6/model.s | 70 + levels/bbh/areas/1/7/model.s | 680 ++ levels/bbh/areas/1/8/model.s | 43 + levels/bbh/areas/1/9/model.s | 55 + levels/bbh/areas/1/collision.s | 3773 +++++++ levels/bbh/areas/1/geo.s | 460 + levels/bbh/areas/1/macro.s | 38 + levels/bbh/areas/1/movtext.s | 35 + levels/bbh/areas/1/room.s | 271 + levels/bbh/coffin/collision.s | 38 + levels/bbh/coffin/geo.s | 6 + levels/bbh/coffin/model.s | 108 + levels/bbh/geo.s | 9 + levels/bbh/header.s | 8 + levels/bbh/level.yaml | 13 + levels/bbh/leveldata.s | 68 + levels/bbh/merry_go_round/collision.s | 46 + levels/bbh/merry_go_round/geo.s | 6 + levels/bbh/merry_go_round/model.s | 77 + levels/bbh/mesh_elevator/collision.s | 27 + levels/bbh/mesh_elevator/geo.s | 6 + levels/bbh/mesh_elevator/model.s | 60 + levels/bbh/moving_bookshelf/collision.s | 16 + levels/bbh/moving_bookshelf/geo.s | 6 + levels/bbh/moving_bookshelf/model.s | 71 + levels/bbh/script.s | 107 + levels/bbh/staircase_step/collision.s | 26 + levels/bbh/staircase_step/geo.s | 6 + levels/bbh/staircase_step/model.s | 71 + levels/bbh/texture.s | 20 + levels/bbh/tilting_trap_platform/collision.s | 26 + levels/bbh/tilting_trap_platform/geo.s | 6 + levels/bbh/tilting_trap_platform/model.s | 89 + levels/bbh/tumbling_platform_far/collision.s | 2 + levels/bbh/tumbling_platform_far/geo.s | 6 + levels/bbh/tumbling_platform_far/model.s | 48 + levels/bbh/tumbling_platform_near/collision.s | 12 + levels/bbh/tumbling_platform_near/geo.s | 6 + levels/bbh/tumbling_platform_near/model.s | 69 + levels/bitdw/areas/1/1/model.s | 34 + levels/bitdw/areas/1/collision.s | 1349 +++ levels/bitdw/areas/1/geo.s | 24 + levels/bitdw/areas/1/large_platform/geo.s | 6 + levels/bitdw/areas/1/large_platform/model.s | 202 + levels/bitdw/areas/1/macro.s | 62 + .../bitdw/areas/1/narrow_path_platform/geo.s | 6 + .../areas/1/narrow_path_platform/model.s | 137 + levels/bitdw/areas/1/octogonal_platform/geo.s | 6 + .../bitdw/areas/1/octogonal_platform/model.s | 218 + levels/bitdw/areas/1/platform_with_hill/geo.s | 6 + .../bitdw/areas/1/platform_with_hill/model.s | 225 + .../bitdw/areas/1/platforms_and_tilting/geo.s | 6 + .../areas/1/platforms_and_tilting/model.s | 401 + .../areas/1/platforms_and_tilting_2/geo.s | 6 + .../areas/1/platforms_and_tilting_2/model.s | 414 + levels/bitdw/areas/1/quartz_crystal/geo.s | 6 + levels/bitdw/areas/1/quartz_crystal/model.s | 80 + levels/bitdw/areas/1/quartzy_path_1/geo.s | 6 + levels/bitdw/areas/1/quartzy_path_1/model.s | 120 + levels/bitdw/areas/1/quartzy_path_2/geo.s | 6 + levels/bitdw/areas/1/quartzy_path_2/model.s | 144 + .../bitdw/areas/1/quartzy_path_fences/geo.s | 6 + .../bitdw/areas/1/quartzy_path_fences/model.s | 60 + .../1/staircase_slope_and_platform/geo.s | 6 + .../1/staircase_slope_and_platform/model.s | 320 + levels/bitdw/areas/1/starting_platform/geo.s | 6 + .../bitdw/areas/1/starting_platform/model.s | 170 + .../areas/1/track_for_pyramid_platforms/geo.s | 6 + .../1/track_for_pyramid_platforms/model.s | 67 + .../areas/1/wooden_bridge_and_fences/geo.s | 6 + .../areas/1/wooden_bridge_and_fences/model.s | 78 + levels/bitdw/areas/1/wooden_platform/geo.s | 6 + levels/bitdw/areas/1/wooden_platform/model.s | 205 + levels/bitdw/collapsing_stairs_1/collision.s | 52 + levels/bitdw/collapsing_stairs_1/geo.s | 6 + levels/bitdw/collapsing_stairs_1/model.s | 119 + levels/bitdw/collapsing_stairs_2/collision.s | 52 + levels/bitdw/collapsing_stairs_2/geo.s | 6 + levels/bitdw/collapsing_stairs_2/model.s | 119 + levels/bitdw/collapsing_stairs_3/collision.s | 52 + levels/bitdw/collapsing_stairs_3/geo.s | 6 + levels/bitdw/collapsing_stairs_3/model.s | 119 + levels/bitdw/collapsing_stairs_4/collision.s | 52 + levels/bitdw/collapsing_stairs_4/geo.s | 6 + levels/bitdw/collapsing_stairs_4/model.s | 119 + levels/bitdw/collapsing_stairs_5/collision.s | 29 + levels/bitdw/collapsing_stairs_5/geo.s | 6 + levels/bitdw/collapsing_stairs_5/model.s | 59 + levels/bitdw/ferris_platform/collision.s | 26 + levels/bitdw/ferris_platform/geo.s | 6 + levels/bitdw/ferris_platform/model.s | 57 + levels/bitdw/ferris_wheel_axle/collision.s | 32 + levels/bitdw/ferris_wheel_axle/geo.s | 6 + levels/bitdw/ferris_wheel_axle/model.s | 100 + levels/bitdw/geo.s | 26 + levels/bitdw/header.s | 8 + levels/bitdw/level.yaml | 13 + levels/bitdw/leveldata.s | 46 + levels/bitdw/script.s | 92 + levels/bitdw/seesaw_platform/collision.s | 26 + levels/bitdw/seesaw_platform/geo.s | 6 + levels/bitdw/seesaw_platform/model.s | 57 + levels/bitdw/sliding_platform/collision.s | 26 + levels/bitdw/sliding_platform/geo.s | 6 + levels/bitdw/sliding_platform/model.s | 57 + levels/bitdw/square_platform/collision.s | 20 + levels/bitdw/square_platform/geo.s | 6 + levels/bitdw/square_platform/model.s | 56 + levels/bitdw/texture.s | 11 + levels/bitfs/areas/1/1/model.s | 39 + levels/bitfs/areas/1/10/geo.s | 6 + levels/bitfs/areas/1/10/model.s | 52 + levels/bitfs/areas/1/11/geo.s | 6 + levels/bitfs/areas/1/11/model.s | 444 + levels/bitfs/areas/1/12/geo.s | 6 + levels/bitfs/areas/1/12/model.s | 59 + levels/bitfs/areas/1/13/geo.s | 6 + levels/bitfs/areas/1/13/model.s | 91 + levels/bitfs/areas/1/14/geo.s | 6 + levels/bitfs/areas/1/14/model.s | 379 + levels/bitfs/areas/1/15/geo.s | 6 + levels/bitfs/areas/1/15/model.s | 39 + levels/bitfs/areas/1/16/geo.s | 6 + levels/bitfs/areas/1/16/model.s | 389 + levels/bitfs/areas/1/17/geo.s | 6 + levels/bitfs/areas/1/17/model.s | 96 + levels/bitfs/areas/1/18/geo.s | 6 + levels/bitfs/areas/1/18/model.s | 803 ++ levels/bitfs/areas/1/19/geo.s | 6 + levels/bitfs/areas/1/19/model.s | 34 + levels/bitfs/areas/1/2/geo.s | 6 + levels/bitfs/areas/1/2/model.s | 203 + levels/bitfs/areas/1/20/geo.s | 6 + levels/bitfs/areas/1/20/model.s | 87 + levels/bitfs/areas/1/3/geo.s | 6 + levels/bitfs/areas/1/3/model.s | 240 + levels/bitfs/areas/1/4/geo.s | 6 + levels/bitfs/areas/1/4/model.s | 131 + levels/bitfs/areas/1/5/geo.s | 6 + levels/bitfs/areas/1/5/model.s | 87 + levels/bitfs/areas/1/6/geo.s | 6 + levels/bitfs/areas/1/6/model.s | 111 + levels/bitfs/areas/1/7/geo.s | 6 + levels/bitfs/areas/1/7/model.s | 726 ++ levels/bitfs/areas/1/8/geo.s | 6 + levels/bitfs/areas/1/8/model.s | 97 + levels/bitfs/areas/1/9/geo.s | 6 + levels/bitfs/areas/1/9/model.s | 138 + levels/bitfs/areas/1/collision.s | 2079 ++++ levels/bitfs/areas/1/geo.s | 28 + levels/bitfs/areas/1/macro.s | 42 + levels/bitfs/areas/1/movtext.s | 41 + levels/bitfs/areas/1/trajectory.s | 43 + levels/bitfs/elevator/collision.s | 29 + levels/bitfs/elevator/geo.s | 6 + levels/bitfs/elevator/model.s | 89 + levels/bitfs/geo.s | 32 + levels/bitfs/header.s | 8 + levels/bitfs/level.yaml | 13 + levels/bitfs/leveldata.s | 56 + .../bitfs/moving_square_platform/collision.s | 18 + levels/bitfs/moving_square_platform/geo.s | 6 + levels/bitfs/moving_square_platform/model.s | 55 + levels/bitfs/platform_on_track/collision.s | 24 + levels/bitfs/platform_on_track/geo.s | 6 + levels/bitfs/platform_on_track/model.s | 52 + levels/bitfs/script.s | 105 + levels/bitfs/seesaw_platform/collision.s | 26 + levels/bitfs/seesaw_platform/geo.s | 6 + levels/bitfs/seesaw_platform/model.s | 57 + .../bitfs/sinking_cage_platform/collision.s | 26 + levels/bitfs/sinking_cage_platform/geo.s | 6 + levels/bitfs/sinking_cage_platform/model.s | 39 + levels/bitfs/sinking_cage_pole/geo.s | 6 + levels/bitfs/sinking_cage_pole/model.s | 95 + levels/bitfs/sinking_platforms/collision.s | 39 + levels/bitfs/sinking_platforms/geo.s | 6 + levels/bitfs/sinking_platforms/model.s | 90 + levels/bitfs/sliding_platform/collision.s | 25 + levels/bitfs/sliding_platform/geo.s | 6 + levels/bitfs/sliding_platform/model.s | 52 + levels/bitfs/stretching_platform/1.s | 44 + levels/bitfs/stretching_platform/2.s | 267 + levels/bitfs/stretching_platform/collision.s | 176 + levels/bitfs/stretching_platform/geo.s | 7 + levels/bitfs/texture.s | 8 + .../bitfs/tilting_square_platform/collision.s | 17 + levels/bitfs/tilting_square_platform/geo.s | 6 + levels/bitfs/tilting_square_platform/model.s | 51 + levels/bitfs/tumbling_platform_far/geo.s | 6 + levels/bitfs/tumbling_platform_far/model.s | 44 + .../bitfs/tumbling_platform_near/collision.s | 27 + levels/bitfs/tumbling_platform_near/geo.s | 6 + levels/bitfs/tumbling_platform_near/model.s | 57 + levels/bits/areas/1/1/model.s | 39 + levels/bits/areas/1/10/geo.s | 6 + levels/bits/areas/1/10/model.s | 131 + levels/bits/areas/1/11/geo.s | 6 + levels/bits/areas/1/11/model.s | 577 + levels/bits/areas/1/12/geo.s | 6 + levels/bits/areas/1/12/model.s | 83 + levels/bits/areas/1/13/geo.s | 6 + levels/bits/areas/1/13/model.s | 44 + levels/bits/areas/1/14/geo.s | 6 + levels/bits/areas/1/14/model.s | 393 + levels/bits/areas/1/15/geo.s | 6 + levels/bits/areas/1/15/model.s | 100 + levels/bits/areas/1/16/geo.s | 6 + levels/bits/areas/1/16/model.s | 69 + levels/bits/areas/1/17/geo.s | 6 + levels/bits/areas/1/17/model.s | 157 + levels/bits/areas/1/18/geo.s | 6 + levels/bits/areas/1/18/model.s | 587 ++ levels/bits/areas/1/19/geo.s | 6 + levels/bits/areas/1/19/model.s | 985 ++ levels/bits/areas/1/2/geo.s | 6 + levels/bits/areas/1/2/model.s | 269 + levels/bits/areas/1/20/collision.s | 23 + levels/bits/areas/1/20/geo.s | 6 + levels/bits/areas/1/20/model.s | 44 + levels/bits/areas/1/21/collision.s | 24 + levels/bits/areas/1/21/geo.s | 6 + levels/bits/areas/1/21/model.s | 52 + levels/bits/areas/1/22/collision.s | 74 + levels/bits/areas/1/22/geo.s | 6 + levels/bits/areas/1/22/model.s | 184 + levels/bits/areas/1/23/collision.s | 26 + levels/bits/areas/1/23/geo.s | 6 + levels/bits/areas/1/23/model.s | 57 + levels/bits/areas/1/24/collision.s | 32 + levels/bits/areas/1/24/geo.s | 6 + levels/bits/areas/1/24/model.s | 100 + levels/bits/areas/1/25/collision.s | 26 + levels/bits/areas/1/25/geo.s | 6 + levels/bits/areas/1/25/model.s | 57 + levels/bits/areas/1/26/collision.s | 26 + levels/bits/areas/1/26/geo.s | 6 + levels/bits/areas/1/26/model.s | 57 + levels/bits/areas/1/27/collision.s | 109 + levels/bits/areas/1/27/geo.s | 6 + levels/bits/areas/1/27/model.s | 207 + levels/bits/areas/1/28/collision.s | 73 + levels/bits/areas/1/28/geo.s | 6 + levels/bits/areas/1/28/model.s | 157 + levels/bits/areas/1/29/collision.s | 72 + levels/bits/areas/1/29/geo.s | 6 + levels/bits/areas/1/29/model.s | 157 + levels/bits/areas/1/3/geo.s | 6 + levels/bits/areas/1/3/model.s | 349 + levels/bits/areas/1/30/collision.s | 72 + levels/bits/areas/1/30/geo.s | 6 + levels/bits/areas/1/30/model.s | 157 + levels/bits/areas/1/31/collision.s | 72 + levels/bits/areas/1/31/geo.s | 6 + levels/bits/areas/1/31/model.s | 157 + levels/bits/areas/1/32/collision.s | 36 + levels/bits/areas/1/32/geo.s | 6 + levels/bits/areas/1/32/model.s | 72 + levels/bits/areas/1/4/geo.s | 6 + levels/bits/areas/1/4/model.s | 427 + levels/bits/areas/1/5/geo.s | 6 + levels/bits/areas/1/5/model.s | 542 + levels/bits/areas/1/6/geo.s | 6 + levels/bits/areas/1/6/model.s | 34 + levels/bits/areas/1/7/geo.s | 6 + levels/bits/areas/1/7/model.s | 67 + levels/bits/areas/1/8/geo.s | 6 + levels/bits/areas/1/8/model.s | 287 + levels/bits/areas/1/9/geo.s | 6 + levels/bits/areas/1/9/model.s | 60 + levels/bits/areas/1/collision.s | 2424 +++++ levels/bits/areas/1/geo.s | 24 + levels/bits/areas/1/macro.s | 59 + levels/bits/geo.s | 32 + levels/bits/header.s | 8 + levels/bits/level.yaml | 13 + levels/bits/leveldata.s | 55 + levels/bits/script.s | 95 + levels/bits/texture.s | 8 + levels/bob/areas/1/1/model.s | 554 + levels/bob/areas/1/2/model.s | 1728 +++ levels/bob/areas/1/3/model.s | 127 + levels/bob/areas/1/4/model.s | 112 + levels/bob/areas/1/5/model.s | 1009 ++ levels/bob/areas/1/6/model.s | 124 + levels/bob/areas/1/collision.s | 1664 +++ levels/bob/areas/1/geo.s | 33 + levels/bob/areas/1/macro.s | 90 + levels/bob/areas/1/trajectory.s | 95 + levels/bob/chain_chomp_gate/collision.s | 13 + levels/bob/chain_chomp_gate/geo.s | 6 + levels/bob/chain_chomp_gate/model.s | 38 + levels/bob/geo.s | 4 + levels/bob/grate_door/collision.s | 35 + levels/bob/grate_door/geo.s | 6 + levels/bob/grate_door/model.s | 40 + levels/bob/header.s | 8 + levels/bob/level.yaml | 13 + levels/bob/leveldata.s | 23 + levels/bob/script.s | 85 + levels/bob/seesaw_platform/collision.s | 26 + levels/bob/seesaw_platform/geo.s | 6 + levels/bob/seesaw_platform/model.s | 75 + levels/bob/texture.s | 14 + levels/bowser_1/areas/1/1/model.s | 187 + levels/bowser_1/areas/1/collision.s | 101 + levels/bowser_1/areas/1/geo.s | 24 + levels/bowser_1/geo.s | 1 + levels/bowser_1/header.s | 8 + levels/bowser_1/level.yaml | 13 + levels/bowser_1/leveldata.s | 9 + levels/bowser_1/script.s | 28 + levels/bowser_1/texture.s | 8 + levels/bowser_2/areas/1/1/model.s | 188 + levels/bowser_2/areas/1/collision.s | 23 + levels/bowser_2/areas/1/geo.s | 24 + levels/bowser_2/geo.s | 2 + levels/bowser_2/header.s | 8 + levels/bowser_2/level.yaml | 13 + levels/bowser_2/leveldata.s | 11 + levels/bowser_2/script.s | 39 + levels/bowser_2/texture.s | 2 + levels/bowser_2/tilting_platform/collision.s | 57 + levels/bowser_2/tilting_platform/geo.s | 6 + levels/bowser_2/tilting_platform/model.s | 184 + levels/bowser_3/areas/1/1/model.s | 160 + levels/bowser_3/areas/1/bomb_stand/geo.s | 6 + levels/bowser_3/areas/1/bomb_stand/model.s | 65 + levels/bowser_3/areas/1/collision.s | 77 + levels/bowser_3/areas/1/geo.s | 24 + .../bowser_3/falling_platform_1/collision.s | 26 + levels/bowser_3/falling_platform_1/geo.s | 6 + levels/bowser_3/falling_platform_1/model.s | 90 + .../bowser_3/falling_platform_10/collision.s | 26 + levels/bowser_3/falling_platform_10/geo.s | 6 + levels/bowser_3/falling_platform_10/model.s | 90 + .../bowser_3/falling_platform_2/collision.s | 26 + levels/bowser_3/falling_platform_2/geo.s | 6 + levels/bowser_3/falling_platform_2/model.s | 90 + .../bowser_3/falling_platform_3/collision.s | 26 + levels/bowser_3/falling_platform_3/geo.s | 6 + levels/bowser_3/falling_platform_3/model.s | 90 + .../bowser_3/falling_platform_4/collision.s | 26 + levels/bowser_3/falling_platform_4/geo.s | 6 + levels/bowser_3/falling_platform_4/model.s | 90 + .../bowser_3/falling_platform_5/collision.s | 26 + levels/bowser_3/falling_platform_5/geo.s | 6 + levels/bowser_3/falling_platform_5/model.s | 90 + .../bowser_3/falling_platform_6/collision.s | 26 + levels/bowser_3/falling_platform_6/geo.s | 6 + levels/bowser_3/falling_platform_6/model.s | 90 + .../bowser_3/falling_platform_7/collision.s | 26 + levels/bowser_3/falling_platform_7/geo.s | 6 + levels/bowser_3/falling_platform_7/model.s | 90 + .../bowser_3/falling_platform_8/collision.s | 26 + levels/bowser_3/falling_platform_8/geo.s | 6 + levels/bowser_3/falling_platform_8/model.s | 90 + .../bowser_3/falling_platform_9/collision.s | 26 + levels/bowser_3/falling_platform_9/geo.s | 6 + levels/bowser_3/falling_platform_9/model.s | 90 + levels/bowser_3/geo.s | 12 + levels/bowser_3/header.s | 8 + levels/bowser_3/level.yaml | 13 + levels/bowser_3/leveldata.s | 30 + levels/bowser_3/script.s | 56 + levels/bowser_3/texture.s | 8 + levels/castle_courtyard/areas/1/1/model.s | 1422 +++ levels/castle_courtyard/areas/1/2/model.s | 122 + levels/castle_courtyard/areas/1/3/model.s | 60 + levels/castle_courtyard/areas/1/collision.s | 870 ++ levels/castle_courtyard/areas/1/geo.s | 28 + levels/castle_courtyard/areas/1/macro.s | 8 + levels/castle_courtyard/areas/1/movtext.s | 18 + levels/castle_courtyard/areas/1/spire/geo.s | 6 + levels/castle_courtyard/areas/1/spire/model.s | 152 + levels/castle_courtyard/geo.s | 2 + levels/castle_courtyard/header.s | 8 + levels/castle_courtyard/level.yaml | 13 + levels/castle_courtyard/leveldata.s | 16 + levels/castle_courtyard/script.s | 53 + levels/castle_courtyard/texture.s | 2 + levels/castle_grounds/areas/1/1/model.s | 1216 +++ levels/castle_grounds/areas/1/10/model.s | 57 + levels/castle_grounds/areas/1/11/anim.s | 33 + levels/castle_grounds/areas/1/11/geo.s | 25 + levels/castle_grounds/areas/1/11/model.s | 103 + levels/castle_grounds/areas/1/12/model.s | 63 + levels/castle_grounds/areas/1/13/model.s | 32 + levels/castle_grounds/areas/1/2/model.s | 865 ++ levels/castle_grounds/areas/1/3/geo.s | 6 + levels/castle_grounds/areas/1/3/model.s | 247 + levels/castle_grounds/areas/1/4/model.s | 117 + levels/castle_grounds/areas/1/5/model.s | 187 + levels/castle_grounds/areas/1/6/model.s | 180 + levels/castle_grounds/areas/1/7/collision.s | 18 + levels/castle_grounds/areas/1/7/geo.s | 6 + levels/castle_grounds/areas/1/7/model.s | 34 + levels/castle_grounds/areas/1/8/collision.s | 12 + levels/castle_grounds/areas/1/8/geo.s | 6 + levels/castle_grounds/areas/1/8/model.s | 29 + levels/castle_grounds/areas/1/9/model.s | 159 + levels/castle_grounds/areas/1/collision.s | 1418 +++ levels/castle_grounds/areas/1/geo.s | 37 + levels/castle_grounds/areas/1/macro.s | 19 + levels/castle_grounds/areas/1/movtext.s | 61 + levels/castle_grounds/geo.s | 5 + levels/castle_grounds/header.s | 8 + levels/castle_grounds/level.yaml | 13 + levels/castle_grounds/leveldata.s | 30 + levels/castle_grounds/script.s | 117 + levels/castle_grounds/texture.s | 8 + levels/castle_inside/areas/1/1/model.s | 85 + levels/castle_inside/areas/1/10/model.s | 887 ++ levels/castle_inside/areas/1/11/model.s | 39 + levels/castle_inside/areas/1/12/model.s | 38 + levels/castle_inside/areas/1/13/model.s | 478 + levels/castle_inside/areas/1/14/model.s | 43 + levels/castle_inside/areas/1/15/model.s | 573 + levels/castle_inside/areas/1/16/model.s | 78 + levels/castle_inside/areas/1/17/model.s | 38 + levels/castle_inside/areas/1/18/model.s | 568 + levels/castle_inside/areas/1/19/model.s | 228 + levels/castle_inside/areas/1/2/model.s | 1533 +++ levels/castle_inside/areas/1/20/model.s | 58 + levels/castle_inside/areas/1/21/model.s | 49 + levels/castle_inside/areas/1/22/model.s | 91 + levels/castle_inside/areas/1/23/model.s | 38 + levels/castle_inside/areas/1/24/model.s | 698 ++ levels/castle_inside/areas/1/25/model.s | 38 + levels/castle_inside/areas/1/26/model.s | 377 + levels/castle_inside/areas/1/3/model.s | 110 + levels/castle_inside/areas/1/4/model.s | 382 + levels/castle_inside/areas/1/5/model.s | 48 + levels/castle_inside/areas/1/6/model.s | 46 + levels/castle_inside/areas/1/7/model.s | 38 + levels/castle_inside/areas/1/8/model.s | 1084 ++ levels/castle_inside/areas/1/9/model.s | 528 + levels/castle_inside/areas/1/collision.s | 3754 +++++++ levels/castle_inside/areas/1/geo.s | 265 + levels/castle_inside/areas/1/macro.s | 14 + levels/castle_inside/areas/1/room.s | 271 + levels/castle_inside/areas/2/1/model.s | 761 ++ levels/castle_inside/areas/2/10/model.s | 76 + levels/castle_inside/areas/2/11/model.s | 70 + levels/castle_inside/areas/2/12/model.s | 36 + levels/castle_inside/areas/2/13/model.s | 1204 +++ levels/castle_inside/areas/2/14/model.s | 557 + levels/castle_inside/areas/2/15/model.s | 290 + levels/castle_inside/areas/2/2/model.s | 1380 +++ levels/castle_inside/areas/2/3/model.s | 290 + levels/castle_inside/areas/2/4/model.s | 38 + levels/castle_inside/areas/2/5/model.s | 1885 ++++ levels/castle_inside/areas/2/6/model.s | 42 + levels/castle_inside/areas/2/7/model.s | 210 + levels/castle_inside/areas/2/8/model.s | 604 ++ levels/castle_inside/areas/2/9/model.s | 1353 +++ levels/castle_inside/areas/2/collision.s | 3738 +++++++ levels/castle_inside/areas/2/geo.s | 176 + levels/castle_inside/areas/2/macro.s | 5 + levels/castle_inside/areas/2/pendulum/geo.s | 6 + levels/castle_inside/areas/2/pendulum/model.s | 190 + levels/castle_inside/areas/2/room.s | 255 + levels/castle_inside/areas/3/1/model.s | 1554 +++ levels/castle_inside/areas/3/10/model.s | 38 + levels/castle_inside/areas/3/11/model.s | 521 + levels/castle_inside/areas/3/2/model.s | 44 + levels/castle_inside/areas/3/3/model.s | 48 + levels/castle_inside/areas/3/4/model.s | 995 ++ levels/castle_inside/areas/3/5/model.s | 103 + levels/castle_inside/areas/3/6/model.s | 932 ++ levels/castle_inside/areas/3/7/model.s | 39 + levels/castle_inside/areas/3/8/model.s | 616 ++ levels/castle_inside/areas/3/9/model.s | 38 + levels/castle_inside/areas/3/collision.s | 2608 +++++ levels/castle_inside/areas/3/geo.s | 163 + levels/castle_inside/areas/3/macro.s | 8 + levels/castle_inside/areas/3/movtext.s | 49 + levels/castle_inside/areas/3/room.s | 176 + levels/castle_inside/areas/3/trajectory.s | 97 + .../castle_inside/clock_hour_hand/collision.s | 2 + levels/castle_inside/clock_hour_hand/geo.s | 6 + levels/castle_inside/clock_hour_hand/model.s | 175 + .../clock_minute_hand/collision.s | 2 + levels/castle_inside/clock_minute_hand/geo.s | 6 + .../castle_inside/clock_minute_hand/model.s | 205 + levels/castle_inside/geo.s | 9 + levels/castle_inside/header.s | 8 + levels/castle_inside/level.yaml | 13 + levels/castle_inside/leveldata.s | 84 + levels/castle_inside/painting.s | 1555 +++ levels/castle_inside/script.s | 291 + levels/castle_inside/star_door/collision.s | 22 + levels/castle_inside/star_door/geo.s | 6 + levels/castle_inside/star_door/model.s | 86 + levels/castle_inside/texture.s | 130 + levels/castle_inside/trap_door/collision.s | 12 + levels/castle_inside/trap_door/geo.s | 6 + levels/castle_inside/trap_door/model.s | 64 + .../water_level_pillar/collision.s | 24 + levels/castle_inside/water_level_pillar/geo.s | 6 + .../castle_inside/water_level_pillar/model.s | 68 + levels/ccm/areas/1/1/model.s | 1790 ++++ levels/ccm/areas/1/10/1.s | 224 + levels/ccm/areas/1/10/2.s | 83 + levels/ccm/areas/1/10/3.s | 45 + levels/ccm/areas/1/10/geo.s | 11 + levels/ccm/areas/1/2/model.s | 40 + levels/ccm/areas/1/3/model.s | 384 + levels/ccm/areas/1/4/model.s | 375 + levels/ccm/areas/1/5/model.s | 165 + levels/ccm/areas/1/6/1.s | 220 + levels/ccm/areas/1/6/2.s | 62 + levels/ccm/areas/1/6/geo.s | 10 + levels/ccm/areas/1/7/1.s | 240 + levels/ccm/areas/1/7/2.s | 57 + levels/ccm/areas/1/7/3.s | 40 + levels/ccm/areas/1/7/geo.s | 11 + levels/ccm/areas/1/8/geo.s | 9 + levels/ccm/areas/1/8/model.s | 87 + levels/ccm/areas/1/9/geo.s | 9 + levels/ccm/areas/1/9/model.s | 55 + levels/ccm/areas/1/collision.s | 1772 ++++ levels/ccm/areas/1/geo.s | 34 + levels/ccm/areas/1/macro.s | 41 + levels/ccm/areas/1/movtext.s | 19 + levels/ccm/areas/1/trajectory.s | 47 + levels/ccm/areas/2/1/model.s | 1903 ++++ levels/ccm/areas/2/2/model.s | 483 + levels/ccm/areas/2/3/model.s | 38 + levels/ccm/areas/2/4/model.s | 415 + levels/ccm/areas/2/5/model.s | 38 + levels/ccm/areas/2/6/model.s | 31 + levels/ccm/areas/2/7/model.s | 207 + levels/ccm/areas/2/collision.s | 1877 ++++ levels/ccm/areas/2/geo.s | 30 + levels/ccm/areas/2/macro.s | 43 + levels/ccm/areas/2/trajectory.s | 56 + levels/ccm/geo.s | 10 + levels/ccm/header.s | 8 + levels/ccm/level.yaml | 13 + levels/ccm/leveldata.s | 44 + levels/ccm/ropeway_lift/1.s | 89 + levels/ccm/ropeway_lift/2.s | 199 + levels/ccm/ropeway_lift/collision.s | 77 + levels/ccm/ropeway_lift/geo.s | 7 + levels/ccm/script.s | 99 + levels/ccm/snowman_base/geo.s | 6 + levels/ccm/snowman_base/model.s | 218 + levels/ccm/snowman_head/1.s | 215 + levels/ccm/snowman_head/2.s | 49 + levels/ccm/snowman_head/geo.s | 7 + levels/ccm/texture.s | 35 + levels/cotmc/areas/1/1/model.s | 1546 +++ levels/cotmc/areas/1/2/model.s | 675 ++ levels/cotmc/areas/1/3/model.s | 64 + levels/cotmc/areas/1/collision.s | 995 ++ levels/cotmc/areas/1/geo.s | 28 + levels/cotmc/areas/1/macro.s | 23 + levels/cotmc/geo.s | 1 + levels/cotmc/header.s | 8 + levels/cotmc/level.yaml | 13 + levels/cotmc/leveldata.s | 15 + levels/cotmc/movtext.s | 53 + levels/cotmc/script.s | 48 + levels/cotmc/texture.s | 14 + levels/ddd/areas/1/1/model.s | 430 + levels/ddd/areas/1/2/model.s | 217 + levels/ddd/areas/1/3/model.s | 97 + levels/ddd/areas/1/4/model.s | 66 + levels/ddd/areas/1/collision.s | 489 + levels/ddd/areas/1/geo.s | 29 + levels/ddd/areas/1/macro.s | 21 + levels/ddd/areas/1/movtext.s | 27 + levels/ddd/areas/2/1/model.s | 463 + levels/ddd/areas/2/2/model.s | 169 + levels/ddd/areas/2/3/model.s | 305 + levels/ddd/areas/2/4/model.s | 66 + levels/ddd/areas/2/5/model.s | 207 + levels/ddd/areas/2/6/model.s | 391 + levels/ddd/areas/2/collision.s | 711 ++ levels/ddd/areas/2/geo.s | 31 + levels/ddd/areas/2/macro.s | 49 + levels/ddd/areas/2/movtext.s | 27 + levels/ddd/geo.s | 5 + levels/ddd/header.s | 8 + levels/ddd/level.yaml | 13 + levels/ddd/leveldata.s | 32 + levels/ddd/pole/geo.s | 9 + levels/ddd/pole/model.s | 94 + levels/ddd/script.s | 99 + levels/ddd/sub_door/1.s | 22 + levels/ddd/sub_door/2.s | 38 + levels/ddd/sub_door/3.s | 31 + levels/ddd/sub_door/collision.s | 12 + levels/ddd/sub_door/geo.s | 8 + levels/ddd/submarine/1.s | 572 + levels/ddd/submarine/2.s | 43 + levels/ddd/submarine/collision.s | 466 + levels/ddd/submarine/geo.s | 7 + levels/ddd/texture.s | 14 + levels/ending/geo.s | 21 + levels/ending/header.s | 7 + levels/ending/leveldata.s | 974 ++ levels/ending/script.s | 18 + levels/entry.s | 15 + levels/hmc/areas/1/1/model.s | 689 ++ levels/hmc/areas/1/10/model.s | 51 + levels/hmc/areas/1/11/model.s | 1170 +++ levels/hmc/areas/1/12/model.s | 43 + levels/hmc/areas/1/13/model.s | 88 + levels/hmc/areas/1/14/model.s | 163 + levels/hmc/areas/1/15/model.s | 38 + levels/hmc/areas/1/16/model.s | 53 + levels/hmc/areas/1/17/model.s | 747 ++ levels/hmc/areas/1/18/model.s | 183 + levels/hmc/areas/1/19/model.s | 104 + levels/hmc/areas/1/2/model.s | 53 + levels/hmc/areas/1/20/model.s | 308 + levels/hmc/areas/1/21/model.s | 44 + levels/hmc/areas/1/22/model.s | 272 + levels/hmc/areas/1/23/model.s | 76 + levels/hmc/areas/1/24/model.s | 1340 +++ levels/hmc/areas/1/25/model.s | 188 + levels/hmc/areas/1/26/model.s | 91 + levels/hmc/areas/1/27/model.s | 39 + levels/hmc/areas/1/28/model.s | 107 + levels/hmc/areas/1/29/model.s | 337 + levels/hmc/areas/1/3/model.s | 109 + levels/hmc/areas/1/30/model.s | 159 + levels/hmc/areas/1/31/model.s | 83 + levels/hmc/areas/1/32/model.s | 247 + levels/hmc/areas/1/4/model.s | 356 + levels/hmc/areas/1/5/model.s | 1578 +++ levels/hmc/areas/1/6/model.s | 207 + levels/hmc/areas/1/7/model.s | 95 + levels/hmc/areas/1/8/model.s | 128 + levels/hmc/areas/1/9/model.s | 101 + levels/hmc/areas/1/collision.s | 3618 +++++++ levels/hmc/areas/1/geo.s | 297 + levels/hmc/areas/1/grill_door/collision.s | 54 + levels/hmc/areas/1/grill_door/geo.s | 6 + levels/hmc/areas/1/grill_door/model.s | 69 + levels/hmc/areas/1/macro.s | 86 + levels/hmc/areas/1/movtext.s | 51 + levels/hmc/areas/1/painting.s | 520 + levels/hmc/areas/1/room.s | 263 + levels/hmc/areas/1/trajectory.s | 17 + levels/hmc/arrow_platform/collision.s | 50 + levels/hmc/arrow_platform/geo.s | 6 + levels/hmc/arrow_platform/model.s | 85 + levels/hmc/arrow_platform_button/collision.s | 24 + levels/hmc/arrow_platform_button/geo.s | 6 + levels/hmc/arrow_platform_button/model.s | 85 + levels/hmc/elevator_platform/collision.s | 24 + levels/hmc/elevator_platform/geo.s | 6 + levels/hmc/elevator_platform/model.s | 60 + levels/hmc/geo.s | 8 + levels/hmc/header.s | 8 + levels/hmc/level.yaml | 13 + levels/hmc/leveldata.s | 58 + levels/hmc/rolling_rock/geo.s | 9 + levels/hmc/rolling_rock/model.s | 220 + levels/hmc/rolling_rock_fragment_1/geo.s | 6 + levels/hmc/rolling_rock_fragment_1/model.s | 61 + levels/hmc/rolling_rock_fragment_2/geo.s | 6 + levels/hmc/rolling_rock_fragment_2/model.s | 75 + levels/hmc/script.s | 100 + levels/hmc/texture.s | 20 + levels/intro/geo.s | 100 + levels/intro/header.s | 7 + levels/intro/leveldata.s | 3118 ++++++ levels/intro/script.s | 126 + levels/jrb/areas/1/1/model.s | 180 + levels/jrb/areas/1/2/model.s | 514 + levels/jrb/areas/1/3/model.s | 90 + levels/jrb/areas/1/4/model.s | 255 + levels/jrb/areas/1/5/model.s | 362 + levels/jrb/areas/1/6/model.s | 241 + levels/jrb/areas/1/7/model.s | 56 + levels/jrb/areas/1/collision.s | 879 ++ levels/jrb/areas/1/geo.s | 37 + levels/jrb/areas/1/macro.s | 64 + levels/jrb/areas/1/movtext.s | 51 + levels/jrb/areas/1/trajectory.s | 23 + levels/jrb/areas/2/1/model.s | 585 ++ levels/jrb/areas/2/2/model.s | 294 + levels/jrb/areas/2/3/model.s | 144 + levels/jrb/areas/2/collision.s | 589 ++ levels/jrb/areas/2/geo.s | 28 + levels/jrb/areas/2/macro.s | 3 + levels/jrb/areas/2/movtext.s | 17 + levels/jrb/falling_pillar/geo.s | 6 + levels/jrb/falling_pillar/model.s | 52 + levels/jrb/falling_pillar_base/collision.s | 16 + levels/jrb/falling_pillar_base/geo.s | 6 + levels/jrb/falling_pillar_base/model.s | 47 + levels/jrb/floating_platform/collision.s | 26 + levels/jrb/floating_platform/geo.s | 6 + levels/jrb/floating_platform/model.s | 85 + levels/jrb/geo.s | 8 + levels/jrb/header.s | 8 + levels/jrb/level.yaml | 13 + levels/jrb/leveldata.s | 38 + levels/jrb/rock/collision.s | 39 + levels/jrb/rock/geo.s | 6 + levels/jrb/rock/model.s | 83 + levels/jrb/script.s | 157 + levels/jrb/sliding_box/collision.s | 26 + levels/jrb/sliding_box/geo.s | 6 + levels/jrb/sliding_box/model.s | 80 + levels/jrb/texture.s | 11 + levels/jrb/unused_lid/collision.s | 17 + levels/jrb/wooden_ship/collision.s | 381 + levels/jrb/wooden_ship/geo.s | 43 + levels/jrb/wooden_ship/model.s | 1003 ++ levels/lll/areas/1/1/model.s | 1124 ++ levels/lll/areas/1/10/collision.s | 34 + levels/lll/areas/1/10/geo.s | 6 + levels/lll/areas/1/10/model.s | 83 + levels/lll/areas/1/11/geo.s | 6 + levels/lll/areas/1/11/model.s | 118 + levels/lll/areas/1/12/geo.s | 6 + levels/lll/areas/1/12/model.s | 207 + levels/lll/areas/1/13/geo.s | 6 + levels/lll/areas/1/13/model.s | 93 + levels/lll/areas/1/14/geo.s | 6 + levels/lll/areas/1/14/model.s | 74 + levels/lll/areas/1/15/geo.s | 6 + levels/lll/areas/1/15/model.s | 81 + levels/lll/areas/1/2/model.s | 54 + levels/lll/areas/1/3/model.s | 34 + levels/lll/areas/1/4/geo.s | 6 + levels/lll/areas/1/4/model.s | 99 + levels/lll/areas/1/5/geo.s | 6 + levels/lll/areas/1/5/model.s | 207 + levels/lll/areas/1/6/geo.s | 6 + levels/lll/areas/1/6/model.s | 99 + levels/lll/areas/1/7/geo.s | 6 + levels/lll/areas/1/7/model.s | 186 + levels/lll/areas/1/8/geo.s | 7 + levels/lll/areas/1/8/model.s | 208 + levels/lll/areas/1/9/geo.s | 6 + levels/lll/areas/1/9/model.s | 99 + levels/lll/areas/1/collision.s | 2736 +++++ levels/lll/areas/1/geo.s | 28 + levels/lll/areas/1/light.s | 35 + levels/lll/areas/1/macro.s | 53 + levels/lll/areas/2/1/model.s | 1766 ++++ levels/lll/areas/2/2/model.s | 433 + levels/lll/areas/2/3/model.s | 186 + levels/lll/areas/2/4/model.s | 94 + levels/lll/areas/2/5/model.s | 48 + levels/lll/areas/2/collision.s | 1555 +++ levels/lll/areas/2/geo.s | 31 + levels/lll/areas/2/macro.s | 28 + levels/lll/areas/2/movtext.s | 71 + levels/lll/areas/2/trajectory.s | 67 + .../collapsing_wooden_platform/collision.s | 24 + levels/lll/collapsing_wooden_platform/geo.s | 6 + levels/lll/collapsing_wooden_platform/model.s | 64 + levels/lll/drawbridge_part/collision.s | 12 + levels/lll/drawbridge_part/geo.s | 6 + levels/lll/drawbridge_part/model.s | 86 + levels/lll/geo.s | 29 + levels/lll/header.s | 8 + levels/lll/level.yaml | 13 + levels/lll/leveldata.s | 65 + levels/lll/long_wooden_bridge/geo.s | 6 + levels/lll/long_wooden_bridge/model.s | 64 + .../collision.s | 44 + .../lll/moving_octagonal_mesh_platform/geo.s | 6 + .../moving_octagonal_mesh_platform/model.s | 89 + levels/lll/puzzle_piece/collision.s | 13 + levels/lll/puzzle_piece/geo.s | 111 + levels/lll/puzzle_piece/model.s | 155 + levels/lll/rolling_log/collision.s | 50 + levels/lll/rolling_log/geo.s | 6 + levels/lll/rolling_log/model.s | 114 + .../lll/rotating_block_fire_bars/collision.s | 34 + levels/lll/rotating_block_fire_bars/geo.s | 6 + levels/lll/rotating_block_fire_bars/model.s | 78 + .../lll/rotating_hexagonal_ring/collision.s | 66 + levels/lll/rotating_hexagonal_ring/geo.s | 6 + levels/lll/rotating_hexagonal_ring/model.s | 132 + levels/lll/script.s | 194 + .../sinking_rectangular_platform/collision.s | 16 + levels/lll/sinking_rectangular_platform/geo.s | 6 + .../lll/sinking_rectangular_platform/model.s | 53 + levels/lll/sinking_rock_block/collision.s | 24 + levels/lll/sinking_rock_block/geo.s | 6 + levels/lll/sinking_rock_block/model.s | 64 + .../lll/sinking_square_platform/collision.s | 36 + levels/lll/sinking_square_platform/geo.s | 6 + levels/lll/sinking_square_platform/model.s | 89 + levels/lll/texture.s | 98 + .../lll/tilting_square_platform/collision.s | 17 + levels/lll/tilting_square_platform/geo.s | 6 + levels/lll/tilting_square_platform/model.s | 54 + levels/lll/volcano_falling_trap/collision.s | 29 + levels/lll/volcano_falling_trap/geo.s | 6 + levels/lll/volcano_falling_trap/model.s | 73 + levels/lll/wooden_float_large/geo.s | 6 + levels/lll/wooden_float_large/model.s | 61 + levels/lll/wooden_float_small/collision.s | 12 + levels/lll/wooden_float_small/geo.s | 6 + levels/lll/wooden_float_small/model.s | 61 + levels/menu/geo.s | 157 + levels/menu/header.s | 7 + levels/menu/leveldata.s | 1161 ++ levels/menu/script.s | 66 + levels/pss/areas/1/1/model.s | 2698 +++++ levels/pss/areas/1/2/model.s | 165 + levels/pss/areas/1/3/model.s | 93 + levels/pss/areas/1/4/model.s | 586 ++ levels/pss/areas/1/5/model.s | 151 + levels/pss/areas/1/6/model.s | 170 + levels/pss/areas/1/7/model.s | 45 + levels/pss/areas/1/collision.s | 1816 ++++ levels/pss/areas/1/geo.s | 30 + levels/pss/areas/1/macro.s | 43 + levels/pss/geo.s | 1 + levels/pss/header.s | 8 + levels/pss/level.yaml | 13 + levels/pss/leveldata.s | 17 + levels/pss/script.s | 32 + levels/pss/texture.s | 8 + levels/rr/areas/1/1/model.s | 44 + levels/rr/areas/1/10/geo.s | 6 + levels/rr/areas/1/10/model.s | 292 + levels/rr/areas/1/11/1.s | 341 + levels/rr/areas/1/11/2.s | 60 + levels/rr/areas/1/11/geo.s | 7 + levels/rr/areas/1/12/geo.s | 6 + levels/rr/areas/1/12/model.s | 72 + levels/rr/areas/1/13/geo.s | 6 + levels/rr/areas/1/13/model.s | 134 + levels/rr/areas/1/14/geo.s | 6 + levels/rr/areas/1/14/model.s | 1185 +++ levels/rr/areas/1/15/geo.s | 6 + levels/rr/areas/1/15/model.s | 1116 ++ levels/rr/areas/1/16/geo.s | 6 + levels/rr/areas/1/16/model.s | 199 + levels/rr/areas/1/17/geo.s | 6 + levels/rr/areas/1/17/model.s | 157 + levels/rr/areas/1/18/geo.s | 6 + levels/rr/areas/1/18/model.s | 113 + levels/rr/areas/1/19/geo.s | 6 + levels/rr/areas/1/19/model.s | 467 + levels/rr/areas/1/2/geo.s | 6 + levels/rr/areas/1/2/model.s | 289 + levels/rr/areas/1/20/geo.s | 6 + levels/rr/areas/1/20/model.s | 435 + levels/rr/areas/1/21/geo.s | 6 + levels/rr/areas/1/21/model.s | 129 + levels/rr/areas/1/3/geo.s | 6 + levels/rr/areas/1/3/model.s | 49 + levels/rr/areas/1/4/geo.s | 6 + levels/rr/areas/1/4/model.s | 532 + levels/rr/areas/1/5/geo.s | 6 + levels/rr/areas/1/5/model.s | 345 + levels/rr/areas/1/6/geo.s | 6 + levels/rr/areas/1/6/model.s | 653 ++ levels/rr/areas/1/7/geo.s | 6 + levels/rr/areas/1/7/model.s | 81 + levels/rr/areas/1/8/geo.s | 6 + levels/rr/areas/1/8/model.s | 229 + levels/rr/areas/1/9/geo.s | 6 + levels/rr/areas/1/9/model.s | 837 ++ levels/rr/areas/1/collision.s | 5449 ++++++++++ levels/rr/areas/1/geo.s | 29 + levels/rr/areas/1/macro.s | 64 + levels/rr/areas/1/trajectory.s | 143 + levels/rr/cruiser_wing/geo.s | 6 + levels/rr/cruiser_wing/model.s | 29 + levels/rr/donut_block/1.s | 76 + levels/rr/donut_block/2.s | 34 + levels/rr/donut_block/collision.s | 26 + levels/rr/donut_block/geo.s | 7 + levels/rr/elevator_platform/collision.s | 27 + levels/rr/elevator_platform/geo.s | 6 + levels/rr/elevator_platform/model.s | 57 + levels/rr/flying_carpet/collision.s | 51 + levels/rr/flying_carpet/geo.s | 6 + levels/rr/flying_carpet/model.s | 65 + levels/rr/geo.s | 37 + levels/rr/header.s | 8 + levels/rr/l_platform/collision.s | 38 + levels/rr/l_platform/geo.s | 6 + levels/rr/l_platform/model.s | 76 + levels/rr/level.yaml | 13 + levels/rr/leveldata.s | 65 + levels/rr/octagonal_platform/collision.s | 45 + levels/rr/octagonal_platform/geo.s | 6 + levels/rr/octagonal_platform/model.s | 110 + levels/rr/pyramid_platform/collision.s | 17 + levels/rr/pyramid_platform/geo.s | 6 + levels/rr/pyramid_platform/model.s | 41 + .../rr/rotating_bridge_platform/collision.s | 89 + levels/rr/rotating_bridge_platform/geo.s | 6 + levels/rr/rotating_bridge_platform/model.s | 254 + levels/rr/script.s | 125 + levels/rr/seesaw_platform/collision.s | 26 + levels/rr/seesaw_platform/geo.s | 6 + levels/rr/seesaw_platform/model.s | 106 + levels/rr/sliding_platform/collision.s | 26 + levels/rr/sliding_platform/geo.s | 6 + levels/rr/sliding_platform/model.s | 57 + levels/rr/swinging_platform/collision.s | 78 + levels/rr/swinging_platform/geo.s | 6 + levels/rr/swinging_platform/model.s | 161 + levels/rr/texture.s | 8 + levels/rr/tricky_triangles_1/collision.s | 131 + levels/rr/tricky_triangles_1/geo.s | 6 + levels/rr/tricky_triangles_1/model.s | 782 ++ levels/rr/tricky_triangles_2/collision.s | 155 + levels/rr/tricky_triangles_2/geo.s | 6 + levels/rr/tricky_triangles_2/model.s | 802 ++ levels/rr/tricky_triangles_3/collision.s | 155 + levels/rr/tricky_triangles_3/geo.s | 6 + levels/rr/tricky_triangles_3/model.s | 802 ++ levels/rr/tricky_triangles_4/collision.s | 155 + levels/rr/tricky_triangles_4/geo.s | 6 + levels/rr/tricky_triangles_4/model.s | 803 ++ levels/rr/tricky_triangles_5/collision.s | 130 + levels/rr/tricky_triangles_5/geo.s | 6 + levels/rr/tricky_triangles_5/model.s | 782 ++ levels/sa/areas/1/1/model.s | 878 ++ levels/sa/areas/1/2/model.s | 33 + levels/sa/areas/1/collision.s | 110 + levels/sa/areas/1/geo.s | 25 + levels/sa/areas/1/macro.s | 21 + levels/sa/geo.s | 1 + levels/sa/header.s | 8 + levels/sa/level.yaml | 13 + levels/sa/leveldata.s | 12 + levels/sa/script.s | 44 + levels/sa/texture.s | 2 + levels/scripts.s | 410 + levels/sl/areas/1/1/model.s | 864 ++ levels/sl/areas/1/2/model.s | 55 + levels/sl/areas/1/3/model.s | 590 ++ levels/sl/areas/1/4/model.s | 102 + levels/sl/areas/1/5/model.s | 315 + levels/sl/areas/1/6/model.s | 117 + levels/sl/areas/1/7/model.s | 477 + levels/sl/areas/1/collision.s | 1438 +++ levels/sl/areas/1/geo.s | 36 + levels/sl/areas/1/macro.s | 51 + levels/sl/areas/1/movtext.s | 33 + levels/sl/areas/2/1/model.s | 356 + levels/sl/areas/2/2/model.s | 53 + levels/sl/areas/2/3/model.s | 260 + levels/sl/areas/2/4/model.s | 45 + levels/sl/areas/2/collision.s | 411 + levels/sl/areas/2/geo.s | 27 + levels/sl/areas/2/macro.s | 20 + levels/sl/geo.s | 5 + levels/sl/header.s | 8 + levels/sl/level.yaml | 13 + levels/sl/leveldata.s | 30 + levels/sl/script.s | 87 + levels/sl/snow_mound/collision.s | 18 + levels/sl/snow_mound/geo.s | 6 + levels/sl/snow_mound/model.s | 50 + levels/sl/texture.s | 14 + levels/sl/unused_cracked_ice/collision.s | 14 + levels/sl/unused_cracked_ice/geo.s | 6 + levels/sl/unused_cracked_ice/model.s | 40 + levels/sl/unused_ice_shard/geo.s | 6 + levels/sl/unused_ice_shard/model.s | 26 + levels/ssl/areas/1/1/model.s | 1631 +++ levels/ssl/areas/1/2/model.s | 501 + levels/ssl/areas/1/3/model.s | 48 + levels/ssl/areas/1/4/model.s | 29 + levels/ssl/areas/1/5/geo.s | 6 + levels/ssl/areas/1/collision.s | 1567 +++ levels/ssl/areas/1/geo.s | 38 + levels/ssl/areas/1/macro.s | 50 + levels/ssl/areas/1/model.s | 5 + levels/ssl/areas/1/movtext.s | 135 + levels/ssl/areas/2/1/model.s | 3670 +++++++ levels/ssl/areas/2/2/model.s | 205 + levels/ssl/areas/2/3/model.s | 77 + levels/ssl/areas/2/4/geo.s | 13 + levels/ssl/areas/2/4/model.s | 118 + levels/ssl/areas/2/collision.s | 2662 +++++ levels/ssl/areas/2/geo.s | 31 + levels/ssl/areas/2/macro.s | 52 + levels/ssl/areas/2/movtext.s | 100 + levels/ssl/areas/3/1/model.s | 598 ++ levels/ssl/areas/3/2/model.s | 87 + levels/ssl/areas/3/collision.s | 308 + levels/ssl/areas/3/geo.s | 25 + levels/ssl/areas/3/macro.s | 4 + levels/ssl/eyerok_col/collision.s | 169 + levels/ssl/eyerok_col/geo.s | 2 + levels/ssl/eyerok_col/model.s | 2 + levels/ssl/geo.s | 12 + levels/ssl/grindel/collision.s | 27 + levels/ssl/grindel/geo.s | 10 + levels/ssl/grindel/model.s | 122 + levels/ssl/header.s | 8 + levels/ssl/level.yaml | 13 + levels/ssl/leveldata.s | 42 + levels/ssl/moving_pyramid_wall/collision.s | 26 + levels/ssl/moving_pyramid_wall/geo.s | 6 + levels/ssl/moving_pyramid_wall/model.s | 80 + levels/ssl/pyramid_elevator/collision.s | 64 + levels/ssl/pyramid_elevator/geo.s | 7 + levels/ssl/pyramid_elevator/model.s | 202 + levels/ssl/pyramid_top/collision.s | 18 + levels/ssl/pyramid_top/geo.s | 6 + levels/ssl/pyramid_top/model.s | 62 + levels/ssl/script.s | 129 + levels/ssl/spindel/collision.s | 56 + levels/ssl/spindel/geo.s | 10 + levels/ssl/spindel/model.s | 193 + levels/ssl/texture.s | 20 + levels/ssl/tox_box/collision.s | 51 + levels/ssl/tox_box/geo.s | 6 + levels/ssl/tox_box/model.s | 154 + levels/thi/areas/1/1/model.s | 1320 +++ levels/thi/areas/1/2/model.s | 483 + levels/thi/areas/1/3/model.s | 127 + levels/thi/areas/1/4/model.s | 68 + levels/thi/areas/1/5/model.s | 29 + levels/thi/areas/1/6/collision.s | 12 + levels/thi/areas/1/6/geo.s | 16 + levels/thi/areas/1/6/model.s | 36 + levels/thi/areas/1/7/geo.s | 6 + levels/thi/areas/1/7/model.s | 94 + levels/thi/areas/1/collision.s | 1264 +++ levels/thi/areas/1/geo.s | 34 + levels/thi/areas/1/macro.s | 42 + levels/thi/areas/1/movtext.s | 47 + levels/thi/areas/1/trajectory.s | 15 + levels/thi/areas/2/1/model.s | 38 + levels/thi/areas/2/collision.s | 980 ++ levels/thi/areas/2/geo.s | 35 + levels/thi/areas/2/macro.s | 72 + levels/thi/areas/2/movtext.s | 45 + levels/thi/areas/3/1/model.s | 62 + levels/thi/areas/3/2/model.s | 564 + levels/thi/areas/3/3/model.s | 152 + levels/thi/areas/3/4/model.s | 44 + levels/thi/areas/3/collision.s | 392 + levels/thi/areas/3/geo.s | 27 + levels/thi/areas/3/macro.s | 19 + levels/thi/geo.s | 5 + levels/thi/header.s | 8 + levels/thi/level.yaml | 13 + levels/thi/leveldata.s | 31 + levels/thi/script.s | 138 + levels/thi/texture.s | 5 + levels/totwc/areas/1/1/model.s | 1003 ++ levels/totwc/areas/1/2/model.s | 365 + levels/totwc/areas/1/3/model.s | 166 + levels/totwc/areas/1/collision.s | 612 ++ levels/totwc/areas/1/geo.s | 26 + levels/totwc/areas/1/macro.s | 30 + levels/totwc/cloud/collision.s | 2 + levels/totwc/cloud/geo.s | 9 + levels/totwc/cloud/model.s | 29 + levels/totwc/geo.s | 2 + levels/totwc/header.s | 8 + levels/totwc/level.yaml | 13 + levels/totwc/leveldata.s | 15 + levels/totwc/script.s | 45 + levels/totwc/texture.s | 11 + levels/ttc/areas/1/1/model.s | 3030 ++++++ levels/ttc/areas/1/2/model.s | 80 + levels/ttc/areas/1/3/model.s | 1032 ++ levels/ttc/areas/1/collision.s | 1893 ++++ levels/ttc/areas/1/geo.s | 29 + levels/ttc/areas/1/macro.s | 112 + levels/ttc/areas/1/movtext.s | 77 + levels/ttc/clock_hand/collision.s | 44 + levels/ttc/clock_hand/geo.s | 6 + levels/ttc/clock_hand/model.s | 124 + levels/ttc/elevator_platform/collision.s | 26 + levels/ttc/elevator_platform/geo.s | 6 + levels/ttc/elevator_platform/model.s | 86 + levels/ttc/geo.s | 16 + levels/ttc/header.s | 8 + levels/ttc/large_gear/collision.s | 2 + levels/ttc/large_gear/geo.s | 6 + levels/ttc/large_gear/model.s | 38 + levels/ttc/large_treadmill/collision.s | 54 + levels/ttc/large_treadmill/geo.s | 7 + levels/ttc/large_treadmill/model.s | 117 + levels/ttc/level.yaml | 13 + levels/ttc/leveldata.s | 46 + levels/ttc/pendulum/collision.s | 96 + levels/ttc/pendulum/geo.s | 6 + levels/ttc/pendulum/model.s | 168 + levels/ttc/pit_block/collision.s | 27 + levels/ttc/pit_block/geo.s | 6 + levels/ttc/pit_block/model.s | 83 + levels/ttc/pit_block_2/collision.s | 26 + levels/ttc/pit_block_2/geo.s | 6 + levels/ttc/pit_block_2/model.s | 83 + levels/ttc/push_block/collision.s | 24 + levels/ttc/push_block/geo.s | 6 + levels/ttc/push_block/model.s | 78 + levels/ttc/rotating_cube/collision.s | 30 + levels/ttc/rotating_cube/geo.s | 6 + levels/ttc/rotating_cube/model.s | 106 + levels/ttc/rotating_hexagon/collision.s | 38 + levels/ttc/rotating_hexagon/geo.s | 6 + levels/ttc/rotating_hexagon/model.s | 130 + levels/ttc/rotating_prism/collision.s | 27 + levels/ttc/rotating_prism/geo.s | 6 + levels/ttc/rotating_prism/model.s | 82 + levels/ttc/rotating_triangle/collision.s | 47 + levels/ttc/rotating_triangle/geo.s | 6 + levels/ttc/rotating_triangle/model.s | 113 + levels/ttc/script.s | 62 + levels/ttc/small_gear/collision.s | 2 + levels/ttc/small_gear/geo.s | 6 + levels/ttc/small_gear/model.s | 38 + levels/ttc/small_treadmill/collision.s | 54 + levels/ttc/small_treadmill/geo.s | 7 + levels/ttc/small_treadmill/model.s | 115 + levels/ttc/spinner/collision.s | 61 + levels/ttc/spinner/geo.s | 6 + levels/ttc/spinner/model.s | 115 + levels/ttc/texture.s | 5 + levels/ttm/areas/1/1/model.s | 1565 +++ levels/ttm/areas/1/10/geo.s | 9 + levels/ttm/areas/1/10/model.s | 178 + levels/ttm/areas/1/11/geo.s | 9 + levels/ttm/areas/1/11/model.s | 73 + levels/ttm/areas/1/12/geo.s | 9 + levels/ttm/areas/1/12/model.s | 127 + levels/ttm/areas/1/13/geo.s | 9 + levels/ttm/areas/1/13/model.s | 125 + levels/ttm/areas/1/14/geo.s | 10 + levels/ttm/areas/1/14/model.s | 200 + levels/ttm/areas/1/15/geo.s | 9 + levels/ttm/areas/1/15/model.s | 83 + levels/ttm/areas/1/16/1.s | 183 + levels/ttm/areas/1/16/2.s | 39 + levels/ttm/areas/1/16/geo.s | 7 + levels/ttm/areas/1/17/1.s | 132 + levels/ttm/areas/1/17/2.s | 161 + levels/ttm/areas/1/17/geo.s | 10 + levels/ttm/areas/1/18/1.s | 323 + levels/ttm/areas/1/18/2.s | 29 + levels/ttm/areas/1/18/geo.s | 10 + levels/ttm/areas/1/19/geo.s | 9 + levels/ttm/areas/1/19/model.s | 169 + levels/ttm/areas/1/2/model.s | 45 + levels/ttm/areas/1/20/geo.s | 9 + levels/ttm/areas/1/20/model.s | 128 + levels/ttm/areas/1/21/1.s | 166 + levels/ttm/areas/1/21/2.s | 29 + levels/ttm/areas/1/21/geo.s | 10 + levels/ttm/areas/1/3/1.s | 133 + levels/ttm/areas/1/3/2.s | 62 + levels/ttm/areas/1/3/geo.s | 10 + levels/ttm/areas/1/4/1.s | 97 + levels/ttm/areas/1/4/2.s | 40 + levels/ttm/areas/1/4/geo.s | 10 + levels/ttm/areas/1/5/1.s | 96 + levels/ttm/areas/1/5/2.s | 40 + levels/ttm/areas/1/5/geo.s | 10 + levels/ttm/areas/1/6/1.s | 96 + levels/ttm/areas/1/6/2.s | 40 + levels/ttm/areas/1/6/geo.s | 10 + levels/ttm/areas/1/7/geo.s | 9 + levels/ttm/areas/1/7/model.s | 64 + levels/ttm/areas/1/8/geo.s | 9 + levels/ttm/areas/1/8/model.s | 67 + levels/ttm/areas/1/9/geo.s | 9 + levels/ttm/areas/1/9/model.s | 105 + levels/ttm/areas/1/collision.s | 2329 +++++ levels/ttm/areas/1/geo.s | 38 + levels/ttm/areas/1/macro.s | 43 + levels/ttm/areas/1/movtext.s | 82 + levels/ttm/areas/1/painting.s | 549 + levels/ttm/areas/1/trajectory.s | 15 + levels/ttm/areas/2/1/model.s | 2005 ++++ levels/ttm/areas/2/2/model.s | 91 + levels/ttm/areas/2/collision.s | 1119 ++ levels/ttm/areas/2/geo.s | 25 + levels/ttm/areas/2/macro.s | 13 + levels/ttm/areas/3/1/model.s | 2181 ++++ levels/ttm/areas/3/2/model.s | 43 + levels/ttm/areas/3/3/model.s | 374 + levels/ttm/areas/3/collision.s | 1159 ++ levels/ttm/areas/3/geo.s | 26 + levels/ttm/areas/3/macro.s | 24 + levels/ttm/areas/4/1/model.s | 1348 +++ levels/ttm/areas/4/2/model.s | 143 + levels/ttm/areas/4/collision.s | 699 ++ levels/ttm/areas/4/geo.s | 25 + levels/ttm/areas/4/macro.s | 13 + levels/ttm/blue_smiley/geo.s | 12 + levels/ttm/blue_smiley/model.s | 29 + levels/ttm/geo.s | 30 + levels/ttm/header.s | 8 + levels/ttm/level.yaml | 13 + levels/ttm/leveldata.s | 67 + levels/ttm/moon_smiley/geo.s | 12 + levels/ttm/moon_smiley/model.s | 29 + levels/ttm/rolling_log/collision.s | 51 + levels/ttm/rolling_log/geo.s | 6 + levels/ttm/rolling_log/model.s | 115 + levels/ttm/script.s | 165 + levels/ttm/slide_exit_podium/collision.s | 70 + levels/ttm/slide_exit_podium/geo.s | 6 + levels/ttm/slide_exit_podium/model.s | 160 + levels/ttm/star_cage/1.s | 120 + levels/ttm/star_cage/2.s | 44 + levels/ttm/star_cage/collision.s | 26 + levels/ttm/star_cage/geo.s | 7 + levels/ttm/star_smiley/geo.s | 12 + levels/ttm/star_smiley/model.s | 29 + levels/ttm/texture.s | 23 + levels/ttm/yellow_smiley/geo.s | 12 + levels/ttm/yellow_smiley/model.s | 29 + levels/vcutm/areas/1/1/model.s | 1518 +++ levels/vcutm/areas/1/2/model.s | 48 + levels/vcutm/areas/1/3/model.s | 255 + levels/vcutm/areas/1/4/model.s | 120 + levels/vcutm/areas/1/collision.s | 847 ++ levels/vcutm/areas/1/geo.s | 27 + levels/vcutm/areas/1/macro.s | 33 + levels/vcutm/geo.s | 2 + levels/vcutm/header.s | 8 + levels/vcutm/level.yaml | 13 + levels/vcutm/leveldata.s | 16 + levels/vcutm/script.s | 56 + levels/vcutm/seesaw/collision.s | 26 + levels/vcutm/seesaw/geo.s | 6 + levels/vcutm/seesaw/model.s | 81 + levels/vcutm/texture.s | 11 + levels/wdw/areas/1/1/model.s | 2206 ++++ levels/wdw/areas/1/2/model.s | 136 + levels/wdw/areas/1/3/model.s | 97 + levels/wdw/areas/1/collision.s | 1350 +++ levels/wdw/areas/1/geo.s | 34 + levels/wdw/areas/1/macro.s | 65 + levels/wdw/areas/1/movtext.s | 19 + levels/wdw/areas/2/1/model.s | 2425 +++++ levels/wdw/areas/2/2/model.s | 94 + levels/wdw/areas/2/collision.s | 1324 +++ levels/wdw/areas/2/geo.s | 28 + levels/wdw/areas/2/macro.s | 45 + levels/wdw/areas/2/movtext.s | 17 + levels/wdw/arrow_lift/collision.s | 26 + levels/wdw/arrow_lift/geo.s | 9 + levels/wdw/arrow_lift/model.s | 82 + levels/wdw/double_arrows/model.s | 32 + levels/wdw/express_elevator/collision.s | 26 + levels/wdw/express_elevator/geo.s | 6 + levels/wdw/express_elevator/model.s | 148 + levels/wdw/geo.s | 9 + levels/wdw/header.s | 8 + levels/wdw/hidden_platform/collision.s | 26 + levels/wdw/hidden_platform/geo.s | 9 + levels/wdw/hidden_platform/model.s | 69 + levels/wdw/level.yaml | 14 + levels/wdw/leveldata.s | 35 + .../rectangular_floating_platform/collision.s | 26 + .../wdw/rectangular_floating_platform/geo.s | 6 + .../wdw/rectangular_floating_platform/model.s | 73 + levels/wdw/rotating_platform/collision.s | 23 + levels/wdw/rotating_platform/geo.s | 6 + levels/wdw/rotating_platform/model.s | 66 + levels/wdw/script.s | 110 + .../wdw/square_floating_platform/collision.s | 26 + levels/wdw/square_floating_platform/geo.s | 6 + levels/wdw/square_floating_platform/model.s | 73 + levels/wdw/texture.s | 14 + levels/wdw/water_level_diamond/collision.s | 22 + levels/wdw/water_level_diamond/geo.s | 9 + levels/wdw/water_level_diamond/model.s | 99 + levels/wf/areas/1/1/model.s | 826 ++ levels/wf/areas/1/10/1.s | 372 + levels/wf/areas/1/10/2.s | 182 + levels/wf/areas/1/10/collision.s | 188 + levels/wf/areas/1/10/geo.s | 13 + levels/wf/areas/1/11/collision.s | 25 + levels/wf/areas/1/11/geo.s | 6 + levels/wf/areas/1/11/model.s | 68 + levels/wf/areas/1/12/1.s | 110 + levels/wf/areas/1/12/2.s | 38 + levels/wf/areas/1/12/geo.s | 13 + levels/wf/areas/1/13/geo.s | 6 + levels/wf/areas/1/13/model.s | 125 + levels/wf/areas/1/14/geo.s | 6 + levels/wf/areas/1/14/model.s | 85 + levels/wf/areas/1/15/1.s | 231 + levels/wf/areas/1/15/2.s | 73 + levels/wf/areas/1/15/3.s | 29 + levels/wf/areas/1/15/geo.s | 14 + levels/wf/areas/1/16/geo.s | 6 + levels/wf/areas/1/16/model.s | 246 + levels/wf/areas/1/17/geo.s | 6 + levels/wf/areas/1/17/model.s | 112 + levels/wf/areas/1/18/geo.s | 6 + levels/wf/areas/1/18/model.s | 336 + levels/wf/areas/1/19/geo.s | 6 + levels/wf/areas/1/19/model.s | 69 + levels/wf/areas/1/2/model.s | 43 + levels/wf/areas/1/3/model.s | 48 + levels/wf/areas/1/4/model.s | 31 + levels/wf/areas/1/5/1.s | 157 + levels/wf/areas/1/5/2.s | 38 + levels/wf/areas/1/5/geo.s | 13 + levels/wf/areas/1/6/1.s | 129 + levels/wf/areas/1/6/2.s | 38 + levels/wf/areas/1/6/geo.s | 13 + levels/wf/areas/1/7/geo.s | 6 + levels/wf/areas/1/7/model.s | 63 + levels/wf/areas/1/8/geo.s | 6 + levels/wf/areas/1/8/model.s | 202 + levels/wf/areas/1/9/geo.s | 6 + levels/wf/areas/1/9/model.s | 79 + levels/wf/areas/1/collision.s | 1086 ++ levels/wf/areas/1/geo.s | 33 + levels/wf/areas/1/macro.s | 47 + levels/wf/areas/1/movtext.s | 17 + levels/wf/beta_extending_platform/collision.s | 25 + levels/wf/beta_extending_platform/geo.s | 6 + levels/wf/beta_extending_platform/model.s | 64 + levels/wf/breakable_wall_left/collision.s | 14 + levels/wf/breakable_wall_left/geo.s | 6 + levels/wf/breakable_wall_left/model.s | 54 + levels/wf/breakable_wall_right/collision.s | 14 + levels/wf/breakable_wall_right/geo.s | 6 + levels/wf/breakable_wall_right/model.s | 54 + levels/wf/extending_platform/collision.s | 25 + levels/wf/extending_platform/geo.s | 26 + levels/wf/extending_platform/model.s | 61 + levels/wf/geo.s | 28 + levels/wf/header.s | 8 + levels/wf/kickable_board/1.s | 69 + levels/wf/kickable_board/2.s | 19 + levels/wf/kickable_board/collision.s | 27 + levels/wf/kickable_board/geo.s | 14 + levels/wf/large_bomp/collision.s | 39 + levels/wf/large_bomp/geo.s | 6 + levels/wf/large_bomp/model.s | 101 + levels/wf/level.yaml | 14 + levels/wf/leveldata.s | 66 + levels/wf/rotating_platform/collision.s | 44 + levels/wf/rotating_wooden_platform/1.s | 84 + levels/wf/rotating_wooden_platform/2.s | 62 + .../wf/rotating_wooden_platform/collision.s | 32 + levels/wf/rotating_wooden_platform/geo.s | 13 + levels/wf/script.s | 146 + levels/wf/sliding_platform/collision.s | 17 + levels/wf/sliding_platform/geo.s | 6 + levels/wf/sliding_platform/model.s | 53 + levels/wf/small_bomp/1.s | 98 + levels/wf/small_bomp/2.s | 77 + levels/wf/small_bomp/collision.s | 39 + levels/wf/small_bomp/geo.s | 13 + levels/wf/texture.s | 17 + levels/wf/tower_door/collision.s | 13 + levels/wf/tower_door/geo.s | 6 + levels/wf/tower_door/model.s | 38 + levels/wf/tumbling_bridge_far/geo.s | 6 + levels/wf/tumbling_bridge_far/model.s | 70 + levels/wf/tumbling_bridge_near/collision.s | 13 + levels/wf/tumbling_bridge_near/geo.s | 6 + levels/wf/tumbling_bridge_near/model.s | 69 + levels/wmotr/areas/1/collision.s | 2058 ++++ levels/wmotr/areas/1/geo.s | 30 + levels/wmotr/areas/1/macro.s | 30 + levels/wmotr/areas/1/model.s | 4379 ++++++++ levels/wmotr/geo.s | 1 + levels/wmotr/header.s | 8 + levels/wmotr/level.yaml | 13 + levels/wmotr/leveldata.s | 11 + levels/wmotr/script.s | 51 + levels/wmotr/texture.s | 14 + lib/PR/audio/aspMain.bin | Bin 0 -> 2048 bytes lib/PR/audio/aspMain_data.bin | Bin 0 -> 704 bytes lib/PR/audio/aspMain_unk.bin | Bin 0 -> 1568 bytes lib/PR/boot/F3D_boot.bin | Bin 0 -> 208 bytes lib/PR/f3d/new/F3D.bin | Bin 0 -> 5120 bytes lib/PR/f3d/new/F3D_data.bin | Bin 0 -> 2048 bytes lib/PR/f3d/old/F3D.bin | Bin 0 -> 4096 bytes lib/PR/f3d/old/F3D_data.bin | Bin 0 -> 2048 bytes lib/PR/f3d/old/F3D_unk.bin | Bin 0 -> 1032 bytes lib/PR/f3dex/F3DEX.bin | Bin 0 -> 5168 bytes lib/PR/f3dex/F3DEX_NoN.bin | Bin 0 -> 5168 bytes lib/PR/f3dex/F3DEX_NoN_data.bin | Bin 0 -> 2048 bytes lib/PR/f3dex/F3DEX_data.bin | Bin 0 -> 2048 bytes lib/PR/f3dex/F3DLX.bin | Bin 0 -> 5168 bytes lib/PR/f3dex/F3DLX_NoN.bin | Bin 0 -> 5168 bytes lib/PR/f3dex/F3DLX_NoN_data.bin | Bin 0 -> 2048 bytes lib/PR/f3dex/F3DLX_Rej.bin | Bin 0 -> 5072 bytes lib/PR/f3dex/F3DLX_Rej_data.bin | Bin 0 -> 2048 bytes lib/PR/f3dex/F3DLX_data.bin | Bin 0 -> 2048 bytes lib/PR/f3dex/L3DEX.bin | Bin 0 -> 4080 bytes lib/PR/f3dex/L3DEX_data.bin | Bin 0 -> 2048 bytes lib/PR/f3dex2/F3DEX2.bin | Bin 0 -> 5008 bytes lib/PR/f3dex2/F3DEX2_NoN.bin | Bin 0 -> 5008 bytes lib/PR/f3dex2/F3DEX2_NoN_data.bin | Bin 0 -> 1056 bytes lib/PR/f3dex2/F3DEX2_data.bin | Bin 0 -> 1056 bytes lib/PR/f3dex2/F3DLX2_Rej.bin | Bin 0 -> 4496 bytes lib/PR/f3dex2/F3DLX2_Rej_data.bin | Bin 0 -> 1040 bytes lib/PR/f3dex2/F3DZEX.bin | Bin 0 -> 6336 bytes lib/PR/f3dex2/F3DZEX_data.bin | Bin 0 -> 2048 bytes lib/PR/f3dex2/L3DEX2.bin | Bin 0 -> 4496 bytes lib/PR/f3dex2/L3DEX2_data.bin | Bin 0 -> 1008 bytes lib/PR/s2dex/S2DEX.bin | Bin 0 -> 6128 bytes lib/PR/s2dex/S2DEX_data.bin | Bin 0 -> 960 bytes lib/asm/__osDisableInt.s | 18 + lib/asm/__osExceptionPreamble.s | 646 ++ lib/asm/__osGetCause.s | 15 + lib/asm/__osGetSR.s | 15 + lib/asm/__osProbeTLB.s | 64 + lib/asm/__osRestoreInt.s | 19 + lib/asm/__osSetCompare.s | 15 + lib/asm/__osSetFpcCsr.s | 14 + lib/asm/__osSetSR.s | 14 + lib/asm/bcopy.s | 232 + lib/asm/bzero.s | 53 + lib/asm/osGetCount.s | 15 + lib/asm/osInvalDCache.s | 59 + lib/asm/osInvalICache.s | 44 + lib/asm/osMapTLB.s | 63 + lib/asm/osMapTLBRdb.s | 36 + lib/asm/osSetIntMask.s | 104 + lib/asm/osUnmapTLBAll.s | 32 + lib/asm/osWritebackDCache.s | 39 + lib/asm/osWritebackDCacheAll.s | 24 + lib/ipl3_font.png | Bin 0 -> 2229 bytes lib/rsp.s | 252 + lib/src/NaN.c | 5 + lib/src/_Ldtob.c | 270 + lib/src/_Litob.c | 54 + lib/src/_Printf.c | 218 + lib/src/__osAiDeviceBusy.c | 10 + lib/src/__osAtomicDec.c | 17 + lib/src/__osDequeueThread.c | 25 + lib/src/__osDevMgrMain.c | 37 + lib/src/__osPiCreateAccessQueue.c | 24 + lib/src/__osSiCreateAccessQueue.c | 22 + lib/src/__osSiDeviceBusy.c | 12 + lib/src/__osSiRawReadIo.c | 8 + lib/src/__osSiRawStartDma.c | 25 + lib/src/__osSiRawWriteIo.c | 8 + lib/src/__osSpDeviceBusy.c | 9 + lib/src/__osSpGetStatus.c | 5 + lib/src/__osSpRawStartDma.c | 14 + lib/src/__osSpSetPc.c | 12 + lib/src/__osSpSetStatus.c | 5 + lib/src/__osSyncPutChars.c | 35 + lib/src/__osViGetCurrentContext.c | 5 + lib/src/__osViInit.c | 50 + lib/src/__osViSwapContext.c | 58 + lib/src/alBnkfNew.c | 86 + lib/src/guLookAtRef.c | 114 + lib/src/guMtxF2L.c | 54 + lib/src/guNormalize.c | 8 + lib/src/guOrthoF.c | 26 + lib/src/guPerspectiveF.c | 37 + lib/src/guRotateF.c | 42 + lib/src/guScaleF.c | 14 + lib/src/guTranslateF.c | 13 + lib/src/hardware.h | 85 + lib/src/kdebugserver.c | 129 + lib/src/ldiv.c | 28 + lib/src/libaudio_internal.h | 127 + lib/src/libultra_internal.h | 51 + lib/src/math/cosf.c | 94 + lib/src/math/llconv.c | 34 + lib/src/math/llmuldiv.c | 53 + lib/src/math/sinf.c | 111 + lib/src/osAi.h | 7 + lib/src/osAiGetLength.c | 7 + lib/src/osAiSetFrequency.c | 32 + lib/src/osAiSetNextBuffer.c | 39 + lib/src/osContInit.c | 96 + lib/src/osContInternal.h | 35 + lib/src/osContStartReadData.c | 67 + lib/src/osCreateMesgQueue.c | 13 + lib/src/osCreatePiManager.c | 47 + lib/src/osCreateThread.c | 35 + lib/src/osCreateViManager.c | 1086 ++ lib/src/osDestroyThread.c | 40 + lib/src/osEepromLongRead.c | 29 + lib/src/osEepromLongWrite.c | 30 + lib/src/osEepromProbe.c | 24 + lib/src/osEepromRead.c | 100 + lib/src/osEepromWrite.c | 161 + lib/src/osGetThreadPri.c | 10 + lib/src/osGetTime.c | 17 + lib/src/osInitialize.c | 54 + lib/src/osJamMesg.c | 26 + lib/src/osPiGetCmdQueue.c | 9 + lib/src/osPiRawReadIo.c | 14 + lib/src/osPiRawStartDma.c | 30 + lib/src/osPiStartDma.c | 33 + lib/src/osRecvMesg.c | 33 + lib/src/osSendMesg.c | 32 + lib/src/osSetEventMesg.c | 18 + lib/src/osSetThreadPri.c | 27 + lib/src/osSetTime.c | 7 + lib/src/osSetTimer.c | 22 + lib/src/osSpTaskLoadGo.c | 53 + lib/src/osSpTaskYield.c | 5 + lib/src/osSpTaskYielded.c | 18 + lib/src/osStartThread.c | 38 + lib/src/osTimer.c | 86 + lib/src/osViBlack.c | 12 + lib/src/osViData.c | 50 + lib/src/osViSetEvent.c | 10 + lib/src/osViSetMode.c | 9 + lib/src/osViSetSpecialFeatures.c | 36 + lib/src/osViSwapBuffer.c | 8 + lib/src/osVirtualToPhysical.c | 13 + lib/src/printf.h | 36 + lib/src/sprintf.c | 20 + lib/src/sqrtf.c | 10 + lib/src/string.c | 27 + rename_sym.sh | 13 + sm64.eu.sha1 | 1 + sm64.jp.sha1 | 1 + sm64.ld | 782 ++ sm64.us.sha1 | 1 + sound/README.md | 46 + sound/bank_sets.s | 122 + sound/sequences/seq_00.s | 8162 +++++++++++++++ sound/sound_banks/00.json | 52 + sound/sound_banks/01.json | 71 + sound/sound_banks/02.json | 34 + sound/sound_banks/03.json | 76 + sound/sound_banks/04.json | 167 + sound/sound_banks/05.json | 118 + sound/sound_banks/06.json | 156 + sound/sound_banks/07.json | 132 + sound/sound_banks/08.json | 189 + sound/sound_banks/09.json | 75 + sound/sound_banks/0A.json | 164 + sound/sound_banks/0B.json | 105 + sound/sound_banks/0C.json | 275 + sound/sound_banks/0D.json | 217 + sound/sound_banks/0E.json | 108 + sound/sound_banks/0F.json | 62 + sound/sound_banks/10.json | 158 + sound/sound_banks/11.json | 244 + sound/sound_banks/12.json | 135 + sound/sound_banks/13.json | 189 + sound/sound_banks/14.json | 70 + sound/sound_banks/15.json | 195 + sound/sound_banks/16.json | 34 + sound/sound_banks/17.json | 205 + sound/sound_banks/18.json | 197 + sound/sound_banks/19.json | 230 + sound/sound_banks/1A.json | 130 + sound/sound_banks/1B.json | 194 + sound/sound_banks/1C.json | 89 + sound/sound_banks/1D.json | 92 + sound/sound_banks/1E.json | 66 + sound/sound_banks/1F.json | 69 + sound/sound_banks/20.json | 56 + sound/sound_banks/21.json | 47 + sound/sound_banks/22.json | 166 + sound/sound_banks/23.json | 96 + sound/sound_banks/24.json | 138 + sound/sound_banks/25.json | 268 + src/audio/data.c | 391 + src/audio/data.h | 78 + src/audio/effects.c | 332 + src/audio/effects.h | 31 + src/audio/external.c | 2036 ++++ src/audio/external.h | 56 + src/audio/globals_end.c | 3 + src/audio/globals_start.c | 3 + src/audio/internal.h | 412 + src/audio/load.c | 770 ++ src/audio/load.h | 47 + src/audio/memory.c | 562 + src/audio/memory.h | 66 + src/audio/playback.c | 607 ++ src/audio/playback.h | 32 + src/audio/seqplayer.c | 1578 +++ src/audio/seqplayer.h | 16 + src/audio/synthesis.c | 795 ++ src/audio/synthesis.h | 49 + src/engine/behavior_script.c | 812 ++ src/engine/behavior_script.h | 29 + src/engine/geo_layout.c | 796 ++ src/engine/geo_layout.h | 77 + src/engine/graph_node.c | 856 ++ src/engine/graph_node.h | 432 + src/engine/graph_node_manager.c | 65 + src/engine/level_script.c | 792 ++ src/engine/level_script.h | 12 + src/engine/math_util.c | 830 ++ src/engine/math_util.h | 54 + src/engine/surface_collision.c | 760 ++ src/engine/surface_collision.h | 37 + src/engine/surface_load.c | 738 ++ src/engine/surface_load.h | 35 + src/game/area.c | 395 + src/game/area.h | 280 + src/game/behavior_actions.c | 290 + src/game/behavior_actions.h | 19 + src/game/behaviors/activated_bf_plat.inc.c | 146 + src/game/behaviors/amp.inc.c | 344 + src/game/behaviors/arrow_lift.inc.c | 92 + .../behaviors/bbh_haunted_bookshelf.inc.c | 46 + src/game/behaviors/bbh_merry_go_round.inc.c | 100 + src/game/behaviors/bbh_tilting_trap.inc.c | 63 + src/game/behaviors/beta_boo_key.inc.c | 174 + src/game/behaviors/beta_bowser_anchor.inc.c | 23 + src/game/behaviors/beta_chest.inc.c | 70 + .../behaviors/beta_fish_splash_spawner.inc.c | 17 + src/game/behaviors/beta_holdable_object.inc.c | 78 + src/game/behaviors/beta_trampoline.inc.c | 87 + src/game/behaviors/bird.inc.c | 118 + src/game/behaviors/blue_coin.inc.c | 126 + src/game/behaviors/blue_fish.inc.c | 76 + src/game/behaviors/bobomb.inc.c | 415 + src/game/behaviors/bomp.inc.c | 114 + src/game/behaviors/boo.inc.c | 753 ++ src/game/behaviors/boo_cage.inc.c | 107 + src/game/behaviors/boulder.inc.c | 68 + src/game/behaviors/bouncing_fireball.inc.c | 54 + src/game/behaviors/bowling_ball.inc.c | 288 + src/game/behaviors/bowser.inc.c | 1596 +++ src/game/behaviors/bowser_bomb.inc.c | 51 + src/game/behaviors/bowser_key.inc.c | 44 + src/game/behaviors/bowser_key_cutscene.inc.c | 47 + src/game/behaviors/bowser_puzzle_piece.inc.c | 262 + src/game/behaviors/break_particles.inc.c | 24 + src/game/behaviors/breakable_box.inc.c | 12 + src/game/behaviors/breakable_box_small.inc.c | 138 + src/game/behaviors/breakable_wall.inc.c | 16 + src/game/behaviors/bub.inc.c | 124 + src/game/behaviors/bubble.inc.c | 24 + src/game/behaviors/bullet_bill.inc.c | 78 + src/game/behaviors/bully.inc.c | 365 + src/game/behaviors/butterfly.inc.c | 112 + src/game/behaviors/camera_lakitu.inc.c | 175 + src/game/behaviors/cannon.inc.c | 130 + src/game/behaviors/cannon_door.inc.c | 61 + src/game/behaviors/cap.inc.c | 269 + src/game/behaviors/capswitch.inc.c | 65 + src/game/behaviors/castle_floor_trap.inc.c | 75 + src/game/behaviors/celebration_star.inc.c | 90 + src/game/behaviors/chain_chomp.inc.c | 546 + .../behaviors/checkerboard_platform.inc.c | 94 + src/game/behaviors/chuckya.inc.c | 210 + src/game/behaviors/clock_arm.inc.c | 50 + src/game/behaviors/cloud.inc.c | 209 + src/game/behaviors/coin.inc.c | 260 + src/game/behaviors/collide_particles.inc.c | 84 + .../behaviors/controllable_platform.inc.c | 217 + src/game/behaviors/corkbox.inc.c | 58 + src/game/behaviors/cruiser.inc.c | 22 + src/game/behaviors/ddd_pole.inc.c | 22 + src/game/behaviors/ddd_sub.inc.c | 6 + src/game/behaviors/ddd_warp.inc.c | 8 + src/game/behaviors/decorative_pendulum.inc.c | 31 + src/game/behaviors/donut_platform.inc.c | 73 + src/game/behaviors/door.inc.c | 131 + src/game/behaviors/door_key.inc.c | 47 + src/game/behaviors/dorrie.inc.c | 173 + src/game/behaviors/drawbridge.inc.c | 53 + src/game/behaviors/elevator.inc.c | 115 + src/game/behaviors/enemy_lakitu.inc.c | 202 + src/game/behaviors/exclamation_box.inc.c | 145 + src/game/behaviors/explosion.inc.c | 26 + src/game/behaviors/express_elevator.inc.c | 27 + src/game/behaviors/eyerok.inc.c | 552 + src/game/behaviors/falling_pillar.inc.c | 144 + .../behaviors/falling_rising_platform.inc.c | 28 + src/game/behaviors/ferris_wheel.inc.c | 70 + src/game/behaviors/fire_piranha_plant.inc.c | 149 + src/game/behaviors/fire_spitter.inc.c | 44 + src/game/behaviors/fish.inc.c | 175 + src/game/behaviors/fishing_boo.inc.c | 37 + src/game/behaviors/flame_mario.inc.c | 41 + src/game/behaviors/flamethrower.inc.c | 72 + src/game/behaviors/floating_box.inc.c | 5 + src/game/behaviors/floating_platform.inc.c | 66 + src/game/behaviors/fly_guy.inc.c | 214 + src/game/behaviors/goomba.inc.c | 318 + src/game/behaviors/grand_star.inc.c | 72 + src/game/behaviors/grill_door.inc.c | 53 + src/game/behaviors/ground_particles.inc.c | 33 + src/game/behaviors/heave_ho.inc.c | 124 + src/game/behaviors/hidden_star.inc.c | 75 + src/game/behaviors/hoot.inc.c | 271 + src/game/behaviors/horizontal_grindel.inc.c | 43 + src/game/behaviors/jrb_ship.inc.c | 91 + src/game/behaviors/jumping_box.inc.c | 70 + src/game/behaviors/kickable_board.inc.c | 79 + src/game/behaviors/king_bobomb.inc.c | 310 + src/game/behaviors/klepto.inc.c | 385 + src/game/behaviors/koopa.inc.c | 839 ++ src/game/behaviors/koopa_shell.inc.c | 89 + .../behaviors/koopa_shell_underwater.inc.c | 38 + src/game/behaviors/little_cage.inc.c | 54 + .../behaviors/lll_floating_wood_piece.inc.c | 34 + src/game/behaviors/lll_hexagonal_ring.inc.c | 37 + .../lll_octagonal_rotating_mesh.inc.c | 69 + .../behaviors/lll_rotating_hex_flame.inc.c | 63 + .../behaviors/lll_sinking_rectangle.inc.c | 33 + .../behaviors/lll_sinking_rock_block.inc.c | 7 + src/game/behaviors/lll_tilting_platform.inc.c | 94 + src/game/behaviors/lll_volcano_flames.inc.c | 25 + src/game/behaviors/mad_piano.inc.c | 76 + src/game/behaviors/manta_ray.inc.c | 97 + src/game/behaviors/metal_box.inc.c | 43 + src/game/behaviors/mips.inc.c | 304 + src/game/behaviors/moat_drainer.inc.c | 8 + src/game/behaviors/moat_grill.inc.c | 8 + src/game/behaviors/moneybag.inc.c | 233 + src/game/behaviors/monty_mole.inc.c | 503 + src/game/behaviors/moving_coin.inc.c | 263 + src/game/behaviors/mr_blizzard.inc.c | 364 + src/game/behaviors/mr_i.inc.c | 254 + src/game/behaviors/mushroom_1up.inc.c | 320 + src/game/behaviors/music_touch.inc.c | 10 + src/game/behaviors/orange_number.inc.c | 20 + src/game/behaviors/piranha_bubbles.inc.c | 105 + src/game/behaviors/piranha_plant.inc.c | 340 + src/game/behaviors/platform_on_track.inc.c | 311 + src/game/behaviors/pokey.inc.c | 306 + src/game/behaviors/pole.inc.c | 35 + src/game/behaviors/purple_switch.inc.c | 78 + src/game/behaviors/pyramid_elevator.inc.c | 85 + src/game/behaviors/pyramid_top.inc.c | 153 + src/game/behaviors/pyramid_wall.inc.c | 51 + src/game/behaviors/racing_penguin.inc.c | 198 + src/game/behaviors/recovery_heart.inc.c | 38 + src/game/behaviors/red_coin.inc.c | 55 + src/game/behaviors/reds_star_marker.inc.c | 6 + src/game/behaviors/rolling_log.inc.c | 154 + src/game/behaviors/rotating_platform.inc.c | 33 + src/game/behaviors/scuttlebug.inc.c | 135 + src/game/behaviors/seaweed.inc.c | 45 + src/game/behaviors/seesaw_platform.inc.c | 63 + src/game/behaviors/shock_wave.inc.c | 26 + src/game/behaviors/skeeter.inc.c | 161 + src/game/behaviors/sliding_platform.inc.c | 60 + src/game/behaviors/snow_mound.inc.c | 43 + src/game/behaviors/snowman.inc.c | 236 + src/game/behaviors/snowman_wind.inc.c | 35 + src/game/behaviors/sound_spawner.inc.c | 6 + src/game/behaviors/sparkle_spawn.inc.c | 17 + src/game/behaviors/sparkle_spawn_star.inc.c | 118 + src/game/behaviors/spawn_star.inc.c | 177 + src/game/behaviors/spawn_star_exit.inc.c | 11 + src/game/behaviors/spindel.inc.c | 79 + src/game/behaviors/spindrift.inc.c | 40 + src/game/behaviors/spiny.inc.c | 200 + .../behaviors/square_platform_cycle.inc.c | 38 + src/game/behaviors/star_door.inc.c | 48 + .../behaviors/static_checkered_platform.inc.c | 23 + src/game/behaviors/sushi.inc.c | 19 + src/game/behaviors/swing_platform.inc.c | 18 + .../behaviors/switch_hidden_objects.inc.c | 99 + src/game/behaviors/swoop.inc.c | 122 + src/game/behaviors/thi_top.inc.c | 45 + src/game/behaviors/thwomp.inc.c | 51 + src/game/behaviors/tower_door.inc.c | 10 + src/game/behaviors/tower_platform.inc.c | 109 + src/game/behaviors/tox_box.inc.c | 79 + src/game/behaviors/treasure_chest.inc.c | 205 + src/game/behaviors/tree_particles.inc.c | 67 + src/game/behaviors/triplet_butterfly.inc.c | 161 + src/game/behaviors/ttc_2d_rotator.inc.c | 88 + src/game/behaviors/ttc_cog.inc.c | 55 + src/game/behaviors/ttc_elevator.inc.c | 52 + src/game/behaviors/ttc_moving_bar.inc.c | 170 + src/game/behaviors/ttc_pendulum.inc.c | 86 + src/game/behaviors/ttc_pit_block.inc.c | 71 + src/game/behaviors/ttc_rotating_solid.inc.c | 79 + src/game/behaviors/ttc_spinner.inc.c | 36 + src/game/behaviors/ttc_treadmill.inc.c | 73 + src/game/behaviors/tumbling_bridge.inc.c | 112 + src/game/behaviors/tuxie.inc.c | 318 + src/game/behaviors/tweester.inc.c | 102 + src/game/behaviors/ukiki_cage.inc.c | 417 + .../behaviors/unused_particle_spawn.inc.c | 24 + .../behaviors/unused_poundable_platform.inc.c | 28 + src/game/behaviors/walking_penguin.inc.c | 73 + src/game/behaviors/warp.inc.c | 32 + src/game/behaviors/water_bomb.inc.c | 254 + src/game/behaviors/water_mist.inc.c | 9 + src/game/behaviors/water_mist_particle.inc.c | 21 + src/game/behaviors/water_objs.inc.c | 114 + src/game/behaviors/water_pillar.inc.c | 71 + src/game/behaviors/water_ring.inc.c | 234 + src/game/behaviors/water_splash.inc.c | 90 + src/game/behaviors/water_wave.inc.c | 11 + src/game/behaviors/wdw_water_level.inc.c | 64 + src/game/behaviors/whirlpool.inc.c | 75 + src/game/behaviors/white_puff.inc.c | 20 + src/game/behaviors/white_puff_explode.inc.c | 37 + src/game/behaviors/whomp.inc.c | 255 + src/game/behaviors/wiggler.inc.c | 449 + src/game/behaviors/wind.inc.c | 39 + src/game/behaviors/wind_particle.inc.c | 52 + src/game/behaviors/yoshi.inc.c | 179 + src/game/buffers.c | 36 + src/game/buffers.h | 29 + src/game/camera.c | 8915 ++++++++++++++++ src/game/camera.h | 852 ++ src/game/crash_screen.c | 337 + src/game/debug.c | 540 + src/game/debug.h | 26 + src/game/debug_course.c | 9 + src/game/debug_course.h | 6 + src/game/decompress.h | 8 + src/game/display.c | 276 + src/game/display.h | 32 + src/game/envfx_bubbles.c | 574 + src/game/envfx_bubbles.h | 21 + src/game/envfx_snow.c | 490 + src/game/envfx_snow.h | 47 + src/game/eu_translation.h | 26 + src/game/file_select.c | 1855 ++++ src/game/file_select.h | 86 + src/game/game.c | 327 + src/game/game.h | 57 + src/game/geo_misc.c | 232 + src/game/geo_misc.h | 20 + src/game/hud.c | 357 + src/game/hud.h | 31 + src/game/ingame_menu.c | 3055 ++++++ src/game/ingame_menu.h | 105 + src/game/interaction.c | 1695 +++ src/game/interaction.h | 101 + src/game/intro_geo.c | 262 + src/game/intro_geo.h | 12 + src/game/level_geo.c | 75 + src/game/level_geo.h | 14 + src/game/level_select_menu.c | 259 + src/game/level_select_menu.h | 8 + src/game/level_update.c | 1256 +++ src/game/level_update.h | 130 + src/game/macro_special_objects.c | 320 + src/game/macro_special_objects.h | 20 + src/game/main.c | 420 + src/game/main.h | 43 + src/game/main_entry.h | 9 + src/game/mario.c | 1847 ++++ src/game/mario.h | 56 + src/game/mario_actions_airborne.c | 1892 ++++ src/game/mario_actions_airborne.h | 8 + src/game/mario_actions_automatic.c | 793 ++ src/game/mario_actions_automatic.h | 6 + src/game/mario_actions_cutscene.c | 2508 +++++ src/game/mario_actions_cutscene.h | 14 + src/game/mario_actions_moving.c | 1824 ++++ src/game/mario_actions_moving.h | 12 + src/game/mario_actions_object.c | 406 + src/game/mario_actions_object.h | 9 + src/game/mario_actions_stationary.c | 1168 +++ src/game/mario_actions_stationary.h | 53 + src/game/mario_actions_submerged.c | 1403 +++ src/game/mario_actions_submerged.h | 8 + src/game/mario_misc.c | 523 + src/game/mario_misc.h | 146 + src/game/mario_step.c | 636 ++ src/game/mario_step.h | 22 + src/game/memory.c | 537 + src/game/memory.h | 58 + src/game/moving_texture.c | 953 ++ src/game/moving_texture.h | 101 + src/game/obj_behaviors.c | 804 ++ src/game/obj_behaviors.h | 221 + src/game/obj_behaviors_2.c | 2488 +++++ src/game/obj_behaviors_2.h | 33 + src/game/object_collision.c | 169 + src/game/object_collision.h | 16 + src/game/object_helpers.c | 2908 ++++++ src/game/object_helpers.h | 331 + src/game/object_helpers2.h | 92 + src/game/object_list_processor.c | 669 ++ src/game/object_list_processor.h | 108 + src/game/paintings.c | 914 ++ src/game/paintings.h | 135 + src/game/platform_displacement.c | 185 + src/game/platform_displacement.h | 15 + src/game/print.c | 443 + src/game/print.h | 31 + src/game/profiler.c | 306 + src/game/profiler.h | 48 + src/game/rendering_graph_node.c | 994 ++ src/game/rendering_graph_node.h | 31 + src/game/room.c | 21 + src/game/room.h | 23 + src/game/save_file.c | 653 ++ src/game/save_file.h | 152 + src/game/screen_transition.c | 294 + src/game/screen_transition.h | 28 + src/game/segment2.h | 64 + src/game/segment7.h | 18 + src/game/shadow.c | 901 ++ src/game/shadow.h | 54 + src/game/skybox.c | 190 + src/game/skybox.h | 16 + src/game/sound_init.c | 286 + src/game/sound_init.h | 40 + src/game/spawn_object.c | 358 + src/game/spawn_object.h | 13 + src/game/spawn_sound.c | 105 + src/game/spawn_sound.h | 24 + src/game/star_select.c | 284 + src/game/star_select.h | 19 + src/goddard/bad_declarations.h | 37 + src/goddard/debug_utils.c | 857 ++ src/goddard/debug_utils.h | 91 + src/goddard/draw_objects.c | 1520 +++ src/goddard/draw_objects.h | 36 + src/goddard/dynlist_proc.c | 3042 ++++++ src/goddard/dynlist_proc.h | 98 + src/goddard/dynlists/anim_group_1.c | 2355 +++++ src/goddard/dynlists/anim_group_2.c | 2938 ++++++ src/goddard/dynlists/anim_mario_eyebrows_1.c | 216 + src/goddard/dynlists/anim_mario_lips_1.c | 257 + src/goddard/dynlists/anim_mario_lips_2.c | 265 + .../dynlists/anim_mario_mustache_left.c | 265 + .../dynlists/anim_mario_mustache_right.c | 216 + src/goddard/dynlists/animdata.h | 33 + src/goddard/dynlists/dynlist_macros.h | 266 + src/goddard/dynlists/dynlist_mario_face.c | 398 + src/goddard/dynlists/dynlist_mario_master.c | 1062 ++ src/goddard/dynlists/dynlist_test_cube.c | 76 + src/goddard/dynlists/dynlist_unused.c | 69 + src/goddard/dynlists/dynlists.h | 16 + .../dynlists_mario_eyebrows_mustache.c | 180 + src/goddard/dynlists/dynlists_mario_eyes.c | 158 + src/goddard/gd_macros.h | 17 + src/goddard/gd_main.c | 58 + src/goddard/gd_main.h | 91 + src/goddard/gd_math.c | 849 ++ src/goddard/gd_math.h | 31 + src/goddard/gd_memory.c | 322 + src/goddard/gd_memory.h | 39 + src/goddard/gd_tex_dl.h | 25 + src/goddard/gd_types.h | 631 ++ src/goddard/joints.c | 1143 ++ src/goddard/joints.h | 30 + src/goddard/objects.c | 1940 ++++ src/goddard/objects.h | 106 + src/goddard/old_menu.c | 230 + src/goddard/old_menu.h | 17 + src/goddard/particles.c | 507 + src/goddard/particles.h | 12 + src/goddard/renderer.c | 3287 ++++++ src/goddard/renderer.h | 111 + src/goddard/sfx.c | 29 + src/goddard/sfx.h | 25 + src/goddard/shape_helper.c | 1499 +++ src/goddard/shape_helper.h | 32 + src/goddard/skin.c | 510 + src/goddard/skin.h | 18 + src/goddard/skin_movement.c | 153 + src/goddard/skin_movement.h | 11 + text/eu/de/dialog.s.in | 2616 +++++ text/eu/de/level.s.in | 115 + text/eu/de/star.s.in | 417 + text/eu/en/dialog.s.in | 2632 +++++ text/eu/en/level.s.in | 115 + text/eu/en/star.s.in | 417 + text/eu/fr/dialog.s.in | 2855 +++++ text/eu/fr/level.s.in | 115 + text/eu/fr/star.s.in | 417 + text/jp/debug.s.in | 26 + text/jp/dialog.s.in | 2445 +++++ text/jp/level.s.in | 115 + text/jp/star.s.in | 417 + text/us/debug.s.in | 28 + text/us/dialog.s.in | 2636 +++++ text/us/level.s.in | 115 + text/us/star.s.in | 417 + tools/.gitignore | 20 + tools/Makefile | 43 + tools/aifc_decode.c | 669 ++ tools/aiff_extract_codebook.c | 210 + tools/asm_processor/asm-processor.py | 868 ++ tools/asm_processor/build.py | 36 + tools/asm_processor/prelude.inc | 5 + tools/assemble_sound.py | 844 ++ tools/calc_bss.sh | 45 + tools/disassemble_sound.py | 747 ++ tools/gen_asset_list.cpp | 378 + tools/hashtable.c | 89 + tools/hashtable.h | 13 + tools/ido5.3_compiler/LICENSE.md | 18 + tools/ido5.3_compiler/lib/libmalloc.so | Bin 0 -> 28216 bytes tools/ido5.3_compiler/lib/libmalloc_old.so | Bin 0 -> 28216 bytes tools/ido5.3_compiler/lib/rld | Bin 0 -> 585876 bytes tools/ido5.3_compiler/usr/bin/cc | Bin 0 -> 275168 bytes tools/ido5.3_compiler/usr/lib/as0 | Bin 0 -> 175296 bytes tools/ido5.3_compiler/usr/lib/as1 | Bin 0 -> 816064 bytes tools/ido5.3_compiler/usr/lib/cfe | Bin 0 -> 902800 bytes tools/ido5.3_compiler/usr/lib/crt1.o | Bin 0 -> 3612 bytes tools/ido5.3_compiler/usr/lib/err.english.cc | 1260 +++ tools/ido5.3_compiler/usr/lib/libc.so.1 | Bin 0 -> 1483100 bytes tools/ido5.3_compiler/usr/lib/libexc.so | Bin 0 -> 29352 bytes tools/ido5.3_compiler/usr/lib/libgen.so | Bin 0 -> 69944 bytes tools/ido5.3_compiler/usr/lib/libm.so | Bin 0 -> 111272 bytes tools/ido5.3_compiler/usr/lib/ugen | Bin 0 -> 547616 bytes tools/ido5.3_compiler/usr/lib/ujoin | Bin 0 -> 101832 bytes tools/ido5.3_compiler/usr/lib/uld | Bin 0 -> 799088 bytes tools/ido5.3_compiler/usr/lib/umerge | Bin 0 -> 167408 bytes tools/ido5.3_compiler/usr/lib/uopt | Bin 0 -> 756800 bytes tools/ido5.3_compiler/usr/lib/usplit | Bin 0 -> 71408 bytes tools/iplfontutil.c | 179 + tools/libmio0.c | 556 + tools/libmio0.h | 50 + tools/libsm64.c | 439 + tools/libsm64.h | 62 + tools/n64cksum.c | 57 + tools/n64graphics.c | 788 ++ tools/n64graphics.h | 89 + tools/n64graphics_ci_dir/LICENSE | 21 + tools/n64graphics_ci_dir/README.md | 29 + tools/n64graphics_ci_dir/exoquant/exoquant.c | 708 ++ tools/n64graphics_ci_dir/exoquant/exoquant.h | 150 + tools/n64graphics_ci_dir/n64graphics_ci.c | 573 + tools/n64graphics_ci_dir/n64graphics_ci.h | 42 + tools/n64graphics_ci_dir/utils.c | 276 + tools/n64graphics_ci_dir/utils.h | 153 + tools/patch_libultra_math.c | 10 + tools/sdk-tools/README.md | 2 + tools/sdk-tools/adpcm/.gitignore | 12 + tools/sdk-tools/adpcm/Makefile | 39 + tools/sdk-tools/adpcm/quant.c | 70 + tools/sdk-tools/adpcm/sampleio.c | 63 + tools/sdk-tools/adpcm/util.c | 106 + tools/sdk-tools/adpcm/vadpcm.h | 124 + tools/sdk-tools/adpcm/vadpcm_dec.c | 301 + tools/sdk-tools/adpcm/vadpcm_enc.c | 518 + tools/sdk-tools/adpcm/vdecode.c | 73 + tools/sdk-tools/adpcm/vencode.c | 236 + tools/sdk-tools/adpcm/vpredictor.c | 141 + tools/seq_decoder.py | 695 ++ tools/sm64tools.LICENSE | 22 + tools/stb/stb_image.h | 7462 +++++++++++++ tools/stb/stb_image_write.h | 1568 +++ tools/textconv.c | 471 + tools/utf8.c | 74 + tools/utf8.h | 6 + tools/utils.c | 276 + tools/utils.h | 153 + undefined_syms.txt | 38 + 2846 files changed, 625030 insertions(+) create mode 100644 .clang-format create mode 100644 .gitignore create mode 100644 Doxyfile create mode 100644 Jenkinsfile create mode 100644 Makefile create mode 100644 Makefile.split create mode 100644 README.md create mode 100644 actors/amp/collision.s create mode 100644 actors/amp/geo.s create mode 100644 actors/amp/model.s create mode 100644 actors/bird/collision.s create mode 100644 actors/bird/geo.s create mode 100644 actors/bird/model.s create mode 100644 actors/blargg/collision.s create mode 100644 actors/blargg/geo.s create mode 100644 actors/blargg/model.s create mode 100644 actors/blue_coin_switch/collision.s create mode 100644 actors/blue_coin_switch/geo.s create mode 100644 actors/blue_coin_switch/model.s create mode 100644 actors/blue_fish/collision.s create mode 100644 actors/blue_fish/geo.s create mode 100644 actors/blue_fish/model.s create mode 100644 actors/bobomb/collision.s create mode 100644 actors/bobomb/geo.s create mode 100644 actors/bobomb/model.s create mode 100644 actors/bomb/collision.s create mode 100644 actors/bomb/geo.s create mode 100644 actors/bomb/model.s create mode 100644 actors/boo/collision.s create mode 100644 actors/boo/geo.s create mode 100644 actors/boo/model.s create mode 100644 actors/boo_castle/collision.s create mode 100644 actors/boo_castle/geo.s create mode 100644 actors/boo_castle/model.s create mode 100644 actors/book/collision.s create mode 100644 actors/book/geo.s create mode 100644 actors/book/model.s create mode 100644 actors/bookend/collision.s create mode 100644 actors/bookend/geo.s create mode 100644 actors/bookend/model.s create mode 100644 actors/bowling_ball/collision.s create mode 100644 actors/bowling_ball/geo.s create mode 100644 actors/bowling_ball/model.s create mode 100644 actors/bowser/collision.s create mode 100644 actors/bowser/geo.s create mode 100644 actors/bowser/model.s create mode 100644 actors/bowser_flame/collision.s create mode 100644 actors/bowser_flame/geo.s create mode 100644 actors/bowser_flame/model.s create mode 100644 actors/bowser_key/collision.s create mode 100644 actors/bowser_key/geo.s create mode 100644 actors/bowser_key/model.s create mode 100644 actors/breakable_box/collision.s create mode 100644 actors/breakable_box/geo.s create mode 100644 actors/breakable_box/model.s create mode 100644 actors/bub/collision.s create mode 100644 actors/bub/geo.s create mode 100644 actors/bub/model.s create mode 100644 actors/bubba/collision.s create mode 100644 actors/bubba/geo.s create mode 100644 actors/bubba/model.s create mode 100644 actors/bubble/collision.s create mode 100644 actors/bubble/geo.s create mode 100644 actors/bubble/model.s create mode 100644 actors/bullet_bill/collision.s create mode 100644 actors/bullet_bill/geo.s create mode 100644 actors/bullet_bill/model.s create mode 100644 actors/bully/collision.s create mode 100644 actors/bully/geo.s create mode 100644 actors/bully/model.s create mode 100644 actors/burn_smoke/collision.s create mode 100644 actors/burn_smoke/geo.s create mode 100644 actors/burn_smoke/model.s create mode 100644 actors/butterfly/collision.s create mode 100644 actors/butterfly/geo.s create mode 100644 actors/butterfly/model.s create mode 100644 actors/cannon_barrel/collision.s create mode 100644 actors/cannon_barrel/geo.s create mode 100644 actors/cannon_barrel/model.s create mode 100644 actors/cannon_base/collision.s create mode 100644 actors/cannon_base/geo.s create mode 100644 actors/cannon_base/model.s create mode 100644 actors/cannon_lid/collision.s create mode 100644 actors/cannon_lid/geo.s create mode 100644 actors/cannon_lid/model.s create mode 100644 actors/capswitch/collision.s create mode 100644 actors/capswitch/geo.s create mode 100644 actors/capswitch/model.s create mode 100644 actors/chain_ball/collision.s create mode 100644 actors/chain_ball/geo.s create mode 100644 actors/chain_ball/model.s create mode 100644 actors/chain_chomp/collision.s create mode 100644 actors/chain_chomp/geo.s create mode 100644 actors/chain_chomp/model.s create mode 100644 actors/chair/collision.s create mode 100644 actors/chair/geo.s create mode 100644 actors/chair/model.s create mode 100644 actors/checkerboard_platform/collision.s create mode 100644 actors/checkerboard_platform/geo.s create mode 100644 actors/checkerboard_platform/model.s create mode 100644 actors/chillychief/collision.s create mode 100644 actors/chillychief/geo.s create mode 100644 actors/chillychief/model.s create mode 100644 actors/chuckya/collision.s create mode 100644 actors/chuckya/geo.s create mode 100644 actors/chuckya/model.s create mode 100644 actors/clam_shell/collision.s create mode 100644 actors/clam_shell/geo.s create mode 100644 actors/clam_shell/model.s create mode 100644 actors/coin/collision.s create mode 100644 actors/coin/geo.s create mode 100644 actors/coin/model.s create mode 100644 actors/common0.s create mode 100644 actors/common0_geo.s create mode 100644 actors/common1.s create mode 100644 actors/common1_geo.s create mode 100644 actors/cyan_fish/collision.s create mode 100644 actors/cyan_fish/geo.s create mode 100644 actors/cyan_fish/model.s create mode 100644 actors/dirt/collision.s create mode 100644 actors/dirt/geo.s create mode 100644 actors/dirt/model.s create mode 100644 actors/door/collision.s create mode 100644 actors/door/geo.s create mode 100644 actors/door/model.s create mode 100644 actors/dorrie/collision.s create mode 100644 actors/dorrie/geo.s create mode 100644 actors/dorrie/model.s create mode 100644 actors/empty/collision.s create mode 100644 actors/empty/geo.s create mode 100644 actors/empty/model.s create mode 100644 actors/exclamation_box/actor.s create mode 100644 actors/exclamation_box/collision.s create mode 100644 actors/exclamation_box/geo.s create mode 100644 actors/exclamation_box/model.s create mode 100644 actors/exclamation_box_outline/collision.s create mode 100644 actors/exclamation_box_outline/geo.s create mode 100644 actors/exclamation_box_outline/model.s create mode 100644 actors/explosion/collision.s create mode 100644 actors/explosion/geo.s create mode 100644 actors/explosion/model.s create mode 100644 actors/eyerok/collision.s create mode 100644 actors/eyerok/geo.s create mode 100644 actors/eyerok/model.s create mode 100644 actors/flame/collision.s create mode 100644 actors/flame/geo.s create mode 100644 actors/flame/model.s create mode 100644 actors/flyguy/collision.s create mode 100644 actors/flyguy/geo.s create mode 100644 actors/flyguy/model.s create mode 100644 actors/fwoosh/collision.s create mode 100644 actors/fwoosh/geo.s create mode 100644 actors/fwoosh/model.s create mode 100644 actors/goomba/collision.s create mode 100644 actors/goomba/geo.s create mode 100644 actors/goomba/model.s create mode 100644 actors/group0.s create mode 100644 actors/group0_geo.s create mode 100644 actors/group1.s create mode 100644 actors/group10.s create mode 100644 actors/group10_geo.s create mode 100644 actors/group11.s create mode 100644 actors/group11_geo.s create mode 100644 actors/group12.s create mode 100644 actors/group12_geo.s create mode 100644 actors/group13.s create mode 100644 actors/group13_geo.s create mode 100644 actors/group14.s create mode 100644 actors/group14_geo.s create mode 100644 actors/group15.s create mode 100644 actors/group15_geo.s create mode 100644 actors/group16.s create mode 100644 actors/group16_geo.s create mode 100644 actors/group17.s create mode 100644 actors/group17_geo.s create mode 100644 actors/group1_geo.s create mode 100644 actors/group2.s create mode 100644 actors/group2_geo.s create mode 100644 actors/group3.s create mode 100644 actors/group3_geo.s create mode 100644 actors/group4.s create mode 100644 actors/group4_geo.s create mode 100644 actors/group5.s create mode 100644 actors/group5_geo.s create mode 100644 actors/group6.s create mode 100644 actors/group6_geo.s create mode 100644 actors/group7.s create mode 100644 actors/group7_geo.s create mode 100644 actors/group8.s create mode 100644 actors/group8_geo.s create mode 100644 actors/group9.s create mode 100644 actors/group9_geo.s create mode 100644 actors/haunted_cage/collision.s create mode 100644 actors/haunted_cage/geo.s create mode 100644 actors/haunted_cage/model.s create mode 100644 actors/heart/collision.s create mode 100644 actors/heart/geo.s create mode 100644 actors/heart/model.s create mode 100644 actors/heave_ho/collision.s create mode 100644 actors/heave_ho/geo.s create mode 100644 actors/heave_ho/model.s create mode 100644 actors/hoot/collision.s create mode 100644 actors/hoot/geo.s create mode 100644 actors/hoot/model.s create mode 100644 actors/impact_ring/collision.s create mode 100644 actors/impact_ring/geo.s create mode 100644 actors/impact_ring/model.s create mode 100644 actors/impact_smoke/collision.s create mode 100644 actors/impact_smoke/geo.s create mode 100644 actors/impact_smoke/model.s create mode 100644 actors/king_bobomb/collision.s create mode 100644 actors/king_bobomb/geo.s create mode 100644 actors/king_bobomb/model.s create mode 100644 actors/klepto/collision.s create mode 100644 actors/klepto/geo.s create mode 100644 actors/klepto/model.s create mode 100644 actors/koopa/collision.s create mode 100644 actors/koopa/geo.s create mode 100644 actors/koopa/model.s create mode 100644 actors/koopa_flag/collision.s create mode 100644 actors/koopa_flag/geo.s create mode 100644 actors/koopa_flag/model.s create mode 100644 actors/koopa_shell/collision.s create mode 100644 actors/koopa_shell/geo.s create mode 100644 actors/koopa_shell/model.s create mode 100644 actors/lakitu_cameraman/collision.s create mode 100644 actors/lakitu_cameraman/geo.s create mode 100644 actors/lakitu_cameraman/model.s create mode 100644 actors/lakitu_enemy/collision.s create mode 100644 actors/lakitu_enemy/geo.s create mode 100644 actors/lakitu_enemy/model.s create mode 100644 actors/leaves/collision.s create mode 100644 actors/leaves/geo.s create mode 100644 actors/leaves/model.s create mode 100644 actors/mad_piano/collision.s create mode 100644 actors/mad_piano/geo.s create mode 100644 actors/mad_piano/model.s create mode 100644 actors/manta/collision.s create mode 100644 actors/manta/geo.s create mode 100644 actors/manta/model.s create mode 100644 actors/mario/collision.s create mode 100644 actors/mario/geo.s create mode 100644 actors/mario/model.s create mode 100644 actors/mario_cap/collision.s create mode 100644 actors/mario_cap/geo.s create mode 100644 actors/mario_cap/model.s create mode 100644 actors/metal_box/collision.s create mode 100644 actors/metal_box/geo.s create mode 100644 actors/metal_box/model.s create mode 100644 actors/mips/collision.s create mode 100644 actors/mips/geo.s create mode 100644 actors/mips/model.s create mode 100644 actors/mist/collision.s create mode 100644 actors/mist/geo.s create mode 100644 actors/mist/model.s create mode 100644 actors/moneybag/collision.s create mode 100644 actors/moneybag/geo.s create mode 100644 actors/moneybag/model.s create mode 100644 actors/monty_mole/collision.s create mode 100644 actors/monty_mole/geo.s create mode 100644 actors/monty_mole/model.s create mode 100644 actors/monty_mole_hole/collision.s create mode 100644 actors/monty_mole_hole/model.s create mode 100644 actors/mr_i_eyeball/collision.s create mode 100644 actors/mr_i_eyeball/geo.s create mode 100644 actors/mr_i_eyeball/model.s create mode 100644 actors/mr_i_iris/collision.s create mode 100644 actors/mr_i_iris/geo.s create mode 100644 actors/mr_i_iris/model.s create mode 100644 actors/mushroom_1up/collision.s create mode 100644 actors/mushroom_1up/geo.s create mode 100644 actors/mushroom_1up/model.s create mode 100644 actors/peach/collision.s create mode 100644 actors/peach/geo.s create mode 100644 actors/peach/model.s create mode 100644 actors/pebble/collision.s create mode 100644 actors/pebble/model.s create mode 100644 actors/penguin/collision.s create mode 100644 actors/penguin/geo.s create mode 100644 actors/penguin/model.s create mode 100644 actors/piranha_plant/collision.s create mode 100644 actors/piranha_plant/geo.s create mode 100644 actors/piranha_plant/model.s create mode 100644 actors/pokey/collision.s create mode 100644 actors/pokey/geo.s create mode 100644 actors/pokey/model.s create mode 100644 actors/poundable_pole/collision.s create mode 100644 actors/poundable_pole/geo.s create mode 100644 actors/poundable_pole/model.s create mode 100644 actors/power_meter/collision.s create mode 100644 actors/power_meter/model.s create mode 100644 actors/purple_switch/collision.s create mode 100644 actors/purple_switch/geo.s create mode 100644 actors/purple_switch/model.s create mode 100644 actors/sand/collision.s create mode 100644 actors/sand/model.s create mode 100644 actors/scuttlebug/collision.s create mode 100644 actors/scuttlebug/geo.s create mode 100644 actors/scuttlebug/model.s create mode 100644 actors/seaweed/collision.s create mode 100644 actors/seaweed/geo.s create mode 100644 actors/seaweed/model.s create mode 100644 actors/skeeter/collision.s create mode 100644 actors/skeeter/geo.s create mode 100644 actors/skeeter/model.s create mode 100644 actors/small_key/collision.s create mode 100644 actors/small_key/geo.s create mode 100644 actors/small_key/model.s create mode 100644 actors/smoke/collision.s create mode 100644 actors/smoke/model.s create mode 100644 actors/snowman/collision.s create mode 100644 actors/snowman/geo.s create mode 100644 actors/snowman/model.s create mode 100644 actors/snufit/collision.s create mode 100644 actors/snufit/geo.s create mode 100644 actors/snufit/model.s create mode 100644 actors/sparkle/collision.s create mode 100644 actors/sparkle/geo.s create mode 100644 actors/sparkle/model.s create mode 100644 actors/sparkle_animation/collision.s create mode 100644 actors/sparkle_animation/geo.s create mode 100644 actors/sparkle_animation/model.s create mode 100644 actors/spindrift/collision.s create mode 100644 actors/spindrift/geo.s create mode 100644 actors/spindrift/model.s create mode 100644 actors/spiny/collision.s create mode 100644 actors/spiny/geo.s create mode 100644 actors/spiny/model.s create mode 100644 actors/spiny_egg/collision.s create mode 100644 actors/spiny_egg/geo.s create mode 100644 actors/spiny_egg/model.s create mode 100644 actors/springboard/collision.s create mode 100644 actors/springboard/geo.s create mode 100644 actors/springboard/model.s create mode 100644 actors/star/collision.s create mode 100644 actors/star/geo.s create mode 100644 actors/star/model.s create mode 100644 actors/stomp_smoke/collision.s create mode 100644 actors/stomp_smoke/geo.s create mode 100644 actors/stomp_smoke/model.s create mode 100644 actors/sushi/collision.s create mode 100644 actors/sushi/geo.s create mode 100644 actors/sushi/model.s create mode 100644 actors/swoop/collision.s create mode 100644 actors/swoop/geo.s create mode 100644 actors/swoop/model.s create mode 100644 actors/test_platform/collision.s create mode 100644 actors/test_platform/geo.s create mode 100644 actors/test_platform/model.s create mode 100644 actors/thwomp/collision.s create mode 100644 actors/thwomp/geo.s create mode 100644 actors/thwomp/model.s create mode 100644 actors/toad/collision.s create mode 100644 actors/toad/geo.s create mode 100644 actors/toad/model.s create mode 100644 actors/tornado/collision.s create mode 100644 actors/tornado/geo.s create mode 100644 actors/tornado/model.s create mode 100644 actors/transparent_star/collision.s create mode 100644 actors/transparent_star/geo.s create mode 100644 actors/transparent_star/model.s create mode 100644 actors/treasure_chest/collision.s create mode 100644 actors/treasure_chest/geo.s create mode 100644 actors/treasure_chest/model.s create mode 100644 actors/tree/collision.s create mode 100644 actors/tree/geo.s create mode 100644 actors/tree/model.s create mode 100644 actors/ukiki/collision.s create mode 100644 actors/ukiki/geo.s create mode 100644 actors/ukiki/model.s create mode 100644 actors/unagi/collision.s create mode 100644 actors/unagi/geo.s create mode 100644 actors/unagi/model.s create mode 100644 actors/walk_smoke/collision.s create mode 100644 actors/walk_smoke/geo.s create mode 100644 actors/walk_smoke/model.s create mode 100644 actors/warp_collision/collision.s create mode 100644 actors/warp_collision/model.s create mode 100644 actors/warp_pipe/collision.s create mode 100644 actors/warp_pipe/geo.s create mode 100644 actors/warp_pipe/model.s create mode 100644 actors/water_bubble/collision.s create mode 100644 actors/water_bubble/geo.s create mode 100644 actors/water_bubble/model.s create mode 100644 actors/water_mine/collision.s create mode 100644 actors/water_mine/geo.s create mode 100644 actors/water_mine/model.s create mode 100644 actors/water_ring/collision.s create mode 100644 actors/water_ring/geo.s create mode 100644 actors/water_ring/model.s create mode 100644 actors/water_splash/collision.s create mode 100644 actors/water_splash/geo.s create mode 100644 actors/water_splash/model.s create mode 100644 actors/water_waves/collision.s create mode 100644 actors/water_waves/geo.s create mode 100644 actors/water_waves/model.s create mode 100644 actors/whirlpool/collision.s create mode 100644 actors/whirlpool/model.s create mode 100644 actors/white_particle/collision.s create mode 100644 actors/white_particle/geo.s create mode 100644 actors/white_particle/model.s create mode 100644 actors/white_particle_small/collision.s create mode 100644 actors/white_particle_small/model.s create mode 100644 actors/whomp/collision.s create mode 100644 actors/whomp/geo.s create mode 100644 actors/whomp/model.s create mode 100644 actors/wiggler/collision.s create mode 100644 actors/wiggler/geo.s create mode 100644 actors/wiggler/model.s create mode 100644 actors/wiggler_body_part/geo.s create mode 100644 actors/wooden_signpost/collision.s create mode 100644 actors/wooden_signpost/geo.s create mode 100644 actors/wooden_signpost/model.s create mode 100644 actors/yellow_sphere/collision.s create mode 100644 actors/yellow_sphere/geo.s create mode 100644 actors/yellow_sphere/model.s create mode 100644 actors/yellow_sphere_small/collision.s create mode 100644 actors/yellow_sphere_small/geo.s create mode 100644 actors/yellow_sphere_small/model.s create mode 100644 actors/yoshi/collision.s create mode 100644 actors/yoshi/geo.s create mode 100644 actors/yoshi/model.s create mode 100644 actors/yoshi_egg/collision.s create mode 100644 actors/yoshi_egg/geo.s create mode 100644 actors/yoshi_egg/model.s create mode 100644 asm/boot.s create mode 100644 asm/decompress.s create mode 100644 asm/entry.s create mode 100644 asm/non_matchings/alloc_bank_or_seq.s create mode 100644 asm/non_matchings/append_bubble_vertex_buffer_eu.s create mode 100644 asm/non_matchings/append_snowflake_vertex_buffer_eu.s create mode 100644 asm/non_matchings/dma_sample_data_jp.s create mode 100644 asm/non_matchings/dma_sample_data_us.s create mode 100644 asm/non_matchings/func_802AF808_eu.s create mode 100644 asm/non_matchings/func_80314480_jp.s create mode 100644 asm/non_matchings/func_80314480_us.s create mode 100644 asm/non_matchings/func_80316928_jp.s create mode 100644 asm/non_matchings/func_80316928_us.s create mode 100644 asm/non_matchings/func_8031784C.s create mode 100644 asm/non_matchings/process_level_music_dynamics.s create mode 100644 asm/non_matchings/seq_channel_layer_process_script_jp.s create mode 100644 asm/non_matchings/seq_channel_layer_process_script_us.s create mode 100644 asm/non_matchings/sequence_channel_process_script_jp.s create mode 100644 asm/non_matchings/sequence_channel_process_script_us.s create mode 100755 asmdiff.jp.sh create mode 100755 asmdiff.us.sh create mode 100644 assets.json create mode 100644 assets/anims/anim_00.s create mode 100644 assets/anims/anim_01_02.s create mode 100644 assets/anims/anim_03.s create mode 100644 assets/anims/anim_04.s create mode 100644 assets/anims/anim_05.s create mode 100644 assets/anims/anim_06.s create mode 100644 assets/anims/anim_07_08.s create mode 100644 assets/anims/anim_09.s create mode 100644 assets/anims/anim_0A.s create mode 100644 assets/anims/anim_0B_0C.s create mode 100644 assets/anims/anim_0D.s create mode 100644 assets/anims/anim_0E.s create mode 100644 assets/anims/anim_0F_10.s create mode 100644 assets/anims/anim_11.s create mode 100644 assets/anims/anim_12.s create mode 100644 assets/anims/anim_13.s create mode 100644 assets/anims/anim_14.s create mode 100644 assets/anims/anim_15.s create mode 100644 assets/anims/anim_16.s create mode 100644 assets/anims/anim_17.s create mode 100644 assets/anims/anim_18.s create mode 100644 assets/anims/anim_19.s create mode 100644 assets/anims/anim_1A.s create mode 100644 assets/anims/anim_1B.s create mode 100644 assets/anims/anim_1C.s create mode 100644 assets/anims/anim_1D.s create mode 100644 assets/anims/anim_1E.s create mode 100644 assets/anims/anim_1F.s create mode 100644 assets/anims/anim_20.s create mode 100644 assets/anims/anim_21.s create mode 100644 assets/anims/anim_22.s create mode 100644 assets/anims/anim_23.s create mode 100644 assets/anims/anim_24.s create mode 100644 assets/anims/anim_25.s create mode 100644 assets/anims/anim_26.s create mode 100644 assets/anims/anim_27.s create mode 100644 assets/anims/anim_28.s create mode 100644 assets/anims/anim_29.s create mode 100644 assets/anims/anim_2A.s create mode 100644 assets/anims/anim_2B.s create mode 100644 assets/anims/anim_2C_2D.s create mode 100644 assets/anims/anim_2E.s create mode 100644 assets/anims/anim_2F.s create mode 100644 assets/anims/anim_30.s create mode 100644 assets/anims/anim_31.s create mode 100644 assets/anims/anim_32.s create mode 100644 assets/anims/anim_33.s create mode 100644 assets/anims/anim_34.s create mode 100644 assets/anims/anim_35.s create mode 100644 assets/anims/anim_36.s create mode 100644 assets/anims/anim_37.s create mode 100644 assets/anims/anim_38.s create mode 100644 assets/anims/anim_39.s create mode 100644 assets/anims/anim_3A.s create mode 100644 assets/anims/anim_3B.s create mode 100644 assets/anims/anim_3C_3D.s create mode 100644 assets/anims/anim_3E.s create mode 100644 assets/anims/anim_3F.s create mode 100644 assets/anims/anim_40.s create mode 100644 assets/anims/anim_41.s create mode 100644 assets/anims/anim_42.s create mode 100644 assets/anims/anim_43.s create mode 100644 assets/anims/anim_44.s create mode 100644 assets/anims/anim_45_46.s create mode 100644 assets/anims/anim_47.s create mode 100644 assets/anims/anim_48.s create mode 100644 assets/anims/anim_49.s create mode 100644 assets/anims/anim_4A.s create mode 100644 assets/anims/anim_4B.s create mode 100644 assets/anims/anim_4C.s create mode 100644 assets/anims/anim_4D_4E.s create mode 100644 assets/anims/anim_4F.s create mode 100644 assets/anims/anim_50.s create mode 100644 assets/anims/anim_51.s create mode 100644 assets/anims/anim_52.s create mode 100644 assets/anims/anim_53.s create mode 100644 assets/anims/anim_54.s create mode 100644 assets/anims/anim_55.s create mode 100644 assets/anims/anim_56_57.s create mode 100644 assets/anims/anim_58.s create mode 100644 assets/anims/anim_59.s create mode 100644 assets/anims/anim_5A.s create mode 100644 assets/anims/anim_5B.s create mode 100644 assets/anims/anim_5C.s create mode 100644 assets/anims/anim_5D.s create mode 100644 assets/anims/anim_5E.s create mode 100644 assets/anims/anim_5F.s create mode 100644 assets/anims/anim_60.s create mode 100644 assets/anims/anim_61.s create mode 100644 assets/anims/anim_62.s create mode 100644 assets/anims/anim_63.s create mode 100644 assets/anims/anim_64.s create mode 100644 assets/anims/anim_65.s create mode 100644 assets/anims/anim_66.s create mode 100644 assets/anims/anim_67.s create mode 100644 assets/anims/anim_68.s create mode 100644 assets/anims/anim_69.s create mode 100644 assets/anims/anim_6A.s create mode 100644 assets/anims/anim_6B.s create mode 100644 assets/anims/anim_6C.s create mode 100644 assets/anims/anim_6D.s create mode 100644 assets/anims/anim_6E.s create mode 100644 assets/anims/anim_6F_70.s create mode 100644 assets/anims/anim_71.s create mode 100644 assets/anims/anim_72_73.s create mode 100644 assets/anims/anim_74.s create mode 100644 assets/anims/anim_75.s create mode 100644 assets/anims/anim_76.s create mode 100644 assets/anims/anim_77.s create mode 100644 assets/anims/anim_78.s create mode 100644 assets/anims/anim_79.s create mode 100644 assets/anims/anim_7A.s create mode 100644 assets/anims/anim_7B.s create mode 100644 assets/anims/anim_7C.s create mode 100644 assets/anims/anim_7D.s create mode 100644 assets/anims/anim_7E.s create mode 100644 assets/anims/anim_7F.s create mode 100644 assets/anims/anim_80.s create mode 100644 assets/anims/anim_81.s create mode 100644 assets/anims/anim_82.s create mode 100644 assets/anims/anim_83.s create mode 100644 assets/anims/anim_84.s create mode 100644 assets/anims/anim_85.s create mode 100644 assets/anims/anim_86.s create mode 100644 assets/anims/anim_87.s create mode 100644 assets/anims/anim_88_89.s create mode 100644 assets/anims/anim_8A.s create mode 100644 assets/anims/anim_8B.s create mode 100644 assets/anims/anim_8C.s create mode 100644 assets/anims/anim_8D.s create mode 100644 assets/anims/anim_8E_8F.s create mode 100644 assets/anims/anim_90.s create mode 100644 assets/anims/anim_91.s create mode 100644 assets/anims/anim_92.s create mode 100644 assets/anims/anim_93.s create mode 100644 assets/anims/anim_94.s create mode 100644 assets/anims/anim_95.s create mode 100644 assets/anims/anim_96.s create mode 100644 assets/anims/anim_97.s create mode 100644 assets/anims/anim_98.s create mode 100644 assets/anims/anim_99.s create mode 100644 assets/anims/anim_9A.s create mode 100644 assets/anims/anim_9B.s create mode 100644 assets/anims/anim_9C.s create mode 100644 assets/anims/anim_9D.s create mode 100644 assets/anims/anim_9E.s create mode 100644 assets/anims/anim_9F.s create mode 100644 assets/anims/anim_A0.s create mode 100644 assets/anims/anim_A1.s create mode 100644 assets/anims/anim_A2.s create mode 100644 assets/anims/anim_A3.s create mode 100644 assets/anims/anim_A4.s create mode 100644 assets/anims/anim_A5.s create mode 100644 assets/anims/anim_A6.s create mode 100644 assets/anims/anim_A7.s create mode 100644 assets/anims/anim_A8.s create mode 100644 assets/anims/anim_A9.s create mode 100644 assets/anims/anim_AA.s create mode 100644 assets/anims/anim_AB.s create mode 100644 assets/anims/anim_AC.s create mode 100644 assets/anims/anim_AD.s create mode 100644 assets/anims/anim_AE.s create mode 100644 assets/anims/anim_AF.s create mode 100644 assets/anims/anim_B0.s create mode 100644 assets/anims/anim_B1.s create mode 100644 assets/anims/anim_B2.s create mode 100644 assets/anims/anim_B3.s create mode 100644 assets/anims/anim_B4.s create mode 100644 assets/anims/anim_B5_B6.s create mode 100644 assets/anims/anim_B7.s create mode 100644 assets/anims/anim_B8.s create mode 100644 assets/anims/anim_B9.s create mode 100644 assets/anims/anim_BA.s create mode 100644 assets/anims/anim_BB.s create mode 100644 assets/anims/anim_BC_BD.s create mode 100644 assets/anims/anim_BE.s create mode 100644 assets/anims/anim_BF.s create mode 100644 assets/anims/anim_C0.s create mode 100644 assets/anims/anim_C1.s create mode 100644 assets/anims/anim_C2.s create mode 100644 assets/anims/anim_C3.s create mode 100644 assets/anims/anim_C4.s create mode 100644 assets/anims/anim_C5.s create mode 100644 assets/anims/anim_C6.s create mode 100644 assets/anims/anim_C7.s create mode 100644 assets/anims/anim_C8.s create mode 100644 assets/anims/anim_C9.s create mode 100644 assets/anims/anim_CA.s create mode 100644 assets/anims/anim_CB_CC.s create mode 100644 assets/anims/anim_CD.s create mode 100644 assets/anims/anim_CE.s create mode 100644 assets/anims/anim_CF.s create mode 100644 assets/anims/anim_D0.s create mode 100644 assets/demo_data.s create mode 100644 assets/mario_anim_data.s create mode 100644 bin/bbh_skybox.s create mode 100644 bin/bidw_skybox.s create mode 100644 bin/bitfs_skybox.s create mode 100644 bin/bits_skybox.s create mode 100644 bin/boo_seg5_unknown.0E288.bin create mode 100644 bin/cave.s create mode 100644 bin/ccm_skybox.s create mode 100644 bin/cloud_floor_skybox.s create mode 100644 bin/clouds_skybox.s create mode 100644 bin/debug_level_select.s create mode 100644 bin/effect.s create mode 100644 bin/eu/translation_de.s create mode 100644 bin/eu/translation_en.s create mode 100644 bin/eu/translation_fr.s create mode 100644 bin/fire.s create mode 100644 bin/generic.s create mode 100644 bin/grass.s create mode 100644 bin/inside.s create mode 100644 bin/machine.s create mode 100644 bin/mountain.s create mode 100644 bin/outside.s create mode 100644 bin/segment2.s create mode 100644 bin/sky.s create mode 100644 bin/snow.s create mode 100644 bin/spooky.s create mode 100644 bin/ssl_skybox.s create mode 100644 bin/title_screen_bg.s create mode 100644 bin/water.s create mode 100644 bin/water_skybox.s create mode 100644 bin/wdw_skybox.s create mode 100644 charmap.txt create mode 100644 data/behavior_data.s create mode 100644 data/framebuffers.s create mode 100644 data/gfx_output_buffer.s create mode 100644 data/goddard_tex_dl.s create mode 100644 data/rom_header.s create mode 100644 data/trig_tables.s create mode 100644 diff-settings.sh create mode 100755 diff.sh create mode 100644 doxygen/logo.png create mode 100644 enhancements/README.md create mode 100644 enhancements/crash.h create mode 100644 enhancements/crash.inc.c create mode 100644 enhancements/crash.inc.s create mode 100644 enhancements/crash_font.bin create mode 100644 enhancements/dyn_light.inc.c create mode 100644 enhancements/fps.inc.c create mode 100644 enhancements/mem_error_screen.inc.c create mode 100644 enhancements/record_demo/RecordDemo.js create mode 100644 enhancements/record_demo/record_demo.inc.c create mode 100755 extract_assets.py create mode 100755 first-diff.py create mode 100755 format.sh create mode 100644 include/PR/abi.h create mode 100644 include/PR/gbi.h create mode 100644 include/PR/gbi.inc create mode 100644 include/PR/gbi_old.h create mode 100644 include/PR/gs2dex.h create mode 100644 include/PR/gu.h create mode 100644 include/PR/libaudio.h create mode 100644 include/PR/libultra.h create mode 100644 include/PR/mbi.h create mode 100644 include/PR/os_ai.h create mode 100644 include/PR/os_cache.h create mode 100644 include/PR/os_cont.h create mode 100644 include/PR/os_eeprom.h create mode 100644 include/PR/os_exception.h create mode 100644 include/PR/os_internal.h create mode 100644 include/PR/os_libc.h create mode 100644 include/PR/os_message.h create mode 100644 include/PR/os_misc.h create mode 100644 include/PR/os_pi.h create mode 100644 include/PR/os_rdp.h create mode 100644 include/PR/os_thread.h create mode 100644 include/PR/os_time.h create mode 100644 include/PR/os_tlb.h create mode 100644 include/PR/os_vi.h create mode 100644 include/PR/sptask.h create mode 100644 include/PR/ucode.h create mode 100644 include/PR/ultratypes.h create mode 100644 include/audio_defines.h create mode 100644 include/behavior_data.h create mode 100644 include/config.h create mode 100644 include/geo_commands.inc create mode 100644 include/helper_macros.h create mode 100644 include/level_commands.inc create mode 100644 include/macro_preset_names.h create mode 100644 include/macro_presets.h create mode 100644 include/macro_presets.inc create mode 100644 include/macros.h create mode 100644 include/macros.inc create mode 100644 include/mario_animation_ids.h create mode 100644 include/mario_geo_switch_case_ids.h create mode 100644 include/math.h create mode 100644 include/model_ids.h create mode 100644 include/model_ids.inc create mode 100644 include/moving_texture.inc create mode 100644 include/object_constants.h create mode 100644 include/object_fields.h create mode 100644 include/painting_constants.inc create mode 100644 include/prevent_bss_reordering.h create mode 100644 include/segments.h create mode 100644 include/seq_ids.h create mode 100644 include/seq_ids.inc create mode 100644 include/seq_macros.inc create mode 100644 include/sm64.h create mode 100644 include/special_preset_names.h create mode 100644 include/special_presets.h create mode 100644 include/special_presets.inc create mode 100644 include/stdarg.h create mode 100644 include/stdlib.h create mode 100644 include/string.h create mode 100644 include/surface_terrains.h create mode 100644 include/surface_terrains.inc create mode 100644 include/text_strings.h.in create mode 100644 include/types.h create mode 100644 include/ultra64.h create mode 100644 levels/bbh/areas/1/1/model.s create mode 100644 levels/bbh/areas/1/10/model.s create mode 100644 levels/bbh/areas/1/11/model.s create mode 100644 levels/bbh/areas/1/12/model.s create mode 100644 levels/bbh/areas/1/13/model.s create mode 100644 levels/bbh/areas/1/14/model.s create mode 100644 levels/bbh/areas/1/15/model.s create mode 100644 levels/bbh/areas/1/16/model.s create mode 100644 levels/bbh/areas/1/17/model.s create mode 100644 levels/bbh/areas/1/18/model.s create mode 100644 levels/bbh/areas/1/19/model.s create mode 100644 levels/bbh/areas/1/2/model.s create mode 100644 levels/bbh/areas/1/20/model.s create mode 100644 levels/bbh/areas/1/21/model.s create mode 100644 levels/bbh/areas/1/22/model.s create mode 100644 levels/bbh/areas/1/23/model.s create mode 100644 levels/bbh/areas/1/24/model.s create mode 100644 levels/bbh/areas/1/25/model.s create mode 100644 levels/bbh/areas/1/26/model.s create mode 100644 levels/bbh/areas/1/27/model.s create mode 100644 levels/bbh/areas/1/28/model.s create mode 100644 levels/bbh/areas/1/29/model.s create mode 100644 levels/bbh/areas/1/3/model.s create mode 100644 levels/bbh/areas/1/30/model.s create mode 100644 levels/bbh/areas/1/31/model.s create mode 100644 levels/bbh/areas/1/32/model.s create mode 100644 levels/bbh/areas/1/33/model.s create mode 100644 levels/bbh/areas/1/34/model.s create mode 100644 levels/bbh/areas/1/35/model.s create mode 100644 levels/bbh/areas/1/36/model.s create mode 100644 levels/bbh/areas/1/37/model.s create mode 100644 levels/bbh/areas/1/38/model.s create mode 100644 levels/bbh/areas/1/39/model.s create mode 100644 levels/bbh/areas/1/4/model.s create mode 100644 levels/bbh/areas/1/5/model.s create mode 100644 levels/bbh/areas/1/6/model.s create mode 100644 levels/bbh/areas/1/7/model.s create mode 100644 levels/bbh/areas/1/8/model.s create mode 100644 levels/bbh/areas/1/9/model.s create mode 100644 levels/bbh/areas/1/collision.s create mode 100644 levels/bbh/areas/1/geo.s create mode 100644 levels/bbh/areas/1/macro.s create mode 100644 levels/bbh/areas/1/movtext.s create mode 100644 levels/bbh/areas/1/room.s create mode 100644 levels/bbh/coffin/collision.s create mode 100644 levels/bbh/coffin/geo.s create mode 100644 levels/bbh/coffin/model.s create mode 100644 levels/bbh/geo.s create mode 100644 levels/bbh/header.s create mode 100644 levels/bbh/level.yaml create mode 100644 levels/bbh/leveldata.s create mode 100644 levels/bbh/merry_go_round/collision.s create mode 100644 levels/bbh/merry_go_round/geo.s create mode 100644 levels/bbh/merry_go_round/model.s create mode 100644 levels/bbh/mesh_elevator/collision.s create mode 100644 levels/bbh/mesh_elevator/geo.s create mode 100644 levels/bbh/mesh_elevator/model.s create mode 100644 levels/bbh/moving_bookshelf/collision.s create mode 100644 levels/bbh/moving_bookshelf/geo.s create mode 100644 levels/bbh/moving_bookshelf/model.s create mode 100644 levels/bbh/script.s create mode 100644 levels/bbh/staircase_step/collision.s create mode 100644 levels/bbh/staircase_step/geo.s create mode 100644 levels/bbh/staircase_step/model.s create mode 100644 levels/bbh/texture.s create mode 100644 levels/bbh/tilting_trap_platform/collision.s create mode 100644 levels/bbh/tilting_trap_platform/geo.s create mode 100644 levels/bbh/tilting_trap_platform/model.s create mode 100644 levels/bbh/tumbling_platform_far/collision.s create mode 100644 levels/bbh/tumbling_platform_far/geo.s create mode 100644 levels/bbh/tumbling_platform_far/model.s create mode 100644 levels/bbh/tumbling_platform_near/collision.s create mode 100644 levels/bbh/tumbling_platform_near/geo.s create mode 100644 levels/bbh/tumbling_platform_near/model.s create mode 100644 levels/bitdw/areas/1/1/model.s create mode 100644 levels/bitdw/areas/1/collision.s create mode 100644 levels/bitdw/areas/1/geo.s create mode 100644 levels/bitdw/areas/1/large_platform/geo.s create mode 100644 levels/bitdw/areas/1/large_platform/model.s create mode 100644 levels/bitdw/areas/1/macro.s create mode 100644 levels/bitdw/areas/1/narrow_path_platform/geo.s create mode 100644 levels/bitdw/areas/1/narrow_path_platform/model.s create mode 100644 levels/bitdw/areas/1/octogonal_platform/geo.s create mode 100644 levels/bitdw/areas/1/octogonal_platform/model.s create mode 100644 levels/bitdw/areas/1/platform_with_hill/geo.s create mode 100644 levels/bitdw/areas/1/platform_with_hill/model.s create mode 100644 levels/bitdw/areas/1/platforms_and_tilting/geo.s create mode 100644 levels/bitdw/areas/1/platforms_and_tilting/model.s create mode 100644 levels/bitdw/areas/1/platforms_and_tilting_2/geo.s create mode 100644 levels/bitdw/areas/1/platforms_and_tilting_2/model.s create mode 100644 levels/bitdw/areas/1/quartz_crystal/geo.s create mode 100644 levels/bitdw/areas/1/quartz_crystal/model.s create mode 100644 levels/bitdw/areas/1/quartzy_path_1/geo.s create mode 100644 levels/bitdw/areas/1/quartzy_path_1/model.s create mode 100644 levels/bitdw/areas/1/quartzy_path_2/geo.s create mode 100644 levels/bitdw/areas/1/quartzy_path_2/model.s create mode 100644 levels/bitdw/areas/1/quartzy_path_fences/geo.s create mode 100644 levels/bitdw/areas/1/quartzy_path_fences/model.s create mode 100644 levels/bitdw/areas/1/staircase_slope_and_platform/geo.s create mode 100644 levels/bitdw/areas/1/staircase_slope_and_platform/model.s create mode 100644 levels/bitdw/areas/1/starting_platform/geo.s create mode 100644 levels/bitdw/areas/1/starting_platform/model.s create mode 100644 levels/bitdw/areas/1/track_for_pyramid_platforms/geo.s create mode 100644 levels/bitdw/areas/1/track_for_pyramid_platforms/model.s create mode 100644 levels/bitdw/areas/1/wooden_bridge_and_fences/geo.s create mode 100644 levels/bitdw/areas/1/wooden_bridge_and_fences/model.s create mode 100644 levels/bitdw/areas/1/wooden_platform/geo.s create mode 100644 levels/bitdw/areas/1/wooden_platform/model.s create mode 100644 levels/bitdw/collapsing_stairs_1/collision.s create mode 100644 levels/bitdw/collapsing_stairs_1/geo.s create mode 100644 levels/bitdw/collapsing_stairs_1/model.s create mode 100644 levels/bitdw/collapsing_stairs_2/collision.s create mode 100644 levels/bitdw/collapsing_stairs_2/geo.s create mode 100644 levels/bitdw/collapsing_stairs_2/model.s create mode 100644 levels/bitdw/collapsing_stairs_3/collision.s create mode 100644 levels/bitdw/collapsing_stairs_3/geo.s create mode 100644 levels/bitdw/collapsing_stairs_3/model.s create mode 100644 levels/bitdw/collapsing_stairs_4/collision.s create mode 100644 levels/bitdw/collapsing_stairs_4/geo.s create mode 100644 levels/bitdw/collapsing_stairs_4/model.s create mode 100644 levels/bitdw/collapsing_stairs_5/collision.s create mode 100644 levels/bitdw/collapsing_stairs_5/geo.s create mode 100644 levels/bitdw/collapsing_stairs_5/model.s create mode 100644 levels/bitdw/ferris_platform/collision.s create mode 100644 levels/bitdw/ferris_platform/geo.s create mode 100644 levels/bitdw/ferris_platform/model.s create mode 100644 levels/bitdw/ferris_wheel_axle/collision.s create mode 100644 levels/bitdw/ferris_wheel_axle/geo.s create mode 100644 levels/bitdw/ferris_wheel_axle/model.s create mode 100644 levels/bitdw/geo.s create mode 100644 levels/bitdw/header.s create mode 100644 levels/bitdw/level.yaml create mode 100644 levels/bitdw/leveldata.s create mode 100644 levels/bitdw/script.s create mode 100644 levels/bitdw/seesaw_platform/collision.s create mode 100644 levels/bitdw/seesaw_platform/geo.s create mode 100644 levels/bitdw/seesaw_platform/model.s create mode 100644 levels/bitdw/sliding_platform/collision.s create mode 100644 levels/bitdw/sliding_platform/geo.s create mode 100644 levels/bitdw/sliding_platform/model.s create mode 100644 levels/bitdw/square_platform/collision.s create mode 100644 levels/bitdw/square_platform/geo.s create mode 100644 levels/bitdw/square_platform/model.s create mode 100644 levels/bitdw/texture.s create mode 100644 levels/bitfs/areas/1/1/model.s create mode 100644 levels/bitfs/areas/1/10/geo.s create mode 100644 levels/bitfs/areas/1/10/model.s create mode 100644 levels/bitfs/areas/1/11/geo.s create mode 100644 levels/bitfs/areas/1/11/model.s create mode 100644 levels/bitfs/areas/1/12/geo.s create mode 100644 levels/bitfs/areas/1/12/model.s create mode 100644 levels/bitfs/areas/1/13/geo.s create mode 100644 levels/bitfs/areas/1/13/model.s create mode 100644 levels/bitfs/areas/1/14/geo.s create mode 100644 levels/bitfs/areas/1/14/model.s create mode 100644 levels/bitfs/areas/1/15/geo.s create mode 100644 levels/bitfs/areas/1/15/model.s create mode 100644 levels/bitfs/areas/1/16/geo.s create mode 100644 levels/bitfs/areas/1/16/model.s create mode 100644 levels/bitfs/areas/1/17/geo.s create mode 100644 levels/bitfs/areas/1/17/model.s create mode 100644 levels/bitfs/areas/1/18/geo.s create mode 100644 levels/bitfs/areas/1/18/model.s create mode 100644 levels/bitfs/areas/1/19/geo.s create mode 100644 levels/bitfs/areas/1/19/model.s create mode 100644 levels/bitfs/areas/1/2/geo.s create mode 100644 levels/bitfs/areas/1/2/model.s create mode 100644 levels/bitfs/areas/1/20/geo.s create mode 100644 levels/bitfs/areas/1/20/model.s create mode 100644 levels/bitfs/areas/1/3/geo.s create mode 100644 levels/bitfs/areas/1/3/model.s create mode 100644 levels/bitfs/areas/1/4/geo.s create mode 100644 levels/bitfs/areas/1/4/model.s create mode 100644 levels/bitfs/areas/1/5/geo.s create mode 100644 levels/bitfs/areas/1/5/model.s create mode 100644 levels/bitfs/areas/1/6/geo.s create mode 100644 levels/bitfs/areas/1/6/model.s create mode 100644 levels/bitfs/areas/1/7/geo.s create mode 100644 levels/bitfs/areas/1/7/model.s create mode 100644 levels/bitfs/areas/1/8/geo.s create mode 100644 levels/bitfs/areas/1/8/model.s create mode 100644 levels/bitfs/areas/1/9/geo.s create mode 100644 levels/bitfs/areas/1/9/model.s create mode 100644 levels/bitfs/areas/1/collision.s create mode 100644 levels/bitfs/areas/1/geo.s create mode 100644 levels/bitfs/areas/1/macro.s create mode 100644 levels/bitfs/areas/1/movtext.s create mode 100644 levels/bitfs/areas/1/trajectory.s create mode 100644 levels/bitfs/elevator/collision.s create mode 100644 levels/bitfs/elevator/geo.s create mode 100644 levels/bitfs/elevator/model.s create mode 100644 levels/bitfs/geo.s create mode 100644 levels/bitfs/header.s create mode 100644 levels/bitfs/level.yaml create mode 100644 levels/bitfs/leveldata.s create mode 100644 levels/bitfs/moving_square_platform/collision.s create mode 100644 levels/bitfs/moving_square_platform/geo.s create mode 100644 levels/bitfs/moving_square_platform/model.s create mode 100644 levels/bitfs/platform_on_track/collision.s create mode 100644 levels/bitfs/platform_on_track/geo.s create mode 100644 levels/bitfs/platform_on_track/model.s create mode 100644 levels/bitfs/script.s create mode 100644 levels/bitfs/seesaw_platform/collision.s create mode 100644 levels/bitfs/seesaw_platform/geo.s create mode 100644 levels/bitfs/seesaw_platform/model.s create mode 100644 levels/bitfs/sinking_cage_platform/collision.s create mode 100644 levels/bitfs/sinking_cage_platform/geo.s create mode 100644 levels/bitfs/sinking_cage_platform/model.s create mode 100644 levels/bitfs/sinking_cage_pole/geo.s create mode 100644 levels/bitfs/sinking_cage_pole/model.s create mode 100644 levels/bitfs/sinking_platforms/collision.s create mode 100644 levels/bitfs/sinking_platforms/geo.s create mode 100644 levels/bitfs/sinking_platforms/model.s create mode 100644 levels/bitfs/sliding_platform/collision.s create mode 100644 levels/bitfs/sliding_platform/geo.s create mode 100644 levels/bitfs/sliding_platform/model.s create mode 100644 levels/bitfs/stretching_platform/1.s create mode 100644 levels/bitfs/stretching_platform/2.s create mode 100644 levels/bitfs/stretching_platform/collision.s create mode 100644 levels/bitfs/stretching_platform/geo.s create mode 100644 levels/bitfs/texture.s create mode 100644 levels/bitfs/tilting_square_platform/collision.s create mode 100644 levels/bitfs/tilting_square_platform/geo.s create mode 100644 levels/bitfs/tilting_square_platform/model.s create mode 100644 levels/bitfs/tumbling_platform_far/geo.s create mode 100644 levels/bitfs/tumbling_platform_far/model.s create mode 100644 levels/bitfs/tumbling_platform_near/collision.s create mode 100644 levels/bitfs/tumbling_platform_near/geo.s create mode 100644 levels/bitfs/tumbling_platform_near/model.s create mode 100644 levels/bits/areas/1/1/model.s create mode 100644 levels/bits/areas/1/10/geo.s create mode 100644 levels/bits/areas/1/10/model.s create mode 100644 levels/bits/areas/1/11/geo.s create mode 100644 levels/bits/areas/1/11/model.s create mode 100644 levels/bits/areas/1/12/geo.s create mode 100644 levels/bits/areas/1/12/model.s create mode 100644 levels/bits/areas/1/13/geo.s create mode 100644 levels/bits/areas/1/13/model.s create mode 100644 levels/bits/areas/1/14/geo.s create mode 100644 levels/bits/areas/1/14/model.s create mode 100644 levels/bits/areas/1/15/geo.s create mode 100644 levels/bits/areas/1/15/model.s create mode 100644 levels/bits/areas/1/16/geo.s create mode 100644 levels/bits/areas/1/16/model.s create mode 100644 levels/bits/areas/1/17/geo.s create mode 100644 levels/bits/areas/1/17/model.s create mode 100644 levels/bits/areas/1/18/geo.s create mode 100644 levels/bits/areas/1/18/model.s create mode 100644 levels/bits/areas/1/19/geo.s create mode 100644 levels/bits/areas/1/19/model.s create mode 100644 levels/bits/areas/1/2/geo.s create mode 100644 levels/bits/areas/1/2/model.s create mode 100644 levels/bits/areas/1/20/collision.s create mode 100644 levels/bits/areas/1/20/geo.s create mode 100644 levels/bits/areas/1/20/model.s create mode 100644 levels/bits/areas/1/21/collision.s create mode 100644 levels/bits/areas/1/21/geo.s create mode 100644 levels/bits/areas/1/21/model.s create mode 100644 levels/bits/areas/1/22/collision.s create mode 100644 levels/bits/areas/1/22/geo.s create mode 100644 levels/bits/areas/1/22/model.s create mode 100644 levels/bits/areas/1/23/collision.s create mode 100644 levels/bits/areas/1/23/geo.s create mode 100644 levels/bits/areas/1/23/model.s create mode 100644 levels/bits/areas/1/24/collision.s create mode 100644 levels/bits/areas/1/24/geo.s create mode 100644 levels/bits/areas/1/24/model.s create mode 100644 levels/bits/areas/1/25/collision.s create mode 100644 levels/bits/areas/1/25/geo.s create mode 100644 levels/bits/areas/1/25/model.s create mode 100644 levels/bits/areas/1/26/collision.s create mode 100644 levels/bits/areas/1/26/geo.s create mode 100644 levels/bits/areas/1/26/model.s create mode 100644 levels/bits/areas/1/27/collision.s create mode 100644 levels/bits/areas/1/27/geo.s create mode 100644 levels/bits/areas/1/27/model.s create mode 100644 levels/bits/areas/1/28/collision.s create mode 100644 levels/bits/areas/1/28/geo.s create mode 100644 levels/bits/areas/1/28/model.s create mode 100644 levels/bits/areas/1/29/collision.s create mode 100644 levels/bits/areas/1/29/geo.s create mode 100644 levels/bits/areas/1/29/model.s create mode 100644 levels/bits/areas/1/3/geo.s create mode 100644 levels/bits/areas/1/3/model.s create mode 100644 levels/bits/areas/1/30/collision.s create mode 100644 levels/bits/areas/1/30/geo.s create mode 100644 levels/bits/areas/1/30/model.s create mode 100644 levels/bits/areas/1/31/collision.s create mode 100644 levels/bits/areas/1/31/geo.s create mode 100644 levels/bits/areas/1/31/model.s create mode 100644 levels/bits/areas/1/32/collision.s create mode 100644 levels/bits/areas/1/32/geo.s create mode 100644 levels/bits/areas/1/32/model.s create mode 100644 levels/bits/areas/1/4/geo.s create mode 100644 levels/bits/areas/1/4/model.s create mode 100644 levels/bits/areas/1/5/geo.s create mode 100644 levels/bits/areas/1/5/model.s create mode 100644 levels/bits/areas/1/6/geo.s create mode 100644 levels/bits/areas/1/6/model.s create mode 100644 levels/bits/areas/1/7/geo.s create mode 100644 levels/bits/areas/1/7/model.s create mode 100644 levels/bits/areas/1/8/geo.s create mode 100644 levels/bits/areas/1/8/model.s create mode 100644 levels/bits/areas/1/9/geo.s create mode 100644 levels/bits/areas/1/9/model.s create mode 100644 levels/bits/areas/1/collision.s create mode 100644 levels/bits/areas/1/geo.s create mode 100644 levels/bits/areas/1/macro.s create mode 100644 levels/bits/geo.s create mode 100644 levels/bits/header.s create mode 100644 levels/bits/level.yaml create mode 100644 levels/bits/leveldata.s create mode 100644 levels/bits/script.s create mode 100644 levels/bits/texture.s create mode 100644 levels/bob/areas/1/1/model.s create mode 100644 levels/bob/areas/1/2/model.s create mode 100644 levels/bob/areas/1/3/model.s create mode 100644 levels/bob/areas/1/4/model.s create mode 100644 levels/bob/areas/1/5/model.s create mode 100644 levels/bob/areas/1/6/model.s create mode 100644 levels/bob/areas/1/collision.s create mode 100644 levels/bob/areas/1/geo.s create mode 100644 levels/bob/areas/1/macro.s create mode 100644 levels/bob/areas/1/trajectory.s create mode 100644 levels/bob/chain_chomp_gate/collision.s create mode 100644 levels/bob/chain_chomp_gate/geo.s create mode 100644 levels/bob/chain_chomp_gate/model.s create mode 100644 levels/bob/geo.s create mode 100644 levels/bob/grate_door/collision.s create mode 100644 levels/bob/grate_door/geo.s create mode 100644 levels/bob/grate_door/model.s create mode 100644 levels/bob/header.s create mode 100644 levels/bob/level.yaml create mode 100644 levels/bob/leveldata.s create mode 100644 levels/bob/script.s create mode 100644 levels/bob/seesaw_platform/collision.s create mode 100644 levels/bob/seesaw_platform/geo.s create mode 100644 levels/bob/seesaw_platform/model.s create mode 100644 levels/bob/texture.s create mode 100644 levels/bowser_1/areas/1/1/model.s create mode 100644 levels/bowser_1/areas/1/collision.s create mode 100644 levels/bowser_1/areas/1/geo.s create mode 100644 levels/bowser_1/geo.s create mode 100644 levels/bowser_1/header.s create mode 100644 levels/bowser_1/level.yaml create mode 100644 levels/bowser_1/leveldata.s create mode 100644 levels/bowser_1/script.s create mode 100644 levels/bowser_1/texture.s create mode 100644 levels/bowser_2/areas/1/1/model.s create mode 100644 levels/bowser_2/areas/1/collision.s create mode 100644 levels/bowser_2/areas/1/geo.s create mode 100644 levels/bowser_2/geo.s create mode 100644 levels/bowser_2/header.s create mode 100644 levels/bowser_2/level.yaml create mode 100644 levels/bowser_2/leveldata.s create mode 100644 levels/bowser_2/script.s create mode 100644 levels/bowser_2/texture.s create mode 100644 levels/bowser_2/tilting_platform/collision.s create mode 100644 levels/bowser_2/tilting_platform/geo.s create mode 100644 levels/bowser_2/tilting_platform/model.s create mode 100644 levels/bowser_3/areas/1/1/model.s create mode 100644 levels/bowser_3/areas/1/bomb_stand/geo.s create mode 100644 levels/bowser_3/areas/1/bomb_stand/model.s create mode 100644 levels/bowser_3/areas/1/collision.s create mode 100644 levels/bowser_3/areas/1/geo.s create mode 100644 levels/bowser_3/falling_platform_1/collision.s create mode 100644 levels/bowser_3/falling_platform_1/geo.s create mode 100644 levels/bowser_3/falling_platform_1/model.s create mode 100644 levels/bowser_3/falling_platform_10/collision.s create mode 100644 levels/bowser_3/falling_platform_10/geo.s create mode 100644 levels/bowser_3/falling_platform_10/model.s create mode 100644 levels/bowser_3/falling_platform_2/collision.s create mode 100644 levels/bowser_3/falling_platform_2/geo.s create mode 100644 levels/bowser_3/falling_platform_2/model.s create mode 100644 levels/bowser_3/falling_platform_3/collision.s create mode 100644 levels/bowser_3/falling_platform_3/geo.s create mode 100644 levels/bowser_3/falling_platform_3/model.s create mode 100644 levels/bowser_3/falling_platform_4/collision.s create mode 100644 levels/bowser_3/falling_platform_4/geo.s create mode 100644 levels/bowser_3/falling_platform_4/model.s create mode 100644 levels/bowser_3/falling_platform_5/collision.s create mode 100644 levels/bowser_3/falling_platform_5/geo.s create mode 100644 levels/bowser_3/falling_platform_5/model.s create mode 100644 levels/bowser_3/falling_platform_6/collision.s create mode 100644 levels/bowser_3/falling_platform_6/geo.s create mode 100644 levels/bowser_3/falling_platform_6/model.s create mode 100644 levels/bowser_3/falling_platform_7/collision.s create mode 100644 levels/bowser_3/falling_platform_7/geo.s create mode 100644 levels/bowser_3/falling_platform_7/model.s create mode 100644 levels/bowser_3/falling_platform_8/collision.s create mode 100644 levels/bowser_3/falling_platform_8/geo.s create mode 100644 levels/bowser_3/falling_platform_8/model.s create mode 100644 levels/bowser_3/falling_platform_9/collision.s create mode 100644 levels/bowser_3/falling_platform_9/geo.s create mode 100644 levels/bowser_3/falling_platform_9/model.s create mode 100644 levels/bowser_3/geo.s create mode 100644 levels/bowser_3/header.s create mode 100644 levels/bowser_3/level.yaml create mode 100644 levels/bowser_3/leveldata.s create mode 100644 levels/bowser_3/script.s create mode 100644 levels/bowser_3/texture.s create mode 100644 levels/castle_courtyard/areas/1/1/model.s create mode 100644 levels/castle_courtyard/areas/1/2/model.s create mode 100644 levels/castle_courtyard/areas/1/3/model.s create mode 100644 levels/castle_courtyard/areas/1/collision.s create mode 100644 levels/castle_courtyard/areas/1/geo.s create mode 100644 levels/castle_courtyard/areas/1/macro.s create mode 100644 levels/castle_courtyard/areas/1/movtext.s create mode 100644 levels/castle_courtyard/areas/1/spire/geo.s create mode 100644 levels/castle_courtyard/areas/1/spire/model.s create mode 100644 levels/castle_courtyard/geo.s create mode 100644 levels/castle_courtyard/header.s create mode 100644 levels/castle_courtyard/level.yaml create mode 100644 levels/castle_courtyard/leveldata.s create mode 100644 levels/castle_courtyard/script.s create mode 100644 levels/castle_courtyard/texture.s create mode 100644 levels/castle_grounds/areas/1/1/model.s create mode 100644 levels/castle_grounds/areas/1/10/model.s create mode 100644 levels/castle_grounds/areas/1/11/anim.s create mode 100644 levels/castle_grounds/areas/1/11/geo.s create mode 100644 levels/castle_grounds/areas/1/11/model.s create mode 100644 levels/castle_grounds/areas/1/12/model.s create mode 100644 levels/castle_grounds/areas/1/13/model.s create mode 100644 levels/castle_grounds/areas/1/2/model.s create mode 100644 levels/castle_grounds/areas/1/3/geo.s create mode 100644 levels/castle_grounds/areas/1/3/model.s create mode 100644 levels/castle_grounds/areas/1/4/model.s create mode 100644 levels/castle_grounds/areas/1/5/model.s create mode 100644 levels/castle_grounds/areas/1/6/model.s create mode 100644 levels/castle_grounds/areas/1/7/collision.s create mode 100644 levels/castle_grounds/areas/1/7/geo.s create mode 100644 levels/castle_grounds/areas/1/7/model.s create mode 100644 levels/castle_grounds/areas/1/8/collision.s create mode 100644 levels/castle_grounds/areas/1/8/geo.s create mode 100644 levels/castle_grounds/areas/1/8/model.s create mode 100644 levels/castle_grounds/areas/1/9/model.s create mode 100644 levels/castle_grounds/areas/1/collision.s create mode 100644 levels/castle_grounds/areas/1/geo.s create mode 100644 levels/castle_grounds/areas/1/macro.s create mode 100644 levels/castle_grounds/areas/1/movtext.s create mode 100644 levels/castle_grounds/geo.s create mode 100644 levels/castle_grounds/header.s create mode 100644 levels/castle_grounds/level.yaml create mode 100644 levels/castle_grounds/leveldata.s create mode 100644 levels/castle_grounds/script.s create mode 100644 levels/castle_grounds/texture.s create mode 100644 levels/castle_inside/areas/1/1/model.s create mode 100644 levels/castle_inside/areas/1/10/model.s create mode 100644 levels/castle_inside/areas/1/11/model.s create mode 100644 levels/castle_inside/areas/1/12/model.s create mode 100644 levels/castle_inside/areas/1/13/model.s create mode 100644 levels/castle_inside/areas/1/14/model.s create mode 100644 levels/castle_inside/areas/1/15/model.s create mode 100644 levels/castle_inside/areas/1/16/model.s create mode 100644 levels/castle_inside/areas/1/17/model.s create mode 100644 levels/castle_inside/areas/1/18/model.s create mode 100644 levels/castle_inside/areas/1/19/model.s create mode 100644 levels/castle_inside/areas/1/2/model.s create mode 100644 levels/castle_inside/areas/1/20/model.s create mode 100644 levels/castle_inside/areas/1/21/model.s create mode 100644 levels/castle_inside/areas/1/22/model.s create mode 100644 levels/castle_inside/areas/1/23/model.s create mode 100644 levels/castle_inside/areas/1/24/model.s create mode 100644 levels/castle_inside/areas/1/25/model.s create mode 100644 levels/castle_inside/areas/1/26/model.s create mode 100644 levels/castle_inside/areas/1/3/model.s create mode 100644 levels/castle_inside/areas/1/4/model.s create mode 100644 levels/castle_inside/areas/1/5/model.s create mode 100644 levels/castle_inside/areas/1/6/model.s create mode 100644 levels/castle_inside/areas/1/7/model.s create mode 100644 levels/castle_inside/areas/1/8/model.s create mode 100644 levels/castle_inside/areas/1/9/model.s create mode 100644 levels/castle_inside/areas/1/collision.s create mode 100644 levels/castle_inside/areas/1/geo.s create mode 100644 levels/castle_inside/areas/1/macro.s create mode 100644 levels/castle_inside/areas/1/room.s create mode 100644 levels/castle_inside/areas/2/1/model.s create mode 100644 levels/castle_inside/areas/2/10/model.s create mode 100644 levels/castle_inside/areas/2/11/model.s create mode 100644 levels/castle_inside/areas/2/12/model.s create mode 100644 levels/castle_inside/areas/2/13/model.s create mode 100644 levels/castle_inside/areas/2/14/model.s create mode 100644 levels/castle_inside/areas/2/15/model.s create mode 100644 levels/castle_inside/areas/2/2/model.s create mode 100644 levels/castle_inside/areas/2/3/model.s create mode 100644 levels/castle_inside/areas/2/4/model.s create mode 100644 levels/castle_inside/areas/2/5/model.s create mode 100644 levels/castle_inside/areas/2/6/model.s create mode 100644 levels/castle_inside/areas/2/7/model.s create mode 100644 levels/castle_inside/areas/2/8/model.s create mode 100644 levels/castle_inside/areas/2/9/model.s create mode 100644 levels/castle_inside/areas/2/collision.s create mode 100644 levels/castle_inside/areas/2/geo.s create mode 100644 levels/castle_inside/areas/2/macro.s create mode 100644 levels/castle_inside/areas/2/pendulum/geo.s create mode 100644 levels/castle_inside/areas/2/pendulum/model.s create mode 100644 levels/castle_inside/areas/2/room.s create mode 100644 levels/castle_inside/areas/3/1/model.s create mode 100644 levels/castle_inside/areas/3/10/model.s create mode 100644 levels/castle_inside/areas/3/11/model.s create mode 100644 levels/castle_inside/areas/3/2/model.s create mode 100644 levels/castle_inside/areas/3/3/model.s create mode 100644 levels/castle_inside/areas/3/4/model.s create mode 100644 levels/castle_inside/areas/3/5/model.s create mode 100644 levels/castle_inside/areas/3/6/model.s create mode 100644 levels/castle_inside/areas/3/7/model.s create mode 100644 levels/castle_inside/areas/3/8/model.s create mode 100644 levels/castle_inside/areas/3/9/model.s create mode 100644 levels/castle_inside/areas/3/collision.s create mode 100644 levels/castle_inside/areas/3/geo.s create mode 100644 levels/castle_inside/areas/3/macro.s create mode 100644 levels/castle_inside/areas/3/movtext.s create mode 100644 levels/castle_inside/areas/3/room.s create mode 100644 levels/castle_inside/areas/3/trajectory.s create mode 100644 levels/castle_inside/clock_hour_hand/collision.s create mode 100644 levels/castle_inside/clock_hour_hand/geo.s create mode 100644 levels/castle_inside/clock_hour_hand/model.s create mode 100644 levels/castle_inside/clock_minute_hand/collision.s create mode 100644 levels/castle_inside/clock_minute_hand/geo.s create mode 100644 levels/castle_inside/clock_minute_hand/model.s create mode 100644 levels/castle_inside/geo.s create mode 100644 levels/castle_inside/header.s create mode 100644 levels/castle_inside/level.yaml create mode 100644 levels/castle_inside/leveldata.s create mode 100644 levels/castle_inside/painting.s create mode 100644 levels/castle_inside/script.s create mode 100644 levels/castle_inside/star_door/collision.s create mode 100644 levels/castle_inside/star_door/geo.s create mode 100644 levels/castle_inside/star_door/model.s create mode 100644 levels/castle_inside/texture.s create mode 100644 levels/castle_inside/trap_door/collision.s create mode 100644 levels/castle_inside/trap_door/geo.s create mode 100644 levels/castle_inside/trap_door/model.s create mode 100644 levels/castle_inside/water_level_pillar/collision.s create mode 100644 levels/castle_inside/water_level_pillar/geo.s create mode 100644 levels/castle_inside/water_level_pillar/model.s create mode 100644 levels/ccm/areas/1/1/model.s create mode 100644 levels/ccm/areas/1/10/1.s create mode 100644 levels/ccm/areas/1/10/2.s create mode 100644 levels/ccm/areas/1/10/3.s create mode 100644 levels/ccm/areas/1/10/geo.s create mode 100644 levels/ccm/areas/1/2/model.s create mode 100644 levels/ccm/areas/1/3/model.s create mode 100644 levels/ccm/areas/1/4/model.s create mode 100644 levels/ccm/areas/1/5/model.s create mode 100644 levels/ccm/areas/1/6/1.s create mode 100644 levels/ccm/areas/1/6/2.s create mode 100644 levels/ccm/areas/1/6/geo.s create mode 100644 levels/ccm/areas/1/7/1.s create mode 100644 levels/ccm/areas/1/7/2.s create mode 100644 levels/ccm/areas/1/7/3.s create mode 100644 levels/ccm/areas/1/7/geo.s create mode 100644 levels/ccm/areas/1/8/geo.s create mode 100644 levels/ccm/areas/1/8/model.s create mode 100644 levels/ccm/areas/1/9/geo.s create mode 100644 levels/ccm/areas/1/9/model.s create mode 100644 levels/ccm/areas/1/collision.s create mode 100644 levels/ccm/areas/1/geo.s create mode 100644 levels/ccm/areas/1/macro.s create mode 100644 levels/ccm/areas/1/movtext.s create mode 100644 levels/ccm/areas/1/trajectory.s create mode 100644 levels/ccm/areas/2/1/model.s create mode 100644 levels/ccm/areas/2/2/model.s create mode 100644 levels/ccm/areas/2/3/model.s create mode 100644 levels/ccm/areas/2/4/model.s create mode 100644 levels/ccm/areas/2/5/model.s create mode 100644 levels/ccm/areas/2/6/model.s create mode 100644 levels/ccm/areas/2/7/model.s create mode 100644 levels/ccm/areas/2/collision.s create mode 100644 levels/ccm/areas/2/geo.s create mode 100644 levels/ccm/areas/2/macro.s create mode 100644 levels/ccm/areas/2/trajectory.s create mode 100644 levels/ccm/geo.s create mode 100644 levels/ccm/header.s create mode 100644 levels/ccm/level.yaml create mode 100644 levels/ccm/leveldata.s create mode 100644 levels/ccm/ropeway_lift/1.s create mode 100644 levels/ccm/ropeway_lift/2.s create mode 100644 levels/ccm/ropeway_lift/collision.s create mode 100644 levels/ccm/ropeway_lift/geo.s create mode 100644 levels/ccm/script.s create mode 100644 levels/ccm/snowman_base/geo.s create mode 100644 levels/ccm/snowman_base/model.s create mode 100644 levels/ccm/snowman_head/1.s create mode 100644 levels/ccm/snowman_head/2.s create mode 100644 levels/ccm/snowman_head/geo.s create mode 100644 levels/ccm/texture.s create mode 100644 levels/cotmc/areas/1/1/model.s create mode 100644 levels/cotmc/areas/1/2/model.s create mode 100644 levels/cotmc/areas/1/3/model.s create mode 100644 levels/cotmc/areas/1/collision.s create mode 100644 levels/cotmc/areas/1/geo.s create mode 100644 levels/cotmc/areas/1/macro.s create mode 100644 levels/cotmc/geo.s create mode 100644 levels/cotmc/header.s create mode 100644 levels/cotmc/level.yaml create mode 100644 levels/cotmc/leveldata.s create mode 100644 levels/cotmc/movtext.s create mode 100644 levels/cotmc/script.s create mode 100644 levels/cotmc/texture.s create mode 100644 levels/ddd/areas/1/1/model.s create mode 100644 levels/ddd/areas/1/2/model.s create mode 100644 levels/ddd/areas/1/3/model.s create mode 100644 levels/ddd/areas/1/4/model.s create mode 100644 levels/ddd/areas/1/collision.s create mode 100644 levels/ddd/areas/1/geo.s create mode 100644 levels/ddd/areas/1/macro.s create mode 100644 levels/ddd/areas/1/movtext.s create mode 100644 levels/ddd/areas/2/1/model.s create mode 100644 levels/ddd/areas/2/2/model.s create mode 100644 levels/ddd/areas/2/3/model.s create mode 100644 levels/ddd/areas/2/4/model.s create mode 100644 levels/ddd/areas/2/5/model.s create mode 100644 levels/ddd/areas/2/6/model.s create mode 100644 levels/ddd/areas/2/collision.s create mode 100644 levels/ddd/areas/2/geo.s create mode 100644 levels/ddd/areas/2/macro.s create mode 100644 levels/ddd/areas/2/movtext.s create mode 100644 levels/ddd/geo.s create mode 100644 levels/ddd/header.s create mode 100644 levels/ddd/level.yaml create mode 100644 levels/ddd/leveldata.s create mode 100644 levels/ddd/pole/geo.s create mode 100644 levels/ddd/pole/model.s create mode 100644 levels/ddd/script.s create mode 100644 levels/ddd/sub_door/1.s create mode 100644 levels/ddd/sub_door/2.s create mode 100644 levels/ddd/sub_door/3.s create mode 100644 levels/ddd/sub_door/collision.s create mode 100644 levels/ddd/sub_door/geo.s create mode 100644 levels/ddd/submarine/1.s create mode 100644 levels/ddd/submarine/2.s create mode 100644 levels/ddd/submarine/collision.s create mode 100644 levels/ddd/submarine/geo.s create mode 100644 levels/ddd/texture.s create mode 100644 levels/ending/geo.s create mode 100644 levels/ending/header.s create mode 100644 levels/ending/leveldata.s create mode 100644 levels/ending/script.s create mode 100644 levels/entry.s create mode 100644 levels/hmc/areas/1/1/model.s create mode 100644 levels/hmc/areas/1/10/model.s create mode 100644 levels/hmc/areas/1/11/model.s create mode 100644 levels/hmc/areas/1/12/model.s create mode 100644 levels/hmc/areas/1/13/model.s create mode 100644 levels/hmc/areas/1/14/model.s create mode 100644 levels/hmc/areas/1/15/model.s create mode 100644 levels/hmc/areas/1/16/model.s create mode 100644 levels/hmc/areas/1/17/model.s create mode 100644 levels/hmc/areas/1/18/model.s create mode 100644 levels/hmc/areas/1/19/model.s create mode 100644 levels/hmc/areas/1/2/model.s create mode 100644 levels/hmc/areas/1/20/model.s create mode 100644 levels/hmc/areas/1/21/model.s create mode 100644 levels/hmc/areas/1/22/model.s create mode 100644 levels/hmc/areas/1/23/model.s create mode 100644 levels/hmc/areas/1/24/model.s create mode 100644 levels/hmc/areas/1/25/model.s create mode 100644 levels/hmc/areas/1/26/model.s create mode 100644 levels/hmc/areas/1/27/model.s create mode 100644 levels/hmc/areas/1/28/model.s create mode 100644 levels/hmc/areas/1/29/model.s create mode 100644 levels/hmc/areas/1/3/model.s create mode 100644 levels/hmc/areas/1/30/model.s create mode 100644 levels/hmc/areas/1/31/model.s create mode 100644 levels/hmc/areas/1/32/model.s create mode 100644 levels/hmc/areas/1/4/model.s create mode 100644 levels/hmc/areas/1/5/model.s create mode 100644 levels/hmc/areas/1/6/model.s create mode 100644 levels/hmc/areas/1/7/model.s create mode 100644 levels/hmc/areas/1/8/model.s create mode 100644 levels/hmc/areas/1/9/model.s create mode 100644 levels/hmc/areas/1/collision.s create mode 100644 levels/hmc/areas/1/geo.s create mode 100644 levels/hmc/areas/1/grill_door/collision.s create mode 100644 levels/hmc/areas/1/grill_door/geo.s create mode 100644 levels/hmc/areas/1/grill_door/model.s create mode 100644 levels/hmc/areas/1/macro.s create mode 100644 levels/hmc/areas/1/movtext.s create mode 100644 levels/hmc/areas/1/painting.s create mode 100644 levels/hmc/areas/1/room.s create mode 100644 levels/hmc/areas/1/trajectory.s create mode 100644 levels/hmc/arrow_platform/collision.s create mode 100644 levels/hmc/arrow_platform/geo.s create mode 100644 levels/hmc/arrow_platform/model.s create mode 100644 levels/hmc/arrow_platform_button/collision.s create mode 100644 levels/hmc/arrow_platform_button/geo.s create mode 100644 levels/hmc/arrow_platform_button/model.s create mode 100644 levels/hmc/elevator_platform/collision.s create mode 100644 levels/hmc/elevator_platform/geo.s create mode 100644 levels/hmc/elevator_platform/model.s create mode 100644 levels/hmc/geo.s create mode 100644 levels/hmc/header.s create mode 100644 levels/hmc/level.yaml create mode 100644 levels/hmc/leveldata.s create mode 100644 levels/hmc/rolling_rock/geo.s create mode 100644 levels/hmc/rolling_rock/model.s create mode 100644 levels/hmc/rolling_rock_fragment_1/geo.s create mode 100644 levels/hmc/rolling_rock_fragment_1/model.s create mode 100644 levels/hmc/rolling_rock_fragment_2/geo.s create mode 100644 levels/hmc/rolling_rock_fragment_2/model.s create mode 100644 levels/hmc/script.s create mode 100644 levels/hmc/texture.s create mode 100644 levels/intro/geo.s create mode 100644 levels/intro/header.s create mode 100644 levels/intro/leveldata.s create mode 100644 levels/intro/script.s create mode 100644 levels/jrb/areas/1/1/model.s create mode 100644 levels/jrb/areas/1/2/model.s create mode 100644 levels/jrb/areas/1/3/model.s create mode 100644 levels/jrb/areas/1/4/model.s create mode 100644 levels/jrb/areas/1/5/model.s create mode 100644 levels/jrb/areas/1/6/model.s create mode 100644 levels/jrb/areas/1/7/model.s create mode 100644 levels/jrb/areas/1/collision.s create mode 100644 levels/jrb/areas/1/geo.s create mode 100644 levels/jrb/areas/1/macro.s create mode 100644 levels/jrb/areas/1/movtext.s create mode 100644 levels/jrb/areas/1/trajectory.s create mode 100644 levels/jrb/areas/2/1/model.s create mode 100644 levels/jrb/areas/2/2/model.s create mode 100644 levels/jrb/areas/2/3/model.s create mode 100644 levels/jrb/areas/2/collision.s create mode 100644 levels/jrb/areas/2/geo.s create mode 100644 levels/jrb/areas/2/macro.s create mode 100644 levels/jrb/areas/2/movtext.s create mode 100644 levels/jrb/falling_pillar/geo.s create mode 100644 levels/jrb/falling_pillar/model.s create mode 100644 levels/jrb/falling_pillar_base/collision.s create mode 100644 levels/jrb/falling_pillar_base/geo.s create mode 100644 levels/jrb/falling_pillar_base/model.s create mode 100644 levels/jrb/floating_platform/collision.s create mode 100644 levels/jrb/floating_platform/geo.s create mode 100644 levels/jrb/floating_platform/model.s create mode 100644 levels/jrb/geo.s create mode 100644 levels/jrb/header.s create mode 100644 levels/jrb/level.yaml create mode 100644 levels/jrb/leveldata.s create mode 100644 levels/jrb/rock/collision.s create mode 100644 levels/jrb/rock/geo.s create mode 100644 levels/jrb/rock/model.s create mode 100644 levels/jrb/script.s create mode 100644 levels/jrb/sliding_box/collision.s create mode 100644 levels/jrb/sliding_box/geo.s create mode 100644 levels/jrb/sliding_box/model.s create mode 100644 levels/jrb/texture.s create mode 100644 levels/jrb/unused_lid/collision.s create mode 100644 levels/jrb/wooden_ship/collision.s create mode 100644 levels/jrb/wooden_ship/geo.s create mode 100644 levels/jrb/wooden_ship/model.s create mode 100644 levels/lll/areas/1/1/model.s create mode 100644 levels/lll/areas/1/10/collision.s create mode 100644 levels/lll/areas/1/10/geo.s create mode 100644 levels/lll/areas/1/10/model.s create mode 100644 levels/lll/areas/1/11/geo.s create mode 100644 levels/lll/areas/1/11/model.s create mode 100644 levels/lll/areas/1/12/geo.s create mode 100644 levels/lll/areas/1/12/model.s create mode 100644 levels/lll/areas/1/13/geo.s create mode 100644 levels/lll/areas/1/13/model.s create mode 100644 levels/lll/areas/1/14/geo.s create mode 100644 levels/lll/areas/1/14/model.s create mode 100644 levels/lll/areas/1/15/geo.s create mode 100644 levels/lll/areas/1/15/model.s create mode 100644 levels/lll/areas/1/2/model.s create mode 100644 levels/lll/areas/1/3/model.s create mode 100644 levels/lll/areas/1/4/geo.s create mode 100644 levels/lll/areas/1/4/model.s create mode 100644 levels/lll/areas/1/5/geo.s create mode 100644 levels/lll/areas/1/5/model.s create mode 100644 levels/lll/areas/1/6/geo.s create mode 100644 levels/lll/areas/1/6/model.s create mode 100644 levels/lll/areas/1/7/geo.s create mode 100644 levels/lll/areas/1/7/model.s create mode 100644 levels/lll/areas/1/8/geo.s create mode 100644 levels/lll/areas/1/8/model.s create mode 100644 levels/lll/areas/1/9/geo.s create mode 100644 levels/lll/areas/1/9/model.s create mode 100644 levels/lll/areas/1/collision.s create mode 100644 levels/lll/areas/1/geo.s create mode 100644 levels/lll/areas/1/light.s create mode 100644 levels/lll/areas/1/macro.s create mode 100644 levels/lll/areas/2/1/model.s create mode 100644 levels/lll/areas/2/2/model.s create mode 100644 levels/lll/areas/2/3/model.s create mode 100644 levels/lll/areas/2/4/model.s create mode 100644 levels/lll/areas/2/5/model.s create mode 100644 levels/lll/areas/2/collision.s create mode 100644 levels/lll/areas/2/geo.s create mode 100644 levels/lll/areas/2/macro.s create mode 100644 levels/lll/areas/2/movtext.s create mode 100644 levels/lll/areas/2/trajectory.s create mode 100644 levels/lll/collapsing_wooden_platform/collision.s create mode 100644 levels/lll/collapsing_wooden_platform/geo.s create mode 100644 levels/lll/collapsing_wooden_platform/model.s create mode 100644 levels/lll/drawbridge_part/collision.s create mode 100644 levels/lll/drawbridge_part/geo.s create mode 100644 levels/lll/drawbridge_part/model.s create mode 100644 levels/lll/geo.s create mode 100644 levels/lll/header.s create mode 100644 levels/lll/level.yaml create mode 100644 levels/lll/leveldata.s create mode 100644 levels/lll/long_wooden_bridge/geo.s create mode 100644 levels/lll/long_wooden_bridge/model.s create mode 100644 levels/lll/moving_octagonal_mesh_platform/collision.s create mode 100644 levels/lll/moving_octagonal_mesh_platform/geo.s create mode 100644 levels/lll/moving_octagonal_mesh_platform/model.s create mode 100644 levels/lll/puzzle_piece/collision.s create mode 100644 levels/lll/puzzle_piece/geo.s create mode 100644 levels/lll/puzzle_piece/model.s create mode 100644 levels/lll/rolling_log/collision.s create mode 100644 levels/lll/rolling_log/geo.s create mode 100644 levels/lll/rolling_log/model.s create mode 100644 levels/lll/rotating_block_fire_bars/collision.s create mode 100644 levels/lll/rotating_block_fire_bars/geo.s create mode 100644 levels/lll/rotating_block_fire_bars/model.s create mode 100644 levels/lll/rotating_hexagonal_ring/collision.s create mode 100644 levels/lll/rotating_hexagonal_ring/geo.s create mode 100644 levels/lll/rotating_hexagonal_ring/model.s create mode 100644 levels/lll/script.s create mode 100644 levels/lll/sinking_rectangular_platform/collision.s create mode 100644 levels/lll/sinking_rectangular_platform/geo.s create mode 100644 levels/lll/sinking_rectangular_platform/model.s create mode 100644 levels/lll/sinking_rock_block/collision.s create mode 100644 levels/lll/sinking_rock_block/geo.s create mode 100644 levels/lll/sinking_rock_block/model.s create mode 100644 levels/lll/sinking_square_platform/collision.s create mode 100644 levels/lll/sinking_square_platform/geo.s create mode 100644 levels/lll/sinking_square_platform/model.s create mode 100644 levels/lll/texture.s create mode 100644 levels/lll/tilting_square_platform/collision.s create mode 100644 levels/lll/tilting_square_platform/geo.s create mode 100644 levels/lll/tilting_square_platform/model.s create mode 100644 levels/lll/volcano_falling_trap/collision.s create mode 100644 levels/lll/volcano_falling_trap/geo.s create mode 100644 levels/lll/volcano_falling_trap/model.s create mode 100644 levels/lll/wooden_float_large/geo.s create mode 100644 levels/lll/wooden_float_large/model.s create mode 100644 levels/lll/wooden_float_small/collision.s create mode 100644 levels/lll/wooden_float_small/geo.s create mode 100644 levels/lll/wooden_float_small/model.s create mode 100644 levels/menu/geo.s create mode 100644 levels/menu/header.s create mode 100644 levels/menu/leveldata.s create mode 100644 levels/menu/script.s create mode 100644 levels/pss/areas/1/1/model.s create mode 100644 levels/pss/areas/1/2/model.s create mode 100644 levels/pss/areas/1/3/model.s create mode 100644 levels/pss/areas/1/4/model.s create mode 100644 levels/pss/areas/1/5/model.s create mode 100644 levels/pss/areas/1/6/model.s create mode 100644 levels/pss/areas/1/7/model.s create mode 100644 levels/pss/areas/1/collision.s create mode 100644 levels/pss/areas/1/geo.s create mode 100644 levels/pss/areas/1/macro.s create mode 100644 levels/pss/geo.s create mode 100644 levels/pss/header.s create mode 100644 levels/pss/level.yaml create mode 100644 levels/pss/leveldata.s create mode 100644 levels/pss/script.s create mode 100644 levels/pss/texture.s create mode 100644 levels/rr/areas/1/1/model.s create mode 100644 levels/rr/areas/1/10/geo.s create mode 100644 levels/rr/areas/1/10/model.s create mode 100644 levels/rr/areas/1/11/1.s create mode 100644 levels/rr/areas/1/11/2.s create mode 100644 levels/rr/areas/1/11/geo.s create mode 100644 levels/rr/areas/1/12/geo.s create mode 100644 levels/rr/areas/1/12/model.s create mode 100644 levels/rr/areas/1/13/geo.s create mode 100644 levels/rr/areas/1/13/model.s create mode 100644 levels/rr/areas/1/14/geo.s create mode 100644 levels/rr/areas/1/14/model.s create mode 100644 levels/rr/areas/1/15/geo.s create mode 100644 levels/rr/areas/1/15/model.s create mode 100644 levels/rr/areas/1/16/geo.s create mode 100644 levels/rr/areas/1/16/model.s create mode 100644 levels/rr/areas/1/17/geo.s create mode 100644 levels/rr/areas/1/17/model.s create mode 100644 levels/rr/areas/1/18/geo.s create mode 100644 levels/rr/areas/1/18/model.s create mode 100644 levels/rr/areas/1/19/geo.s create mode 100644 levels/rr/areas/1/19/model.s create mode 100644 levels/rr/areas/1/2/geo.s create mode 100644 levels/rr/areas/1/2/model.s create mode 100644 levels/rr/areas/1/20/geo.s create mode 100644 levels/rr/areas/1/20/model.s create mode 100644 levels/rr/areas/1/21/geo.s create mode 100644 levels/rr/areas/1/21/model.s create mode 100644 levels/rr/areas/1/3/geo.s create mode 100644 levels/rr/areas/1/3/model.s create mode 100644 levels/rr/areas/1/4/geo.s create mode 100644 levels/rr/areas/1/4/model.s create mode 100644 levels/rr/areas/1/5/geo.s create mode 100644 levels/rr/areas/1/5/model.s create mode 100644 levels/rr/areas/1/6/geo.s create mode 100644 levels/rr/areas/1/6/model.s create mode 100644 levels/rr/areas/1/7/geo.s create mode 100644 levels/rr/areas/1/7/model.s create mode 100644 levels/rr/areas/1/8/geo.s create mode 100644 levels/rr/areas/1/8/model.s create mode 100644 levels/rr/areas/1/9/geo.s create mode 100644 levels/rr/areas/1/9/model.s create mode 100644 levels/rr/areas/1/collision.s create mode 100644 levels/rr/areas/1/geo.s create mode 100644 levels/rr/areas/1/macro.s create mode 100644 levels/rr/areas/1/trajectory.s create mode 100644 levels/rr/cruiser_wing/geo.s create mode 100644 levels/rr/cruiser_wing/model.s create mode 100644 levels/rr/donut_block/1.s create mode 100644 levels/rr/donut_block/2.s create mode 100644 levels/rr/donut_block/collision.s create mode 100644 levels/rr/donut_block/geo.s create mode 100644 levels/rr/elevator_platform/collision.s create mode 100644 levels/rr/elevator_platform/geo.s create mode 100644 levels/rr/elevator_platform/model.s create mode 100644 levels/rr/flying_carpet/collision.s create mode 100644 levels/rr/flying_carpet/geo.s create mode 100644 levels/rr/flying_carpet/model.s create mode 100644 levels/rr/geo.s create mode 100644 levels/rr/header.s create mode 100644 levels/rr/l_platform/collision.s create mode 100644 levels/rr/l_platform/geo.s create mode 100644 levels/rr/l_platform/model.s create mode 100644 levels/rr/level.yaml create mode 100644 levels/rr/leveldata.s create mode 100644 levels/rr/octagonal_platform/collision.s create mode 100644 levels/rr/octagonal_platform/geo.s create mode 100644 levels/rr/octagonal_platform/model.s create mode 100644 levels/rr/pyramid_platform/collision.s create mode 100644 levels/rr/pyramid_platform/geo.s create mode 100644 levels/rr/pyramid_platform/model.s create mode 100644 levels/rr/rotating_bridge_platform/collision.s create mode 100644 levels/rr/rotating_bridge_platform/geo.s create mode 100644 levels/rr/rotating_bridge_platform/model.s create mode 100644 levels/rr/script.s create mode 100644 levels/rr/seesaw_platform/collision.s create mode 100644 levels/rr/seesaw_platform/geo.s create mode 100644 levels/rr/seesaw_platform/model.s create mode 100644 levels/rr/sliding_platform/collision.s create mode 100644 levels/rr/sliding_platform/geo.s create mode 100644 levels/rr/sliding_platform/model.s create mode 100644 levels/rr/swinging_platform/collision.s create mode 100644 levels/rr/swinging_platform/geo.s create mode 100644 levels/rr/swinging_platform/model.s create mode 100644 levels/rr/texture.s create mode 100644 levels/rr/tricky_triangles_1/collision.s create mode 100644 levels/rr/tricky_triangles_1/geo.s create mode 100644 levels/rr/tricky_triangles_1/model.s create mode 100644 levels/rr/tricky_triangles_2/collision.s create mode 100644 levels/rr/tricky_triangles_2/geo.s create mode 100644 levels/rr/tricky_triangles_2/model.s create mode 100644 levels/rr/tricky_triangles_3/collision.s create mode 100644 levels/rr/tricky_triangles_3/geo.s create mode 100644 levels/rr/tricky_triangles_3/model.s create mode 100644 levels/rr/tricky_triangles_4/collision.s create mode 100644 levels/rr/tricky_triangles_4/geo.s create mode 100644 levels/rr/tricky_triangles_4/model.s create mode 100644 levels/rr/tricky_triangles_5/collision.s create mode 100644 levels/rr/tricky_triangles_5/geo.s create mode 100644 levels/rr/tricky_triangles_5/model.s create mode 100644 levels/sa/areas/1/1/model.s create mode 100644 levels/sa/areas/1/2/model.s create mode 100644 levels/sa/areas/1/collision.s create mode 100644 levels/sa/areas/1/geo.s create mode 100644 levels/sa/areas/1/macro.s create mode 100644 levels/sa/geo.s create mode 100644 levels/sa/header.s create mode 100644 levels/sa/level.yaml create mode 100644 levels/sa/leveldata.s create mode 100644 levels/sa/script.s create mode 100644 levels/sa/texture.s create mode 100644 levels/scripts.s create mode 100644 levels/sl/areas/1/1/model.s create mode 100644 levels/sl/areas/1/2/model.s create mode 100644 levels/sl/areas/1/3/model.s create mode 100644 levels/sl/areas/1/4/model.s create mode 100644 levels/sl/areas/1/5/model.s create mode 100644 levels/sl/areas/1/6/model.s create mode 100644 levels/sl/areas/1/7/model.s create mode 100644 levels/sl/areas/1/collision.s create mode 100644 levels/sl/areas/1/geo.s create mode 100644 levels/sl/areas/1/macro.s create mode 100644 levels/sl/areas/1/movtext.s create mode 100644 levels/sl/areas/2/1/model.s create mode 100644 levels/sl/areas/2/2/model.s create mode 100644 levels/sl/areas/2/3/model.s create mode 100644 levels/sl/areas/2/4/model.s create mode 100644 levels/sl/areas/2/collision.s create mode 100644 levels/sl/areas/2/geo.s create mode 100644 levels/sl/areas/2/macro.s create mode 100644 levels/sl/geo.s create mode 100644 levels/sl/header.s create mode 100644 levels/sl/level.yaml create mode 100644 levels/sl/leveldata.s create mode 100644 levels/sl/script.s create mode 100644 levels/sl/snow_mound/collision.s create mode 100644 levels/sl/snow_mound/geo.s create mode 100644 levels/sl/snow_mound/model.s create mode 100644 levels/sl/texture.s create mode 100644 levels/sl/unused_cracked_ice/collision.s create mode 100644 levels/sl/unused_cracked_ice/geo.s create mode 100644 levels/sl/unused_cracked_ice/model.s create mode 100644 levels/sl/unused_ice_shard/geo.s create mode 100644 levels/sl/unused_ice_shard/model.s create mode 100644 levels/ssl/areas/1/1/model.s create mode 100644 levels/ssl/areas/1/2/model.s create mode 100644 levels/ssl/areas/1/3/model.s create mode 100644 levels/ssl/areas/1/4/model.s create mode 100644 levels/ssl/areas/1/5/geo.s create mode 100644 levels/ssl/areas/1/collision.s create mode 100644 levels/ssl/areas/1/geo.s create mode 100644 levels/ssl/areas/1/macro.s create mode 100644 levels/ssl/areas/1/model.s create mode 100644 levels/ssl/areas/1/movtext.s create mode 100644 levels/ssl/areas/2/1/model.s create mode 100644 levels/ssl/areas/2/2/model.s create mode 100644 levels/ssl/areas/2/3/model.s create mode 100644 levels/ssl/areas/2/4/geo.s create mode 100644 levels/ssl/areas/2/4/model.s create mode 100644 levels/ssl/areas/2/collision.s create mode 100644 levels/ssl/areas/2/geo.s create mode 100644 levels/ssl/areas/2/macro.s create mode 100644 levels/ssl/areas/2/movtext.s create mode 100644 levels/ssl/areas/3/1/model.s create mode 100644 levels/ssl/areas/3/2/model.s create mode 100644 levels/ssl/areas/3/collision.s create mode 100644 levels/ssl/areas/3/geo.s create mode 100644 levels/ssl/areas/3/macro.s create mode 100644 levels/ssl/eyerok_col/collision.s create mode 100644 levels/ssl/eyerok_col/geo.s create mode 100644 levels/ssl/eyerok_col/model.s create mode 100644 levels/ssl/geo.s create mode 100644 levels/ssl/grindel/collision.s create mode 100644 levels/ssl/grindel/geo.s create mode 100644 levels/ssl/grindel/model.s create mode 100644 levels/ssl/header.s create mode 100644 levels/ssl/level.yaml create mode 100644 levels/ssl/leveldata.s create mode 100644 levels/ssl/moving_pyramid_wall/collision.s create mode 100644 levels/ssl/moving_pyramid_wall/geo.s create mode 100644 levels/ssl/moving_pyramid_wall/model.s create mode 100644 levels/ssl/pyramid_elevator/collision.s create mode 100644 levels/ssl/pyramid_elevator/geo.s create mode 100644 levels/ssl/pyramid_elevator/model.s create mode 100644 levels/ssl/pyramid_top/collision.s create mode 100644 levels/ssl/pyramid_top/geo.s create mode 100644 levels/ssl/pyramid_top/model.s create mode 100644 levels/ssl/script.s create mode 100644 levels/ssl/spindel/collision.s create mode 100644 levels/ssl/spindel/geo.s create mode 100644 levels/ssl/spindel/model.s create mode 100644 levels/ssl/texture.s create mode 100644 levels/ssl/tox_box/collision.s create mode 100644 levels/ssl/tox_box/geo.s create mode 100644 levels/ssl/tox_box/model.s create mode 100644 levels/thi/areas/1/1/model.s create mode 100644 levels/thi/areas/1/2/model.s create mode 100644 levels/thi/areas/1/3/model.s create mode 100644 levels/thi/areas/1/4/model.s create mode 100644 levels/thi/areas/1/5/model.s create mode 100644 levels/thi/areas/1/6/collision.s create mode 100644 levels/thi/areas/1/6/geo.s create mode 100644 levels/thi/areas/1/6/model.s create mode 100644 levels/thi/areas/1/7/geo.s create mode 100644 levels/thi/areas/1/7/model.s create mode 100644 levels/thi/areas/1/collision.s create mode 100644 levels/thi/areas/1/geo.s create mode 100644 levels/thi/areas/1/macro.s create mode 100644 levels/thi/areas/1/movtext.s create mode 100644 levels/thi/areas/1/trajectory.s create mode 100644 levels/thi/areas/2/1/model.s create mode 100644 levels/thi/areas/2/collision.s create mode 100644 levels/thi/areas/2/geo.s create mode 100644 levels/thi/areas/2/macro.s create mode 100644 levels/thi/areas/2/movtext.s create mode 100644 levels/thi/areas/3/1/model.s create mode 100644 levels/thi/areas/3/2/model.s create mode 100644 levels/thi/areas/3/3/model.s create mode 100644 levels/thi/areas/3/4/model.s create mode 100644 levels/thi/areas/3/collision.s create mode 100644 levels/thi/areas/3/geo.s create mode 100644 levels/thi/areas/3/macro.s create mode 100644 levels/thi/geo.s create mode 100644 levels/thi/header.s create mode 100644 levels/thi/level.yaml create mode 100644 levels/thi/leveldata.s create mode 100644 levels/thi/script.s create mode 100644 levels/thi/texture.s create mode 100644 levels/totwc/areas/1/1/model.s create mode 100644 levels/totwc/areas/1/2/model.s create mode 100644 levels/totwc/areas/1/3/model.s create mode 100644 levels/totwc/areas/1/collision.s create mode 100644 levels/totwc/areas/1/geo.s create mode 100644 levels/totwc/areas/1/macro.s create mode 100644 levels/totwc/cloud/collision.s create mode 100644 levels/totwc/cloud/geo.s create mode 100644 levels/totwc/cloud/model.s create mode 100644 levels/totwc/geo.s create mode 100644 levels/totwc/header.s create mode 100644 levels/totwc/level.yaml create mode 100644 levels/totwc/leveldata.s create mode 100644 levels/totwc/script.s create mode 100644 levels/totwc/texture.s create mode 100644 levels/ttc/areas/1/1/model.s create mode 100644 levels/ttc/areas/1/2/model.s create mode 100644 levels/ttc/areas/1/3/model.s create mode 100644 levels/ttc/areas/1/collision.s create mode 100644 levels/ttc/areas/1/geo.s create mode 100644 levels/ttc/areas/1/macro.s create mode 100644 levels/ttc/areas/1/movtext.s create mode 100644 levels/ttc/clock_hand/collision.s create mode 100644 levels/ttc/clock_hand/geo.s create mode 100644 levels/ttc/clock_hand/model.s create mode 100644 levels/ttc/elevator_platform/collision.s create mode 100644 levels/ttc/elevator_platform/geo.s create mode 100644 levels/ttc/elevator_platform/model.s create mode 100644 levels/ttc/geo.s create mode 100644 levels/ttc/header.s create mode 100644 levels/ttc/large_gear/collision.s create mode 100644 levels/ttc/large_gear/geo.s create mode 100644 levels/ttc/large_gear/model.s create mode 100644 levels/ttc/large_treadmill/collision.s create mode 100644 levels/ttc/large_treadmill/geo.s create mode 100644 levels/ttc/large_treadmill/model.s create mode 100644 levels/ttc/level.yaml create mode 100644 levels/ttc/leveldata.s create mode 100644 levels/ttc/pendulum/collision.s create mode 100644 levels/ttc/pendulum/geo.s create mode 100644 levels/ttc/pendulum/model.s create mode 100644 levels/ttc/pit_block/collision.s create mode 100644 levels/ttc/pit_block/geo.s create mode 100644 levels/ttc/pit_block/model.s create mode 100644 levels/ttc/pit_block_2/collision.s create mode 100644 levels/ttc/pit_block_2/geo.s create mode 100644 levels/ttc/pit_block_2/model.s create mode 100644 levels/ttc/push_block/collision.s create mode 100644 levels/ttc/push_block/geo.s create mode 100644 levels/ttc/push_block/model.s create mode 100644 levels/ttc/rotating_cube/collision.s create mode 100644 levels/ttc/rotating_cube/geo.s create mode 100644 levels/ttc/rotating_cube/model.s create mode 100644 levels/ttc/rotating_hexagon/collision.s create mode 100644 levels/ttc/rotating_hexagon/geo.s create mode 100644 levels/ttc/rotating_hexagon/model.s create mode 100644 levels/ttc/rotating_prism/collision.s create mode 100644 levels/ttc/rotating_prism/geo.s create mode 100644 levels/ttc/rotating_prism/model.s create mode 100644 levels/ttc/rotating_triangle/collision.s create mode 100644 levels/ttc/rotating_triangle/geo.s create mode 100644 levels/ttc/rotating_triangle/model.s create mode 100644 levels/ttc/script.s create mode 100644 levels/ttc/small_gear/collision.s create mode 100644 levels/ttc/small_gear/geo.s create mode 100644 levels/ttc/small_gear/model.s create mode 100644 levels/ttc/small_treadmill/collision.s create mode 100644 levels/ttc/small_treadmill/geo.s create mode 100644 levels/ttc/small_treadmill/model.s create mode 100644 levels/ttc/spinner/collision.s create mode 100644 levels/ttc/spinner/geo.s create mode 100644 levels/ttc/spinner/model.s create mode 100644 levels/ttc/texture.s create mode 100644 levels/ttm/areas/1/1/model.s create mode 100644 levels/ttm/areas/1/10/geo.s create mode 100644 levels/ttm/areas/1/10/model.s create mode 100644 levels/ttm/areas/1/11/geo.s create mode 100644 levels/ttm/areas/1/11/model.s create mode 100644 levels/ttm/areas/1/12/geo.s create mode 100644 levels/ttm/areas/1/12/model.s create mode 100644 levels/ttm/areas/1/13/geo.s create mode 100644 levels/ttm/areas/1/13/model.s create mode 100644 levels/ttm/areas/1/14/geo.s create mode 100644 levels/ttm/areas/1/14/model.s create mode 100644 levels/ttm/areas/1/15/geo.s create mode 100644 levels/ttm/areas/1/15/model.s create mode 100644 levels/ttm/areas/1/16/1.s create mode 100644 levels/ttm/areas/1/16/2.s create mode 100644 levels/ttm/areas/1/16/geo.s create mode 100644 levels/ttm/areas/1/17/1.s create mode 100644 levels/ttm/areas/1/17/2.s create mode 100644 levels/ttm/areas/1/17/geo.s create mode 100644 levels/ttm/areas/1/18/1.s create mode 100644 levels/ttm/areas/1/18/2.s create mode 100644 levels/ttm/areas/1/18/geo.s create mode 100644 levels/ttm/areas/1/19/geo.s create mode 100644 levels/ttm/areas/1/19/model.s create mode 100644 levels/ttm/areas/1/2/model.s create mode 100644 levels/ttm/areas/1/20/geo.s create mode 100644 levels/ttm/areas/1/20/model.s create mode 100644 levels/ttm/areas/1/21/1.s create mode 100644 levels/ttm/areas/1/21/2.s create mode 100644 levels/ttm/areas/1/21/geo.s create mode 100644 levels/ttm/areas/1/3/1.s create mode 100644 levels/ttm/areas/1/3/2.s create mode 100644 levels/ttm/areas/1/3/geo.s create mode 100644 levels/ttm/areas/1/4/1.s create mode 100644 levels/ttm/areas/1/4/2.s create mode 100644 levels/ttm/areas/1/4/geo.s create mode 100644 levels/ttm/areas/1/5/1.s create mode 100644 levels/ttm/areas/1/5/2.s create mode 100644 levels/ttm/areas/1/5/geo.s create mode 100644 levels/ttm/areas/1/6/1.s create mode 100644 levels/ttm/areas/1/6/2.s create mode 100644 levels/ttm/areas/1/6/geo.s create mode 100644 levels/ttm/areas/1/7/geo.s create mode 100644 levels/ttm/areas/1/7/model.s create mode 100644 levels/ttm/areas/1/8/geo.s create mode 100644 levels/ttm/areas/1/8/model.s create mode 100644 levels/ttm/areas/1/9/geo.s create mode 100644 levels/ttm/areas/1/9/model.s create mode 100644 levels/ttm/areas/1/collision.s create mode 100644 levels/ttm/areas/1/geo.s create mode 100644 levels/ttm/areas/1/macro.s create mode 100644 levels/ttm/areas/1/movtext.s create mode 100644 levels/ttm/areas/1/painting.s create mode 100644 levels/ttm/areas/1/trajectory.s create mode 100644 levels/ttm/areas/2/1/model.s create mode 100644 levels/ttm/areas/2/2/model.s create mode 100644 levels/ttm/areas/2/collision.s create mode 100644 levels/ttm/areas/2/geo.s create mode 100644 levels/ttm/areas/2/macro.s create mode 100644 levels/ttm/areas/3/1/model.s create mode 100644 levels/ttm/areas/3/2/model.s create mode 100644 levels/ttm/areas/3/3/model.s create mode 100644 levels/ttm/areas/3/collision.s create mode 100644 levels/ttm/areas/3/geo.s create mode 100644 levels/ttm/areas/3/macro.s create mode 100644 levels/ttm/areas/4/1/model.s create mode 100644 levels/ttm/areas/4/2/model.s create mode 100644 levels/ttm/areas/4/collision.s create mode 100644 levels/ttm/areas/4/geo.s create mode 100644 levels/ttm/areas/4/macro.s create mode 100644 levels/ttm/blue_smiley/geo.s create mode 100644 levels/ttm/blue_smiley/model.s create mode 100644 levels/ttm/geo.s create mode 100644 levels/ttm/header.s create mode 100644 levels/ttm/level.yaml create mode 100644 levels/ttm/leveldata.s create mode 100644 levels/ttm/moon_smiley/geo.s create mode 100644 levels/ttm/moon_smiley/model.s create mode 100644 levels/ttm/rolling_log/collision.s create mode 100644 levels/ttm/rolling_log/geo.s create mode 100644 levels/ttm/rolling_log/model.s create mode 100644 levels/ttm/script.s create mode 100644 levels/ttm/slide_exit_podium/collision.s create mode 100644 levels/ttm/slide_exit_podium/geo.s create mode 100644 levels/ttm/slide_exit_podium/model.s create mode 100644 levels/ttm/star_cage/1.s create mode 100644 levels/ttm/star_cage/2.s create mode 100644 levels/ttm/star_cage/collision.s create mode 100644 levels/ttm/star_cage/geo.s create mode 100644 levels/ttm/star_smiley/geo.s create mode 100644 levels/ttm/star_smiley/model.s create mode 100644 levels/ttm/texture.s create mode 100644 levels/ttm/yellow_smiley/geo.s create mode 100644 levels/ttm/yellow_smiley/model.s create mode 100644 levels/vcutm/areas/1/1/model.s create mode 100644 levels/vcutm/areas/1/2/model.s create mode 100644 levels/vcutm/areas/1/3/model.s create mode 100644 levels/vcutm/areas/1/4/model.s create mode 100644 levels/vcutm/areas/1/collision.s create mode 100644 levels/vcutm/areas/1/geo.s create mode 100644 levels/vcutm/areas/1/macro.s create mode 100644 levels/vcutm/geo.s create mode 100644 levels/vcutm/header.s create mode 100644 levels/vcutm/level.yaml create mode 100644 levels/vcutm/leveldata.s create mode 100644 levels/vcutm/script.s create mode 100644 levels/vcutm/seesaw/collision.s create mode 100644 levels/vcutm/seesaw/geo.s create mode 100644 levels/vcutm/seesaw/model.s create mode 100644 levels/vcutm/texture.s create mode 100644 levels/wdw/areas/1/1/model.s create mode 100644 levels/wdw/areas/1/2/model.s create mode 100644 levels/wdw/areas/1/3/model.s create mode 100644 levels/wdw/areas/1/collision.s create mode 100644 levels/wdw/areas/1/geo.s create mode 100644 levels/wdw/areas/1/macro.s create mode 100644 levels/wdw/areas/1/movtext.s create mode 100644 levels/wdw/areas/2/1/model.s create mode 100644 levels/wdw/areas/2/2/model.s create mode 100644 levels/wdw/areas/2/collision.s create mode 100644 levels/wdw/areas/2/geo.s create mode 100644 levels/wdw/areas/2/macro.s create mode 100644 levels/wdw/areas/2/movtext.s create mode 100644 levels/wdw/arrow_lift/collision.s create mode 100644 levels/wdw/arrow_lift/geo.s create mode 100644 levels/wdw/arrow_lift/model.s create mode 100644 levels/wdw/double_arrows/model.s create mode 100644 levels/wdw/express_elevator/collision.s create mode 100644 levels/wdw/express_elevator/geo.s create mode 100644 levels/wdw/express_elevator/model.s create mode 100644 levels/wdw/geo.s create mode 100644 levels/wdw/header.s create mode 100644 levels/wdw/hidden_platform/collision.s create mode 100644 levels/wdw/hidden_platform/geo.s create mode 100644 levels/wdw/hidden_platform/model.s create mode 100644 levels/wdw/level.yaml create mode 100644 levels/wdw/leveldata.s create mode 100644 levels/wdw/rectangular_floating_platform/collision.s create mode 100644 levels/wdw/rectangular_floating_platform/geo.s create mode 100644 levels/wdw/rectangular_floating_platform/model.s create mode 100644 levels/wdw/rotating_platform/collision.s create mode 100644 levels/wdw/rotating_platform/geo.s create mode 100644 levels/wdw/rotating_platform/model.s create mode 100644 levels/wdw/script.s create mode 100644 levels/wdw/square_floating_platform/collision.s create mode 100644 levels/wdw/square_floating_platform/geo.s create mode 100644 levels/wdw/square_floating_platform/model.s create mode 100644 levels/wdw/texture.s create mode 100644 levels/wdw/water_level_diamond/collision.s create mode 100644 levels/wdw/water_level_diamond/geo.s create mode 100644 levels/wdw/water_level_diamond/model.s create mode 100644 levels/wf/areas/1/1/model.s create mode 100644 levels/wf/areas/1/10/1.s create mode 100644 levels/wf/areas/1/10/2.s create mode 100644 levels/wf/areas/1/10/collision.s create mode 100644 levels/wf/areas/1/10/geo.s create mode 100644 levels/wf/areas/1/11/collision.s create mode 100644 levels/wf/areas/1/11/geo.s create mode 100644 levels/wf/areas/1/11/model.s create mode 100644 levels/wf/areas/1/12/1.s create mode 100644 levels/wf/areas/1/12/2.s create mode 100644 levels/wf/areas/1/12/geo.s create mode 100644 levels/wf/areas/1/13/geo.s create mode 100644 levels/wf/areas/1/13/model.s create mode 100644 levels/wf/areas/1/14/geo.s create mode 100644 levels/wf/areas/1/14/model.s create mode 100644 levels/wf/areas/1/15/1.s create mode 100644 levels/wf/areas/1/15/2.s create mode 100644 levels/wf/areas/1/15/3.s create mode 100644 levels/wf/areas/1/15/geo.s create mode 100644 levels/wf/areas/1/16/geo.s create mode 100644 levels/wf/areas/1/16/model.s create mode 100644 levels/wf/areas/1/17/geo.s create mode 100644 levels/wf/areas/1/17/model.s create mode 100644 levels/wf/areas/1/18/geo.s create mode 100644 levels/wf/areas/1/18/model.s create mode 100644 levels/wf/areas/1/19/geo.s create mode 100644 levels/wf/areas/1/19/model.s create mode 100644 levels/wf/areas/1/2/model.s create mode 100644 levels/wf/areas/1/3/model.s create mode 100644 levels/wf/areas/1/4/model.s create mode 100644 levels/wf/areas/1/5/1.s create mode 100644 levels/wf/areas/1/5/2.s create mode 100644 levels/wf/areas/1/5/geo.s create mode 100644 levels/wf/areas/1/6/1.s create mode 100644 levels/wf/areas/1/6/2.s create mode 100644 levels/wf/areas/1/6/geo.s create mode 100644 levels/wf/areas/1/7/geo.s create mode 100644 levels/wf/areas/1/7/model.s create mode 100644 levels/wf/areas/1/8/geo.s create mode 100644 levels/wf/areas/1/8/model.s create mode 100644 levels/wf/areas/1/9/geo.s create mode 100644 levels/wf/areas/1/9/model.s create mode 100644 levels/wf/areas/1/collision.s create mode 100644 levels/wf/areas/1/geo.s create mode 100644 levels/wf/areas/1/macro.s create mode 100644 levels/wf/areas/1/movtext.s create mode 100644 levels/wf/beta_extending_platform/collision.s create mode 100644 levels/wf/beta_extending_platform/geo.s create mode 100644 levels/wf/beta_extending_platform/model.s create mode 100644 levels/wf/breakable_wall_left/collision.s create mode 100644 levels/wf/breakable_wall_left/geo.s create mode 100644 levels/wf/breakable_wall_left/model.s create mode 100644 levels/wf/breakable_wall_right/collision.s create mode 100644 levels/wf/breakable_wall_right/geo.s create mode 100644 levels/wf/breakable_wall_right/model.s create mode 100644 levels/wf/extending_platform/collision.s create mode 100644 levels/wf/extending_platform/geo.s create mode 100644 levels/wf/extending_platform/model.s create mode 100644 levels/wf/geo.s create mode 100644 levels/wf/header.s create mode 100644 levels/wf/kickable_board/1.s create mode 100644 levels/wf/kickable_board/2.s create mode 100644 levels/wf/kickable_board/collision.s create mode 100644 levels/wf/kickable_board/geo.s create mode 100644 levels/wf/large_bomp/collision.s create mode 100644 levels/wf/large_bomp/geo.s create mode 100644 levels/wf/large_bomp/model.s create mode 100644 levels/wf/level.yaml create mode 100644 levels/wf/leveldata.s create mode 100644 levels/wf/rotating_platform/collision.s create mode 100644 levels/wf/rotating_wooden_platform/1.s create mode 100644 levels/wf/rotating_wooden_platform/2.s create mode 100644 levels/wf/rotating_wooden_platform/collision.s create mode 100644 levels/wf/rotating_wooden_platform/geo.s create mode 100644 levels/wf/script.s create mode 100644 levels/wf/sliding_platform/collision.s create mode 100644 levels/wf/sliding_platform/geo.s create mode 100644 levels/wf/sliding_platform/model.s create mode 100644 levels/wf/small_bomp/1.s create mode 100644 levels/wf/small_bomp/2.s create mode 100644 levels/wf/small_bomp/collision.s create mode 100644 levels/wf/small_bomp/geo.s create mode 100644 levels/wf/texture.s create mode 100644 levels/wf/tower_door/collision.s create mode 100644 levels/wf/tower_door/geo.s create mode 100644 levels/wf/tower_door/model.s create mode 100644 levels/wf/tumbling_bridge_far/geo.s create mode 100644 levels/wf/tumbling_bridge_far/model.s create mode 100644 levels/wf/tumbling_bridge_near/collision.s create mode 100644 levels/wf/tumbling_bridge_near/geo.s create mode 100644 levels/wf/tumbling_bridge_near/model.s create mode 100644 levels/wmotr/areas/1/collision.s create mode 100644 levels/wmotr/areas/1/geo.s create mode 100644 levels/wmotr/areas/1/macro.s create mode 100644 levels/wmotr/areas/1/model.s create mode 100644 levels/wmotr/geo.s create mode 100644 levels/wmotr/header.s create mode 100644 levels/wmotr/level.yaml create mode 100644 levels/wmotr/leveldata.s create mode 100644 levels/wmotr/script.s create mode 100644 levels/wmotr/texture.s create mode 100644 lib/PR/audio/aspMain.bin create mode 100644 lib/PR/audio/aspMain_data.bin create mode 100644 lib/PR/audio/aspMain_unk.bin create mode 100644 lib/PR/boot/F3D_boot.bin create mode 100644 lib/PR/f3d/new/F3D.bin create mode 100644 lib/PR/f3d/new/F3D_data.bin create mode 100644 lib/PR/f3d/old/F3D.bin create mode 100644 lib/PR/f3d/old/F3D_data.bin create mode 100644 lib/PR/f3d/old/F3D_unk.bin create mode 100644 lib/PR/f3dex/F3DEX.bin create mode 100644 lib/PR/f3dex/F3DEX_NoN.bin create mode 100644 lib/PR/f3dex/F3DEX_NoN_data.bin create mode 100644 lib/PR/f3dex/F3DEX_data.bin create mode 100644 lib/PR/f3dex/F3DLX.bin create mode 100644 lib/PR/f3dex/F3DLX_NoN.bin create mode 100644 lib/PR/f3dex/F3DLX_NoN_data.bin create mode 100644 lib/PR/f3dex/F3DLX_Rej.bin create mode 100644 lib/PR/f3dex/F3DLX_Rej_data.bin create mode 100644 lib/PR/f3dex/F3DLX_data.bin create mode 100644 lib/PR/f3dex/L3DEX.bin create mode 100644 lib/PR/f3dex/L3DEX_data.bin create mode 100644 lib/PR/f3dex2/F3DEX2.bin create mode 100644 lib/PR/f3dex2/F3DEX2_NoN.bin create mode 100644 lib/PR/f3dex2/F3DEX2_NoN_data.bin create mode 100644 lib/PR/f3dex2/F3DEX2_data.bin create mode 100644 lib/PR/f3dex2/F3DLX2_Rej.bin create mode 100644 lib/PR/f3dex2/F3DLX2_Rej_data.bin create mode 100644 lib/PR/f3dex2/F3DZEX.bin create mode 100644 lib/PR/f3dex2/F3DZEX_data.bin create mode 100644 lib/PR/f3dex2/L3DEX2.bin create mode 100644 lib/PR/f3dex2/L3DEX2_data.bin create mode 100644 lib/PR/s2dex/S2DEX.bin create mode 100644 lib/PR/s2dex/S2DEX_data.bin create mode 100644 lib/asm/__osDisableInt.s create mode 100644 lib/asm/__osExceptionPreamble.s create mode 100644 lib/asm/__osGetCause.s create mode 100644 lib/asm/__osGetSR.s create mode 100644 lib/asm/__osProbeTLB.s create mode 100644 lib/asm/__osRestoreInt.s create mode 100644 lib/asm/__osSetCompare.s create mode 100644 lib/asm/__osSetFpcCsr.s create mode 100644 lib/asm/__osSetSR.s create mode 100644 lib/asm/bcopy.s create mode 100644 lib/asm/bzero.s create mode 100644 lib/asm/osGetCount.s create mode 100644 lib/asm/osInvalDCache.s create mode 100644 lib/asm/osInvalICache.s create mode 100644 lib/asm/osMapTLB.s create mode 100644 lib/asm/osMapTLBRdb.s create mode 100644 lib/asm/osSetIntMask.s create mode 100644 lib/asm/osUnmapTLBAll.s create mode 100644 lib/asm/osWritebackDCache.s create mode 100644 lib/asm/osWritebackDCacheAll.s create mode 100644 lib/ipl3_font.png create mode 100644 lib/rsp.s create mode 100644 lib/src/NaN.c create mode 100644 lib/src/_Ldtob.c create mode 100644 lib/src/_Litob.c create mode 100644 lib/src/_Printf.c create mode 100644 lib/src/__osAiDeviceBusy.c create mode 100644 lib/src/__osAtomicDec.c create mode 100644 lib/src/__osDequeueThread.c create mode 100644 lib/src/__osDevMgrMain.c create mode 100644 lib/src/__osPiCreateAccessQueue.c create mode 100644 lib/src/__osSiCreateAccessQueue.c create mode 100644 lib/src/__osSiDeviceBusy.c create mode 100644 lib/src/__osSiRawReadIo.c create mode 100644 lib/src/__osSiRawStartDma.c create mode 100644 lib/src/__osSiRawWriteIo.c create mode 100644 lib/src/__osSpDeviceBusy.c create mode 100644 lib/src/__osSpGetStatus.c create mode 100644 lib/src/__osSpRawStartDma.c create mode 100644 lib/src/__osSpSetPc.c create mode 100644 lib/src/__osSpSetStatus.c create mode 100644 lib/src/__osSyncPutChars.c create mode 100644 lib/src/__osViGetCurrentContext.c create mode 100644 lib/src/__osViInit.c create mode 100644 lib/src/__osViSwapContext.c create mode 100644 lib/src/alBnkfNew.c create mode 100644 lib/src/guLookAtRef.c create mode 100644 lib/src/guMtxF2L.c create mode 100644 lib/src/guNormalize.c create mode 100644 lib/src/guOrthoF.c create mode 100644 lib/src/guPerspectiveF.c create mode 100644 lib/src/guRotateF.c create mode 100644 lib/src/guScaleF.c create mode 100644 lib/src/guTranslateF.c create mode 100644 lib/src/hardware.h create mode 100644 lib/src/kdebugserver.c create mode 100644 lib/src/ldiv.c create mode 100644 lib/src/libaudio_internal.h create mode 100644 lib/src/libultra_internal.h create mode 100644 lib/src/math/cosf.c create mode 100644 lib/src/math/llconv.c create mode 100644 lib/src/math/llmuldiv.c create mode 100644 lib/src/math/sinf.c create mode 100644 lib/src/osAi.h create mode 100644 lib/src/osAiGetLength.c create mode 100644 lib/src/osAiSetFrequency.c create mode 100644 lib/src/osAiSetNextBuffer.c create mode 100644 lib/src/osContInit.c create mode 100644 lib/src/osContInternal.h create mode 100644 lib/src/osContStartReadData.c create mode 100644 lib/src/osCreateMesgQueue.c create mode 100644 lib/src/osCreatePiManager.c create mode 100644 lib/src/osCreateThread.c create mode 100644 lib/src/osCreateViManager.c create mode 100644 lib/src/osDestroyThread.c create mode 100644 lib/src/osEepromLongRead.c create mode 100644 lib/src/osEepromLongWrite.c create mode 100644 lib/src/osEepromProbe.c create mode 100644 lib/src/osEepromRead.c create mode 100644 lib/src/osEepromWrite.c create mode 100644 lib/src/osGetThreadPri.c create mode 100644 lib/src/osGetTime.c create mode 100644 lib/src/osInitialize.c create mode 100644 lib/src/osJamMesg.c create mode 100644 lib/src/osPiGetCmdQueue.c create mode 100644 lib/src/osPiRawReadIo.c create mode 100644 lib/src/osPiRawStartDma.c create mode 100644 lib/src/osPiStartDma.c create mode 100644 lib/src/osRecvMesg.c create mode 100644 lib/src/osSendMesg.c create mode 100644 lib/src/osSetEventMesg.c create mode 100644 lib/src/osSetThreadPri.c create mode 100644 lib/src/osSetTime.c create mode 100644 lib/src/osSetTimer.c create mode 100644 lib/src/osSpTaskLoadGo.c create mode 100644 lib/src/osSpTaskYield.c create mode 100644 lib/src/osSpTaskYielded.c create mode 100644 lib/src/osStartThread.c create mode 100644 lib/src/osTimer.c create mode 100644 lib/src/osViBlack.c create mode 100644 lib/src/osViData.c create mode 100644 lib/src/osViSetEvent.c create mode 100644 lib/src/osViSetMode.c create mode 100644 lib/src/osViSetSpecialFeatures.c create mode 100644 lib/src/osViSwapBuffer.c create mode 100644 lib/src/osVirtualToPhysical.c create mode 100644 lib/src/printf.h create mode 100644 lib/src/sprintf.c create mode 100644 lib/src/sqrtf.c create mode 100644 lib/src/string.c create mode 100755 rename_sym.sh create mode 100644 sm64.eu.sha1 create mode 100644 sm64.jp.sha1 create mode 100755 sm64.ld create mode 100644 sm64.us.sha1 create mode 100644 sound/README.md create mode 100644 sound/bank_sets.s create mode 100644 sound/sequences/seq_00.s create mode 100644 sound/sound_banks/00.json create mode 100644 sound/sound_banks/01.json create mode 100644 sound/sound_banks/02.json create mode 100644 sound/sound_banks/03.json create mode 100644 sound/sound_banks/04.json create mode 100644 sound/sound_banks/05.json create mode 100644 sound/sound_banks/06.json create mode 100644 sound/sound_banks/07.json create mode 100644 sound/sound_banks/08.json create mode 100644 sound/sound_banks/09.json create mode 100644 sound/sound_banks/0A.json create mode 100644 sound/sound_banks/0B.json create mode 100644 sound/sound_banks/0C.json create mode 100644 sound/sound_banks/0D.json create mode 100644 sound/sound_banks/0E.json create mode 100644 sound/sound_banks/0F.json create mode 100644 sound/sound_banks/10.json create mode 100644 sound/sound_banks/11.json create mode 100644 sound/sound_banks/12.json create mode 100644 sound/sound_banks/13.json create mode 100644 sound/sound_banks/14.json create mode 100644 sound/sound_banks/15.json create mode 100644 sound/sound_banks/16.json create mode 100644 sound/sound_banks/17.json create mode 100644 sound/sound_banks/18.json create mode 100644 sound/sound_banks/19.json create mode 100644 sound/sound_banks/1A.json create mode 100644 sound/sound_banks/1B.json create mode 100644 sound/sound_banks/1C.json create mode 100644 sound/sound_banks/1D.json create mode 100644 sound/sound_banks/1E.json create mode 100644 sound/sound_banks/1F.json create mode 100644 sound/sound_banks/20.json create mode 100644 sound/sound_banks/21.json create mode 100644 sound/sound_banks/22.json create mode 100644 sound/sound_banks/23.json create mode 100644 sound/sound_banks/24.json create mode 100644 sound/sound_banks/25.json create mode 100644 src/audio/data.c create mode 100644 src/audio/data.h create mode 100644 src/audio/effects.c create mode 100644 src/audio/effects.h create mode 100644 src/audio/external.c create mode 100644 src/audio/external.h create mode 100644 src/audio/globals_end.c create mode 100644 src/audio/globals_start.c create mode 100644 src/audio/internal.h create mode 100644 src/audio/load.c create mode 100644 src/audio/load.h create mode 100644 src/audio/memory.c create mode 100644 src/audio/memory.h create mode 100644 src/audio/playback.c create mode 100644 src/audio/playback.h create mode 100644 src/audio/seqplayer.c create mode 100644 src/audio/seqplayer.h create mode 100644 src/audio/synthesis.c create mode 100644 src/audio/synthesis.h create mode 100644 src/engine/behavior_script.c create mode 100644 src/engine/behavior_script.h create mode 100644 src/engine/geo_layout.c create mode 100644 src/engine/geo_layout.h create mode 100644 src/engine/graph_node.c create mode 100644 src/engine/graph_node.h create mode 100644 src/engine/graph_node_manager.c create mode 100644 src/engine/level_script.c create mode 100644 src/engine/level_script.h create mode 100644 src/engine/math_util.c create mode 100644 src/engine/math_util.h create mode 100644 src/engine/surface_collision.c create mode 100644 src/engine/surface_collision.h create mode 100644 src/engine/surface_load.c create mode 100644 src/engine/surface_load.h create mode 100644 src/game/area.c create mode 100644 src/game/area.h create mode 100644 src/game/behavior_actions.c create mode 100644 src/game/behavior_actions.h create mode 100644 src/game/behaviors/activated_bf_plat.inc.c create mode 100644 src/game/behaviors/amp.inc.c create mode 100644 src/game/behaviors/arrow_lift.inc.c create mode 100644 src/game/behaviors/bbh_haunted_bookshelf.inc.c create mode 100644 src/game/behaviors/bbh_merry_go_round.inc.c create mode 100644 src/game/behaviors/bbh_tilting_trap.inc.c create mode 100644 src/game/behaviors/beta_boo_key.inc.c create mode 100644 src/game/behaviors/beta_bowser_anchor.inc.c create mode 100644 src/game/behaviors/beta_chest.inc.c create mode 100644 src/game/behaviors/beta_fish_splash_spawner.inc.c create mode 100644 src/game/behaviors/beta_holdable_object.inc.c create mode 100644 src/game/behaviors/beta_trampoline.inc.c create mode 100644 src/game/behaviors/bird.inc.c create mode 100644 src/game/behaviors/blue_coin.inc.c create mode 100644 src/game/behaviors/blue_fish.inc.c create mode 100644 src/game/behaviors/bobomb.inc.c create mode 100644 src/game/behaviors/bomp.inc.c create mode 100644 src/game/behaviors/boo.inc.c create mode 100644 src/game/behaviors/boo_cage.inc.c create mode 100644 src/game/behaviors/boulder.inc.c create mode 100644 src/game/behaviors/bouncing_fireball.inc.c create mode 100644 src/game/behaviors/bowling_ball.inc.c create mode 100644 src/game/behaviors/bowser.inc.c create mode 100644 src/game/behaviors/bowser_bomb.inc.c create mode 100644 src/game/behaviors/bowser_key.inc.c create mode 100644 src/game/behaviors/bowser_key_cutscene.inc.c create mode 100644 src/game/behaviors/bowser_puzzle_piece.inc.c create mode 100644 src/game/behaviors/break_particles.inc.c create mode 100644 src/game/behaviors/breakable_box.inc.c create mode 100644 src/game/behaviors/breakable_box_small.inc.c create mode 100644 src/game/behaviors/breakable_wall.inc.c create mode 100644 src/game/behaviors/bub.inc.c create mode 100644 src/game/behaviors/bubble.inc.c create mode 100644 src/game/behaviors/bullet_bill.inc.c create mode 100644 src/game/behaviors/bully.inc.c create mode 100644 src/game/behaviors/butterfly.inc.c create mode 100644 src/game/behaviors/camera_lakitu.inc.c create mode 100644 src/game/behaviors/cannon.inc.c create mode 100644 src/game/behaviors/cannon_door.inc.c create mode 100644 src/game/behaviors/cap.inc.c create mode 100644 src/game/behaviors/capswitch.inc.c create mode 100644 src/game/behaviors/castle_floor_trap.inc.c create mode 100644 src/game/behaviors/celebration_star.inc.c create mode 100644 src/game/behaviors/chain_chomp.inc.c create mode 100644 src/game/behaviors/checkerboard_platform.inc.c create mode 100644 src/game/behaviors/chuckya.inc.c create mode 100644 src/game/behaviors/clock_arm.inc.c create mode 100644 src/game/behaviors/cloud.inc.c create mode 100644 src/game/behaviors/coin.inc.c create mode 100644 src/game/behaviors/collide_particles.inc.c create mode 100644 src/game/behaviors/controllable_platform.inc.c create mode 100644 src/game/behaviors/corkbox.inc.c create mode 100644 src/game/behaviors/cruiser.inc.c create mode 100644 src/game/behaviors/ddd_pole.inc.c create mode 100644 src/game/behaviors/ddd_sub.inc.c create mode 100644 src/game/behaviors/ddd_warp.inc.c create mode 100644 src/game/behaviors/decorative_pendulum.inc.c create mode 100644 src/game/behaviors/donut_platform.inc.c create mode 100644 src/game/behaviors/door.inc.c create mode 100644 src/game/behaviors/door_key.inc.c create mode 100644 src/game/behaviors/dorrie.inc.c create mode 100644 src/game/behaviors/drawbridge.inc.c create mode 100644 src/game/behaviors/elevator.inc.c create mode 100644 src/game/behaviors/enemy_lakitu.inc.c create mode 100644 src/game/behaviors/exclamation_box.inc.c create mode 100644 src/game/behaviors/explosion.inc.c create mode 100644 src/game/behaviors/express_elevator.inc.c create mode 100644 src/game/behaviors/eyerok.inc.c create mode 100644 src/game/behaviors/falling_pillar.inc.c create mode 100644 src/game/behaviors/falling_rising_platform.inc.c create mode 100644 src/game/behaviors/ferris_wheel.inc.c create mode 100644 src/game/behaviors/fire_piranha_plant.inc.c create mode 100644 src/game/behaviors/fire_spitter.inc.c create mode 100644 src/game/behaviors/fish.inc.c create mode 100644 src/game/behaviors/fishing_boo.inc.c create mode 100644 src/game/behaviors/flame_mario.inc.c create mode 100644 src/game/behaviors/flamethrower.inc.c create mode 100644 src/game/behaviors/floating_box.inc.c create mode 100644 src/game/behaviors/floating_platform.inc.c create mode 100644 src/game/behaviors/fly_guy.inc.c create mode 100644 src/game/behaviors/goomba.inc.c create mode 100644 src/game/behaviors/grand_star.inc.c create mode 100644 src/game/behaviors/grill_door.inc.c create mode 100644 src/game/behaviors/ground_particles.inc.c create mode 100644 src/game/behaviors/heave_ho.inc.c create mode 100644 src/game/behaviors/hidden_star.inc.c create mode 100644 src/game/behaviors/hoot.inc.c create mode 100644 src/game/behaviors/horizontal_grindel.inc.c create mode 100644 src/game/behaviors/jrb_ship.inc.c create mode 100644 src/game/behaviors/jumping_box.inc.c create mode 100644 src/game/behaviors/kickable_board.inc.c create mode 100644 src/game/behaviors/king_bobomb.inc.c create mode 100644 src/game/behaviors/klepto.inc.c create mode 100644 src/game/behaviors/koopa.inc.c create mode 100644 src/game/behaviors/koopa_shell.inc.c create mode 100644 src/game/behaviors/koopa_shell_underwater.inc.c create mode 100644 src/game/behaviors/little_cage.inc.c create mode 100644 src/game/behaviors/lll_floating_wood_piece.inc.c create mode 100644 src/game/behaviors/lll_hexagonal_ring.inc.c create mode 100644 src/game/behaviors/lll_octagonal_rotating_mesh.inc.c create mode 100644 src/game/behaviors/lll_rotating_hex_flame.inc.c create mode 100644 src/game/behaviors/lll_sinking_rectangle.inc.c create mode 100644 src/game/behaviors/lll_sinking_rock_block.inc.c create mode 100644 src/game/behaviors/lll_tilting_platform.inc.c create mode 100644 src/game/behaviors/lll_volcano_flames.inc.c create mode 100644 src/game/behaviors/mad_piano.inc.c create mode 100644 src/game/behaviors/manta_ray.inc.c create mode 100644 src/game/behaviors/metal_box.inc.c create mode 100644 src/game/behaviors/mips.inc.c create mode 100644 src/game/behaviors/moat_drainer.inc.c create mode 100644 src/game/behaviors/moat_grill.inc.c create mode 100644 src/game/behaviors/moneybag.inc.c create mode 100644 src/game/behaviors/monty_mole.inc.c create mode 100644 src/game/behaviors/moving_coin.inc.c create mode 100644 src/game/behaviors/mr_blizzard.inc.c create mode 100644 src/game/behaviors/mr_i.inc.c create mode 100644 src/game/behaviors/mushroom_1up.inc.c create mode 100644 src/game/behaviors/music_touch.inc.c create mode 100644 src/game/behaviors/orange_number.inc.c create mode 100644 src/game/behaviors/piranha_bubbles.inc.c create mode 100644 src/game/behaviors/piranha_plant.inc.c create mode 100644 src/game/behaviors/platform_on_track.inc.c create mode 100644 src/game/behaviors/pokey.inc.c create mode 100644 src/game/behaviors/pole.inc.c create mode 100644 src/game/behaviors/purple_switch.inc.c create mode 100644 src/game/behaviors/pyramid_elevator.inc.c create mode 100644 src/game/behaviors/pyramid_top.inc.c create mode 100644 src/game/behaviors/pyramid_wall.inc.c create mode 100644 src/game/behaviors/racing_penguin.inc.c create mode 100644 src/game/behaviors/recovery_heart.inc.c create mode 100644 src/game/behaviors/red_coin.inc.c create mode 100644 src/game/behaviors/reds_star_marker.inc.c create mode 100644 src/game/behaviors/rolling_log.inc.c create mode 100644 src/game/behaviors/rotating_platform.inc.c create mode 100644 src/game/behaviors/scuttlebug.inc.c create mode 100644 src/game/behaviors/seaweed.inc.c create mode 100644 src/game/behaviors/seesaw_platform.inc.c create mode 100644 src/game/behaviors/shock_wave.inc.c create mode 100644 src/game/behaviors/skeeter.inc.c create mode 100644 src/game/behaviors/sliding_platform.inc.c create mode 100644 src/game/behaviors/snow_mound.inc.c create mode 100644 src/game/behaviors/snowman.inc.c create mode 100644 src/game/behaviors/snowman_wind.inc.c create mode 100644 src/game/behaviors/sound_spawner.inc.c create mode 100644 src/game/behaviors/sparkle_spawn.inc.c create mode 100644 src/game/behaviors/sparkle_spawn_star.inc.c create mode 100644 src/game/behaviors/spawn_star.inc.c create mode 100644 src/game/behaviors/spawn_star_exit.inc.c create mode 100644 src/game/behaviors/spindel.inc.c create mode 100644 src/game/behaviors/spindrift.inc.c create mode 100644 src/game/behaviors/spiny.inc.c create mode 100644 src/game/behaviors/square_platform_cycle.inc.c create mode 100644 src/game/behaviors/star_door.inc.c create mode 100644 src/game/behaviors/static_checkered_platform.inc.c create mode 100644 src/game/behaviors/sushi.inc.c create mode 100644 src/game/behaviors/swing_platform.inc.c create mode 100644 src/game/behaviors/switch_hidden_objects.inc.c create mode 100644 src/game/behaviors/swoop.inc.c create mode 100644 src/game/behaviors/thi_top.inc.c create mode 100644 src/game/behaviors/thwomp.inc.c create mode 100644 src/game/behaviors/tower_door.inc.c create mode 100644 src/game/behaviors/tower_platform.inc.c create mode 100644 src/game/behaviors/tox_box.inc.c create mode 100644 src/game/behaviors/treasure_chest.inc.c create mode 100644 src/game/behaviors/tree_particles.inc.c create mode 100644 src/game/behaviors/triplet_butterfly.inc.c create mode 100644 src/game/behaviors/ttc_2d_rotator.inc.c create mode 100644 src/game/behaviors/ttc_cog.inc.c create mode 100644 src/game/behaviors/ttc_elevator.inc.c create mode 100644 src/game/behaviors/ttc_moving_bar.inc.c create mode 100644 src/game/behaviors/ttc_pendulum.inc.c create mode 100644 src/game/behaviors/ttc_pit_block.inc.c create mode 100644 src/game/behaviors/ttc_rotating_solid.inc.c create mode 100644 src/game/behaviors/ttc_spinner.inc.c create mode 100644 src/game/behaviors/ttc_treadmill.inc.c create mode 100644 src/game/behaviors/tumbling_bridge.inc.c create mode 100644 src/game/behaviors/tuxie.inc.c create mode 100644 src/game/behaviors/tweester.inc.c create mode 100644 src/game/behaviors/ukiki_cage.inc.c create mode 100644 src/game/behaviors/unused_particle_spawn.inc.c create mode 100644 src/game/behaviors/unused_poundable_platform.inc.c create mode 100644 src/game/behaviors/walking_penguin.inc.c create mode 100644 src/game/behaviors/warp.inc.c create mode 100644 src/game/behaviors/water_bomb.inc.c create mode 100644 src/game/behaviors/water_mist.inc.c create mode 100644 src/game/behaviors/water_mist_particle.inc.c create mode 100644 src/game/behaviors/water_objs.inc.c create mode 100644 src/game/behaviors/water_pillar.inc.c create mode 100644 src/game/behaviors/water_ring.inc.c create mode 100644 src/game/behaviors/water_splash.inc.c create mode 100644 src/game/behaviors/water_wave.inc.c create mode 100644 src/game/behaviors/wdw_water_level.inc.c create mode 100644 src/game/behaviors/whirlpool.inc.c create mode 100644 src/game/behaviors/white_puff.inc.c create mode 100644 src/game/behaviors/white_puff_explode.inc.c create mode 100644 src/game/behaviors/whomp.inc.c create mode 100644 src/game/behaviors/wiggler.inc.c create mode 100644 src/game/behaviors/wind.inc.c create mode 100644 src/game/behaviors/wind_particle.inc.c create mode 100644 src/game/behaviors/yoshi.inc.c create mode 100644 src/game/buffers.c create mode 100644 src/game/buffers.h create mode 100644 src/game/camera.c create mode 100644 src/game/camera.h create mode 100644 src/game/crash_screen.c create mode 100644 src/game/debug.c create mode 100644 src/game/debug.h create mode 100644 src/game/debug_course.c create mode 100644 src/game/debug_course.h create mode 100644 src/game/decompress.h create mode 100644 src/game/display.c create mode 100644 src/game/display.h create mode 100644 src/game/envfx_bubbles.c create mode 100644 src/game/envfx_bubbles.h create mode 100644 src/game/envfx_snow.c create mode 100644 src/game/envfx_snow.h create mode 100644 src/game/eu_translation.h create mode 100644 src/game/file_select.c create mode 100644 src/game/file_select.h create mode 100644 src/game/game.c create mode 100644 src/game/game.h create mode 100644 src/game/geo_misc.c create mode 100644 src/game/geo_misc.h create mode 100644 src/game/hud.c create mode 100644 src/game/hud.h create mode 100644 src/game/ingame_menu.c create mode 100644 src/game/ingame_menu.h create mode 100644 src/game/interaction.c create mode 100644 src/game/interaction.h create mode 100644 src/game/intro_geo.c create mode 100644 src/game/intro_geo.h create mode 100644 src/game/level_geo.c create mode 100644 src/game/level_geo.h create mode 100644 src/game/level_select_menu.c create mode 100644 src/game/level_select_menu.h create mode 100644 src/game/level_update.c create mode 100644 src/game/level_update.h create mode 100644 src/game/macro_special_objects.c create mode 100644 src/game/macro_special_objects.h create mode 100644 src/game/main.c create mode 100644 src/game/main.h create mode 100644 src/game/main_entry.h create mode 100644 src/game/mario.c create mode 100644 src/game/mario.h create mode 100644 src/game/mario_actions_airborne.c create mode 100644 src/game/mario_actions_airborne.h create mode 100644 src/game/mario_actions_automatic.c create mode 100644 src/game/mario_actions_automatic.h create mode 100644 src/game/mario_actions_cutscene.c create mode 100644 src/game/mario_actions_cutscene.h create mode 100644 src/game/mario_actions_moving.c create mode 100644 src/game/mario_actions_moving.h create mode 100644 src/game/mario_actions_object.c create mode 100644 src/game/mario_actions_object.h create mode 100644 src/game/mario_actions_stationary.c create mode 100644 src/game/mario_actions_stationary.h create mode 100644 src/game/mario_actions_submerged.c create mode 100644 src/game/mario_actions_submerged.h create mode 100644 src/game/mario_misc.c create mode 100644 src/game/mario_misc.h create mode 100644 src/game/mario_step.c create mode 100644 src/game/mario_step.h create mode 100644 src/game/memory.c create mode 100644 src/game/memory.h create mode 100644 src/game/moving_texture.c create mode 100644 src/game/moving_texture.h create mode 100644 src/game/obj_behaviors.c create mode 100644 src/game/obj_behaviors.h create mode 100644 src/game/obj_behaviors_2.c create mode 100644 src/game/obj_behaviors_2.h create mode 100644 src/game/object_collision.c create mode 100644 src/game/object_collision.h create mode 100644 src/game/object_helpers.c create mode 100644 src/game/object_helpers.h create mode 100644 src/game/object_helpers2.h create mode 100644 src/game/object_list_processor.c create mode 100644 src/game/object_list_processor.h create mode 100644 src/game/paintings.c create mode 100644 src/game/paintings.h create mode 100644 src/game/platform_displacement.c create mode 100644 src/game/platform_displacement.h create mode 100644 src/game/print.c create mode 100644 src/game/print.h create mode 100644 src/game/profiler.c create mode 100644 src/game/profiler.h create mode 100644 src/game/rendering_graph_node.c create mode 100644 src/game/rendering_graph_node.h create mode 100644 src/game/room.c create mode 100644 src/game/room.h create mode 100644 src/game/save_file.c create mode 100644 src/game/save_file.h create mode 100644 src/game/screen_transition.c create mode 100644 src/game/screen_transition.h create mode 100644 src/game/segment2.h create mode 100644 src/game/segment7.h create mode 100644 src/game/shadow.c create mode 100644 src/game/shadow.h create mode 100644 src/game/skybox.c create mode 100644 src/game/skybox.h create mode 100644 src/game/sound_init.c create mode 100644 src/game/sound_init.h create mode 100644 src/game/spawn_object.c create mode 100644 src/game/spawn_object.h create mode 100644 src/game/spawn_sound.c create mode 100644 src/game/spawn_sound.h create mode 100644 src/game/star_select.c create mode 100644 src/game/star_select.h create mode 100644 src/goddard/bad_declarations.h create mode 100644 src/goddard/debug_utils.c create mode 100644 src/goddard/debug_utils.h create mode 100644 src/goddard/draw_objects.c create mode 100644 src/goddard/draw_objects.h create mode 100644 src/goddard/dynlist_proc.c create mode 100644 src/goddard/dynlist_proc.h create mode 100644 src/goddard/dynlists/anim_group_1.c create mode 100644 src/goddard/dynlists/anim_group_2.c create mode 100644 src/goddard/dynlists/anim_mario_eyebrows_1.c create mode 100644 src/goddard/dynlists/anim_mario_lips_1.c create mode 100644 src/goddard/dynlists/anim_mario_lips_2.c create mode 100644 src/goddard/dynlists/anim_mario_mustache_left.c create mode 100644 src/goddard/dynlists/anim_mario_mustache_right.c create mode 100644 src/goddard/dynlists/animdata.h create mode 100644 src/goddard/dynlists/dynlist_macros.h create mode 100644 src/goddard/dynlists/dynlist_mario_face.c create mode 100644 src/goddard/dynlists/dynlist_mario_master.c create mode 100644 src/goddard/dynlists/dynlist_test_cube.c create mode 100644 src/goddard/dynlists/dynlist_unused.c create mode 100644 src/goddard/dynlists/dynlists.h create mode 100644 src/goddard/dynlists/dynlists_mario_eyebrows_mustache.c create mode 100644 src/goddard/dynlists/dynlists_mario_eyes.c create mode 100644 src/goddard/gd_macros.h create mode 100644 src/goddard/gd_main.c create mode 100644 src/goddard/gd_main.h create mode 100644 src/goddard/gd_math.c create mode 100644 src/goddard/gd_math.h create mode 100644 src/goddard/gd_memory.c create mode 100644 src/goddard/gd_memory.h create mode 100644 src/goddard/gd_tex_dl.h create mode 100644 src/goddard/gd_types.h create mode 100644 src/goddard/joints.c create mode 100644 src/goddard/joints.h create mode 100644 src/goddard/objects.c create mode 100644 src/goddard/objects.h create mode 100644 src/goddard/old_menu.c create mode 100644 src/goddard/old_menu.h create mode 100644 src/goddard/particles.c create mode 100644 src/goddard/particles.h create mode 100644 src/goddard/renderer.c create mode 100644 src/goddard/renderer.h create mode 100644 src/goddard/sfx.c create mode 100644 src/goddard/sfx.h create mode 100644 src/goddard/shape_helper.c create mode 100644 src/goddard/shape_helper.h create mode 100644 src/goddard/skin.c create mode 100644 src/goddard/skin.h create mode 100644 src/goddard/skin_movement.c create mode 100644 src/goddard/skin_movement.h create mode 100644 text/eu/de/dialog.s.in create mode 100644 text/eu/de/level.s.in create mode 100644 text/eu/de/star.s.in create mode 100644 text/eu/en/dialog.s.in create mode 100644 text/eu/en/level.s.in create mode 100644 text/eu/en/star.s.in create mode 100644 text/eu/fr/dialog.s.in create mode 100644 text/eu/fr/level.s.in create mode 100644 text/eu/fr/star.s.in create mode 100644 text/jp/debug.s.in create mode 100644 text/jp/dialog.s.in create mode 100644 text/jp/level.s.in create mode 100644 text/jp/star.s.in create mode 100644 text/us/debug.s.in create mode 100644 text/us/dialog.s.in create mode 100644 text/us/level.s.in create mode 100644 text/us/star.s.in create mode 100644 tools/.gitignore create mode 100644 tools/Makefile create mode 100644 tools/aifc_decode.c create mode 100644 tools/aiff_extract_codebook.c create mode 100644 tools/asm_processor/asm-processor.py create mode 100644 tools/asm_processor/build.py create mode 100644 tools/asm_processor/prelude.inc create mode 100755 tools/assemble_sound.py create mode 100755 tools/calc_bss.sh create mode 100755 tools/disassemble_sound.py create mode 100644 tools/gen_asset_list.cpp create mode 100644 tools/hashtable.c create mode 100644 tools/hashtable.h create mode 100644 tools/ido5.3_compiler/LICENSE.md create mode 100644 tools/ido5.3_compiler/lib/libmalloc.so create mode 100644 tools/ido5.3_compiler/lib/libmalloc_old.so create mode 100755 tools/ido5.3_compiler/lib/rld create mode 100755 tools/ido5.3_compiler/usr/bin/cc create mode 100755 tools/ido5.3_compiler/usr/lib/as0 create mode 100755 tools/ido5.3_compiler/usr/lib/as1 create mode 100755 tools/ido5.3_compiler/usr/lib/cfe create mode 100644 tools/ido5.3_compiler/usr/lib/crt1.o create mode 100644 tools/ido5.3_compiler/usr/lib/err.english.cc create mode 100755 tools/ido5.3_compiler/usr/lib/libc.so.1 create mode 100644 tools/ido5.3_compiler/usr/lib/libexc.so create mode 100644 tools/ido5.3_compiler/usr/lib/libgen.so create mode 100644 tools/ido5.3_compiler/usr/lib/libm.so create mode 100755 tools/ido5.3_compiler/usr/lib/ugen create mode 100755 tools/ido5.3_compiler/usr/lib/ujoin create mode 100755 tools/ido5.3_compiler/usr/lib/uld create mode 100755 tools/ido5.3_compiler/usr/lib/umerge create mode 100755 tools/ido5.3_compiler/usr/lib/uopt create mode 100755 tools/ido5.3_compiler/usr/lib/usplit create mode 100644 tools/iplfontutil.c create mode 100644 tools/libmio0.c create mode 100644 tools/libmio0.h create mode 100644 tools/libsm64.c create mode 100644 tools/libsm64.h create mode 100644 tools/n64cksum.c create mode 100644 tools/n64graphics.c create mode 100644 tools/n64graphics.h create mode 100644 tools/n64graphics_ci_dir/LICENSE create mode 100644 tools/n64graphics_ci_dir/README.md create mode 100644 tools/n64graphics_ci_dir/exoquant/exoquant.c create mode 100644 tools/n64graphics_ci_dir/exoquant/exoquant.h create mode 100644 tools/n64graphics_ci_dir/n64graphics_ci.c create mode 100644 tools/n64graphics_ci_dir/n64graphics_ci.h create mode 100644 tools/n64graphics_ci_dir/utils.c create mode 100644 tools/n64graphics_ci_dir/utils.h create mode 100644 tools/patch_libultra_math.c create mode 100644 tools/sdk-tools/README.md create mode 100644 tools/sdk-tools/adpcm/.gitignore create mode 100644 tools/sdk-tools/adpcm/Makefile create mode 100644 tools/sdk-tools/adpcm/quant.c create mode 100644 tools/sdk-tools/adpcm/sampleio.c create mode 100644 tools/sdk-tools/adpcm/util.c create mode 100644 tools/sdk-tools/adpcm/vadpcm.h create mode 100644 tools/sdk-tools/adpcm/vadpcm_dec.c create mode 100644 tools/sdk-tools/adpcm/vadpcm_enc.c create mode 100644 tools/sdk-tools/adpcm/vdecode.c create mode 100644 tools/sdk-tools/adpcm/vencode.c create mode 100644 tools/sdk-tools/adpcm/vpredictor.c create mode 100755 tools/seq_decoder.py create mode 100644 tools/sm64tools.LICENSE create mode 100644 tools/stb/stb_image.h create mode 100644 tools/stb/stb_image_write.h create mode 100644 tools/textconv.c create mode 100644 tools/utf8.c create mode 100644 tools/utf8.h create mode 100644 tools/utils.c create mode 100644 tools/utils.h create mode 100644 undefined_syms.txt diff --git a/.clang-format b/.clang-format new file mode 100644 index 000000000..752e5fea1 --- /dev/null +++ b/.clang-format @@ -0,0 +1,15 @@ +IndentWidth: 4 +AlignAfterOpenBracket: Align +SortIncludes: false +ColumnLimit: 104 +PointerAlignment: Right +AllowShortFunctionsOnASingleLine: false +AllowShortIfStatementsOnASingleLine: false +BinPackArguments: true +BinPackParameters: true +SpaceAfterCStyleCast: true +BreakBeforeTernaryOperators: true +BreakBeforeBinaryOperators: NonAssignment +Cpp11BracedListStyle: false +IndentCaseLabels: true +AlignTrailingComments: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..9b111cc61 --- /dev/null +++ b/.gitignore @@ -0,0 +1,72 @@ +# Object files +*.o +*.obj +*.elf + +# Linker output +*.ilk +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# datadump +/tools/ddump/* + +# Text editor remnants +*.swp +.vscode/* + +# General project-specific ignores +doxygen/doxygen/* +build/* +*.dump +*.mio0 +*.z64 +*.map +.assets-local.txt + +# Assets. Generally ignored, but ones with "custom" in the name are fine. +/levels/**/*.png +/actors/**/*.png +/textures/**/*.png +/assets/**/*.bin +/sound/**/*.m64 +/sound/**/*.aiff +!/levels/**/*custom*.png +!/levels/**/*custom*/**/*.png +!/actors/**/*custom*.png +!/actors/**/*custom*/**/*.png +!/textures/**/*custom*.png +!/textures/**/*custom*/**/*.png +!/sound/**/*custom*.m64 +!/sound/**/*custom*/**/*.m64 +!/sound/**/*custom*.aiff +!/sound/**/*custom*/**/*.aiff +!/assets/**/*custom*.bin +!/assets/**/*custom*/**/*.bin diff --git a/Doxyfile b/Doxyfile new file mode 100644 index 000000000..290049340 --- /dev/null +++ b/Doxyfile @@ -0,0 +1,2482 @@ +# Doxyfile 1.8.14 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "Super Mario 64 Source" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = "A Super Mario 64 decompilation, brought to you by a bunch of clever folks." + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = doxygen/logo.png + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = doxygen/doxygen/ + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = YES + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines (in the resulting output). You can put ^^ in the value part of an +# alias to insert a newline as if a physical newline was in the original file. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 0. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: https://www.gnu.org/software/libiconv/) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.idl \ + *.ddl \ + *.odl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.pyw \ + *.f90 \ + *.f95 \ + *.f03 \ + *.f08 \ + *.f \ + *.for \ + *.tcl \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via Javascript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have Javascript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: https://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://doc.qt.io/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://doc.qt.io/qt-4.8/qthelpproject.html#virtual-folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://doc.qt.io/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://doc.qt.io/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://doc.qt.io/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANSPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/ + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /