Added randomization of Simon's speed, gravity (y acceleration), whip damage, whip length, a select set of enemy speeds, and a few other things.
Added death counter in place of player lives
Added reverse direction for some levels that support it without changes
Removed level timer
Fixed graphics reload bug when a later level (usually boss level) transitions to a level in that same stage
Fixed 4-4 softlock with extra speed
Simon's speed and acceleration isn't randomized by default since it has a significant change on how the game plays. I had to remove the scripted movement Simon has when entering levels on stairs to avoid having him run into pits with higher speed.
The game engine supports a whip length of 1 link longer than the second chain whip without major modifications. The randomizer forces the leather whip to be of that length and then randomizes the length of the two chain whips. The whip upgrade is a random drop and will cycle back to the leather whip if it's collected 3 times.
Big thanks to DrunkenDraconian and others for testing several of the prior versions. Also, big thanks to DarkSamus993 for working out a lot of the WRAM layout which I frequently referenced.
Boss AI/speed and enemy AI/speed is going to take some work and I'd really like to see those added next. Event position, event type, and platforming randomization would also be cool, but will require a lot more work.