Emulator Issues #5604
Wiimote Extensions aren't saved to .dtm files
Currently dolphin makes no attempt at all to make sure a .dtm is playing with the same settings that were used to record it. It's often impossible to playback a movie without playing a game of 20 questions with the author to figure out what settings/files are needed to make it sync.
A much simpler solution to this would be to simply save the necessary settings/information to the .dtm, and automatically load the appropriate settings, and throw warnings to the user about any mismatched files.
Things that should be saved:
a hash of the game.
if any save file exists, and if so, a hash of it
dual core setting
idle skipping setting
whether jit/interp/jitil are used
attached memory cards, and controllers (code for memory cards at http://code.google.com/r/bradenb95-tas/source/detail?r=b8df731de331e0ad843669f6c75742a8a8fa33ef)
All Graphics settings under hacks, as well as progressive scan.
For wiimote recordings, connected extensions, as well as sideways/upright settings
For wii games, a hash of Wii\shared2\sys\SYSCONF
Those are all of the important things i can think of that should be saved. There's probably more.
#2 Updated by rdragoon over 8 years ago
Oh hey, not sure if you saw my post on the dolphin forums (i assume that's why you just suddenly acknowledged this), but if not i've started working on this. And if you have, i've done more work on it, to fix a lot of dumb stuff i had, and save more stuff: https://dl.dropbox.com/u/11111638/save-settings-to-dtm.zip
The graphics backend is still broke, and it now saves the cpu core, but doesn't load it, since i wasn't sure which file i need to set that in (bootmanager.cpp doesn't work). Other that though it's working pretty well and saves a lot of the important things.
#3 Updated by bradenb95 over 8 years ago
I actually had not seen that you uploaded patches, but i had seen people talking about it on the tasvideos forums. So far it looks pretty good, i'll have to look at it more in detailed to see what exactly isn't working with bootmanager.cpp.
Also just so you know the memory card code you linked to from my branch doesn't currently work for removing memory cards during the game due to the delay before the game detects its removal/insertion. In it current state it causes major desyncs, but i will fix it so that it at least works at the start of emulation.