242 Commits

Author SHA1 Message Date
Jordan Longstaff
1ce2e7a5b7 Add comments to a lot of object functions (#690)
* Add comments to a lot of object functions

* Add two functions in objects.c

* Reevaluate comments and remove emptiness
2025-08-01 00:03:04 +02:00
Dominik Peters
ab1a65087e Documentation prs combined (#694)
* WIP: Document checkpoint-related function

* Document several checkpoint-related functions

* Fix misnamed argument

* Change "inactive" flag to "alternate"

* Add another function

* Add missing comment

* Fix score locally

* Document ramp switch functions

* Add comments for named wave functions

* Document and rename two-player adventure functions and globals

* Fix score locally

* Document obj_loop_char_select

* Fix return type

* Fix build errors

* Convert enum to macros

* Try bringing back enum

* Move enum back into menu header

* Fix score locally

* Slightly improve progress messages in score display (#687)

* Slightly improve progress messages in score display

* Add specific counts of undocumented functions

* Roll back redundant calculations

* More concise Trophy Race descriptions

* Fix score locally

* chore: update score

---------

Co-authored-by: Jordan Longstaff <jrdnlngstff@gmail.com>
Co-authored-by: Jordan Longstaff <JordanLongstaff@users.noreply.github.com>
Co-authored-by: Dominik Peters <dominik.peters@committance.com>
2025-07-24 01:10:29 +02:00
Jordan Longstaff
8d2e6ab45d Improve lighting documentation (#680)
* Improve lighting documentation

* More renames in LevelObjectEntry_RgbaLight

* Fix wrong-styled function name

* Suggested changes to comments

* Rename functions

* Fix renaming variable

* Add light mask enum

* Missed function to rename

* Update score
2025-07-19 14:05:02 -04:00
Dominik Peters
64e550d450 match: func_80027568 (#674)
* match: func_80027568

* fix: formatting, add Vec3f pointer cast

* refac: make position in object transform union of vec3f and 3 floats
2025-07-11 21:19:55 +02:00
Dominik Peters
5255e7fa52 update current code to match scratches on decomp.me (#662)
* chore: update current code to match scratches on decomp.me

* update score
2025-07-03 21:33:07 +02:00
Ryan Myers
813705850a Header shuffle, cleanup, and fix UB (#661)
* Cleanup and formatting

* Fix typos

* formatter

* Start working on header cleanup

* More include changes

* WIP MORE

* Finished the first pass of include updates.

* More include updates

* Handle some UB

* Formatter
2025-07-03 13:02:34 -04:00
Fazana
116ee8e77e Sage branded brain blast leads to some new documented bits (#660)
* oops

* yum

* naming

* find homes for these

* Missed a few bits
2025-07-03 13:34:36 +01:00
Unnunu
7e24105488 match func_8006017C (#659) 2025-07-03 13:05:56 +03:00
Fazana
b710316068 match func_8000CC7C (#658)
* there we go :)

* Update objects.c
2025-07-03 09:04:33 +01:00
Unnunu
cce72c9f62 decompile and document collision code (#653) 2025-07-02 11:29:55 +03:00
Dominik Peters
6e27848a47 match: func_8001F460 (#652)
* match: func_8001F460

* chore: remove comment

* Update src/objects.c

Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>

---------

Co-authored-by: Dominik Peters <dominik.peters@committance.com>
Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
2025-06-26 21:07:45 +02:00
Unnunu
c106e87a01 Refactored Object structure (#650)
* remove ObjectSegment from Object

* remove some unused structs

* remove SegmentPropertiesObject from Object

* object types

* remove unneeded structs

* save

* fix build

* remove unneeded unk64 union fields

* get rid of unk64

* update score

* Apply suggestions from code review

Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>

---------

Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
2025-06-26 18:58:23 +03:00
Dominik Peters
a6533ddb1d match: func_80021600 (#647)
* match: func_80021600

* refac: rename vars in func_80021600

---------

Co-authored-by: Dominik Peters <dominik.peters@committance.com>
2025-06-25 21:10:28 +02:00
Fazana
9fd0885200 More documenting and labelling things I've learned, suddenly and unsuddenly. (#645)
* ooh

* race

* Update menu.c

* fix more menu UB

* fix some warns

* fix symbols

* more model stuff

* confusion

* format le code

* Update racer.h

* Update src/objects.c

Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>

* Update src/racer.c

Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>

* improve vehicle anim func

* clean up another function

* Update tools/python/calc_func_checksums.py

Co-authored-by: Dominik Peters <github@d-peters.com>

* Update tools/python/calc_func_checksums.py

Co-authored-by: Dominik Peters <github@d-peters.com>

* oop

* Update object_functions.c

---------

Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
Co-authored-by: Dominik Peters <github@d-peters.com>
2025-06-25 17:57:50 +01:00
Dominik Peters
7f82296e78 match: func_800101AC (#641) 2025-06-22 19:08:34 +02:00
Unnunu
87c1b06490 match spawn_object (#637)
* clean up Object-unk68

* rename field

* remove unused struct

* remove padding

* match spawn_object

* spawn flags

* clean up
2025-06-20 17:51:45 +03:00
Unnunu
683a4eff82 match func_8002CC30 (#629) 2025-06-17 16:14:28 +03:00
Unnunu
4b07cfffa1 Document camera and sprites (#614) 2025-06-11 15:36:25 +03:00
Dominik Peters
eb131e6bc4 document: remaining funcs, add decomp.me links (#612) 2025-06-11 14:11:24 +02:00
Unnunu
eaa2ac9fa4 name and document lights, CC modes and textures (#607) 2025-06-06 08:39:06 +03:00
Ryan Myers
520b3d58e3 Add a few NON_EQUIVALENT functions from scratches to keep them up to date (#602)
* WIP func_800101AC

* WIP func_800452A0

* cleanup

* Formatter and func_8004CC20 near match

* func_8004CC20 better score and documentation

* func_80049794 WIP and compilable

* Major cleanup of func_80049794

* Formatter

* Update scratch

* Add func_80019808 from scratch

* Cleanup func_80019808

* func_80019808 score improvment

* Improve func_80049794 score (Thanks Dominik!)

* func_8001C6C4 WIP

* func_8001E93C WIP

* small documenting

* Eliminate a lot of Obj64 casts.
2025-06-03 14:47:46 -04:00
Fazana
4c4309665a Various touchups here and there, some renames in camera.c (#597)
* the beginning of the void

* update asset tool

* void :)

* there

* cam

* model

* more

* fix warns

* ok

* whoops missed a rename
2025-06-01 19:33:07 +01:00
Ryan Myers
7759c12a5b Match func_8002F440 (#596)
* Add a WIP attempt of func_8004447C, and add some scratch links

* match func_8002F440 and run formatter

* Cleanup some comments

* Update score, fix warnings, and run formatter again

* Remove some bad comments
2025-05-30 17:06:44 -04:00
Unnunu
1633abc11a decompile and document math_util.c (#595) 2025-05-30 16:50:19 +03:00
Ryan Myers
33a685be8e Document some Boost data (#593)
* Run formatter

* Document some boost info
2025-05-28 15:38:17 -04:00