Releases: andrelikesdogs/sm64-randomizer
0.10.3
0.10.2
- fix issue with using time based randomization timeout
0.10.1
Rework Random Placement
distance_to
actually works now- random placement now based on triangles, not of random points within level boundaries.
- still using level boundaries for levels with wing cap
0.9.0
Fixes to WMOTR and TOTWC
- Automatic deployments and builds! No more running the build/deploy on 3 different systems manually 😩
- Fix "priority" system used in the configurations, now the proper rules are used for wingcap levels, limiting distance to a certain point and limiting max/min height. WMOTR and TOTWC are now actually beatable
- Fix the
distance_to
rule actually applying. - General cleanup of some documentation, some code and some requirement files.
sm64 randomizer generator 0.8.1
Skybox randomization, hotfixes and many improvements
- Added skybox randomization
- THI: Wiggler boss fight entry was shuffled, leading to unreachable star
- WMotR: Objects were too close to the death-floor. Fixed with a distance check.
- VC: Crashed on Virtual-Console/Real hardware, due to a weird error with elevators. (Thanks to JoshDuMan from SM64R Discord)
- Order/Key Logic checks error fixed. Also included a check to include DDD, because it basically acts like a Key before BitFS
- Fixed max slope calculations for warps
- Fixed broken GUI and missing dependency on windows
- Fix grounded coin formation floating underwater, resulting in unreachable coins due to the distance to the spawn-point being too large
- Fix warp-issues with bowser stages
- Fix crash with instrument set in certain seeds
sm64 randomizer generator 0.8.0
Major Update 0.8.0
This update introduces a massive change to how the application is configured. Previously, an undocumented .json format was used. Now you can use YAML format style configurations in /Config
(see the README.md in this folder!)
This will allow you to create new configurations for specific romhacks, as well as easily alter properties of the randomization to your liking. Additionally, these changes were done:
- Implemented blacklisted regions for levels, to indicate areas behind loading triggers. This is to avoid issues with unreachable objects.
- Implemented Bounding Box and Bounding Sphere checks, to improve the quality of placements for certain enemies like Mr. I and Bob-Omb King.
- Remove Texture for the tree shadows in castle grounds, so shuffled trees don't look weird.
- Allow custom paintings for levels: By default, paintings of the artist Mika are used. This can be configured.
- New painting for levels without painting, using the question-mark symbol.
- Music instrument randomization added. Music in SM64 uses various "instrument sets", for example an organ for the final boss-fight but also noises like marios fight-noises are an instrument set. These can be shuffled around now for some wacky music.
sm64 randomizer generator 0.7.2
Hotfix 0.7.2:
- Bob-Omb Secret Coin Rings stay stationary
- Disable shuffle for Overworld Warp
- Fix Keydoor "open" issues 🔑
- Disable ASM Tweaks for non US-Roms (Sorry, I'll work on a solution for this.) 🐛
- Fix Spoiler Log not clearing on new ROM
- WMotR: Fix Redcoins now spawning in the air 💸
- WMotR: Itemboxes are now disabled for shuffle for now
- WMotR: Coin Formations shuffled
- iQue support fixed (Thanks to @Jhynjhiruu for help on this!) 🎉
sm64 randomizer generator 0.7.1
Hotfix 0.7.1: Bob-Omb King placement issues, slope check issues
Due to the new object placement system, I had overlooked a previous check that was required for King Bob-Omb to only spawn on completely flat ground, because he is very annoying to fight on slopes. This new version solves this problem, as well as star spawning positions on steep slopes.
sm64 randomizer generator 0.7
Release 0.7: Everdrive compatibility, object spawn rework, keydoor disable
Try it out now in the Webversion
Features:
- Complete rework of the object placement system. It now supports configuration files, to select rules on which to optimize, this improved some previous problems:
- WC: Fix issue of coins and redcoin-star either all spawning on the initial platform or too far away, should now be roughly the same distance as original, but randomly scattered
- Spawnheights are now variable and look much better for stars and itemboxes.
- Warps now work for the Bowser levels, ie you will leave through the same level as you entered, when you defeat or lose to Bowser.
- Keydoor disable: You can now disable keydoors for quicker races. Please note you'll still have to have the right amount of stars to open doors.
- Byte alignment, region differences and hardware compatibility greatly improved (
--alignment
, default 8 bytes, which is working for ED)
Bugfixes:
- Fixes missing dependencies/robustness on windows builds
- Fixes compatibility with different regions. (Japan, China, Europe)
- Fixed coin colors mostly being green
- Fixed marios outfit by adding both light and dark colors
Improvements:
- Disable shuffle for blue coins because it's unfair if you have no idea where they could spawn. Will be improved soon
- Disable Koopa the Quick shuffle, because pathfinding can break
Release includes windows builds again. Sorry for the inconvenience, I should now be able to deliver windows build again much quicker.
sm64 randomizer 0.6
Big Update! OOB Fixes! Web Version!
OOB Issues resolved
Web Version available!
I think at this point I'm pretty confident most out-of-bounds glitches are now finally a thing of the past.
- Fixed checks for "in-water"
- Fixed checks above deathfloor/close to deathfloor
- Fixed checks to handle placement behind walls
- Added a check for "Wing Cap" Levels, for those levels it will be allowed for things to spawn in the air.
- Increased height variance in object placement for objects that can be placed in the air
- Fix items that are not allowed to spawn in water check
- For the seed, any input is allowed. It will be converted to code-points and taken as an integer.
- Fix build problems, merging both programs into one. That means the GUI will now open a console, but it's 100% easier this way 🤷♂ Also allows for error reporting.
- Switched to a different library to handle geometry checks (trimesh)
- Random coins are now visually distinguishable
- Added configurable tweaks for Cutscene Enable/Disable
- Added configurable tweaks for Level Entry texts
- More colors for Mario (Thanks @AirMate )
The next improvements will include changes to the web-generator. It's not robust enough yet and I wish to be able to make it possible to switch between versions (so the dev is not the default). Join us on Discord for more information on this, or, if you have any suggestions, those are welcome too.