Commit Graph

1576 Commits

Author SHA1 Message Date
JordanLongstaff 2cf0e1574b Rename to SetupRiseThroughFloor 2025-12-11 09:32:36 -05:00
JordanLongstaff bc889e13f7 Forgot to rename the other reference 2025-12-09 09:32:39 -05:00
JordanLongstaff 70847037b1 Shorten name of zero vector 2025-12-06 21:06:05 -05:00
JordanLongstaff 492e5c934d Use boolean values for isRetracting 2025-12-06 21:05:29 -05:00
JordanLongstaff f7777b8028 Merge branch 'main' into en-maruta 2025-12-06 21:04:02 -05:00
Jordan Longstaff f6b17e2358
Document textbox types, backgrounds and two related global array variables (#1835)
* Document `D_801CFC78`, `func_80150A84` and textbox types

* Format

* Textbox background enum

* More enum usages

* Rename D_801D03A8

* Fix value of TEXTBOX_BG_NONE

* Convert background type enum to macros

* Restore enum, fix BSS ordering

* Rename to SetTextboxColor

* More BSS fixing
2025-12-06 15:32:14 -08:00
Jordan Longstaff f973883b06
Document `func_80148CBC` (#1836)
* Document `func_80148CBC`

* Add doc comment
2025-12-06 14:36:31 -08:00
Isghj 5898c3e2b0
`EnPoComposer` and `object_po_composer` further documented (#1833)
* PoComposer: some docs

* PoComposer: the rest of the object documented

* PoComposer: docs tweaked

* PoComposer: missing weekevent reg in a schedule file wasnt found by rename script

* PoComposer: document tweaks

* PoComposer: forgot the texture name
2025-12-06 12:03:15 -08:00
JordanLongstaff 24b6db0b09 Add ASCII picture to explain DL array 2025-12-05 17:54:23 -05:00
JordanLongstaff f6fe5a7a81 Format 2025-12-05 17:49:12 -05:00
JordanLongstaff f41b09ea8e Rename display lists properly 2025-12-05 17:40:33 -05:00
JordanLongstaff 979ade1b5a Document type from params 2025-12-05 17:37:23 -05: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
JordanLongstaff ff4c0a2d35 Document `EnMaruta` 2025-12-03 16:33:25 -05: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
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
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
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
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 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
Tharo 84a89c8f46
GCC Compiler Support (#1791)
* GCC Compiler Support

* Update mkldscript
2025-02-02 13:15:55 -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 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
Derek Hensley 385c45ad48
Match SysCfb_Init without extra symbols (#1780) 2024-12-28 08:47:11 -03:00