Well, thought it'd be time to make this topic.
Ufouria is one of my favourite games of all time, it's a Metroid-like adventure game. It was never released in America.
I did a
speedrun of it a few months ago, a speedrun which I plan to improve... I also plan to do a 100% run of it. But let's put that aside for now.
The first speedrun of it I tried to do was a low item run, only collecting the six items that's absolutely neccesary to clear the game, but the low amount of health I usually ended up with at the final boss I didn't like. I kept dying, so I did a pure speed instead, collecting some health-restoring items.
So, I'm planning to make a low item TAS. There isn't anything called "take damage to save time" in this game (except for possibly at the underwater boss. But you need lots of health for it to pay off, and I'll probably see if there's some other fast strategy. The only not getting hit strategy I could do on console consisted of circling around the room, and the underwater controls are not too friendly), since there's a taking damage animation that lasts for a few seconds in which you have no control of your character whatsoever. Only place I took damage on purpose in my speedrun, not counting underwater boss, was in a place that I know CAN be cleared without taking damage, but I doubt I'll ever pull that off on real console. So I should be able to clear it easily with slowdown and stuff.
But, before I can really start to make this there's a small question that has been nagging me...
I downloaded the appropriate version of FCEU, but there's one function I can't understand how it's supposed to work.
Frame advance.
In this game you have a total of four (you have to find three of them) characters to use. To switch between these characters you need to enter the sub-screen. So to be able to switch characters as efficiently as possible, I'd clearly have to use frame advance. But how the hell am I supposed to do? Pause the emulation and advance one frame at a time with another button. But the emulator does not take any input because it's paused? What am I not understanding here?