* First pass at func_800BA8E4
* Merge D_800E3078 into D_800E3070 and do func_800BA8E4 a better deal
* Update D_800E3070 to be like D_800E3080
* Match func_800BA4B8
* Update score
* Minor documenting changes
* func_8002CC30 minimum compilable code.
* func_800BA8E4 NON_MATCHING
* Match func_800BA8E4
* Update score
* Format
* Score and formatting
* Fix UB for func_80026070, and get func_80026430 to NON_EQ
* func_80026430 near match
* documenting
* Single diff for func_80026430
* Match func_80026430
* Update score and merge master
* Rework func_80026430 to have an AVOID_UB.
* Match audioline_reverb_create
* Update score and run formatter
* Update audioline_distance to be more explicit
* Fix ifdef name
* Get build_tex_display_list to NON_MATCHING, with some documentation
* Match build_tex_display_list!
* Update score
* Woops, extra line break
* Add some of the names to the math_util.c file itself.
* Match func_80004520
* Update score
* Fix some AVOID_UB stuff, and some small documenting.
* Fix m2ctx.py and add NON_EQUIV func_80045C48
* Minor issue cleanups
* Clean up audioline_ambient_create match
* Match func_80008040 as audioline_init, fix the generate ctx script, and some small warning stuff.
* Minor work on func_80008174 so it can be NON_EQUIVALENT again
* redefine asm abs
* Hackishly fix the ctx file when generated.
* Use some more constants and got rid of some start: auto stuff which is not recommended in splat anymore for BSS
* Do some documenting, and slightly better matches using JFG source.
* Formatting
* Clean up some more audio stuff
* Further cleanup and naming of things
* got overzealous with the alignments
* small knowledge improvement on models
* true
* add enum size entries for easy ref
* bgload names I forgot to merge in
* transition memes
* absinthe
* brug
* anguish
* hell
* getting there
* misery
* Update README.md
* Update include/structs.h
Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
* format moment
* Delete object_animate.s
* Update obj_animate.s
* remembered to rename this
---------
Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
* Migrade rodata for thread3_main, fix game.c not having a defined rodata in the splat yaml files, and run the formatter.
* func_80066CDC NON_MATCHING
* Minor stuff
* Small docs
* Fix some audio stuff
* Undo some var moving.
* First pass
* Fix n64crc and add submodules properly
* Fix other versions
* Match func_8005B818 for v80 code.
* Formatting
* Fix build for JPN in last commit. Still broken in post v77 roms though.
* Fix builds for other versions.
* Match load_menu_text for other versions.
* Fix progress script
* update m2c
* Modify asset tools to remove the LD script code.
* Fix asm file macro inclue
* Get a working splat version for us_1.0 to build from the assets tool.
* update asm differ
* Update tools again
* Fix the makefile to only compile assets when requested. This will build all versions successfully, and compile assets for us_1.0 when requested.
* First round of suggestions
* Small cleanup
* Fix the gcc_generate.py path.
* Make entrypointThreadStack
* Small addition to the last commit
* "Fix" score script. Still need to fix the score values themselves, but at least it runs and is kind of close.
* Much closer matching score script
* Fix the splat version due to a breaking change in 0.33.0 for this repo for now.
* Fix the main function name
* Add gitignore entries
* Fix the padding problem to be handled by objcopy instead of a binary pad from splat.
* Update the README and change dependencies to setup.
* Have a hasm header that can be tweaked.
* Still calculate the checksum on no_verify builds or they won't work.
* Add support for boot_custom.bin
* Fix custom boot ld code.
* Fix score script
* Fix gcc building.
* Update m2c
* Fix warning, stop ignoring mod assets, and add some handy make rules.
* Uggh, serves me right for not testing.
* First stab at modifiable entrypoint.
* Fix typo, and small README change
* Stop n64crd from defaulting to returning 6105, so we can properly fail if the CIC checksum fails. Also, fix the
* fix a whole heaping spaghetti pile of warnings
* stack sizes and header depdendancies
* more warns
* fix bug oops
* t
* Update Makefile
Create extract_boot.py
* Update extract_custom_boot.py
* somehow this blew up again in the merge
* Update Makefile
* fix these
* Delete extract_boot.py
* simplification
* Sage is stoopid
* Update controller.c
* permissions
* Update get-binutils.sh
* automatically determine the CIC type at build time
* input renames
* ok pretty happy with the save macros now
* Update save_data.c
* b
* d
* ah
* rename this macro
* yeah
* Update Makefile
---------
Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
* First pass
* Fix n64crc and add submodules properly
* Fix other versions
* Match func_8005B818 for v80 code.
* Formatting
* Fix build for JPN in last commit. Still broken in post v77 roms though.
* Fix builds for other versions.
* Match load_menu_text for other versions.
* Fix progress script
* update m2c
* Modify asset tools to remove the LD script code.
* Fix asm file macro inclue
* Get a working splat version for us_1.0 to build from the assets tool.
* update asm differ
* Update tools again
* Fix the makefile to only compile assets when requested. This will build all versions successfully, and compile assets for us_1.0 when requested.
* First round of suggestions
* Small cleanup
* Fix the gcc_generate.py path.
* Make entrypointThreadStack
* Small addition to the last commit
* "Fix" score script. Still need to fix the score values themselves, but at least it runs and is kind of close.
* Much closer matching score script
* Fix the splat version due to a breaking change in 0.33.0 for this repo for now.
* Fix the main function name
* Add gitignore entries
* Fix the padding problem to be handled by objcopy instead of a binary pad from splat.
* Update the README and change dependencies to setup.
* Have a hasm header that can be tweaked.
* Still calculate the checksum on no_verify builds or they won't work.
* Add support for boot_custom.bin
* Fix custom boot ld code.
* Fix score script
* Fix gcc building.
* Update m2c
* Fix warning, stop ignoring mod assets, and add some handy make rules.
* Uggh, serves me right for not testing.
* First stab at modifiable entrypoint.
* Fix typo, and small README change
* Stop n64crd from defaulting to returning 6105, so we can properly fail if the CIC checksum fails. Also, fix the
* fix a whole heaping spaghetti pile of warnings
* stack sizes and header depdendancies
* more warns
* fix bug oops
* t
* Update Makefile
Create extract_boot.py
* Update extract_custom_boot.py
* somehow this blew up again in the merge
* Update Makefile
* fix these
* Delete extract_boot.py
* simplification
* Sage is stoopid
* Update controller.c
* permissions
* Update get-binutils.sh
---------
Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
* First pass
* Fix n64crc and add submodules properly
* Fix other versions
* Match func_8005B818 for v80 code.
* Formatting
* Fix build for JPN in last commit. Still broken in post v77 roms though.
* Fix builds for other versions.
* Match load_menu_text for other versions.
* Fix progress script
* update m2c
* Modify asset tools to remove the LD script code.
* Fix asm file macro inclue
* Get a working splat version for us_1.0 to build from the assets tool.
* update asm differ
* Update tools again
* Fix the makefile to only compile assets when requested. This will build all versions successfully, and compile assets for us_1.0 when requested.
* First round of suggestions
* Small cleanup
* Fix the gcc_generate.py path.
* Make entrypointThreadStack
* Small addition to the last commit
* "Fix" score script. Still need to fix the score values themselves, but at least it runs and is kind of close.
* Much closer matching score script
* Fix the splat version due to a breaking change in 0.33.0 for this repo for now.
* Fix the main function name
* Add gitignore entries
* Fix the padding problem to be handled by objcopy instead of a binary pad from splat.
* Update the README and change dependencies to setup.
* Have a hasm header that can be tweaked.
* Still calculate the checksum on no_verify builds or they won't work.
* Add support for boot_custom.bin
* Fix custom boot ld code.
* Fix score script
* Fix gcc building.
* Update m2c
* Fix warning, stop ignoring mod assets, and add some handy make rules.
* Uggh, serves me right for not testing.
* First stab at modifiable entrypoint.
* Fix typo, and small README change
* Stop n64crd from defaulting to returning 6105, so we can properly fail if the CIC checksum fails. Also, fix the
* Extract custom boot script
* Update automated scripts.
* Woops, fixed the MAXCONTROLLERS thing now.
* Add the method for building binutils back. Sorry!
* Only use -m32 when the longbit says we're on a 64 bit platform.
* Woops....
* Hopefully fix arm detection for raspi ido downloads.
* Match func_8005698C and fix func_8001B7A8
* Larger update to match func_80032424 and change a couple of structs
* format
* Fix many warnings
* Matxh func_80014B50
* Format func_80014B50
* Racing Smokey!
* Match func_80053750
* Update score
* Fix some explicit casts
* Massive libultra changes
* Fix the build!
* Remove crc comment that seemd to break the score script for some reason.
* Update README score.
* Apply some suggestions
* rename sins and coss funcs.
* Merge changes from splat where it makes sense at this stage.
* Update score, and script for what seems like new map file style.
* format
* Fix accidental inclusion of version specific details.
* Match camera_init
* Update Score
* Near match for func_80046524
* Format
* Woops, it's NON_MATCHING
* Missed button pressed value
* Work on documenting func_80046524
* MAtch func_80046524
* Match func_80046524
* Minor changes
* Fix warnings in func_80046524
* format.py
* Update README
* Match func_800230D0
* Fix UB in mode_init_taj_race