Since DTM Reader is woefully out of date, I figured, why not make a new working one?
So, I did. It's ready for public testing.
This is a Release Candidate. It reads and writes correctly. But it hasn't been fully tested against every possible situation.
Download:
https://files.tasvideos.org/emulatordownloads/tastools/DTM_Editor_1.6.7z
Release notes:
Current Release: 1.6
What's new?
Version 1.6
Gamecube controller data can now be saved. It should be correct. My Hex Editor seems to reflect this.
Corrected reading of Gamecube controller data for more then one controller.
Version 1.5:
Full Gamecube controller data is being read correctly. Wiimote and Wiimote with Gamecube Controller data is NOT ready yet.
Yes, it will support any number of Gamecube Controllers in any port configuration.
Saving is NOT ready yet. Don't get too excited yet.
Version 1.4:
Corrected a bug with CPU core value being written incorrectly for Interpreter Vs. JIT.
Added the start of Input Editing for Gamecube Controllers. Only input data can be read and only some values are being read correctly.
Added Form Controls for MD5 hash of the disc. Multi Disc games are untested.
Added Form Controls for DSP Files. Dolphin and Official (Nintendo) hashes are supported.
Version 1.3:
Everything.
Current Features:
All Header data except for Recording Start Time, SHA-1 of GIT revision are unchangeable in the interface.
Reads Gamecube Controller input based on the selected Frame. Yes, Frame 0 is valid according to me.
Wiimote Input data and Wiimote with Gamecube Controller Data is not read yet.
Future Features:
Read and write Wiimote data packets (input). Read and Write Gamecube Controller with Wiimote frame data.
Special notes:
Older DTM files may have issues due to organization, layout structure and/or blank data. Modify them at your own risk. Newer Dolphin (anything post 4.0-2000) DTM files should work properly.
Make sure you back up your DTM files before using this program. There is a chance the program will break your files. If you encounter an error in the program, please post the DTM and what went wrong.
Known issues:
Extremely large values will not be written correctly due to the inefficiencies with Double.