So I got my hands on dumps of a working O3DS's TWLN and TWLP partitions (I also backed up my original non-working ones just in case).
After flashing the working partitions over the top of the non-working ones (using partition inject w/ decrypt9), my 3ds will still not load ds games (But it didnt brick it so i guess thats a win?)
copying the files in from
https://gbatemp.net/threads/a-few-questions-about-twln-twlp-partitions.421575/ results in...
nothing
Still the same as before, black screen on loading DS games. I am at a loss as to what could be the problem. Maybe my 3ds just wants to move on and leave its ancestors behind.
Interestingly though, mounting the images with OSFMount, there are a bunch of apps? in the title/00030004/ folder which are different between consoles but everything else seems to be the same, one of them I just googled 000300044b445956 seems to be some dsi related file, but that is as much as i can gather...
I'd be interested to see if there would be some way to run any of those .app files (or if it would be worthwhile to try and use the H&S injector to try and inject them just for fun)
Thanks anyway guys, I'll keep looking for the time being and post if I somehow fix this.
As a side note, am I correct in thinking that when a 3ds wants to go into 'ds mode' it sets some memory address and reboots, and when it reboots, the bootloader or whatever reads that and boots from the TWLN partition instead? Because if so, it doesn't look like my 3ds is hitting that reboot stage.