Sorry, for a long time no post or reply, but I've been studying this game and found some better routes and optimal ways. For example, in Eastern Palace, thanks to pixel portation, I no longer have to go into the dark room to get a big key without Cane of Somaria, which was come upon from the way of which was performed by Superskuj with Somaria glitch.
And now I'm using impromptu hitboxes with addresses of positions of the player and enemies and a camera, though I couldn't get width and height addresses.
Also, scrolling text messages were automated.
[on snes9x]
function autoMsg()
windowBox = memory.readword(0x7E0010)
msg = memory.readbyte(0x7E1CE9) - 1
msgWait = memory.readbyte(0x7E1CE0)
gui.text(64, 0, string.format("%d %d %X", msg, msgWait, windowBox))
if windowBox == 0x20E then
if msg == 0 then
joypad.set(1, {A=1})
end
end
end
If 7E1CE0 gets a value except 0, you have to scroll text messages manually.
[on BizHawk]
memory.usememorydomain("WRAM")
function autoMsg()
windowBox = memory.readbyte(0x0010) + memory.readbyte(0x0011) * 0x100
msg = memory.readbyte(0x1CE9)
msgWait = memory.readbyte(0x1CE0)
gui.pixelText(64, 0, string.format("%d %d %X", msg, msgWait, windowBox))
if windowBox == 0x20E then
if msg == 0 then
joypad.set({A=1},1)
end
if (msgWait > 0) then
joypad.set({A=1},1)
end
end
end
Sometimes, Somaria glitch on snes9x v1.43 has too many lags, so someone who study this game and use the glitch should not use snes9x v1.43.
A new tas has been longly waited and I'd like to improve my run, but I've been busy in real life and still can't afford to buy a new PC, which means BizHawk is still heavy on my PC, sorry.
I've started thinking about including the number of bombs and arrows upgrades in a 100% tas, because we can get infinite rupee easily thanks to a YBA with blue potion.