I got Mupen64 yesterday and TASd the first room of Turok 2 as a test, but what happens is strange. Basically when I play back what I recorded, it acknowledges all my input, but does it in the wrong part of the game. For example, I went straight to the first room of the game and choose "record from screenshot" and while I'm actually playing, it looks like it's working fine, but when I played it back, the rom reset itself and gave all the correct input, but on the opening menu of the game.
I hope I explained that well enough. Does anyone know what is happening?
That's called a "desync." Mupen isn't good at deterministic playback, so you'll find this happening often. Apparently games using an expansion pack are particularly bad.
You can try recording again with different plugins and settings. Disable rumble and save packs. The TAS input plugin in particular is supposed to make playback more stable, IIRC. Avoid using the speed +/- keys, and don't reload a savestate during a screen transition or loading screen.
There are also different versions of the emulator floating around. Bluetoaster has some, and Mupen64plus is the newest. I can't vouch for any of them, but I'm sure some work better than others.
I think that's all you can do. Maybe someone else has more advice I've forgotten?
Edit: wait, what?
You told it to record from snapshot, then when you tried to replay, it resumed from reset instead of the snapshot? That's... I don't know what the hell that's about, but you shouldn't bother recording from a snapshot. We don't accept movies that don't start from reset, and clearly something is misbehaving anyway.
Recording from a reset doesn't mean you have to create the whole movie in one session, if you didn't know. There are tutorials on the wiki that go into more detail about why and how TASes are created, including resuming a recording.
I'm not sure what else to tell you, but hopefully that was somewhat helpful. >_>
Recording from the start seems to have solved the problem. Thanks for the help. I was doing a couple of the things you said not to do, so that'll be helpful in the future :)