One small issue that I posted on github is the autodetection seems to fail a bit.
Have an old Smash Bros 3DSXL that was 7.1 downgraded to 4.5, but autodetect firm is OLD 3DS v9.x
Hmm. The 3DS has never been on 9.x?
Can you tell me what the FIRM / KERNEL line says?
Some devs claimed that those can't be accessed from ARM9 the way I do it (the address is different on ARM9), that it's just getting some garbage data from RAM. I will know for sure when someone posts their FIRM / KERNEL line but it seems like it might detect everything as 9.x.
capito27
Another alternative is to write the version to a known address in FCRAM from brahma then the payload can read the version from that address but we would have to make sure that it's not an address that will be overwritten before the payload reads it. We could patch a placeholder in the payload to contain the real FIRM version, or write it to right before the payload location (FCRAM+0x03F00000) or somewhere after it but before MAPPED_FIRM (FCRAM+0x04000000)
Thoughts?
I'm starting to think we need to start an IRC channel or something for all this dev talk