Skip to content

Refactor codebase to a data driven format#807

Draft
BuffYoda21 wants to merge 9 commits intogamestabled:mainfrom
BuffYoda21:json
Draft

Refactor codebase to a data driven format#807
BuffYoda21 wants to merge 9 commits intogamestabled:mainfrom
BuffYoda21:json

Conversation

@BuffYoda21
Copy link
Copy Markdown
Contributor

@BuffYoda21 BuffYoda21 commented Mar 29, 2026

Very big change but I believe this is the best way to ensure maintainability and scalability as the project grows. The json files used here can also be used for an eventual archipelago implementation making maintaining parody between the standalone and AP randomizers much easier. Currently plan to convert the following to be data driven (but will add to this list as necessary):

  • Item table
  • Location table
  • Settings (WIP)
  • Location access
  • Entrance table
  • Descriptions

@BuffYoda21
Copy link
Copy Markdown
Contributor Author

Went ahead and pushed commit 3b5823d and a32fa39 for the sake of having them here. It currently has an issue that causes a crash during seed generation a few frames after displaying Caching Settings...Done that I have been struggling to resolve. Azahar logs print repeated errors similar to [ 4.967245] HW.Memory <Error> core/memory.cpp:Read:481: unmapped Read32 @ 0x00000000 at PC 0x001FC5C8 and when running $DEVKITARM/bin/arm-none-eabi-addr2line -e OoT3D_Randomizer.elf 0x001FC5C8 it outputs C:/devkitPro/devkitARM/arm-none-eabi/include/c++/15.1.0/bits/stl_vector.h:1283 but I have no idea how to figure out what vector is the issue other than blindly guessing.

Just to clarify, everything works perfectly up until commit a3fe894

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.

1 participant