- Joined
- Oct 7, 2007
- Messages
- 4,685
- Solutions
- 3
- Reaction score
- 4,937
- Trophies
- 4
- Age
- 38
- Location
- Levelland, Texas
- Website
- www.mariopc.co.nr
- XP
- 8,062
- Country

The thing is, you cannot run all ROMs with a NAND chip because some ROMs (usually smaller ROMs) have lower delays.
Oh yeah as I recall N-Cards are likely getting around this by altering the romctrl port flags in the header stored at 0x027FFE00 (romctrl port flag values stored at 0x02FFFE60 specifically) region of ram which is what the game uses to setup it's rom reads. I imagine this is why DS Download Play didn't work initially and xmenu later added limited support for fixing that once xmenu was created. (because I think this header data is being used for child SRLs sent to other DS's and if it's altered it breaks the RSA?) I say limited in that it probably doesn't work for newer games. I'm not sure what they did to fix it. Likely rom patches? Of coarse flashme being present on the client DS's connecting to the N-Card's DS host would also be the way people would get around this.
Anyways I noticed that altered header data when dumping ram with a test program when I was setting up my NTRO DLDI driver that used direct rom reads to read fat image from rom's nitrofs and I had to know the romctrl portflag values at 0x60 in the header which Xmenu alters before booting the game. chipID is also cached in a nearby region of ram there so I was able to recontstruct the required romctrl settings to read game data without doing a new card init. (new card init would still be required for reading secure area again, but I didn't need that for the DLDI driver. Fat image wouldn't be there for obvious reasons)
You can easily do the same here. But you'd of coarse need some way of ensuring DS Download Play stuff can still work. I'm not very familiar with why these old flashcarts break DS Download Play stuff. The altered header data in ram would be my guess on that.
Last edited by Apache Thunder,









