Skip to content

Not enough items (Release) - #7

Open
skijer wants to merge 361 commits into
developfrom
Not-Enough-Items
Open

skijer wants to merge 361 commits into
developfrom
Not-Enough-Items

Conversation

@skijer

@skijer skijer commented Aug 24, 2026

Copy link
Copy Markdown
Owner

IF YOU DO NOT KNOW WHAT ARE YOU DOING USE ANY OF THESE INSTALLERS:

Tutorial at https://youtu.be/2hQOOmpHOZg

REGARDLESS OF YOUR OS YOU WILL NEED THIS FOLDER PLACE IT NEXT FILES:

pikachu_anims.zip
nei_oot_part1.zip
wolf_link.zip
sm64lib_windows.zip
sm64lib_linux.zip
sm64lib_macos.zip

Build Artifacts

Unreference and others added 30 commits May 27, 2026 14:02
Issue was needing to hook on RSK_SHUFFLE_WARP_SONGS, but cleaned up code
Don't apply transforms when scale 1.0, adjust translation to be gradual
General fix: don't reset timestamp if already set,
this is particularly important for retrieving master sword vs ganon

Also fix master sword timing not being set when shuffled
Random seed: always generate 10 digits

Reduce max seed size, this is getting hashed so it's not valuable to have so many characters
standardize on stdint.h over cstdint
HarbourMasters#6661)

Set flag on savefile, fill location when freed, don't junk check when card shuffled

Also fix other misc issues in fill logic
…s#6679)

* DMC logic: wall poh needs climb

Include jumpslash as unintuitive jump
Leave one note about getting there with hovers or acrobatics

* Handle fire temple boulders properly, add some new cases to skip climb with the wall

---------

Co-authored-by: Demur Rumed <159546+serprex@users.noreply.github.com>
* remove Roc's GID and prevent OOB from prior versions

* change OOB gi to stone of agony
Can't move `IdentifyShopItem` as it's used all over the place.
…urMasters#6591)

Crowd Control passed actor params 0 for EN_WF, so EnWf_Init treated
switchFlag 0 and killed the actor when scene switch 0 was set. Match
vanilla EnEncount1 Wolfos spawns: (0xFF << 8) | 0x00

Also prevent crowd control effects from triggering when link is not in controllable state
djevangelia and others added 29 commits July 22, 2026 13:48
Fix starting health and music bugs with BetterSaveMenu
Better interaction with RememberSaveLocation
Cuccos get destroyed when options turned on
RegisterBetterSave registered its VB_LOAD_SAVE_MENU and VB_DRAW_SAVE_MENU
hooks unconditionally, and hardcoded the save/continue text overrides to
`true`, so the feature applied regardless of the enable checkbox and
toggling it off did nothing. CVAR_BETTERSAVE_VALUE was defined but never
read.

Gate all five hooks on CVAR_BETTERSAVE_VALUE (COND_VB_SHOULD for the two
vanilla-behavior hooks, the condition arg for the three OnOpenText hooks).
RegisterShipInitFunc already re-runs RegisterBetterSave when CVAR_BETTERSAVE
changes, so the COND_* macros unregister the hooks when it is off and
re-register them when it is on.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
…ers#6949)

Also lock junk chus behind bombchu bags being on

Exclude RG_BOMBCHUS_20 from junk pool for balancing
…rbourMasters#6902)

Rewrite Gfx_TexScrollEx / Gfx_TwoTexScrollEx / Gfx_TwoTexScrollEnvColorEx to
emit one command per tile instead of one baked tile size per interpolated frame,
so texture DL memory no longer scales with InterpolationFPS
…nts (HarbourMasters#6946)

Only apply with clear hints & when hint is for a unique RHT
Closes the long-running upstream merge together with the work done on top of
it while the merge was still open.

Included beyond the merge resolution itself:
- FleetShipCombo: continuous Anchor-style state sync (FleetNet) over new
  shared-memory packet rings, plus the delta-protocol fixes -- arrays travel
  as whole subtrees so a split packet can no longer unflatten with null gaps,
  volatile meters are owned by the active game so rupees stop draining, and
  ApplyShared defaults to the current value instead of 0 under partial deltas.
- Magic syncs as its two ownership flags only; magicLevel is the game's own
  meter-build handshake and is no longer copied across.
- Combo incompatible-options table + "Compatibility" panel, driven by the same
  table that applies the forcing at generation.
- NEI custom items: new rewind / target-select / timestop helpers (previously
  untracked but already #included by tracked code).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
z64.h pulls in <memory> under C++, and a template cannot have C linkage, so
GCC and Clang rejected every TU reaching DesireCompass.h first. MSVC accepts it,
which is why only Windows was building.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…n "C" block

z64.h includes <memory> under C++ and a template cannot have C linkage, so a .cpp
whose FIRST include lands inside extern "C" fails on GCC/Clang. boss_remains.cpp
survives the same pattern only because its own header gets z64.h in first;
trutefel_enemies.cpp had nothing before it, which is where all 2745 errors came
from. object_tornado.cpp had the same shape and was one include away from it.

trutefel_enemies.cpp also needed <math.h> for the sqrtf/fabsf in z_en_sbeetle.c.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…lare Player_PutAwayHeldItem

power_keg.c declared MmForm_GetCurrentForm as returning int while the other two
unity-build files used MmPlayerTransformation; same TU, so GCC and Clang reject
it. The declaration now lives in transformation_masks.h next to the other
MmForm_* entry points.

Player_PutAwayHeldItem is defined at z_player.c:1989 but custom_items.c is
included at line 68, so it needs a prototype in the existing forward-decl block.

Also reflows DesireCompass.h, which the previous commit left unformatted.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@skijer skijer changed the title Not enough items (EXPERIMENTAL) Not enough items (Release) Sep 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.