Commit Graph
100 Commits
Author SHA1 Message Date
AmazingAmpharos ced3e8ab37 Update base ROM
Oops, forgot to ever do this, erroneously assumed it was done before.
2020-02-12 09:52:22 -04:00
AmazingAmpharos 733f6b1a61 Update GUI
The GUI was dysfunctional after the latest round of updates as it failed to address several new v31 features. The GUI should work again with this update and should allow proper interaction with all relevant options. Some aesthetic rework was necessary to account for the new large number of dropdowns.
2020-01-03 08:32:22 +11:00
AmazingAmpharos 1ddfc040f3 Update base ROM
Oops, forgot to ever do this, erroneously assumed it was done before.
2019-10-24 02:13:02 -05:00
AmazingAmpharos acc04e92ce Custom Item Pool Update
This updates the custom item pool feature to support progressive bows and the 10 bomb item. Yes, the latter had existed for a long time and was just never put in properly. The default item pool with the custom item pool feature now matches v31's item distribution instead of whatever the last version with bomb/arrow capacity upgrades' default was. I'm unsure if anyone will actually use this feature even still, but it's now up to date!
2019-10-23 21:31:02 -05:00
AmazingAmpharos 948901c51a Update GUI
The GUI was dysfunctional after the latest round of updates as it failed to address several new v31 features. The GUI should work again with this update and should allow proper interaction with all relevant options. Some aesthetic rework was necessary to account for the new large number of dropdowns.
2019-10-23 20:46:09 -05:00
AmazingAmpharos 63db5ac077 Hints for inverted
A few locations have different internal names in inverted mode, and the hint system used to fail to handle this. Now it will handle this correctly.
2019-10-23 20:45:02 -05:00
AmazingAmpharos e6793e36f2 Inverted logic improvements
This reformats the Rules.py file to no longer have quite so many totally redundant rules between inverted and non-inverted. In the process, it fixes an insanity only issue wherein the magic bat in inverted was set to always require Pearl (only in insanity can this not be true). Additionally, the inverted super bomb rules are completely reworked to be a lot more accurate (including preventing Desert Palace (East) from having the bomb shop at all in inverted insanity) and an obscure case involving non-inverted insanity super bomb return has a logic fix.
2019-10-01 03:17:40 -05:00
AmazingAmpharos bbc71a208f A few inverted fixes
A few inverted fixes
2019-09-30 18:40:44 -05:00
AmazingAmpharos 4246a8b876 Various hint updates/improvements
This update makes the hint system work much better with simpler shuffles, fixes a bug by which two of the paradox cave entrances had reversed instructions in hints, and prevents the useless hint of there being a skull woods small key in the skull woods pinball room. Progressive Bow is added to the important item list for hints. Further tweaks to some hint language may still be incoming, but this should address the structure of the hint system pretty completely.
2019-09-16 00:51:24 -05:00
AmazingAmpharos a02f1e172d Update my dev branch for v31
Update my dev branch for v31
2019-09-16 00:39:14 -05:00
AmazingAmpharos 390bd1f561 0.6.2 Release
0.6.2 Release
2019-04-30 18:17:36 -05:00
AmazingAmpharos 428862e8ac Update ROM header naming
Just a version number fix I missed... two versions in a row.
2019-04-30 18:03:57 -05:00
AmazingAmpharos e89f9454f9 README update and hint reference
The few new features are properly documented in the README now. The included text file is a hint reference designed to help players understand the helpful hint system implemented in the ER.
2019-04-30 10:48:47 -05:00
AmazingAmpharos e52cc8e228 Add Link's face to a sign
Link's face is supposed to be on the sign north of his house. It was missing in error; this fixes that. I believe this is the last thing needed for release.
2019-04-30 10:14:55 -05:00
AmazingAmpharos f4a4e775f9 Last Text Tuning
This just takes minor advantage of the new pagebreak feature to make my pal the grass man have nicely formatted text.
2019-04-30 02:50:05 -05:00
AmazingAmpharos 3d2ae7d710 Most remaining changes for release 2019-04-29 16:11:23 -05:00
AmazingAmpharos b986707fd0 Merge pull request #32 from KevinCathcart/Dev
Clean Up Update History
2019-04-29 15:53:15 -05:00
AmazingAmpharos d6babfe222 Fix Fairy Ascension as bunny
A longstanding issue is that Fairy Ascension Cave has been treated as a simple two way connector, but in reality bunny cannot "logically" go through the cave in reverse as it requires lifting some pots with super bunny. This super bunny state is effectively unavoidable and can really only be lost if you have Boots and foolishly bonk before lifting a pot, but for logical consistency fixing this is the right thing to do. The logic should now correctly see that the cave is a two way connection with no particular item requirements in general but that the reverse direction isn't bunny transversable.
2019-04-22 16:41:33 -05:00
AmazingAmpharos 262e0e43c3 Fix GT Map Chest requirement
Forever in ER, erroneously, the Map Chest in Ganon's Tower erroneously required Hookshot instead of correctly accepting Hookshot or Boots like the item randomizer. The root cause involved how regional connections were strung together with the assumption Map Chest would have the same requirements as the four DMs Room chests. This fixes that and allows that chest to be accessed by logic with Boots.
2019-04-18 16:30:08 -05:00
AmazingAmpharos 4d16559fae TR Logic Fix
This update should fully fix the key logic for Turtle Rock. This involved fixing several longstanding bugs in the program we didn't realize we had until trying to really fix this issue. Notable inclusions are that now seeds generated with a count will be identical to similarly numbered seeds generated individually and that now the always allows actually work (key for key apparently actually never happened in ER before and we didn't notice!). This also required refactoring the item pool generation before rule setting and individually moving pendant/crystal placement out of item pool generation (it's not a separate step between rule setting and normal item fill). A few exotic seed generation fails are still possible involving multi-entrance dungeons being really, really inaccessible in non-keysanity, but they're now appropriately super rare instead of being as common as they were before.
2019-04-18 16:11:11 -05:00
AmazingAmpharos 7b56932e31 TR Key Logic Update
This is just for review and isn't tested beyond seeing that it runs. In theory, this should fix the TR based seed generation failures and make TR Small Key requirements as precise as possible.
2019-04-15 19:17:44 -05:00
AmazingAmpharos ab69ee4188 Random heart colors, typo fix
This fixes a typo in which a helpful hint referring to Thieves' Town would erroneously refer to it as Thieves' Tower. Additionally, the heart color selection now supports random which will randomly choose between the other four presented options. This random feature is also supported by the adjuster.
2019-04-15 14:28:14 -05:00
AmazingAmpharos 0cd86c9a61 Updated hint text
Hopefully these text changes will make the hints less cryptic for more users.
2019-04-10 17:03:01 -05:00
AmazingAmpharos 62df55242a Part 1 of Hint Improvement
This causes items to use clear, specific names instead of the pedestal style ambiguous names. This also randomizes the order of the two items listed in the hints for Mire left and Swamp left. Part 2 is going to be a substantial number of changes/improvements to location names.
2019-04-08 20:11:33 -05:00
AmazingAmpharos a89c01f917 Fix inconsistent gen and fix retro
This fixes two issues:

-The same seed number was producing (subtly) different seeds. This was caused by misplaced random calls in the changes to the entrance shuffle; these calls to the rng were happening before the random seed was decided. Re-arranging that function should solve this. Thanks to hycutype for both noticing this and providing a solution.

-Retro mode was broken with the addition of hints. This was caused by the retro exclusive regions not having defined hints (for reasons I truly question myself over, they are defined in ItemList.py...) and then further by an obscure function in copy_world that builds the playthrough and deals with the sword cave not being updated for the new three parameter regions (region objects used to only require two parameters). This has been fixed.
2019-02-22 05:59:46 -06:00
AmazingAmpharos 6294d5f831 Fix bug with Swamp hint and remove some debug code 2019-02-21 00:22:46 -06:00
AmazingAmpharos 25976e9f44 Merge pull request #31 from TheExcalabur/must_exits
Must-exit cave fixes
2019-02-21 00:08:25 -06:00
AmazingAmpharos 91bee4f1b9 The rest of the helpful hint system
This should now work fairly completely. I've added the IR's junk hint text, updated the base ROM to v30, added a checkbox to the GUI/option to the command line to control the hint system, and fixed a bug in the previous upload that listed Skull Woods final erroneously in two arrays. I also now shuffle the Silver Arrow locations before hinting at the first one (so if multiple Silver Arrows are in a seed, all of them are equally likely to be the one Ganon hints at) and now call out "Castle Tower" in hints as a unique location and not as "Hyrule Castle" (what was I thinking on that?).
2019-01-23 03:04:42 -06:00
AmazingAmpharos b2defa664d Hint system prototype
The junk hints still need filled in. For now, they're just clones of the Tavern Man hints. Also I haven't really tested this at all beyond verifying it runs and the ROM it makes boots. That needs to be addressed of course.
2019-01-20 01:01:02 -06:00
AmazingAmpharos ffae1f2333 v30 material
v30 material
2018-11-27 20:38:10 -06:00
AmazingAmpharos 33e076209e 0.6.1 Release
0.6.1 Release
2018-03-30 23:22:45 -05:00
AmazingAmpharos dc81cc9163 Final 0.6.1 fixes
Final 0.6.1 fixes
2018-03-30 23:18:39 -05:00
AmazingAmpharos 7c9c3db74d Hopefully final 0.6.1 changes
-Add no logic mode.
-Fix swordless requirement for Mothula to be less strict.
-New version number and logic hash.
-Significantly updated readme.
2018-03-25 17:21:36 -05:00
AmazingAmpharos 91a1f6dd5a Most of the stuff for the next version
Most of the stuff for the next version
2018-03-25 15:14:48 -05:00
AmazingAmpharos ae7c65aa1a Shops!
Dev
2018-03-19 21:52:26 -05:00
AmazingAmpharos a6ec622e7a Final v29 tweaks
-Makes Retro Mode and Standard Mode compatible.
-Replaces a Bombs (3) with Bombs (10) in all modes.
-Introduces Silver Arrows to Expert Mode.
2018-03-16 12:26:14 -05:00
AmazingAmpharos f607cc2522 Custom item pool support for retro mode
Allows the placement of Universal Keys (which probably don't do much outside of retro mode) and handles total item counts properly.
2018-03-15 16:53:42 -05:00
AmazingAmpharos f701aefa28 More of Retro Mode
Implement correct Retro Mode item pools.
Set up most of the key logic to handle retro mode (still needs shop access)
Set ROM flags appropriately.
TODO: Support Retro Mode with custom item pools, deal with shops in general, deal with Bow paired with arrow requirements, correct Expert item pool for silvers, test older fill algorithms with retro mode, deal with the new Sahas/Bomb Shop reveal map info ROM flags.
2018-03-15 16:23:02 -05:00
AmazingAmpharos 28d4ce0997 Beginnings of Retro Mode
This just adds a GUI/command line option to set the variable into world for retro mode and puts the universal key item into the list of defined items. None of the functionality is yet present.
2018-03-14 13:31:36 -05:00
AmazingAmpharos 7ebe4f9d93 High difficulty updates
Should implement the myriad changes v29 will have to Hard+. This assumes silvers do not exist in Expert which is ambiguous.
2018-03-14 13:30:11 -05:00
AmazingAmpharos 4c33bf72ff Smith softlock fix
Now correctly requires Moon Pearl.
2018-03-14 13:28:52 -05:00
AmazingAmpharos ee7ad585f0 Some text stuff
Some text stuff
2018-03-14 11:26:50 -05:00
AmazingAmpharos 67fe623f00 ER 0.6.0 Release Version
ER 0.6.0 Release Version
2018-03-03 12:50:51 -06:00
AmazingAmpharos 58b5c6f15d Heart Color support 2018-03-03 12:42:46 -06:00
AmazingAmpharos c5b62c9b93 Version number to satisfy msi requirement
Apparently we are required to always have three distinct numeric fields. Hilarious.
2018-03-03 12:29:52 -06:00
AmazingAmpharos 52300e8c85 Update version number and logic hash 2018-03-03 12:24:32 -06:00
AmazingAmpharos 6070616636 Last tiny 0.6 tweaks from Kevin
Last tiny 0.6 tweaks from Kevin
2018-03-03 12:11:42 -06:00
AmazingAmpharos ee30cd1585 Base ROM update
Fix credits issue
2018-03-01 23:34:20 -06:00
AmazingAmpharos c2fd39968d Final changes for ER 0.6 2018-03-01 21:19:42 -06:00
AmazingAmpharos 90ce999fd3 Easy Silver Arrows
Easy mode now has 2x Silver Arrows in the item pool by default.
2018-02-27 20:31:16 -06:00
AmazingAmpharos 004bce10ae Updated Readme
Updates Readme with new descriptions and information for all changed features.
2018-02-27 20:30:07 -06:00
AmazingAmpharos 8af56fb586 Heart color changing
A new dropdown option is added to allow the player to choose heart color between four options: red, blue, green, and yellow. The adjuster supports this feature as well.
2018-02-27 20:26:33 -06:00
AmazingAmpharos c26f325b0a Smith multi-entrance fix
This sets the appropriate ROM flag to allow smith to enter previously multi-entrance caves.
2018-02-25 00:04:41 -06:00
AmazingAmpharos caffd7e34c GT filler and smith locations fixes
GT now pre-fills with junk if it's in the vanilla location regardless of the state of the shuffleganon flag.

The smith is now allowed to be in multi-entrance cave locations in the appropriate shuffles. A duplicate Old Man Cave (West) from bomb shop multis was also removed.
2018-02-24 22:42:18 -06:00
AmazingAmpharos f3e5e5faa5 Base ROM update
Base ROM update
2018-02-24 21:57:03 -06:00
AmazingAmpharos 657edc9781 Exit offset fix
The previous fix for exit offset locations in insanity style modes didn't work because it checked for world.mode instead of world.shuffle. This corrects that.
2018-02-20 17:28:41 -06:00
AmazingAmpharos 14c0b39af3 Sanctuary at pyramid drop in crossed
This should enable Sanctuary and the back of escape to enter Ganon's slot in the crossed shuffle only. I also removed a small bit of code that no longer did anything (the code that serviced Agahnim's Tower always being in LW back when that was necessary) and cleaned up a lot of the comments in this file to more accurately reflect the modern environment.
2018-02-20 14:57:03 -06:00
AmazingAmpharos deccff249b New restricted shuffle
This implements the new restricted shuffle that does not respect the difference between single and multi-entrance caves. Restricted_legacy is present for the old restricted behavior. Full_cross_worlds is renamed to Crossed, and all listing of shuffles is given a consistent order that pushes all the _legacy variants to the back.
2018-02-20 14:34:39 -06:00
AmazingAmpharos 5f07fdceef Misc fixes
Misc fixes
2018-02-20 12:31:39 -06:00
AmazingAmpharos 7535ee7b62 fix broken insanity mode
Fix broken insanity mode
2018-02-19 21:18:19 -06:00
AmazingAmpharos 9c9636316e Regionalize King's Grave
This is necessary to account for exiting here without otherwise having access to the area behind the rocks. Will mostly come up in insanity but has some extreme niches where it could matter in full.
2018-02-19 20:30:56 -06:00
AmazingAmpharos e1a3db1ede New insanity mode and bug fixes
New insanity mode and bug fixes
2018-02-19 19:45:36 -06:00
AmazingAmpharos 5e743e1c33 Powder patch fixes
Last quick and dirty fix push was a little too quick and dirty. My bad.
2018-02-11 22:35:02 -06:00
AmazingAmpharos abedfd4d1e Quick Mushroom turn-in fix
This is a quick and dirty (will be replaced later) fix for having to screen transition after turning in the Mushroom, not applied in shuffles that don't move the potion shop. Also a minor fix is in place so the list of entrances that don't invoke the Skull Final etc. exit offset is expanded to include the bottom of Superbunny Cave and TR Big Chest.
2018-02-11 22:25:19 -06:00
AmazingAmpharos 3471a9394a Regionalize some West Dark World stuff
The Dark World Hammer Pegs area and the Dark World shop in VoO are both regionalized to handle the possibility of connectors leading to them. Also an oversight in regionalizing Desert Palace that had broken the vanilla shuffle is corrected.
2018-02-11 22:04:58 -06:00
AmazingAmpharos ed033a440a Bug fix for custom item pools
Triforce Pieces will now be correctly considered when deciding on how much Nothing to pad the item pool with.
2018-02-11 03:50:24 -06:00
AmazingAmpharos 9a2285f8f5 Update with latest base ROM changes and such
Update with latest base ROM changes and such
2018-02-11 03:49:39 -06:00
AmazingAmpharos b196ce89f1 Updated documentation
This just adds proper explanation for the new full, full_cross_worlds, full_legacy, and custom settings. Since other new shuffles are not finalized yet, I have excluded them from additional documentation for now.
2018-02-08 04:55:10 -06:00
AmazingAmpharos 428933ba81 Custom argument expansion
Just adds dead values to the world declaration for the custom related arguments so this file can still run.
2018-02-08 04:45:10 -06:00
AmazingAmpharos bded86957d Desert bunny fix and super bomb logic updates
Desert Palace's main section is now broken into outer and inner regions separated by the pots, and the inner region is flagged as bunny impassable which should prevent the use of the central portion of Desert Main as a bunny by the logic while still permitting the outer two doors to be used as a connection.

Super Bomb logic was supposed to just be a small tweak to take care of the TODO on adding those three insanity only bomb shop locations to the logic, but then I realized that the rules for most of Death Mountain could be liberalized somewhat since that Flute to take the bomb away is also a direct access method and took care of all that. Hopefully Super Bomb logic won't need further tweaks for a good long while.
2018-02-08 04:40:16 -06:00
AmazingAmpharos 57cc94501f Mixed caves and various fixes merge
Mixed caves and other fixes merge
2018-02-08 04:34:02 -06:00
AmazingAmpharos a461341c64 Initial equipment handling
Properly sets the initial equipment parameters to the defaults established in v28.
2018-01-29 19:46:16 -06:00
AmazingAmpharos b8778385ad Spike Cave v29 adjustment
This makes spike cave correctly understand that potions in v29 will refill full magic independent of difficulty setting.
2018-01-29 18:56:15 -06:00
AmazingAmpharos ffe8df3304 Various fixes and QoL changes
Dam softlock fix, fake world fix, TT basement keylock, adjustments for disable music, shuffle Ganon on by default, custom missing certain progression items will fail less often.
2018-01-29 15:48:56 -06:00
AmazingAmpharos 60ff21bf4f Triforce Hunt always 20/30
This adjusts the item pools to account for the fact that in v29 Triforce Hunt will be 20/30 in all difficulty settings.
2018-01-29 15:40:19 -06:00
AmazingAmpharos 564495648d Custom item pool feature
This is the starting point for the new custom item pool feature that will let users specify the item pool. It is functional, perhaps due for some minor tweaking and definitely needs more testing. The command line side is bad, just two parameters that hopefully don't do anything under any circumstance if the user tries to use them (don't really intend to support a command line version of this feature); maybe there's a better way to let the command line ER work in general without having any opportunity to activate this feature. The GUI should probably show the user the sum of the current item pool out of 153 so the user knows how to size the item pool more easily, but that's a todo.
2018-01-21 20:43:44 -06:00
AmazingAmpharos 9af585f1aa Typo fix 2018-01-21 20:35:31 -06:00
AmazingAmpharos 2dbd376f64 Tag regions by world
All regions now have a property for 'Light', 'Dark', or 'Inside' for future logic use.
2018-01-18 19:20:33 -06:00
AmazingAmpharos b33d38889f Emergency bunny fixes
Emergency bunny fixes
2018-01-18 19:19:17 -06:00
AmazingAmpharos 9f76ab025b 0.5.2.1 new logic hash 2018-01-18 01:10:39 -06:00
AmazingAmpharos e58cc84c50 Critical fixes for bunny logic
Critical fixes for bunny logic
2018-01-18 01:01:04 -06:00
AmazingAmpharos 7f2a89f5f4 Fastmenu Adjuster Fix 2018-01-09 21:18:37 -06:00
AmazingAmpharos 7c8d0dada2 Adjuster Fastmenu Fix
It didn't work at all, one line fix, how annoying.
2018-01-09 21:14:09 -06:00
AmazingAmpharos 8a38128976 0.5.2 release
0.5.2 release
2018-01-08 10:45:25 -06:00
AmazingAmpharos 3dcc63b44e Merge pull request #10 from KevinCathcart/Dev
Fix aga1 keysanity softlock
2018-01-08 10:40:19 -06:00
AmazingAmpharos ea2b672400 0.5.2 final features update
0.5.2 final features update
2018-01-07 19:25:40 -06:00
AmazingAmpharos 902097d728 Magic and Agahnim fix
Makes can_extend_magic take an argument for how much magic is needed in total. Fixes rule issues with Trinexx, spike cave, and swordless Agahnim's Tower.
2018-01-06 21:07:46 -06:00
AmazingAmpharos fb09c05017 Better file output names
The adjuster now appends _adjusted to the pre-existing file name (before the extension) instead of a static output name.
2018-01-06 21:06:34 -06:00
AmazingAmpharos 193b3323b7 Merge pull request #8 from KevinCathcart/Dev
Update through Bomb Shop in paths
2018-01-06 18:58:19 -06:00
AmazingAmpharos 398de826f8 Fastmenu update
Fastmenu is now a variable menu speed setting instead of an on/off toggle. This update reflects that and gives the player a lot of options for the particular setting (normal, instant, double, triple, quadruple, half). A smaller change in this update is removing quickswap and fastmenu from the output file name of the randomizer (reflective of how the adjuster allows them to be shifted freely anyway) and shortening the verbiage for when progressive settings are changed (quality of life change there).
2018-01-05 16:53:29 -06:00
AmazingAmpharos 971c7b9365 Merge pull request #7 from KevinCathcart/Dev
Kevin's latest updates
2018-01-05 16:04:06 -06:00
AmazingAmpharos dd72bb7581 Merge pull request #6 from KevinCathcart/Dev
Merge in lots of v28/holiday dev work
2018-01-04 18:08:26 -06:00
AmazingAmpharos 24043bce52 Wrong value fixes
Bee catchability was writing 0x08 instead of 0xF0 which causes crashing when bees spawn.
We wrote to the wrong value for Byrna's base cost which ended up corrupting the value of Cape cost.
Both are fixed.
2017-12-16 08:36:29 -06:00
AmazingAmpharos 1e4b0f0da3 Merge pull request #5 from KevinCathcart/Dev
Bunny logic and misc updates
2017-12-15 17:30:31 -06:00
AmazingAmpharos 0e6dc992a0 Easy mode Lamps
This updates the Easy mode item pool to correctly support three Lamps, just like vt does.
2017-12-14 15:05:10 -06:00
AmazingAmpharos a11ef66935 Timed mode rebalance
This increases the starting time for timed-countdown and timed-ohko modes. It's +15 minutes for keysanity, +20 minutes for most varieties of entrance shuffle, and only +10 minutes for dungeonssimple and dungeonsfull. The bonus time is cut in half for hard difficulty or above with timed-ohko. Before this, it was extremely unrealistic to be able to complete these modes without a time over.
2017-12-14 15:04:28 -06:00
AmazingAmpharos d2612342d8 A new mirror connection
This is a simple tweak adding a mirror connection between the main Light World and the Hyrule Castle Courtyard. This will very rarely come into play; it only matters in circumstances where the uncle tunnel does not instantly connect to the courtyard (some madness/insanity situations and when Ganon's tunnel is there in full and below), when the player does not have access to the upper levels of Hyrule Castle or to the pyramid, but the player does have the Mirror. This correctly acknowledges that entering the castle main gate is fully and permanently softlock proof in this situation.
2017-12-12 08:20:42 -06:00
AmazingAmpharos 704d9eb6c8 Adjuster support
These are the basic adjuster files setting up for a new feature in the next release.  Already randomized ROMs can be adjusted after the fact and have quickswap, fast menu, disable music, heartbeep rate, or a custom sprite applied or removed at the user's discretion with the checksum being properly updated. For now, the validity check for a randomized ROM is simply that it is exactly 2 MiB long and has a file name that ends in .sfc (while .smc is a valid SNES ROM file extension, no existing randomizer programs use it for output). This feature will need more updating with the new v28 features before it's ready for primetime; KevinCathcart's sprite selector will be an important part of this feature, and I believe variable speed fastmenu will be supported by the v28 base ROM so I'd want to make that selectable as well. For now, this should work as building blocks.
2017-12-12 08:17:52 -06:00
AmazingAmpharos df8a16c5ac Merge pull request #4 from AmazingAmpharos/Dev
Version 0.5.1 update
2017-12-02 17:19:19 -06:00
AmazingAmpharos d9182a4adb Updated version number and logic hash
Pretty self explanatory
2017-12-02 16:15:25 -06:00