Commit Graph

4329 Commits

Author SHA1 Message Date
serprex ec7d0225c5 Merge branch 'develop-dewey' into merge-dewey 2026-10-18 21:20:57 +00:00
Chris f93e3cfbc8 [Bugfix] Randomizer flag can set vanilla infinite magic (#7415)
Also hookify barinade soul
2026-10-18 20:19:43 +00:00
Pepper0ni 80f2ad38f8 fix the jump speed limiter while wearing bunny hood (#7419) 2026-10-18 16:30:01 +00:00
Pepper0ni b55a687fa0 Fix readme links (#7418) 2026-10-18 16:28:58 +00:00
Pepper0ni 156c2a4a0a Some logic fixes for dewey (#7417)
add outside GTG sign to guards with nothing trick.
2026-10-18 14:47:34 +00:00
Pepper0ni 62ddf348ce push latest LUS to dewey (#7416) 2026-10-18 14:41:06 +00:00
Philip Dubé d657862aad LC_NUMERIC C (#7413) 2026-10-18 14:40:33 +00:00
Philip Dubé ce6edf821d Fix tracker showing too any keys with skeleton key after using key (#7403) 2026-10-17 16:45:33 +00:00
Reppan 2064618b0f Add Function to custom equipment to guard against cutscene shenanigans (#7409) 2026-10-17 16:33:13 +00:00
A Green Spoon dd702b0679 [Rando] Shuffle Fisherman's Hat (#7388) 2026-10-15 23:09:12 +00:00
Philip Dubé 9ffa4c8617 Fix defeating Ganon when wincon is not Defeat Ganon warping outside Hyrule Castle (#7404) 2026-10-15 13:33:50 +00:00
Pepper0ni 7aa53de9f2 Try to fix windows builds (#7397) 2026-10-14 19:02:34 +00:00
Philip Dubé 28ab120674 Fix logic errors due to unused regions (#7396) 2026-10-14 16:30:20 +00:00
Pepper0ni 6b4edce43f apply LUS update (#7390) 2026-10-14 03:50:33 +00:00
Jordan Longstaff 7146143058 Bombchu Bowling ammo changeable during minigame (#7350) 2026-10-13 13:39:15 +00:00
Philip Dubé e65fa741db Fix OOB check in audio_seqplayer.c (#7387) 2026-10-13 13:36:27 +00:00
Philip Dubé 257cf79b06 fix invalid return in nayru's love uses (#7386) 2026-10-13 13:11:05 +00:00
Philip Dubé 8ccdbb98a0 stop timer upon lifting triforce, not upon warping to credits (#7385) 2026-10-13 03:30:45 +00:00
Chris 5c59f8474e [Bugfix] Use game encoding for name in save editor (#7383) 2026-10-13 02:02:41 +00:00
Chris a6be06874f Add consumable Nayru's Love (#7365) 2026-10-13 00:02:47 +00:00
Chris 96be197fd2 Fire Temple Goron Shuffle (#7377) 2026-10-12 23:17:09 +00:00
David Racine 18225f0e6e Pin latest libultraship's port-maintenance branch (#7380) 2026-10-12 23:04:36 +00:00
Philip Dubé 57dc840d61 Audio editor: support setting track to None (#7372) 2026-10-12 23:04:07 +00:00
David Racine e3ff1530b3 Pin latest libultraship's port-maintenance branch (#7379) 2026-10-12 23:01:03 +00:00
Philip Dubé a93fec2634 Add setting to limit minimum heat/water timer (#7373)
Useful with rando settings where player never gets more than 3 hearts
2026-10-12 20:47:51 +00:00
Chris 12d8fad5a1 Hide shuffle indicators on excluded checks (#7364) 2026-10-12 02:10:59 +00:00
Philip Dubé 5c6006ee0f Fix extracting from MQ rom padded to 64MB (#7376)
Also show error message instead of just proceeding to start if vanilla o2r already extracted
2026-10-12 02:08:14 +00:00
Philip Dubé 88f98c63b6 Fix anchor issues (#7362)
Avoid use-after-free with dummy players,

Sync silver rupees, sync autoplanted beans
2026-10-11 21:54:54 +00:00
Philip Dubé 92ff8407f6 Fix AssumeEntrancePool breaking due to renamed region (#7375) 2026-10-11 20:57:21 +00:00
Philip Dubé 87db67588c optimize rando generation (#7369) 2026-10-11 20:07:14 +00:00
Reppan c2325bd751 Add function to customequipment to fix shooting gallery (#7370) 2026-10-11 18:50:58 +00:00
Philip Dubé 0a8b53a740 Fix missing open chest logic in Jabu MQ (#7368) 2026-10-11 03:12:20 +00:00
Philip Dubé 7be5a4feac Fix missing open chest logic in Jabu MQ (#7367) 2026-10-11 03:10:17 +00:00
Chris 7e510f69ff [Bugfix] Restore Ganondorf Lights Hint (#7363) 2026-10-11 02:35:34 +00:00
Philip Dubé eea5129a8c Add TCG keys to item tracker (#7361)
Refactor dungeon item layout code to not involve blitting magic numbers in dungeonItems
2026-10-10 20:58:19 +00:00
Philip Dubé b24f707ecb Fix child link model blipping after ledge climb when interpolating (#7360) 2026-10-10 17:10:35 +00:00
Chris 4a1b846c90 Fix typos in randomizer (#7357) 2026-10-10 15:38:33 +00:00
Pepper0ni 2d529b3155 Damage boost trick implementation Part 1 (#7293) 2026-10-09 20:30:08 +00:00
sharpmantis 316c02f70a Interpolate skinned limb vertices (horse body and legs) (#7282)
Matrix interpolation cannot cover SKIN_LIMB_TYPE_ANIMATED limbs: their
vertices are deformed on the CPU and referenced through
gSPSegment(0x08, ...) without any recorded matrix, so recorded matrix
interpolation never moves them.

Record each skinned limb's pose (double-buffered, keyed by the vertex
entry) and blend the previous and current poses for every displayed
frame, right before the graphics commands are run. Ties the blend to a
logical-frame counter so a limb that was skipped for a frame falls back
to its exact pose instead of blending against a stale one.
2026-10-09 16:01:40 +00:00
sharpmantis 2884ad6de6 Interpolate ribbon trail vertices (sword slashes, arrows, ...) (#7335)
Weapon trails (EffectBlure) are CPU built vertex blocks, one segment per
sample of the weapon position; matrix interpolation cannot touch them, so
above 20 fps they pop segment by segment.

A trail is a history: its sample indices shift every logical frame, so only
its newest end has to be blended, sliding from the previous sample towards
the current one. Only frames that appended a sample are recorded, otherwise
a finished trail keeps collapsing its last segment.
2026-10-09 15:45:31 +00:00
Philip Dubé 35297e8635 Fix 3 interpolation issues (#7342)
1. DontInterpolateChild LW scrub spawning & phantom ganon crossing painting
2. Don't interpolate MTXMODE_NEW relative to actor when interpolating, fixes Ganondorf's light ball
2026-10-09 14:52:19 +00:00
David Racine 6e7a9b47f0 Fix undefined left shifts of 1 by 31 (#6640)
Shifting a signed 1 into the sign bit is undefined, and UBSan reports it
as "left shift of 1 by 31 places cannot be represented in type 'int'".

The switch-flag helpers in z_actor.c take the bit position at runtime, so
every flag from 0x00 to 0x3F goes through the same shift. Flag 0x3F lands
on bit 31: the Potion Shop Granny sets and clears it while brewing the Odd
Potion, so this is reached in ordinary play, not just in theory.

The same shift appears as a constant in gBitFlags, in the two player state
flags that occupy bit 31, and in ENHORSE_FLAG_31.

Suffixing the 1 with u moves the shift to unsigned, where the value is
defined. Every flag field involved is already u32, so the results are
unchanged.
2026-10-09 13:49:46 +00:00
theofficialgman 1595a94df3 Add ARM64 Linux CI (#7281) 2026-10-09 13:34:48 +00:00
Jordan Longstaff 2f9e96c7f3 Allow skipping Mweep cutscene in progress (#7349) 2026-10-09 13:28:17 +00:00
Jordan Longstaff 098c671394 Rename Business Scrub animations from decomp (#7348) 2026-10-09 13:27:44 +00:00
A Green Spoon c724b412b9 Win condition tooltip + altar hint + draw full triforce for anywhere wincon (#7341) 2026-10-08 01:35:22 +00:00
Chris 41702557d0 Prevent crash when fairy spawn is unknown (#7340) 2026-10-08 01:31:00 +00:00
Chris 0f1f31a1e9 Show message when no Linux file picker is found (#7339) 2026-10-08 01:30:13 +00:00
Chris 4ec74a4dd2 Unfreeze Link on forced text skip (#7338) 2026-10-08 01:29:15 +00:00
Chris 430f7cde07 Fix name of Fire Trial silver rupee (#7328) 2026-10-07 14:14:54 +00:00