Skip to content

MSU Randomizer v0.9.7-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@MattEqualsCoder MattEqualsCoder released this 15 Jul 03:18
· 262 commits to main since this release

NOTE: 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

Major Changes

  • Additional MSU Types

    The MSU type configs have been changed from the previous YAML configs to be JSON configs originally created by Minnie Trethewey. Due to these changes, the MSU randomizer can actually support a lot more games, including F-Zero, Donkey Kong Country, and more!

  • MSU Detail YAML Files

    MSU creators can now create YAML files to pull in both MSU and track details such as the MSU name snf creator as well as information about the songs for the different tracks, such as the song names, albums, and artists. When generating an MSU, it will use those details to create a YAML file alongside the MSU so users can see more of the details of the songs that were picked. More details for drafting YAML files will be added before the full release of 0.9.7. If no YAML file is found and there is a msupcm++ track JSON file, it will attempt to pull some basic info from that file.

  • Alt Tracks

    The MSU Randomizer now supports alt tracks. For MSUs with YAML files with track details, it'll require the file path, file length, and a SHA-1 hash to be specified in the YAML file so that the MSU Randomizer is sure which file is which in case they have been swapped around manually or via script. For MSUs without YAML files, it'll use any PCM files that start with the same file name as the base track. For example, if the base song is msu-track-1.pcm, it'll pick up msu-track-1(alt).pcm, msu-track-1_alt.pcm, and msu-track-1-alt.pcm as alternate tracks.

  • MSU Details

    You can view details about an MSU by right clicking on an MSU in the list and clicking "Open Details". Here you will be able to override the auto detected MSU type if it is incorrect, and if an MSU doesn't have a YAML file you can specify the MSU name and creator.

Misc Updates and Bug Fixes

  • Updated MSU references to be based on the full path to the MSU file to avoid issues with MSUs in different directories with the same name being included when they aren't selected. (#13)
  • Removed using loop values in a PCM file from being used to help with auto detection of MSU types. Some MSUs seemed to have tracks with loops specified for tracks that did not loop. (#12)
  • Updated to display a warning message if the drive is out of space instead of crashing. (#10)
  • Updated to display a warning message if the randomizer TXT or YAML file being written to by the MSU randomizer is locked instead of crashing. (#9)
  • The continuous shuffle option has been changed to a button on the main MSU list.
  • For MSUs without names pulled from YAML or JSON files, the folder name is used instead of the MSU file name to help readability if there are multiple packs in multiple directories with the same name.
  • The path and track counts are now displayed in the main MSU list.
  • Removed the previous warning if you didn't have any exact MSU packs for the MSU type being output and instead now warn if you're missing a large number of required tracks for the output MSU type.
  • Unnecessary tracks are no longer created when an extended track is the same as its fallback track.
  • Changed the way MSU packs are converted to fix issues where converted packs wouldn't work with paired tracks as expected.