You may get desyncs if you use version 0.9.10/0.9.11 and do not know what you are doing.
A desync means your movie will
not play back correctly, displaying save errors in your game.
IF THIS IS YOUR FIRST DS TAS AND YOU DO NOT WISH TO HAVE DESYNCS, USE DESMUME 0.9.9.
DeSmuME 0.9.9 link
If you wish to use 0.9.11 for features/bugfixes not present in 0.9.9, eg. you want to use
feos's upscaling build, or just want peace of mind using the latest version and having more accurate emulation, continue reading.
Versions 0.9.10 and 0.9.11 have the SRAM glitch, meaning that any movie you play will use the SRAM present from any non-TAS playthrough, instead of using no SRAM, as intended.
This means that if you have never touched the game before, start a TAS (recording a movie), then play the game without recording a movie, then SRAM will be created, where it was not created before because you were recording a movie. But the next time you play your movie, the SRAM left over from playing without recording will stay, leading to a desync.
Here is a workaround:
1. Delete the
SRAM of the game located in your
'Battery' folder in your DeSmuMe directory.
2. Load the ROM.
3. Immediatly pause.
DO NOT LET THE GAME ADVANCE OR CREATE SRAM. IF IT DOES, REPEAT THE STEPS.
4. Load your movie.
5. (Optional, if you don't want to repeat these steps) Immediatly pause.
6. Make a savestate, which is by default
Shift + F(1-10).
7. Load it.
Every time from now on, whenever loading your movie, you must load the savestate you made, or any other savestate you made while TASing.
If you want to play it from the start, make sure you have no leftover SRAM by checking the Battery folder in your DeSmuME directory. If it exists, delete the SRAM with your game's name (the same as your ROM) and play the movie again.