MSU Randomizer v2.0.0 Release Candidate 1
Pre-releaseNOTE: This is a release candidate and has some significant changes. There may be some issues. If you run into any problems, please open an issue here: https://github.com/MattEqualsCoder/MSURandomizer/issues
Change Log
New UI and Cross Platform Support
The UI has been rewritten with a different library. It sports a new dark mode look and now supports Linux.
Shuffle Styles
There is now more flexibility in how the MSU Randomizer will shuffle songs. When shuffling an MSU, you will now have 4 options:
- Standard shuffle: shuffle songs meant for that location
- Standard shuffle (pair tracks): shuffle songs meant for that location, pairing related tracks such as a dungeon and its boss theme
- Chaos shuffle - shuffle full length songs not meant for a given location (ignoring short special jingles)
- Chaos shuffle (jinglesanity) - shuffle all songs not meant for a given location (does not swap jingles for full songs and vice versa)
- Chaos shuffle (allsanity) - shuffle all songs songs not meant for a given location (sometimes swaps full length and jingle songs)
Current Playing Track Display
For A Link to the Past and SMZ3 (currently SMZ3 Cas' only), you can view the currently played track while playing. While the full details of the song name and artist name will only be available with MSUs that include a YAML file, it will still show what MSU a track is from if you're shuffling tracks. The window will display the current track, but you can also have the information output to a text file for parsing into an OBS stream. You can also change the format to be in various different vertical and horizontal formats.
For this functionality to work, you need to be able to connect your emulator to the MSU Randomizer. This can be done via applications like QUsb2Snes and SNI. You can also connect via Lua scripts to emulators like snes9x-rr and BizHawk. If you use auto tracking, then this should work similarly. (Note that for Lua you'll need to run both your auto tracking Lua script and the MSU Randomizer script.)
Shuffle Frequency Settings
Have a particular MSU you'd like to see more or less often? You can now adjust the frequency of an MSU on the main list to do so. By marking an MSU as more frequent, it'll be twice as likely to show up as other MSUs. By marking an MSU as less frequent, it'll be half as likely to show up as other MSUs.
Boot Rom Support
If desired, the MSU Randomizer can now boot the rom in an emulator after creating the MSU. By default it'll use the application specified by the OS, but you can specify a specific application with custom arguments if you want to use a different emulator or are using RetroArch where you need to indicate a specific core when booting a rom.
Hardware Support
If you have hardware you can connect to your computer via USB such as an FxPakPro, there's now a hardware mode where the MSU Randomizer will detect the MSUs that are on the hardware, link them to MSUs you have on your computer if possible, then upload a selected rom to the MSU directory on the hardware. While shuffling isn't possible, the MSU Randomizer can randomly pick an MSU for you and even boot the rom after. To activate this mode, there's a button on the main MSU window with a USB icon you can press.
Misc Bugs and Fixes
- Fixed an issue with loading MSUs where the case is inconsistent
- Updated A Link to the Past to have paired tracks with all of the dungeons and their bosses
- Added a setting to scale the UI
- You can now pass in a rom file as a commandline argument to have the MSU Randomizer apply the MSU to that rom
- In the settings you can now specify a path to move roms to when generating MSUs. You can use this to keep things like your downloads folder clean.
- Updated the project to .net 8