Skip to content

Conversation

@initsu
Copy link
Collaborator

@initsu initsu commented Jan 9, 2026

Here are some things that are ready for review. More things are in progress.

See commit messages for details!

initsu added 9 commits January 9, 2026 14:32
- Save 5.1 settings as Settings_v5_1.json instead of Settings.json.
- Save the original custom preset JSONs strings instead of always converting them to objects. This helps maintaining presets when loading up a different version of the rando where some options have been changed. (The custom presets were being deserialized and then serialized even if you never touched them, potentially removing unrecognized options.)
- Make the JSON serialization even safer
This should fix an inconsistency when cancelling out of a level up, and the next level up value shown.
- Streamline enum IsRandom() functionality more
- Switch to setting the randomized ranges for some enums via attributes
- Fix issues with FillPalaceRooms/ApplyAsmPatches using/writing Hyrule.r and Hyrule.ROMData fields instead of the objects passed as arguments.
- Actually hash the ROM instead of only hashing shallow values. This still has to be done before any customization is applied, so it wont be the final ROM. There is plenty of room to improve the separation regarding that.
- Separate some Hyrule assembly functions so they make more sense.
@initsu initsu force-pushed the stat-refactoring-improvements branch from 88e70ac to d32e653 Compare January 10, 2026 17:10
On the UI side, it uses more reactive programming now. A lot of unnecessary extra flags (de)serializations were removed.
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