I see that Pokemon Colosseum and Pokemon XD support was added a while ago, but only for the USA versions...
Today I decided to get the PAL and JPN versions working too, and have done so successfully. Getting PAL versions to work was easy, since the existing patch worked for both USA and PAL; I just had to tell DML to actually patch the PAL versions.
As for the JPN versions however, there was one part of the patch that needed changing. The offset for the "prevent 0x80001800 from being cleared" patch was different in the JPN version, but I managed to find the correct offset with IDA and then add it to /DML/Patches.c
Here is a .patch file containing my changes in order to allow for all versions of Pokemon Colosseum and Pokemon XD to be compatible:
Patches.c.patch
Test results:
GC6E - did not test, patch was already confirmed working before I modified the patch
GXXE - did not test, patch was already confirmed working before I modified the patch
GC6P - Tested, Success
GXXP - Tested, Success
GC6J - Tested, Success
GXXJ - did not test, I do not have this version... could someone please test, just to make sure? (but it should work though)
Would you guys by any chance be interested in adding my changes here into the official version of DML?
EDIT: Anyone who wants to try this out in the meantime: grab
this ELF I have precompiled and rebuild DML with it as you normally would, then install, then try it out.
EDIT2: Added my above test results to the
DML Compatibility List.