Hey, I'm working on mapping the wram of this game; is there a bk2 movie that runs through the game, or should I just take a couple hours and do it myself? Speed/optimisation is not necessary for what I'm working on, though if you show off some frame-perfect glitches I won't complain ;-)
I'm working on re-syncing ferret warlord's select glitch run in GBHawk. Originally the idea was just to see if the glitch behaves the same, but it turns out that metroid behavior is very timing dependent. It syncs different between BizHawk 2.3 and the dev build. So if there is a way to test runs directly on a GB, this is a good candidate to check emulation accuracy.
The counter shows 38. Does it ring a bell? :P
https://wiki.metroidconstruction.com/doku.php?id=return_of_samus:data_locations:ram_map
Because of the SRAM structure of this game, it is possible to use subframe reset during saving to corrupt the SRAM in such a way that the Metroid counter is saved while the status of each Metroid is not.
This combined with the way this game ends, which can be triggered by any missile recharge spot, should allow one to repeated kill the same Metroids until the counter drops to 0 and head to a missile recharge spot to trigger the credits.
So I decided to make a proof of concept movie that shows what I think would likely be the optimal any% route involving save corruption.
Link to video
Input file: https://tasvideos.org/UserFiles/Info/638134309645288598
RAM watch: https://tasvideos.org/UserFiles/Info/638142827147555872
The general idea:
1. Go for Spider Ball via the same path from [1175] GB Metroid II: Return of Samus "select glitch" by Ferret Warlord in 23:47.40
2. Grab a missile expansion (to be able to have 40 missiles in total to kill 8 Metroids) and Ice Beam and then save properly
3. Reset the game and start a new game on the same save slot; save at the first save station and reset right after the location values are overwritten to have a save file at the starting area with Spider Ball, Ice Beam, and 40 missile limit
4. Head to the end game area via secret worlds
5. Grab Space Jump via secret worlds
6. Defeat 8 Metroids, save at the closest save station while resetting right after the number of Metroids is overwritten, replenish missiles, rinse and repeat
7. Reach a missile recharge spot after the Metroid count reaches 0 to trigger credits
Now if only someone makes an optimized movie with this route :)