Commit Graph

74 Commits

Author SHA1 Message Date
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
Kevin Cathcart f44d78d82f Made sprite updating a background task
Also make it use the correct folders for bundled builds
2017-12-10 11:10:04 -05:00
Kevin Cathcart 0372896bc6 fixup for initial updater code 2017-12-09 12:26:23 -05:00
Kevin Cathcart 073ab728c1 Rework how the main form handles sprites
makes the presence of a Sprite Picker screen more obvious
2017-12-08 19:29:39 -05:00
Kevin Cathcart 911737b84f Add Tooltips for sprites 2017-12-08 19:29:39 -05:00
Kevin Cathcart 5dbc21ce3a Improve performance by creating in-memory gifs 2017-12-08 19:29:39 -05:00
Kevin Cathcart 1528489201 Partial implementation of sprite updating 2017-12-08 10:37:01 -05:00
Kevin Cathcart d31a7d6791 Preliminary implementation of new sprite screen 2017-12-08 10:36:44 -05:00
Kevin Cathcart 793eaeed65 Create a utils file for low level helpers like path utilities 2017-12-02 16:38:35 -05:00
Kevin Cathcart 0de4a5857c Preliminary msi support
Added a proper icon

Fix output directory for packaged builds

Added a button to open the ouput directory, and a button to open
documentation for packaged builds.
2017-12-02 16:38:35 -05:00
AmazingAmpharos 572cffc264
Add disable music feature
This is a feature the vt rando has that we haven't had until now. It was a fairly basic feature... though I confess I tested it minimally.
2017-11-28 04:54:14 -06:00
Kevin Cathcart 3e31502fc0 Add untimed OHKO mode 2017-11-18 20:36:42 -05:00
AmazingAmpharos 13197e4ffe
Timer display
Makes these two files support that setting. Also fixes a bug in the command line display for the timer settings.
2017-11-11 18:08:41 -06:00
AmazingAmpharos 9af7052e5f
Add balanced algorithm
-From KevinCathcart, adds a "balanced" algorithm that, in theory, fixes the dungeon bias of the v26/v27 algorithm while maintaining the desirable amount of randomness it provides.
2017-11-11 15:28:34 -06:00
AmazingAmpharos cbb36fc5b3
New parameter support
Add support for new parameters
2017-11-10 04:18:39 -06:00
Kevin Cathcart 5b3d4449c1 Whitespace fixes 2017-11-04 23:54:35 -04:00
Kevin Cathcart f2ea4b6442 Implement Key-sanity
Still need to add documentation for this mode.
2017-11-04 23:52:57 -04:00
Kevin Cathcart 51a892e869 Enable fast menu
Fast menu is an instant-open menu. It is an alternative to quickswap.
2017-11-04 23:52:56 -04:00
Kevin Cathcart d78a3ce7a5 Add VT26 style shuffling of dungeon items
Also adds new VT26 algorithm type that uses this, and makes it the default.
the new type also includes the GT junk items randomization.
2017-11-04 23:52:53 -04:00
Mike A. Trethewey e12d5fb4b0 Set default Mode to Open
Default Mode in the .py is Open, make the GUI parallel.
2017-08-03 11:15:07 -07:00
LLCoolDave abff299f25 Remove starhunt, replaced by triforce hunt. Change to match VT normal settings (collect 20 out of 30 pieces). Rename restrictive algorithm to vt25. Add crystals goal, which removes aga2 requirement for hurting ganon. No noticeable difference without --shuffleganon enabled. 2017-08-01 19:07:44 +02:00
LLCoolDave 1e644836bb Add --shuffleganon option to include Ganon's Tower and Pyramid in shuffle pool. 2017-07-17 22:28:29 +02:00
LLCoolDave e717d454b9 Gui needs to provide (unused) jsonout args parameter 2017-07-14 17:04:55 +02:00
LLCoolDave c3854f4d2d Move cmd entry point to EntranceRandomizer.py. Add very barebones tkinter Gui. 2017-07-14 14:34:33 +02:00