Compare commits

...

309 Commits

Author SHA1 Message Date
Arceveti
3a38121139 Fix FIX_REFLECT_MTX and improve create_transformation_from_matrices() 2021-11-16 21:41:39 -08:00
Arceveti
11ace63da5 Add scale to mtxf_billboard 2021-11-16 20:41:46 -08:00
Arceveti
524e3f052c Revert a bunch of formatting/misc. changes 2021-11-16 20:38:27 -08:00
Arceveti
3793d9ac5a Add .diff files to gitignore 2021-11-16 19:44:42 -08:00
Arceveti
aaeeea12d4 Improve burn smoke animation timing 2021-11-14 21:41:27 -08:00
Arceveti
8f910e8f1d Some formatting fixes 2021-11-14 21:14:39 -08:00
Arceveti
1761fc6faf Make all trees work with silhouette 2021-11-14 19:41:55 -08:00
Arceveti
0a75e483d5 Make some holdable objects able to have silhouette 2021-11-14 19:39:17 -08:00
Arceveti
fa112ccf44 Improve burn smoke animation 2021-11-14 18:43:05 -08:00
Arceveti
951bf21dba Remove unused models from level_main_scripts_entry 2021-11-14 18:10:34 -08:00
Arceveti
f47b9bc1a1 Use bparam defines in macro_presets.h 2021-11-14 18:04:34 -08:00
Arceveti
d8ab1be8fa Move create_transformation_from_matrices to math_util.c 2021-11-14 17:09:22 -08:00
Arceveti
4cc5323962 Small obj_is_in_view optimization 2021-11-14 17:09:01 -08:00
Arceveti
504ca7a62a Fix build 2021-11-14 16:52:07 -08:00
Arceveti
c3fb6b19e9 Improve ray_surface_intersect documentation 2021-11-14 16:29:29 -08:00
Arceveti
11da2ddd1e Enable lives by default 2021-11-14 14:47:56 -08:00
Arceveti
45ce38343f Add surface_normal_to_vec3f 2021-11-14 14:32:43 -08:00
Arceveti
42c04ce127 shadow.c uses pointer 2021-11-14 14:25:37 -08:00
Arceveti
752632a507 Fix vector arithmetic functions 2021-11-14 13:55:53 -08:00
Arceveti
bb0f78f61f Some math_util.c optimization 2021-11-14 13:13:12 -08:00
Arceveti
8b5717d0c9 Fix Puppycam 2021-11-14 13:12:58 -08:00
Arceveti
fe07ecb773 Fix held object shadows on slopes 2021-11-13 23:06:17 -08:00
Arceveti
5591f995b9 Add vec3_mul, vec3_prod, vec3_div, and vec3_quot functions 2021-11-13 22:50:54 -08:00
Arceveti
2c69722607 Add mtxf_shadow 2021-11-13 22:31:21 -08:00
Arceveti
ea6ce08131 Formatting changes 2021-11-13 18:59:05 -08:00
Arceveti
63134a3f6a Fix build 2021-11-13 18:58:22 -08:00
Arceveti
672cc94f53 Add colorRGB_to_colorRGBf and colorRGBf_to_colorRGB to colors.c 2021-11-13 18:58:06 -08:00
Arceveti
cdd0cb3827 obj_set_throw_matrix_from_transform fix 2021-11-13 18:53:48 -08:00
Arceveti
dfa9e7ad99 A few small fixes 2021-11-12 21:32:04 -08:00
Arceveti
1636fbe471 Revert default oDrawingDistance to vanilla 2021-11-12 19:57:21 -08:00
Arceveti
b9404bc198 create_object fix 2021-11-12 19:57:01 -08:00
Arceveti
2bf1768271 shadows semi-rewrite 2021-11-12 18:50:59 -08:00
Arceveti
f4a38cd018 A couple small changes 2021-11-11 21:51:24 -08:00
Arceveti
a61073312f Merge branch 'better-reverb-patch' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-11-11 21:18:12 -08:00
Arceveti
dd624c23b5 Formatting fix 2021-11-11 21:16:13 -08:00
gheskett
a45063261d Alignment memes (not even mandatory here) 2021-11-11 23:48:40 -05:00
Arceveti
0b93f6d731 Merge branch 'better-reverb-patch' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-11-11 20:42:33 -08:00
Arceveti
772130c4d9 More shadow changes 2021-11-11 20:39:36 -08:00
gheskett
1ac65d19fc Oops 2021-11-11 23:30:38 -05:00
gheskett
d55bfcdf43 Fix a BETTER_REVERB crash + restructure some audio elements for safer buffer changes 2021-11-11 23:16:58 -05:00
Arceveti
e007332ef6 Change how DEBUG_LEVEL_SELECT define works 2021-11-11 20:13:42 -08:00
Arceveti
d8091017a4 Slight geo_process_node_and_siblings optimization 2021-11-11 18:38:08 -08:00
Arceveti
3ad1f38cc7 Add defines for tans() and cots() 2021-11-11 18:17:31 -08:00
Arceveti
5685660c8b Move some static variables outside of functions 2021-11-10 20:26:11 -08:00
Arceveti
349f54d52e missed one 2021-11-10 19:00:30 -08:00
Arceveti
9cee33cd26 Put more stuff under VANILLA_DEBUG ifdef 2021-11-10 18:57:33 -08:00
Arceveti
4816561e71 Use guMtxF2L for mtxf_to_mtx 2021-11-10 15:22:39 -08:00
Arceveti
358a4a09c9 set_obj_anim_with_accel_and_sound() optimization 2021-11-09 18:31:42 -08:00
Arceveti
888f384300 m->actionTimer enum for anim_and_audio_for_walk() and anim_and_audio_for_hold_walk() 2021-11-09 15:57:35 -08:00
Arceveti
2d7bca6b4e "fall through" -> "fallthrough" for r15 consistency 2021-11-09 15:27:07 -08:00
Arceveti
726ce9075b vec3f_normalize optimization 2021-11-09 15:26:31 -08:00
Arceveti
3a264f57e3 Some bparam defines 2021-11-09 15:01:42 -08:00
Arceveti
64d39e516f Move RNG functions to math_util 2021-11-09 13:47:23 -08:00
Arceveti
49f5befae3 check_ledge_grab cleanup 2021-11-09 13:43:36 -08:00
Arceveti
89a15ce885 Small read_surface_data change 2021-11-09 13:14:53 -08:00
Arceveti
235e8a950c struct Normal 2021-11-09 12:56:51 -08:00
Arceveti
da0ca0bff6 Fix tree transparency 2021-11-09 12:50:10 -08:00
Arceveti
54844e0a41 os_convert.h formatting 2021-11-09 12:43:48 -08:00
Arceveti
a178a2106a Some puppyprint improvements 2021-11-09 12:30:30 -08:00
Arceveti
737820e668 Fix Puppycam build with VISUAL_DEBUG 2021-11-09 11:59:06 -08:00
Arceveti
7c018a6a11 Fix puppylights build 2021-11-09 11:57:14 -08:00
Arceveti
6b7a38a335 Fix puppycam build 2021-11-09 11:57:02 -08:00
Arceveti
ca99245856 Command ID enums 2021-11-09 11:53:58 -08:00
Arceveti
b5cb9dbddd Add COMPLETE_SAVE_FILE config define 2021-11-08 22:50:50 -08:00
Arceveti
88a3dd76da Add DISABLE_GRAPH_NODE_TYPE_FUNCTIONAL config define 2021-11-08 22:09:01 -08:00
Arceveti
7af6e44099 Use AREA_COUNT for gAreaData 2021-11-08 22:06:17 -08:00
Arceveti
4d6e3ae2a1 Fix build 2021-11-08 21:55:24 -08:00
Arceveti
662542b59c what 2021-11-08 21:52:36 -08:00
Arceveti
b2f0471dd4 Move geo_layout_cmd_bone to other geo_layout_cmd_ functions 2021-11-08 21:35:52 -08:00
Arceveti
d2d258a7ca Disable OBJECTS_REJ by default 2021-11-08 20:57:33 -08:00
Arceveti
186c69de77 Add GeoLayoutCommandIDs enum and fix IDs 2021-11-08 20:57:03 -08:00
Arceveti
aa6e175509 Flamethrower.inc.c small formatting change 2021-11-08 20:33:12 -08:00
Arceveti
4b6575fe05 Add OBJ_MOVE_NONE 2021-11-08 20:27:46 -08:00
Arceveti
f59f0d892b Remove some redundant functions and find_floor calls 2021-11-08 20:07:36 -08:00
Arceveti
9059813bc1 Small find_floor_from_list optimization 2021-11-08 19:50:08 -08:00
Arceveti
951a1f0f9c Add OBJECTS_REJ config define 2021-11-08 19:22:59 -08:00
Arceveti
f49d29ac4e Small formatting change 2021-11-08 18:32:53 -08:00
Arceveti
d7e0aff39c re-implpement puppyprint graph profiling "fix" 2021-11-08 18:23:22 -08:00
Arceveti
e6ec840176 Improve ending cutscene objects 2021-11-08 18:19:49 -08:00
Arceveti
0fbf07c34a DEGREES() usage 2021-11-08 17:07:40 -08:00
Arceveti
649a26ab7e snowman.imc.c improvements 2021-11-08 17:01:33 -08:00
Arceveti
340d3a6c1b math_util const inputs 2021-11-08 16:50:48 -08:00
Arceveti
9f6c8dd8d7 Use UPDATE_OBJECTS() for Floombas in level_intro_splash_screen to avoid UB 2021-11-08 16:24:17 -08:00
Arceveti
b57fdd483e Fix bhvPlatformOnTrack bparam setup 2021-11-08 15:49:13 -08:00
Arceveti
e95f4ca96f Fix bhvSlidingPlatform2 bparam setup 2021-11-08 14:53:47 -08:00
Arceveti
bf2b44597b GET_BPARAM usage 2021-11-07 22:37:00 -08:00
Arceveti
9826432170 segment_names.h comment capitalization 2021-11-07 22:34:25 -08:00
gheskett
834055c06a Custom color merge conflict 2021-11-07 23:02:40 -05:00
gheskett
1ee167e80b Bugfix: Dialog color not set if right before terminator 2021-11-07 23:00:37 -05:00
Arceveti
420ede64a3 CUTSCENE_NONE usage 2021-11-07 17:26:52 -08:00
Arceveti
f5ef22afa6 Whitespace fix 3 2021-11-07 17:25:17 -08:00
Arceveti
a70fb1b28e Whitespace fix 2 2021-11-07 17:18:59 -08:00
Arceveti
4fdb958492 Whitespace fix 2021-11-07 17:17:24 -08:00
Arceveti
0a454773e5 Some camera.c cleanup 2021-11-07 17:16:25 -08:00
Arceveti
b9d5170377 Some small camera optimizations 2021-11-07 16:43:03 -08:00
Arceveti
549f07b634 gd_mat4f_lookat optimization 2021-11-07 16:25:21 -08:00
Arceveti
476b5de97c Goddard roll is always 0 2021-11-07 16:09:35 -08:00
Arceveti
a9084ede68 Goddard optimizations 2021-11-07 16:07:19 -08:00
Arceveti
042104ab68 cosf to coss in calculate_ripple_at_point() 2021-11-07 14:49:24 -08:00
Arceveti
dab1db181e Clean up spawn_macro_objects() 2021-11-07 14:00:20 -08:00
Arceveti
c93156fc3e Various cleanup 2021-11-07 13:48:49 -08:00
Arceveti
d4185210e2 Remove duplicate struct 2021-11-07 13:12:12 -08:00
Arceveti
7bcd96c9c1 Some macro_special_objects cleanup 2021-11-07 13:06:46 -08:00
Arceveti
074c2a68f8 Small surface_load.c optimization 2021-11-07 12:56:16 -08:00
Arceveti
32d849df59 Some surface_load.c cleanup 2021-11-07 11:16:59 -08:00
Arceveti
f891c0ec44 Remove duplicate gSPPopMatrix call 2021-11-07 11:08:29 -08:00
Arceveti
f2bd69e0e0 Some ingame_menu.c formatting changes 2021-11-07 11:08:10 -08:00
Arceveti
865b6a592a Fix customColor, probably 2021-11-07 10:52:55 -08:00
Arceveti
f0fc8f653e Fix puppycam_evaluate_spline 2021-11-07 10:50:48 -08:00
Arceveti
c2169629b9 Merge branch 'camera-jerk-fix' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-11-07 10:50:30 -08:00
gheskett
34fdd2d51f Fix jerky camera meme 2021-11-07 13:42:53 -05:00
Arceveti
d0794110e5 Fix customColor bug 2021-11-06 23:47:44 -07:00
Arceveti
c8a713a345 Some formatting changes 2021-11-06 21:10:56 -07:00
Arceveti
a0786f33fa Fix geolayout hardcoded numbers + formatting 2021-11-06 18:40:20 -07:00
Arceveti
2aaa897cb7 Sort WF macro objects for easier debugging 2021-11-06 17:14:18 -07:00
Arceveti
49db267b20 A few small changes 2021-11-06 16:19:34 -07:00
Arceveti
07f20e7687 Improve VANILLA_DEBUG define 2021-11-06 15:55:01 -07:00
Arceveti
f5b167df9d Add VANILLA_DEBUG define 2021-11-06 15:48:59 -07:00
Arceveti
e954899da5 Some collision optimizations 2021-11-06 15:34:32 -07:00
Arceveti
e362d430a6 Change EXTENDED_BOUNDS_MODE 2021-11-05 17:32:41 -07:00
Arceveti
c1e9cb6dae Fix COND_BIT 2021-11-05 13:40:45 -07:00
Arceveti
7ef2e300bc bhvFireSpitter ordering 2021-11-04 14:15:31 -07:00
Arceveti
c3aebc4b77 Clean up some behavior files 2021-11-04 14:13:59 -07:00
Arceveti
0a6ca89318 ok 2021-11-04 13:41:39 -07:00
Arceveti
07b29711a3 Small formatting change 2021-11-03 23:19:29 -07:00
Arceveti
48da6beac4 Merge branch 'shadow_changes' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-11-03 17:31:16 -07:00
Arceveti
645258b66d Some shadow optimizations 2021-11-03 17:30:26 -07:00
Arceveti
4910ef7bcb Fix shadow pointer bug 2021-11-03 16:39:02 -07:00
Arceveti
24243ae905 OBJ_FLAG_UCODE_LARGE for bhvWfBreakableWallLeft/Right 2021-11-03 14:55:19 -07:00
Arceveti
9c58299d0a Fix bhv_cmd_set_int_random_from_table 2021-11-03 14:53:00 -07:00
Arceveti
1ef949fab6 Remove lowercase min/max due to name conflict 2021-11-03 14:47:25 -07:00
Arceveti
89e28d5d90 OBJ_FLAG_UCODE_LARGE for bhvOpenableCageDoor 2021-11-03 14:28:13 -07:00
Arceveti
0fdb7b2a95 Merge branch 'shadow_changes' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-11-03 14:24:35 -07:00
Arceveti
f576e98243 Combine dl_shadow_4_verts into dl_shadow_end and use gMarioState->floor/floorHeight 2021-11-03 14:20:42 -07:00
Arceveti
5ea8f704ec Goddard improvements 2021-11-03 14:05:13 -07:00
Arceveti
404421c73f Fix DDD painting with UNLOCK_ALL 2021-11-03 13:06:27 -07:00
Arceveti
c7f14f0d39 Merge branch 'master' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-11-03 12:55:22 -07:00
Arceveti
90df5f6980 Slight memory optimization 2021-11-03 12:51:41 -07:00
Arceveti
26c2c5ab2c Make shadows use s16 angles 2021-11-03 12:35:12 -07:00
Arceveti
bed0ceb63f Remove 9 vertex shadows and combine all shadow find_floor calls into one 2021-11-03 12:27:28 -07:00
Reonu
9601207aa4 Merge pull request #98 from PyroJay4/patch-10
Update spawn_star.inc.c
2021-11-03 17:19:49 +02:00
Arceveti
5d34ddbb5e Add COLLISION_FLAG_RETURN_FIRST 2021-11-02 21:07:37 -07:00
Arceveti
d6863ae59d Add DISABLE_SHADOWS define 2021-11-02 20:04:13 -07:00
Arceveti
422f234010 More small cleanup 2021-11-02 19:37:45 -07:00
Arceveti
f47357ce12 Rename FLT_NONZERO to FLT_IS_NONZERO 2021-11-02 19:08:58 -07:00
Arceveti
7eb4c96aa3 Small cleanup 2021-11-02 19:07:52 -07:00
Arceveti
0e1f9f6474 seaweed.inc.c cleanup 2021-11-02 19:07:31 -07:00
Arceveti
4727ef63ab object_collision.c cleanup 2021-11-02 18:08:19 -07:00
Arceveti
93f6d988b5 Some geo_layout.c cleanup 2021-11-02 17:54:59 -07:00
Arceveti
5427bdfbc2 Some behavior_script.c cleanup 2021-11-02 17:54:21 -07:00
Arceveti
38e66e92f8 Fix typo 2021-11-02 17:32:19 -07:00
Arceveti
03e5c4b997 Some camera.c formatting 2021-11-02 17:28:32 -07:00
PyroJay4
d1f6aa63b0 Update spawn_star.inc.c
ahahahahahahahahahahahahahahahahahahaha
2021-11-02 20:17:04 -04:00
Arceveti
18c84f2116 Some level command names 2021-11-02 17:13:18 -07:00
Arceveti
dd804b627e Visually document sCoinArrowPositions 2021-11-02 16:54:02 -07:00
Arceveti
ea729175bc Fix Sushi shark collision 2021-11-02 16:00:35 -07:00
Arceveti
9d99d79843 behavior_data.c enum usage 2021-11-02 15:51:28 -07:00
Arceveti
7eaeb051ab coin.inc.c and fire_piranha_plant.inc.c formatting improvements 2021-11-02 13:58:55 -07:00
Arceveti
e409e1d43b More small formatting fixes 2021-11-02 13:40:49 -07:00
Arceveti
087603ea47 A few tiny formatting changes 2021-11-02 13:10:42 -07:00
Arceveti
ff26270962 remove goto's in thread2_crash_screen 2021-11-02 13:02:53 -07:00
Arceveti
7b8bbc740a Thread ID enum usage 2021-11-02 12:56:13 -07:00
Arceveti
4e907d5469 Some memory pool size defines 2021-11-02 12:50:09 -07:00
Arceveti
dcb3b311ad EnvFxParticle isAlive bit size 2021-11-02 12:49:55 -07:00
Arceveti
18213eca12 Add Thread ID enum 2021-11-02 12:33:18 -07:00
Arceveti
bc1fdc954b Some puppyprint.c formatting 2021-11-02 12:26:09 -07:00
Arceveti
a7edd8b0b4 Revert previous commit but add warning about bug 2021-11-02 12:25:04 -07:00
Arceveti
8d8496a5c9 Fix puppyprint graph profiling 2021-11-02 12:03:44 -07:00
Arceveti
dc53c0b7df Enable some debug options for testing 2021-11-02 00:42:24 -07:00
Arceveti
0e4d4d8f25 Fix mirror mario shadow crash 2021-11-02 00:42:09 -07:00
Arceveti
b410e61df7 Some formatting stuff 2021-11-02 00:22:01 -07:00
Arceveti
f4725f3126 Fix bhv_tilting_inverted_pyramid_loop typo 2021-11-01 23:40:25 -07:00
Arceveti
1bf76dffbb Remove unused debug array in update_objects 2021-11-01 23:23:58 -07:00
Arceveti
9158aad000 replace round_float with roundf 2021-11-01 23:00:28 -07:00
Arceveti
5a67358edb Inline roundf/abs functions 2021-11-01 20:40:43 -07:00
Arceveti
41e8988655 Silhouette dl consistency 2021-11-01 17:13:07 -07:00
Arceveti
8e2e98a022 Revert "New compiler flags experiment"
This reverts commit cad29520ff.
2021-11-01 16:54:04 -07:00
Arceveti
cad29520ff New compiler flags experiment 2021-11-01 16:29:07 -07:00
Arceveti
f1de65a147 Disable AA by default 2021-11-01 16:25:07 -07:00
Arceveti
7cdaa8a7ef Revert potential geo_process_bone bug 2021-11-01 15:53:28 -07:00
Arceveti
2e61899d87 Add UNLOCK_FPS define 2021-11-01 13:56:58 -07:00
Arceveti
d5cc31e4cd Fix NO_SLEEP define 2021-11-01 13:48:16 -07:00
Arceveti
0306ded434 Add NO_SLEEP define 2021-11-01 13:39:24 -07:00
Arceveti
21041e27ff Some small formatting fixes 2021-10-31 19:37:18 -07:00
Arceveti
f79e7394bd Breakable box collision distance fix 2021-10-31 16:18:06 -07:00
Arceveti
9384b53bd0 math_util.c cleanup + optimizations 2021-10-31 15:47:00 -07:00
Arceveti
c5f7683c05 geo_process_bone optimization 2021-10-31 12:54:27 -07:00
Arceveti
2ba2be9473 Misc. cleanup 2021-10-30 22:59:51 -07:00
Arceveti
a95b17f341 Cleanup/optimize vector copy/conversion functions 2021-10-30 22:57:30 -07:00
Arceveti
859e0b8ea1 Small optimization 2021-10-30 21:14:26 -07:00
Arceveti
b1760e7f5d mario_misc cleanup 2021-10-30 20:44:23 -07:00
Arceveti
5a962bf8dc Merge branch 'level_command_presets' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-30 20:02:59 -07:00
Arceveti
f266185819 Misc. changes 2021-10-30 20:02:35 -07:00
Arceveti
67c00141d8 Convert init_rdp and init_rsp to displaylists 2021-10-30 14:15:29 -07:00
Arceveti
7a48d23df1 object_helpers.c cleanup 2021-10-30 13:56:17 -07:00
Arceveti
ff86fe6428 Merge branch 'dev' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-30 13:28:30 -07:00
Arceveti
170ca0f5a8 Some shadow optimizations 2021-10-28 19:42:08 -07:00
Arceveti
48e4b5ce83 Makefile formatting + fix build warnings with inlines enabled 2021-10-28 18:30:50 -07:00
Arceveti
c468258b8b Formatting changes 2021-10-28 17:45:28 -07:00
Arceveti
5b04c181a5 mtxf_to_mtx_asm optimization 2021-10-27 15:33:05 -07:00
Fazana
9a4446d377 Update puppyprint.c 2021-10-27 21:53:39 +01:00
Fazana
316357fbe8 Puppyprint Page overhaul 2021-10-27 18:31:39 +01:00
Arceveti
a72c99b519 Improve GROUND_TURNING_AROUND_FIX 2021-10-26 21:56:19 -07:00
Arceveti
bd4fd3c3ca Various Mario actions cleanup 2021-10-26 20:51:01 -07:00
Arceveti
4d2116a683 mario_actions_airborne.c cleanup 2021-10-26 19:33:53 -07:00
Arceveti
be2898cd43 mario_actions_moving.c cleanup 2021-10-26 19:27:07 -07:00
Arceveti
18d736f3ac Camera stuff + misc. 2021-10-26 18:59:46 -07:00
Arceveti
a7ac7b7418 Add BACKWARDS_CONTROLS_FIX 2021-10-26 13:23:38 -07:00
Arceveti
2ef5160dd9 Merge branch 'formatting_changes' of https://github.com/Reonu/HackerSM64 into level_command_presets 2021-10-25 23:13:31 -07:00
Arceveti
f4ef135126 Various small changes 2021-10-25 23:12:43 -07:00
Arceveti
76532aaf96 Indentation fix 2021-10-25 22:41:24 -07:00
Arceveti
06abd9419c Special warp node names in level scripts 2021-10-25 21:17:26 -07:00
Arceveti
4b5a8d839f Add some level command presets 2021-10-25 20:54:33 -07:00
Arceveti
ece967bebb Use segment name defines in level scripts 2021-10-25 18:14:04 -07:00
Arceveti
4e75ab4a9b Function prototype argument names 2021-10-25 18:05:04 -07:00
Arceveti
885af8671a Various small cleanups 2021-10-25 16:26:35 -07:00
Arceveti
b685b81914 Add GROUND_TURNING_AROUND_FIX 2021-10-24 21:50:31 -07:00
Arceveti
67a0195ada Some more optimizations/fixes 2021-10-24 21:07:38 -07:00
Arceveti
6fc13856c3 Convert some more macros into functions 2021-10-24 19:38:18 -07:00
Arceveti
27e7d905f3 Change some vec3_copy to vec3f_copy 2021-10-24 17:54:39 -07:00
Arceveti
f40619630d enum usage + fix act_special_death_exit 2021-10-24 17:03:20 -07:00
Arceveti
f30506d17d Add PREVENT_CAP_LOSS 2021-10-24 16:17:48 -07:00
Arceveti
67cc35d428 Interaction cleanup 2021-10-24 16:09:23 -07:00
Arceveti
ffa69662d4 Disable HANDS_FREE_HOLDING_FIX by default 2021-10-24 15:54:35 -07:00
Arceveti
fcd79fa6a5 Add HANDS_FREE_HOLDING_FIX 2021-10-24 15:54:11 -07:00
Arceveti
881d75e3dd Even more audio stuff 2021-10-24 15:42:51 -07:00
Arceveti
388e5cf517 Replace clamp16 with CLAMP_S16 macro 2021-10-24 13:48:32 -07:00
Arceveti
dc6a173357 Remove extra cast from clamp16 2021-10-24 13:21:35 -07:00
Arceveti
f066facc04 Revert clamp16 2021-10-24 13:04:26 -07:00
Arceveti
f1c10c0039 Revert struct bitfield boolean changes 2021-10-24 12:48:08 -07:00
Arceveti
b195482afe Improve SHELL_CANCEL_FIX 2021-10-24 12:39:37 -07:00
Arceveti
de00603f6f Merge branch 'config_split' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-24 12:39:00 -07:00
Arceveti
f6c08bad7e A few more audio changes 2021-10-24 12:34:55 -07:00
Arceveti
4d4068c42b More audio stuff 2021-10-24 12:05:31 -07:00
Arceveti
c071df0c32 Fix build 2021-10-24 10:52:30 -07:00
Arceveti
25e4bf1d85 Various cleanup 2021-10-23 21:43:00 -07:00
Arceveti
76723d741f Merge branch 'fix_hardcoded_segments' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-23 20:11:22 -07:00
Arceveti
1e65059b6c More Mario actions cleanup 2021-10-23 13:43:15 -07:00
Arceveti
33b2cd9bdd Merge branch 'combine_actions' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-22 12:51:27 -07:00
Arceveti
f8676a6549 Some mario actions changes 2021-10-22 12:51:18 -07:00
Arceveti
cebe1ade2e Combine act_forward_rollout and act_backward_rollout 2021-10-22 12:29:19 -07:00
Arceveti
fea6930f0c Fix typo 2021-10-21 23:05:25 -07:00
Arceveti
41cf013d2c Some mario.c cleanup 2021-10-21 23:04:45 -07:00
Arceveti
79f0cc60f7 Merge branch 'fix_tlb_unmaps_only' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-21 22:46:34 -07:00
Arceveti
68d8507d4b Merge branch 'optimize_is_behind_surface' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-21 22:44:11 -07:00
Arceveti
9399bd5caa Remove extra newline 2021-10-21 22:43:45 -07:00
Arceveti
1fad890c89 Some more audio cleanup 2021-10-21 22:32:28 -07:00
Arceveti
bf8b7990ed heap.c changes 2021-10-21 22:18:10 -07:00
Arceveti
33f20577a7 Merge branch 'functions_32_bit' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-21 21:59:51 -07:00
Arceveti
80f150fc58 Fix func_sh_802f1d40 and func_sh_802f1d90 2021-10-21 21:59:32 -07:00
Arceveti
ce6a9baae5 Merge branch 'functions_32_bit' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-21 21:56:49 -07:00
Arceveti
2bb756c951 Make all functions return 32 bit 2021-10-21 21:52:17 -07:00
Arceveti
330cea65a8 level_script.c changes 2021-10-21 21:00:12 -07:00
Arceveti
51b6643058 Fix build 2021-10-21 20:58:18 -07:00
Arceveti
bd3c9f4dc4 Merge commit 'ef22ecf730c338c057b426c641beb0f2465ab971' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-21 20:33:30 -07:00
Arceveti
f00fdabc0c Split config.h into multiple files 2021-10-21 20:23:10 -07:00
Arceveti
cca07d7fe7 Merge branch 'sound_mario_whoa_priority' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-21 20:02:14 -07:00
Arceveti
be78e1a6e0 Merge branch 'optimize_is_behind_surface' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-21 20:01:58 -07:00
Arceveti
e628dc9f4d Some camera.c cleanup 2021-10-21 20:01:32 -07:00
Arceveti
e15fc97426 Make is_behind_surface use existing surface normal 2021-10-21 19:30:14 -07:00
Arceveti
06a2826fc7 ".f" to ".0f" for r15 consistency 2021-10-21 19:08:43 -07:00
Arceveti
9090882f0a Some cleanup 2021-10-21 18:51:12 -07:00
Arceveti
8be5a6f12d Fix SOUND_MARIO_WHOA priority 2021-10-20 21:40:57 -07:00
Arceveti
d4b9f474d7 Audio changes 2021-10-20 21:25:26 -07:00
Arceveti
fe8b1b9071 Make some functions 32 bit 2021-10-20 20:49:21 -07:00
Arceveti
90d15c29cd Convert some define lists to enums 2021-10-20 19:16:35 -07:00
Arceveti
56f59fedb5 Some color_presets.h cleanup 2021-10-20 19:16:12 -07:00
Arceveti
4c40248411 Some puppylights cleanup 2021-10-20 18:42:47 -07:00
Arceveti
08ac5f96fa Some object_constants.h enums 2021-10-20 18:32:29 -07:00
Arceveti
56f875485e Some small readability changes 2021-10-20 18:14:34 -07:00
Arceveti
2755ce64cf Comment spacing 2021-10-20 18:04:08 -07:00
Arceveti
0b8541275f Convert more define lists into enums 2021-10-20 17:53:17 -07:00
Arceveti
b02f3b6894 Merge branch 'dev' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-20 17:32:14 -07:00
Arceveti
c79cc991b3 Merge pull request #91 from Reonu/merge_ultrasm64
Merge ultrasm64
2021-10-20 17:15:59 -07:00
Arceveti
d1c87d9bd0 Merge https://github.com/CrashOveride95/ultrasm64 into merge_ultrasm64 2021-10-20 16:46:05 -07:00
Arceveti
50c61d45bb Convert some more define lists to enums 2021-10-20 16:00:31 -07:00
Arceveti
9d9956d209 Merge branch 'dev' of https://github.com/Reonu/HackerSM64 into formatting_changes 2021-10-20 15:36:57 -07:00
Arceveti
527d79202b Convert some more bitflag define lists to enums 2021-10-20 15:36:50 -07:00
Arceveti
033d80ca55 Document & fix gWaterSurfacePseudoFloor 2021-10-20 15:23:51 -07:00
Arceveti
854af8cf7b Merge pull request #86 from Reonu/course_complete_1ups
Make course complete 1-Ups from coins work past 150 coins
2021-10-20 15:08:32 -07:00
Arceveti
325b7d9a0d Update src/game/ingame_menu.c
Co-authored-by: thecozies <79979276+thecozies@users.noreply.github.com>
2021-10-20 15:01:45 -07:00
Arceveti
82aa19e4cc Merge pull request #88 from Reonu/fix_redundant_geo_process_animated_part_translation_set
Fix geo_process_animated_part setting translation twice
2021-10-20 15:01:29 -07:00
Arceveti
4206b517d0 Convert some bitflag define lists to enums 2021-10-20 15:00:28 -07:00
Arceveti
20136f6f72 curAnim -> currAnim for r15 consistency 2021-10-20 14:56:19 -07:00
Arceveti
110efebb24 Make PAINTING_SIZE a float 2021-10-20 14:38:36 -07:00
Arceveti
16b901d099 More r15 consistency 2021-10-20 14:37:08 -07:00
Arceveti
d017628a78 Readability changes 2021-10-20 13:28:41 -07:00
Arceveti
402f4a16c0 r15 consistency 2021-10-20 13:28:36 -07:00
Arceveti
384bc10312 Fix build 2021-10-20 13:25:56 -07:00
Arceveti
0dcf4109b6 Missing semicolon 2021-10-20 13:24:32 -07:00
Arceveti
502677bcac Some behavior file changes 2021-10-20 13:24:10 -07:00
Arceveti
2ba5d423e8 mario_actions_airborne.c changes 2021-10-20 12:42:12 -07:00
Arceveti
2f6f6c7a5c vec3f_copy in act_riding_hoot 2021-10-20 12:31:41 -07:00
Arceveti
f6a2999134 Fix geo_process_animated_part setting translation twice 2021-10-20 12:24:39 -07:00
Arceveti
98426c0f22 perform_air_step quarterStepResult if statement 2021-10-20 12:22:35 -07:00
Arceveti
4c9920fbc6 Use CLAMP for cannon angle 2021-10-20 12:21:48 -07:00
Arceveti
1a43df6bf2 Make course complete 1-Ups from coins work past 150 coins 2021-10-20 12:09:39 -07:00
Arceveti
a349f944ee mario-related changes 2021-10-20 11:53:41 -07:00
Arceveti
88388c1ecf memory.c changes 2021-10-20 11:53:31 -07:00
Arceveti
5ffa0ba3cd ingame_menu.c changes 2021-10-20 11:52:53 -07:00
Arceveti
8760a58ce2 file_select changes 2021-10-20 11:36:46 -07:00
Arceveti
2e432cb343 behavior file changes 2021-10-20 11:36:05 -07:00
Arceveti
6dea5dff8a level_script changes 2021-10-20 11:35:30 -07:00
Arceveti
256f662fb1 Fix small_key_geo indent 2021-10-20 11:29:00 -07:00
Arceveti
8831dcf5ff Remove bhvStub1D70 2021-10-20 11:28:45 -07:00
CrashOveride95
208d526bb6 Make ROM name smaller and change messages printed on build a bit 2021-10-19 22:11:42 -04:00
CrashOveride95
d8c7afebc2 extra 2021-10-19 21:58:26 -04:00
CrashOveride95
eb466b2caf Merge branch 'master' of https://github.com/n64decomp/sm64 2021-10-19 21:58:19 -04:00
Arceveti
ef22ecf730 COURSE_NUM_TO_INDEX Usage 2021-10-19 17:43:40 -07:00
574 changed files with 16791 additions and 16919 deletions

1
.gitignore vendored
View File

@@ -99,7 +99,6 @@ build/*
!/textures/segment2/shadow_quarter_square_64.ia8.png
# libultra
!/lib/*.a

View File

@@ -6,9 +6,9 @@ include util.mk
default: all
# Preprocessor definitions
DEFINES :=
DEFINES :=
SRC_DIRS :=
SRC_DIRS :=
USE_DEBUG := 0
#==============================================================================#
@@ -22,7 +22,7 @@ USE_DEBUG := 0
TARGET_N64 ?= 1
# CONSOLE - selects the console to target
# bb - Targets the iQue Player (codenamed BB)
# bb - Targets the iQue Player (codenamed BB)
# n64 - Targets the N64
CONSOLE ?= n64
$(eval $(call validate-option,CONSOLE,n64 bb))
@@ -37,24 +37,24 @@ else ifeq ($(CONSOLE),bb)
endif
# COMPILER - selects the C compiler to use
# gcc - uses the GNU C Compiler
# gcc - uses the GNU C Compiler
# clang - uses clang C/C++ frontend for LLVM
COMPILER ?= gcc
$(eval $(call validate-option,COMPILER,gcc clang))
# LIBGCCDIR - selects the libgcc configuration for checking for dividing by zero
# trap - GCC default behavior, uses teq instructions which some emulators don't like
# LIBGCCDIR - selects the libgcc configuration for checking for dividing by zero
# trap - GCC default behavior, uses teq instructions which some emulators don't like
# divbreak - this is similar to IDO behavior, and is default.
# nocheck - never checks for dividing by 0. Technically fastest, but also UB so not recommended
# nocheck - never checks for dividing by 0. Technically fastest, but also UB so not recommended
LIBGCCDIR ?= divbreak
$(eval $(call validate-option,LIBGCCDIR,trap divbreak nocheck))
# SAVETYPE - selects the save type
# eep4k - uses EEPROM 4kbit
# eep4k - uses EEPROM 4kbit
# eep16k - uses EEPROM 16kbit (There aren't any differences in syntax, but this is provided just in case)
# sram - uses SRAM 256Kbit
# sram - uses SRAM 256Kbit
SAVETYPE ?= eep4k
$(eval $(call validate-option,SAVETYPE,eep4k eep16k sram))
ifeq ($(SAVETYPE),eep4k)
@@ -106,7 +106,7 @@ endif
DEBUG_MAP_STACKTRACE_FLAG := -D DEBUG_MAP_STACKTRACE
TARGET := sm64.$(VERSION)
TARGET := sm64
# GRUCODE - selects which RSP microcode to use.
@@ -139,7 +139,7 @@ LIBRARIES := nustd hvqm2 z goddard
# s2dex_text_engine - Text Engine by someone2639
TEXT_ENGINE := none
ifeq ($(TEXT_ENGINE), s2dex_text_engine)
DEFINES += S2DEX_GBI_2=1 S2DEX_TEXT_ENGINE=1
DEFINES += S2DEX_GBI_2=1 S2DEX_TEXT_ENGINE=1
LIBRARIES += s2d_engine
DUMMY != make -C src/s2d_engine COPY_DIR=$(shell pwd)/lib/
endif
@@ -171,21 +171,10 @@ endif
ifeq ($(NON_MATCHING),1)
DEFINES += NON_MATCHING=1 AVOID_UB=1
COMPARE := 0
endif
# COMPARE - whether to verify the SHA-1 hash of the ROM after building
# 1 - verifies the SHA-1 hash of the selected version of the game
# 0 - does not verify the hash
COMPARE ?= 0
$(eval $(call validate-option,COMPARE,0 1))
TARGET_STRING := sm64.$(VERSION).$(CONSOLE).$(GRUCODE)
# If non-default settings were chosen, disable COMPARE
ifeq ($(filter $(TARGET_STRING), sm64.jp.f3d_old sm64.us.f3d_old sm64.eu.f3d_new sm64.sh.f3d_new),)
COMPARE := 0
endif
TARGET_STRING := sm64
# UNF - whether to use UNFLoader flashcart library
# 1 - includes code in ROM
@@ -193,7 +182,7 @@ endif
UNF ?= 0
$(eval $(call validate-option,UNF,0 1))
ifeq ($(UNF),1)
DEFINES += UNF=1
DEFINES += UNF=1
SRC_DIRS += src/usb
USE_DEBUG := 1
endif
@@ -223,7 +212,7 @@ endif
HVQM ?= 0
$(eval $(call validate-option,HVQM,0 1))
ifeq ($(HVQM),1)
DEFINES += HVQM=1
DEFINES += HVQM=1
SRC_DIRS += src/hvqm
endif
@@ -245,27 +234,6 @@ endif
# Whether to colorize build messages
COLOR ?= 1
# display selected options unless 'make clean' or 'make distclean' is run
ifeq ($(filter clean distclean,$(MAKECMDGOALS)),)
$(info ==== Build Options ====)
$(info Version: $(VERSION))
$(info Microcode: $(GRUCODE))
$(info Console: $(CONSOLE))
$(info Target: $(TARGET))
ifeq ($(COMPARE),1)
$(info Compare ROM: yes)
else
$(info Compare ROM: no)
endif
ifeq ($(NON_MATCHING),1)
$(info Build Matching: no)
else
$(info Build Matching: yes)
endif
$(info =======================)
endif
#==============================================================================#
# Universal Dependencies #
#==============================================================================#
@@ -311,7 +279,7 @@ endif
BUILD_DIR_BASE := build
# BUILD_DIR is the location where all build artifacts are placed
BUILD_DIR := $(BUILD_DIR_BASE)/$(VERSION)
BUILD_DIR := $(BUILD_DIR_BASE)/$(VERSION)_$(CONSOLE)
ROM := $(BUILD_DIR)/$(TARGET_STRING).z64
ELF := $(BUILD_DIR)/$(TARGET_STRING).elf
LIBZ := $(BUILD_DIR)/libz.a
@@ -334,7 +302,7 @@ include Makefile.split
# Source code files
LEVEL_C_FILES := $(wildcard levels/*/leveldata.c) $(wildcard levels/*/script.c) $(wildcard levels/*/geo.c)
C_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c)) $(LEVEL_C_FILES)
LIBZ_C_FILES := $(foreach dir,$(LIBZ_SRC_DIRS),$(wildcard $(dir)/*.c))
LIBZ_C_FILES := $(foreach dir,$(LIBZ_SRC_DIRS),$(wildcard $(dir)/*.c))
GODDARD_C_FILES := $(foreach dir,$(GODDARD_SRC_DIRS),$(wildcard $(dir)/*.c))
S_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.s))
GENERATED_C_FILES := $(BUILD_DIR)/assets/mario_anim_data.c $(BUILD_DIR)/assets/demo_data.c
@@ -359,7 +327,7 @@ O_FILES := $(foreach file,$(C_FILES),$(BUILD_DIR)/$(file:.c=.o)) \
$(foreach file,$(GENERATED_C_FILES),$(file:.c=.o)) \
lib/PR/hvqm/hvqm2sp1.o lib/PR/hvqm/hvqm2sp2.o
LIBZ_O_FILES := $(foreach file,$(LIBZ_C_FILES),$(BUILD_DIR)/$(file:.c=.o))
LIBZ_O_FILES := $(foreach file,$(LIBZ_C_FILES),$(BUILD_DIR)/$(file:.c=.o))
GODDARD_O_FILES := $(foreach file,$(GODDARD_C_FILES),$(BUILD_DIR)/$(file:.c=.o))
# Automatic dependency files
@@ -485,7 +453,7 @@ RED := \033[0;31m
GREEN := \033[0;32m
BLUE := \033[0;34m
YELLOW := \033[0;33m
BLINK := \033[33;5m
BLINK := \033[32;5m
endif
# For non-IDO, use objcopy instead of extract_data_for_mio
@@ -503,13 +471,12 @@ endef
#==============================================================================#
all: $(ROM)
ifeq ($(COMPARE),1)
@$(PRINT) "$(GREEN)Checking if ROM matches.. $(NO_COL)\n"
@$(SHA1SUM) --quiet -c $(TARGET).sha1 && $(PRINT) "$(TARGET): $(GREEN)OK$(NO_COL)\n" || ($(PRINT) "$(YELLOW)Building the ROM file has succeeded, but does not match the original ROM.\nThis is expected, and not an error, if you are making modifications.\nTo silence this message, use 'make COMPARE=0.' $(NO_COL)\n" && false)
else
@$(SHA1SUM) $(ROM)
@$(PRINT) "${GREEN}Build succeeded.$(NO_COL)\n"
endif
@$(PRINT) "${BLINK}Build succeeded.\n$(NO_COL)"
@$(PRINT) "==== Build Options ====$(NO_COL)\n"
@$(PRINT) "${GREEN}Version: $(BLUE)$(VERSION)$(NO_COL)\n"
@$(PRINT) "${GREEN}Microcode: $(BLUE)$(GRUCODE)$(NO_COL)\n"
@$(PRINT) "${GREEN}Console: $(BLUE)$(CONSOLE)$(NO_COL)\n"
clean:
$(RM) -r $(BUILD_DIR_BASE)
@@ -572,12 +539,12 @@ else
endif
endif
$(BUILD_DIR)/src/usb/usb.o: OPT_FLAGS := -O0
$(BUILD_DIR)/src/usb/usb.o: CFLAGS += -Wno-unused-variable -Wno-sign-compare -Wno-unused-function
$(BUILD_DIR)/src/usb/debug.o: OPT_FLAGS := -O0
$(BUILD_DIR)/src/usb/debug.o: CFLAGS += -Wno-unused-parameter -Wno-maybe-uninitialized
$(BUILD_DIR)/src/audio/*.o: OPT_FLAGS := -Os -fno-jump-tables
$(BUILD_DIR)/src/engine/math_util.o: OPT_FLAGS := -Ofast -fno-unroll-loops -fno-peel-loops --param case-values-threshold=20
$(BUILD_DIR)/src/usb/usb.o: OPT_FLAGS := -O0
$(BUILD_DIR)/src/usb/usb.o: CFLAGS += -Wno-unused-variable -Wno-sign-compare -Wno-unused-function
$(BUILD_DIR)/src/usb/debug.o: OPT_FLAGS := -O0
$(BUILD_DIR)/src/usb/debug.o: CFLAGS += -Wno-unused-parameter -Wno-maybe-uninitialized
$(BUILD_DIR)/src/audio/*.o: OPT_FLAGS := -Os -fno-jump-tables
$(BUILD_DIR)/src/engine/math_util.o: OPT_FLAGS := -Ofast -fno-unroll-loops -fno-peel-loops --param case-values-threshold=20
$(BUILD_DIR)/src/game/rendering_graph_node.o: OPT_FLAGS := -Ofast --param case-values-threshold=20
ALL_DIRS := $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(SRC_DIRS) asm/debug $(GODDARD_SRC_DIRS) $(LIBZ_SRC_DIRS) $(ULTRA_BIN_DIRS) $(BIN_DIRS) $(TEXTURE_DIRS) $(TEXT_DIRS) $(SOUND_SAMPLE_DIRS) $(addprefix levels/,$(LEVEL_DIRS)) rsp include) $(YAY0_DIR) $(addprefix $(YAY0_DIR)/,$(VERSION)) $(SOUND_BIN_DIR) $(SOUND_BIN_DIR)/sequences/$(VERSION)
@@ -589,8 +556,7 @@ $(BUILD_DIR)/include/text_strings.h: $(BUILD_DIR)/include/text_menu_strings.h
$(BUILD_DIR)/src/menu/file_select.o: $(BUILD_DIR)/include/text_strings.h
$(BUILD_DIR)/src/menu/star_select.o: $(BUILD_DIR)/include/text_strings.h
$(BUILD_DIR)/src/game/ingame_menu.o: $(BUILD_DIR)/include/text_strings.h
$(BUILD_DIR)/src/game/puppycam2.o: $(BUILD_DIR)/include/text_strings.h
$(BUILD_DIR)/src/game/puppycam2.o: $(BUILD_DIR)/include/text_strings.h
#==============================================================================#
@@ -814,7 +780,7 @@ ifeq ($(CONSOLE),n64)
$(V)$(OBJCOPY) --pad-to=0x101000 --gap-fill=0xFF $< $@ -O binary
else ifeq ($(CONSOLE),bb)
$(V)$(OBJCOPY) --gap-fill=0x00 $< $@ -O binary
$(V)dd if=$@ of=tmp bs=16K conv=sync
$(V)dd if=$@ of=tmp bs=16K conv=sync status=none
$(V)mv tmp $@
endif
$(V)$(N64CKSUM) $@

View File

@@ -178,7 +178,9 @@ To switch to no compression, run make with the ``COMPRESS=uncomp`` argument.
Q: Why in the hell are you bundling your own build of ``ld``?
A: Newer binutils (Like the one bundled with Ubuntu, 2.34) break linking with libultra builds due to local asm symbols.
This puts me at a crossroads of either touching leaked code and requiring GCC, or just using an older linker that works just fine.
I went with the latter.
Thanks to "someone2639" for this hacky-ass idea

View File

@@ -4,7 +4,7 @@ const GeoLayout boo_geo[] = {
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 26214),
GEO_OPEN_NODE(),
GEO_ASM(0, geo_update_layer_transparency),
GEO_ASM(GEO_TRANSPARENCY_MODE_NORMAL, geo_update_layer_transparency),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, boo_seg5_dl_0500C1B0),

View File

@@ -4,7 +4,7 @@ const GeoLayout boo_castle_geo[] = {
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 26214),
GEO_OPEN_NODE(),
GEO_ASM(0, geo_update_layer_transparency),
GEO_ASM(GEO_TRANSPARENCY_MODE_NORMAL, geo_update_layer_transparency),
GEO_SWITCH_CASE(2, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OPAQUE, boo_castle_seg6_dl_06017CE0),

View File

@@ -332,7 +332,7 @@ const GeoLayout bowser_shadow_geo[] = {
const GeoLayout bowser_geo[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_ASM(0, geo_update_layer_transparency),
GEO_ASM(GEO_TRANSPARENCY_MODE_NORMAL, geo_update_layer_transparency),
GEO_SWITCH_CASE(3, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_NODE_START(),
@@ -362,7 +362,7 @@ const GeoLayout bowser_geo[] = {
const GeoLayout bowser_geo_no_shadow[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_ASM(0, geo_update_layer_transparency),
GEO_ASM(GEO_TRANSPARENCY_MODE_NORMAL, geo_update_layer_transparency),
GEO_SWITCH_CASE(3, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_NODE_START(),

View File

@@ -67,7 +67,7 @@ const Gfx breakable_box_seg8_sub_dl_end[] = {
// 0x08012CD8 - 0x08012D20
const Gfx breakable_box_seg8_sub_dl_begin[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
gsSPClearGeometryMode(G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),

View File

@@ -2,7 +2,10 @@
const GeoLayout burn_smoke_geo[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, burn_smoke_seg4_dl_04022070),
#ifdef BURN_SMOKE_FIX
GEO_ASM(GEO_TRANSPARENCY_MODE_NORMAL, geo_update_layer_transparency),
#endif
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, burn_smoke_seg4_dl),
GEO_CLOSE_NODE(),
GEO_END(),
};

View File

@@ -1,7 +1,7 @@
// Burn Smoke
// 0x040217C0
static const Vtx burn_smoke_seg4_vertex_040217C0[] = {
static const Vtx burn_smoke_seg4_vertex[] = {
{{{ -50, -50, 0}, 0, { 0, 992}, {0x14, 0x0a, 0x0a, 0xff}}},
{{{ 50, -50, 0}, 0, { 992, 992}, {0x14, 0x0a, 0x0a, 0xff}}},
{{{ 50, 50, 0}, 0, { 992, 0}, {0x14, 0x0a, 0x0a, 0xff}}},
@@ -12,15 +12,15 @@ static const Vtx burn_smoke_seg4_vertex_040217C0[] = {
// as a transparent black burn smoke. Probably meant to show up as white-ish
// burn smoke, but mistakened for being intended as black smoke.
// 0x04021800
ALIGNED8 static const Texture burn_smoke_seg4_texture_04021800[] = {
ALIGNED8 static const Texture burn_smoke_seg4_sub_dl_texture[] = {
#include "actors/burn_smoke/burn_smoke.ia16.inc.c"
};
// 0x04022000 - 0x04022028
const Gfx burn_smoke_seg4_dl_04022000[] = {
const Gfx burn_smoke_seg4_sub_dl_begin[] = {
gsDPPipeSync(),
#ifdef BURN_SMOKE_FIX
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
gsDPSetCombineMode(G_CC_MODULATEIFADEA, G_CC_MODULATEIFADEA),
#else
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
#endif
@@ -30,14 +30,14 @@ const Gfx burn_smoke_seg4_dl_04022000[] = {
};
// 0x04022028 - 0x04022048
const Gfx burn_smoke_seg4_dl_04022028[] = {
gsSPVertex(burn_smoke_seg4_vertex_040217C0, 4, 0),
const Gfx burn_smoke_seg4_sub_dl_model[] = {
gsSPVertex(burn_smoke_seg4_vertex, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPEndDisplayList(),
};
// 0x04022048 - 0x04022070
const Gfx burn_smoke_seg4_dl_04022048[] = {
const Gfx burn_smoke_seg4_sub_dl_end[] = {
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
@@ -46,14 +46,14 @@ const Gfx burn_smoke_seg4_dl_04022048[] = {
};
// 0x04022070 - 0x040220C8
const Gfx burn_smoke_seg4_dl_04022070[] = {
gsSPDisplayList(burn_smoke_seg4_dl_04022000),
const Gfx burn_smoke_seg4_dl[] = {
gsSPDisplayList(burn_smoke_seg4_sub_dl_begin),
#ifdef BURN_SMOKE_FIX
gsDPLoadTextureBlock(burn_smoke_seg4_texture_04021800, G_IM_FMT_IA, G_IM_SIZ_16b, 32, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
gsDPLoadTextureBlock(burn_smoke_seg4_sub_dl_texture, G_IM_FMT_IA, G_IM_SIZ_16b, 32, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
#else
gsDPLoadTextureBlock(burn_smoke_seg4_texture_04021800, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
gsDPLoadTextureBlock(burn_smoke_seg4_sub_dl_texture, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_CLAMP, G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
#endif
gsSPDisplayList(burn_smoke_seg4_dl_04022028),
gsSPDisplayList(burn_smoke_seg4_dl_04022048),
gsSPDisplayList(burn_smoke_seg4_sub_dl_model),
gsSPDisplayList(burn_smoke_seg4_sub_dl_end),
gsSPEndDisplayList(),
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1007 B

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -165,8 +165,8 @@ extern const Gfx heart_seg8_dl_0800DFE0[];
// koopa_shell
extern const GeoLayout koopa_shell_geo[];
extern const GeoLayout koopa_shell2_geo[];
extern const GeoLayout koopa_shell3_geo[];
// extern const GeoLayout koopa_shell2_geo[];
// extern const GeoLayout koopa_shell3_geo[];
extern const Gfx koopa_shell_seg8_dl_08027108[];
extern const Gfx koopa_shell_seg8_dl_08027170[];
extern const Gfx koopa_shell_seg8_dl_08027258[];

View File

@@ -11,10 +11,10 @@ extern const Gfx bubble_seg4_dl_0401DDE0[];
// burn_smoke
extern const GeoLayout burn_smoke_geo[];
extern const Gfx burn_smoke_seg4_dl_04022000[];
extern const Gfx burn_smoke_seg4_dl_04022028[];
extern const Gfx burn_smoke_seg4_dl_04022048[];
extern const Gfx burn_smoke_seg4_dl_04022070[];
extern const Gfx burn_smoke_seg4_sub_dl_begin[];
extern const Gfx burn_smoke_seg4_sub_dl_model[];
extern const Gfx burn_smoke_seg4_sub_dl_end[];
extern const Gfx burn_smoke_seg4_dl[];
// mario
extern const GeoLayout mario_geo_face_and_wings[];

View File

@@ -5,16 +5,16 @@
// penguin
extern const GeoLayout penguin_geo[];
extern const Gfx penguin_seg5_dl_05006188[];
extern const Gfx penguin_seg5_dl_050061C8[];
extern const Gfx penguin_seg5_dl_050061F8[];
extern const Gfx penguin_seg5_dl_05006380[];
extern const Gfx penguin_seg5_dl_050063C8[];
extern const Gfx penguin_seg5_dl_05006428[];
extern const Gfx penguin_seg5_dl_05006458[];
extern const Gfx penguin_seg5_dl_05006488[];
extern const Gfx penguin_seg5_dl_050064B8[];
extern const Gfx penguin_seg5_dl_050064E8[];
extern const Gfx penguin_seg5_sub_dl_eyes_model[];
extern const Gfx penguin_seg5_sub_dl_beak_model[];
extern const Gfx penguin_seg5_sub_dl_head_model[];
extern const Gfx penguin_seg5_sub_dl_head_begin[];
extern const Gfx penguin_seg5_dl_head[];
extern const Gfx penguin_seg5_dl_head_eyes_open[];
extern const Gfx penguin_seg5_dl_head_eyes_half_closed[];
extern const Gfx penguin_seg5_dl_head_eyes_closed[];
extern const Gfx penguin_seg5_dl_head_eyes_angry[];
extern const Gfx penguin_seg5_dl_head_eyes_sad[];
extern const Gfx penguin_seg5_dl_05007198[];
extern const Gfx penguin_seg5_dl_050071E8[];
extern const Gfx penguin_seg5_dl_05007238[];

View File

@@ -2,7 +2,7 @@
const GeoLayout invisible_bowser_accessory_geo[] = {
GEO_CULLING_RADIUS(10000),
GEO_OPEN_NODE(),
GEO_ASM(20, geo_update_layer_transparency),
GEO_ASM(GEO_TRANSPARENCY_MODE_DECAL, geo_update_layer_transparency),
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, impact_ring_seg6_dl_0601EAC0),
GEO_CLOSE_NODE(),
GEO_END(),

View File

@@ -2,7 +2,7 @@
const GeoLayout bowser_impact_smoke_geo[] = {
GEO_NODE_START(),
GEO_OPEN_NODE(),
GEO_ASM(0, geo_update_layer_transparency),
GEO_ASM(GEO_TRANSPARENCY_MODE_NORMAL, geo_update_layer_transparency),
GEO_SWITCH_CASE(5, geo_switch_anim_state),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, impact_smoke_seg6_dl_06062B38),

View File

@@ -4,32 +4,32 @@ const GeoLayout koopa_shell_geo[] = {
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 65536),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, koopa_shell_seg8_dl_08028B78),
GEO_DISPLAY_LIST(LAYER_OPAQUE, koopa_shell_seg8_dl_08028B78),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
// 0x0F000ADC
const GeoLayout koopa_shell2_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 70),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 16384),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, koopa_shell_seg8_dl_08027420),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
// // 0x0F000ADC
// const GeoLayout koopa_shell2_geo[] = {
// GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 70),
// GEO_OPEN_NODE(),
// GEO_SCALE(0x00, 16384),
// GEO_OPEN_NODE(),
// GEO_DISPLAY_LIST(LAYER_OPAQUE, koopa_shell_seg8_dl_08027420),
// GEO_CLOSE_NODE(),
// GEO_CLOSE_NODE(),
// GEO_END(),
// };
// 0x0F000B08
const GeoLayout koopa_shell3_geo[] = {
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 70),
GEO_OPEN_NODE(),
GEO_SCALE(0x00, 16384),
GEO_OPEN_NODE(),
GEO_DISPLAY_LIST(LAYER_OCCLUDE_SILHOUETTE_OPAQUE, koopa_shell_seg8_dl_080273C8),
GEO_CLOSE_NODE(),
GEO_CLOSE_NODE(),
GEO_END(),
};
// // 0x0F000B08
// const GeoLayout koopa_shell3_geo[] = {
// GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 70),
// GEO_OPEN_NODE(),
// GEO_SCALE(0x00, 16384),
// GEO_OPEN_NODE(),
// GEO_DISPLAY_LIST(LAYER_OPAQUE, koopa_shell_seg8_dl_080273C8),
// GEO_CLOSE_NODE(),
// GEO_CLOSE_NODE(),
// GEO_END(),
// };

View File

@@ -577,7 +577,7 @@ const Gfx koopa_shell_seg8_dl_08028A20[] = {
// 0x08028B78 - 0x08028BE8
const Gfx koopa_shell_seg8_dl_08028B78[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
@@ -587,7 +587,8 @@ const Gfx koopa_shell_seg8_dl_08028B78[] = {
gsSPDisplayList(koopa_shell_seg8_dl_08028978),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(koopa_shell_seg8_dl_08028A20),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};

Some files were not shown because too many files have changed in this diff Show More