Commit Graph

1901 Commits

Author SHA1 Message Date
JordanLongstaff 94bb32b0ac Rename `WEEKEVENTREG_73_80` 2025-12-06 12:31:46 -05:00
Isghj cc4a063e0c
Fix `rename_sym.sh` tool: functions.txt/variables.txt (#1829)
* rename_sym: fixed to work with new disasm functions/variables locations

* rename_sym: re-enabled asm
2025-12-05 09:06:54 -03:00
Jordan Longstaff 92be14f00e
Document `func_801514B0` (#1834)
* Document `func_801514B0`

* Add transformation enum reference

* Rename to ShowDescription

* Format
2025-12-04 08:48:58 -03:00
Isghj 64d2e009fb
`EnFz` and `object_fz`: Freezard documented (#1828)
* Freezard: some docs

* Freezard: more docs

* Freezard: most function names

* Freezard: last function named

* Freeza: more docs

* Freezard: oops wrong actor name

* Fz: more docs

* Fz: more docs

* Fz: Object named

* Fz: Object named

* Fz: changed my mind, function names changed to reflect old OOT behavior not seen in this game, in case someone confuses them

* Freezer: docs

* Free: more docs

* F: format

* Fz: more docs

* Fz: format

* EnFz: more docs, format

* Fz: More minor docs

* Fz: more docs, format

* Apply suggestions from code review

Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>

* EnFz: More requested changes

* Fz: updated function declarations

* EnFz: one of the flags was still 0

* Fz: updated functions.txt for disasm

* Apply suggestions from code review

Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>

---------

Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
2025-11-14 15:48:06 -08:00
Gabriel Ravier 7e800791a1
Correctly type the global char arrays in build.h as const (#1827)
Given that these arrays are typed as const in in build.c
(and in OOT's include/build.h), it seems logical to also type them as
const here.
2025-11-09 11:12:50 -03:00
Ozero4 7af068b2a2
Rename EnHorse_CheckBoost (#1824) 2025-10-27 12:39:13 -03:00
Derek Hensley 3b3b117100
Switch to spimdisasm (#1822)
* Switch to spimdisasm

* Remove disasm step from Jenkins

* PR Review

* Update spimdisasm and macro.inc

* jlabel visibility
2025-08-29 21:05:26 -07:00
Derek Hensley e181a607bc
Build only in spec (#1823) 2025-08-20 14:26:09 -04:00
Tharo 1d97f2ea08
Handwritten asm: OS functions, libm_vals (#1821)
* Handwritten asm: OS functions, libm_vals

* rm hardware_regs.ld

* andi -> and, addiu -> addu

* CACHE macro
2025-08-19 14:46:43 -04:00
Tharo 28b60fc00c
Handwritten asm: bcmp, bcopy, bzero (#1817)
* Handwritten asm: bcmp, bcopy, bzero

* consistent and

* Consistent add
2025-08-16 09:07:25 -04:00
Tharo 086fc5635e
Handwritten asm: gu and mgu (#1816)
* Handwritten asm: gu and mgu

* Remove some unnecessary pad_texts

* Consistent add/and instructions
2025-08-16 09:01:46 -04:00
Tharo b1a50c2d1b
Handwritten asm: exceptasm, get/setintmask (#1819)
* Handwritten asm: exceptasm, get/setintmask

* Fix maybe

* Update warnings

* Remove .global from jlabel

* Move os_internal_rsp inclusion to os.h

* Make HWINT_* defins consistent
2025-08-16 08:50:16 -04:00
Anghelo Carvajal a0c992ea35
Fix docker builds (#1814)
* Fix dockerfile.

It was broken because the practicerom package changed stuff and apt didn't like whatever changed.
This is the commit that seems to have broken how the old practicerom package worked: e7bec93b0b (diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5)

* Update docker docs.

Some references were broken in the markdown files, and there's no longer a need to run the git `safe.directory` command since the docker file was doing it already

* Include `gcc-mips-linux-gnu` in the dockerfile

* break up dockerfile commands a bit more

* Update practicerom instructions

* Update practice rom again
2025-08-12 17:02:58 -07:00
Tharo 1ca6ca804d
Handwritten asm: fp (#1818) 2025-08-08 22:02:03 -07:00
Tharo 9612575930
parameters.s (#1820) 2025-08-07 14:46:09 -04:00
Tharo ce93b71b95
Handwritten asm: Register getter/setter functions (#1815)
* Handwritten asm: Register getter/setter functions

* Formatting fix
2025-08-05 12:13:47 -04:00
Tharo 43a3ad88dc
Handwritten asm build prep, add handwritten asm for the code segment (#1807)
* Convert entry.s to IDO, use objcopy instead of ipl3.s and audio/lib/stack.s, add handwritten asm for the code segment

* Fix disasm, review comments

* Other suggestions
2025-07-31 13:00:42 -04:00
Eblo a6411b4ba2
Replace erroneous CsCmdStartSeq with CsCmdStopSeq (#1812) 2025-07-05 12:54:47 -04:00
engineer124 d31ceacfdf
Document Player's Face and z_actor FaceChange functions (#1777)
* player face docs

* more docs

* cleanup

* toto

* more comments

* fix bss, names

* better comment

* PR, fix comment

* fix bss

* sEyeTextures comment

* FaceChange_UpdateBlinkingNonHuman

---------

Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
2025-06-03 18:59:25 -07:00
Tharo ace4043d1a
Some sequence 0 improvements (#1811)
* Some sequence 0 improvements

* Fix writing s16
2025-05-25 22:48:29 -07:00
Derek Hensley 13d92a413b
Misc Fixes (#1809)
* EnAn MsgScriptCallback

* Version check

* Write .extracted-assets.json to outputDir

* Fix m2ctx

* Fix boot_functions.csv
2025-05-25 19:10:03 -07:00
Derek Hensley c99e2328ef
Fix_bss script update and fixes (#1805)
* Hardcode dealing with unreference bss at the start of files

* format
2025-05-25 09:33:14 -07:00
Derek Hensley 530e6d7fe7
Seperate baserom segments dir from output dir (#1802) 2025-05-24 09:58:06 -04:00
tomtee 2ab028b465
Document inconsistent empty C-button disabling bug (#1810)
* Document inconsistent empty C-button disabling bug

* Fixed formatting
2025-04-23 17:47:01 -04:00
louist103 dc81d2285c
Fix OOB in bom bowl man (#1808)
* Fix OOB access

* Remove rej

* Remove comment

* Forgot headers don't auto build

* Use 4 elements

* rename CSID3
2025-04-23 09:55:54 -04:00
Tharo a4056abd3c
Split RSP files (#1806) 2025-04-11 21:17:26 -07:00
Derek Hensley 03f12527e1
Remove us specific dmadata table (#1801) 2025-03-24 11:01:04 -03:00
Derek Hensley 9ca02c79b5
Misc fixes (#1800)
* disasm_fix

* dtor

* Fault_LogThreadContext

* rearrange microcode

* sGfxPrintFont size of 0x800

* Move (null) to stackcheck

* vimgr bss

* sfx

* Remove code_801D1E80

* z_en_hy_code

* Fix assembler messages with endlabels and dlabels

* xlitob data

* Move skin unused bss pad to rumble
2025-03-24 10:52:10 -03:00
Ozero4 9213dc7a5e
func_80183070 to Sys_Freeze (#1686) 2025-03-04 19:06:23 -08:00
Derek Hensley 16fbbef6f5
Document credits dog OOB access (#1796)
* Document credits dog OOB access

* PR review

* Add speculation why dog is drawn upside down

* typo
2025-03-03 13:36:59 -03:00
Derek Hensley b9c7cbcbf6
EffectSs Sync (#1799)
* gEffectSsOverlayTable

* Sync with OoT docs
2025-03-03 13:22:56 -03:00
Isghj fde2b78a92
`En_Kaizoku` and `object_kz` documented: the pirate fighter miniboss (#1788)
* Kaizoku: some docs

* Kaizoku: more docs

* Kaizoku: more docs

* Kaizoku: all object labeled

* Kaizoku: more docs

* More docs

* Kaizoku: more docs

* Kaizoku: more docs

* Kaizoku: more docs

* Kaizoku: first pass complete

* format

* Kaizoku: minor tweaks

* Kaizoku: Anghelos requested changes pass1

* Kaizoku: minor docs

* Kaizoku: get'n't

* Kaizoku: format

* Apply suggestions from code review

Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>

* Kaizoku: back to OK

* Kaizoku: more requested changes

* Kaizoku: outfit and lipstick color enums

* Kaizoku: rename object assets from gKaizoku to gFighterPirate

* Kaizoku: LIMB_FULL

* Kaizoku: some requested changes

* Kaizoku: more requested changes

* Apply suggestions from code review

Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>

* Kaizoku: back to matching

* Kaizoku: requested changes

* Kaizoku: missed change

* Apply suggestions from code review

Co-authored-by: Tom Overton <tom-overton@users.noreply.github.com>

* Kaizoku: back to matching and more requested changes

---------

Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
Co-authored-by: Tom Overton <tom-overton@users.noreply.github.com>
2025-02-26 16:59:58 -08:00
Dragorn421 679ae89099
Macroify MML opcodes (#1798)
* Macroify MML opcodes

* format

* sync w/ oot: shorten macro names, -DMML_VERSION in Makefile
2025-02-23 06:41:05 -08:00
Derek Hensley 61961fb938
Remove asm-processor in favor of preprocess.sh (#1760)
* Remove asm-processor in favor of preprocess.sh

* Remove duplicate CMD_F

* preprocess_pragmas gitignore

* Mac fixes

* Macos + clang as cc check fixes

* Need quotes for paths with spaces

* Fix bss
2025-02-21 18:02:19 -08:00
Derek Hensley a96c93d936
Small Misc fix cleanups (#1797)
* MapDisp_AllocDungeonMap

* func_80B833C4

* func_80ABD92C

* EnFirefly comment offsets
2025-02-21 17:24:51 -08:00
Derek Hensley 8d9750652e
Small sys_flashrom clean up (#1795)
* sys_flashrom cleanup

* Remove uncessary data word from function names

* format
2025-02-21 17:00:11 -08:00
Isghj 6f626d9186
`EnIshi` documentation pass, and `gameplay_field_keep` assets labeled (#1794)
* Ishi: some docs

* Ishi: more docs

* Ishi: more docs

* Ishi: field_keep assets labeled

* Ishi: format

* Ishi: minor docs/fixes

* Ishi: requested changes

* Spawn and Dust Funcs

* Ishi: only us version

* Ishi/Bombiwa: more requested changes

* Ishi: format

* Apply suggestions from code review

Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>

* Ishi: back to matching

* Ishi: a value got inverted somehow

---------

Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
2025-02-21 16:31:45 -08:00
Derek Hensley 4780abbfd8
Misc FAKE fixes (#1783)
* CutsceneCamera_UpdateSplines fake match

* CutsceneCamera_Init -1 splineIndex

* Eye Point comment

* func_80B781DC better fake

* func_80B32F04

* ObjSwitch_Update

* ObjSwitch_InitTrisCollider

* ObjAqua_Init

* EnTrt_ItemGiven

* func_80C10E98 partly

* EnTest7_WarpCsWarp this to 1

* EnTest6_InvertedSoTCutscene better fake

* EnTest6_DrawAmmoDropRupee

* EnPoSisters_MatchPlayerY

* func_8095B76C

* EnMinifrog_Init

* func_80A5C0B8

* EnKnight_UpdateEffects

* EnKnight_FlyingHeadAttack

* EnKakasi_Init

* EnInvadepoh_ModelInfo_GetNextFaceAnim

* BgAstrBombwall_InitCollider like func_809CE068

* Player_UpdateInterface

* Player_CsAction_TranslateReverse

* DynaPoly_AddBgActorToLookup better fake

* CutsceneManager_FindEntranceCsId

* func_800AE930 better fake

* Math3D_CylVsLineSeg better fake

* MapDisp_InitBossRoomStorey

* Play_Init

* EnTimeTag_Diary_Wait better fake

* Remove fake label from Player_SwordFromIA

* Player_PostLimbDrawGameplay partly

* EffectBlure_AddVertex prev temp

* Player_PostLimbDrawGameplay attempt 2

* AudioMgr_StopAllSfxExceptSystem

* Camera_Normal0

* Camera_Jump2

* Camera_Normal3

* PR review
2025-02-16 09:30:27 -08:00
Derek Hensley 1241a8ca5c
Move spec to spec folder (#1790) 2025-02-02 13:37:38 -08:00
Tharo 84a89c8f46
GCC Compiler Support (#1791)
* GCC Compiler Support

* Update mkldscript
2025-02-02 13:15:55 -08:00
Sirius902 89b7bb0d71
Fix /bin/bash -> /usr/bin/env bash (#1793) 2025-01-29 21:16:26 -08:00
Derek Hensley c767f49455
Extract Incbins (#1776)
* extract incbins infastructure

* rspboot incbin

* rsptext incbin

* rspdata incbin

* aspMainStack incbin

* ipl3 incbin
2025-01-27 13:15:16 -03:00
Derek Hensley 982ca889e2
Misc Cleanup (#1782)
* Remove some unnecessary casts in Graph_TaskSet00

* gGfxSPTaskYieldBuffer as u64

* gGfxSPTaskStack size macro

* R_THREE_DAY_CLOCK_Y_POS set to negative number

* scope cfb in Graph_TaskSet00

* Graph_ThreadEntry types

* func_80124618

* SysCfb_SetHiResMode
2025-01-27 12:48:59 -03:00
Derek Hensley b9267f0550
GCC Testing Vanilla bugs (#1789)
* doc desbreko draw damage effect bug

* doc like like sfx bug

* doc shellblade incorrect sfx id

* document powder keg text incorrect sfx

* Doc more sfx bugs with shellblade
2025-01-27 11:35:50 -03:00
Isghj 44d593f5f1
Torch: arrow lit type enum (#1792) 2025-01-24 23:57:03 -08:00
Tharo 2b069011be
Provide AVOID_UB for some bugs found in GCC compiler testing (#1785)
* Provide AVOID_UB for some bugs found in GCC compiler testing

Co-authored-by: Fig02 <fig02srl@gmail.com>

* Format

* Fix silly typo

* Mention MM3D in en_dnq bug comment

---------

Co-authored-by: Fig02 <fig02srl@gmail.com>
2025-01-20 19:52:03 -03:00
Tharo 37e5653755
Add makefile rule to build sample blobs out of assets/ (#1787) 2025-01-20 09:53:59 -08:00
Tom Overton 680829d394
Document original player animation names in `gameplay_keep` (#1786) 2025-01-20 08:40:06 -08:00
Derek Hensley 74266850b0
Download IDO recomp instead of commiting binaries (#1781)
* download ido

* silence curl
2025-01-12 08:52:50 -08:00
Tharo e8e73fe771
Sync soundfont_compiler.c with recent OoT change, give automatic names to sequence 0 channels that implement sfx (#1784)
* Sync soundfont_compiler.c with recent OoT change, give automatic names to sequence 0 channels that implement sfx

* Fix bss
2025-01-12 08:30:17 -08:00