https://dl.dropbox.com/u/11111638/Dolphin%20dtm-config%20x64.exe
https://dl.dropbox.com/u/11111638/Dolphin%20dtm-config%20x86.exe
patches - https://dl.dropbox.com/u/11111638/0001-save-settings-necessary-for-syncing-a-movie-to-the-..patch
edit: don't use the above builds. Use the latest official build instead.
Header format is
here.
Graphics settings are all set every frame when playing back. Manually enabling/disabling efb copies during play back can sometimes cause crashes, at the moment. I'm not sure why you'd ever do that, but if you do, and it crashes, i'm aware. If any other setting causes crashes, do let me know.
There is no way to prevent it from forcing the settings changes, except by editing the .dtm. You can either set the specific setting to the value you want, or set 0x89 to 0, and it won't load any settings at all, if you need to use different settings than were used to record it, for whatever reason.
Your active graphics settings are rechecked each time a .dtm is saved, and will overwrite the values in the .dtm if you have changed them. The other settings are NOT overwritten if you change them...should they be? All of them will prevent sync if you change them, and cannot even be changed while a game is running (the only time this would matter is if you start a game without a movie, then load one later), so i think this behavior is fine as is, but if anyone disagrees, please say so.
If you load an old dtm, then save it, it will save your graphics settings, but not the others (which will then make it impossible to playback). I'll fix that later. In the mean time, you can start a new recording, load a save state from your other movie, and it will then save correctly. fixed
Let me know if you have any issues with it, whether it's crashes, or my broken logic is doing retarded shit.