part 1 (SpringBreeze, GourmetRace)
part 2 (DynaBlade)
part 3 onwards (GreatCaveOffensive, Metaknight's Revenge, MilkyWayWishes, RevengeOfTheKing, Arena, HelperToHero, Metaknight Ultra, True Arena)
I continued into GreatCaveOffensive only very little. I don't plan to continue TASing this game anytime soon...
Latest dsm
here (I haven't checked, I hope it's the correct one).
And the
lua script I'm using, made by ISM. Slide to the left, pause emulation, then click button on the screen to get speed values working.
Desmume 0.9.6 will not update
.dsm .dsv savegames upon loadstate. Use desmume0.9.6 + r3723 (originally made by zeromus), ask him or compile yourself if you want to TAS the game. It will be useful whenever you reset the game and find the optimal frame for it.
Also there is a bug that the emulator will randomly reset the game all the time at the same point. I think you will have to erase the reset from the .dsm, then play back the .dsm and resume recording to fix it when it happens.
Also, in Config>Emulation Settings, you can check/uncheck Advanced Bus-level timing which will change the way the emulator renders the video clips from the game. My .dsm works when this setting is checked, and it will desync when it is unchecked. The video clips look best when this setting is unchecked - I didn't know about this and zeromus had left it on 'checked' by default, which he later admitted was a mistake. There is hardly a visual difference, however, I think.