Commit Graph

1929 Commits

Author SHA1 Message Date
Dragorn421 6eb574fff7 Use <Limb LimbType=> not <Limb Type=> in gkeep and object_link_child (#1859) 2026-04-09 08:42:58 -04:00
Jordan Longstaff 215f01d670 Document BgAstrBombwall (#1865) 2026-04-09 07:47:28 -04:00
Jordan Longstaff 33f8d3c62b Document EnKendoJs (#1838)
* Document `EnKendoJs`

* Fix typedefs

* Fix isSlashingLog reference

* Found out what that unused animation was

* Rename animation constants

* Rename WEEKEVENTREG flag

* Remove trailing whitespaces

* Fix uses of isSlashingLog

* Rename Skel object

* Deciphered FF part of params

* Dismantle message enum

* Remove mask message macro

* Refactor message start macro

* Rename text ID arrays

* Use boolean values for isRetracting

* Remove statement added by faulty merge

* Rename message handler functions

* Minigame round union for clarity
2026-04-08 07:34:59 -04:00
Tharo 2121d62a6f Audio: Fix note values (#1864)
Due to the layout of the pitch_frequencies lookup table, note values
computed in extraction were reflected around middle C (midi note
number 60). This didn't matter for matching, values would successfully
roundtrip. However when using samples in external programs or
converting soundfonts to standard formats the note values would lead
to incorrect playback of sounds. This change corrects the note values
so that external programs correctly infer the pitch of the sound when
played at a particular MIDI key.
2026-03-28 18:01:53 -03:00
Anghelo Carvajal a9da608e18 [n64-jp-1.1] CIC6105.c matched (#1843)
* match CIC6105.c

* Renames and fixes

* Fix bss

* format

* Review

* Version check inequalities
2026-03-26 07:59:39 -03:00
Tharo 02eafced87 sampleconv: Improve WAV SMPL chunk handling, properly handle (#1862)
odd chunk sizes

* Read WAV SMPL chunks for note info when INST chunks are not available

* Populate the SMPL chunk on conversion to wav

* Properly handle unaligned (odd) WAV chunk sizes
2026-03-09 08:32:36 -03:00
Tharo 826bc7588e Soundfont Compiler: Implement fine-tuning in the final tuning calculation (#1863) 2026-03-09 07:47:11 -03:00
Jordan Longstaff 04d96d3d34 Bombers Part 1: Rename (used) assets (#1847)
* Bombers Part 1: Rename (used) assets

* Fix duplicate definition

* Suggested renames
2026-02-18 07:53:53 -03:00
Tom Overton 6a2658058a Match various Bg_*_Bombwall actors for JP 1.1 (#1856) 2026-02-10 08:57:12 -03:00
Tom Overton b826285986 Match Bg_Fire_Wall for JP 1.1 (#1855) 2026-02-10 08:10:28 -03:00
Tom Overton 1ffe903d31 Match Bg_F40_Switch for JP 1.1 (#1854)
* Match `Bg_F40_Switch` for JP 1.1

* Put some data and BSS behind the version flag too

* Delete comment
2026-02-10 07:59:32 -03:00
Tom Overton 035595f37c Match Bg_Ingate for JP 1.1 (#1857) 2026-02-09 08:09:31 -03:00
Tom Overton 25e34ec140 Match Bg_Dblue_Balance for JP 1.1 (#1853)
* Match `Bg_Dblue_Balance` for JP 1.1

* Respond to review
2026-02-09 08:00:10 -03:00
Tom Overton ad7a80cb8f Match Bg_Crace_Movebg for JP 1.1 (#1852) 2026-02-05 08:19:11 -03:00
Anghelo Carvajal d358e1d213 [n64-jp-1.1] stackcheck.c matched (#1844)
* Match stackcheck

* format

* review
2026-02-04 20:22:56 -08:00
Jordan Longstaff 505f4b65c8 Rename globals related to textbox and icon scaling (#1846) 2026-02-04 19:29:12 -08:00
Anghelo Carvajal 788a22c3cb Allow atblgen to process sequence_order.in with empty lines in between lines for building on Macos (#1850)
* Allow atblgen to process `sequence_order.in` with empty lines in between other lines

* Fix memory leak issues and missing flags in makefile

* FIx warning that apparently only appeared because optimization flags are now enabled

* Skip empty lines at the beginning of the file
2026-02-04 18:01:48 -08:00
Tom Overton cb828147e1 Match Boss_Hakugin for JP 1.1 (#1851) 2026-02-04 08:35:28 -03:00
Jordan Longstaff 0877ce4adf Document EnMaruta (#1839)
* Document `EnMaruta`

* Document type from params

* Rename display lists properly

* Format

* Add ASCII picture to explain DL array

* Use boolean values for isRetracting

* Shorten name of zero vector

* Rename to gPracticeLogWholeDL

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

* Forgot to rename the other reference

* Rename to SetupRiseThroughFloor

* Add comments marking "on floor setup" as theory-only

---------

Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>
2025-12-15 07:29:53 -03:00
Jordan Longstaff b84d745393 Name four global variables in z_message.c (#1832)
* Name static arrays for SoDT skip message IDs

* Rename two more static variables

* Convert hex drop thresholds to decimal

* Rename to text IDs
2025-12-13 17:04:05 -03:00
Jordan Longstaff 508d8bb07a Document number input display and control functions (#1840) 2025-12-09 13:52:17 -03:00
Jordan Longstaff f75a5e1d2b Document func_808B849C (#1841)
* Document `func_808B849C`

* Clarify doc about number returned

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

* Add number comparisons

* Try arithmetic in remains function

* Reverse addition operation - will it break matching?

---------

Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>
2025-12-09 12:46:54 -03:00
Jordan Longstaff 311cdd9db0 Rename multiple variables in MessageContext (#1837)
* Rename multiple variables in `MessageContext`

* Fix errors

* Better rename for price fields

* Rename two more fields related to number inputs

* More renames for text line positioning fields

* Fix copy-paste error
2025-12-09 12:26:52 -03:00
Jordan Longstaff 18a8a1bea7 Rename WEEKEVENTREG_73_80 (#1842) 2025-12-09 08:22:23 -03:00
Isghj d6143abe52 EnDnk Documented (#1831)
* Dnk: some docs

* Dnk: more docs

* Dnk: format

* Dnk: More docs

* Dnk: more docs

* Dnk: more docs

* Dnk: specify variants

* Pr2: requested changes
2025-12-09 07:51:03 -03:00
Derek Hensley 7b96e58622 Multiversion code support (n64-jp-1.1) (#1826)
* setup n64-jp-1.1 disasm

* Add versions

* New microcode

* Bootstrap z_sram

* Bootstrap ovl_file_choose

* Bootstrap kaleido scope

* Bootstrap BgHeavyBlock

* MessageContext shift

* SaveContext shift

* ItemId shift

* Fix `PLAYER_CSACTION` shift

* format

* Add JP only to Heavy Block Description

* Makefile multi version comment

---------

Co-authored-by: Tom Overton <tom.overton@outlook.com>
2025-12-08 21:11:07 -08: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
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: https://github.com/glankk/n64/commit/e7bec93b0b11b37a63abcf5ac28728f2fcd4045b#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