Hello,
A little while ago I tried to update my DSTTi flashcard to a new version using software that I found somewhere. However, it hang at 0.79% (or something like that), and so my flashcard was bricked.
Now my idea was to create a program that could debrick the DSTTi. because it should still be possible to write to the internal memory, it should be possible to start a program with another flashcard, swap the flashcard with the bricked DSTTi flashcard and allow it to write the data to the internal memory. AFAIK this will only work on an original DS or DS lite, because the DSi and DSi XL disallows slot 1 access after a cardridge has been removed.
The data to write are 3 .dat files (1 for each PCB I think) of each 4 mb. By putting the 3 files into a .zip file, the data becomes less than 3 mb, allowing it to fit in the 4 mb memory of the DS. The portlibs section of devkitPro has an ARM version of zlib, which I hope can be used to read/decompress .zip files (or else I hope that the compression is just as good as a zip file, and I can also look at common chunks of data between the 3 files). so hopefully that isn't a problem.
In order to make this I need to know how to write to the internal memory of the DSTTi and how to recognize the different PCB so I know which file to write. And now I hope that there is someone that can help me with that. Does anybody know how the DSTTi card works, if there is some documentation or source code of it, if its possible to see what commands the official updater sends etc?
if nobody has any information, I will try to reverse engineer the official updater and see if I can figure something out of that.
A little while ago I tried to update my DSTTi flashcard to a new version using software that I found somewhere. However, it hang at 0.79% (or something like that), and so my flashcard was bricked.
Now my idea was to create a program that could debrick the DSTTi. because it should still be possible to write to the internal memory, it should be possible to start a program with another flashcard, swap the flashcard with the bricked DSTTi flashcard and allow it to write the data to the internal memory. AFAIK this will only work on an original DS or DS lite, because the DSi and DSi XL disallows slot 1 access after a cardridge has been removed.
The data to write are 3 .dat files (1 for each PCB I think) of each 4 mb. By putting the 3 files into a .zip file, the data becomes less than 3 mb, allowing it to fit in the 4 mb memory of the DS. The portlibs section of devkitPro has an ARM version of zlib, which I hope can be used to read/decompress .zip files (or else I hope that the compression is just as good as a zip file, and I can also look at common chunks of data between the 3 files). so hopefully that isn't a problem.
In order to make this I need to know how to write to the internal memory of the DSTTi and how to recognize the different PCB so I know which file to write. And now I hope that there is someone that can help me with that. Does anybody know how the DSTTi card works, if there is some documentation or source code of it, if its possible to see what commands the official updater sends etc?
if nobody has any information, I will try to reverse engineer the official updater and see if I can figure something out of that.