Yes, I'm new. I'm sorry. I'm also a n00b when it comes to lower-level programming and exploits. And I'm about to ask questions that seem to have already been asked a few times, but not really answered. I'm sorry for that too. But I'm pairing that with a documentation attempt. Soo.... Hi!
I'm a random person looking into 'ntrcardhax'. I've been documenting what I can at this gist of mine. I think I've covered most everything I can that happens from ARM11 side. Please don't trust this, however. Do your own research, correct me, anything. Please. Anybody who knows more about 'ntrcardhax' would be beneficial. Treat this as a 'Request for Comment'.
One thing you may notice is missing is details on what needs to be done to get actual execution of code, rather than just a crash. This is because I have not downgraded: I have a o3DS w/ 9.9. I hope to keep it that way, due to the risks I keep finding in my searches. Anybody who has <9.2, I would appreciate any help that could be given.
But, on the off chance that I still want/need to downgrade to investigate myself, here's my questions about downgrading safety:
Last note: I made a repository on github that currently contains an untested homebrew for causing the ntrcardhax crash.
Don't use it. It's untested and probably horribly wrong. Just don't.
It also doesn't set up an area for ARM9 code to run once crashed. (I assume this would be necessary in the final version.)
Though, people who know what I'm doing wrong (such as me once I take a closer look at 3dbrew documentation ) are welcome to help. I welcome it in fact. Please also treat this as a 'Request for Comment'.
UPDATE: There is at least one major flaw with the way this is currently presented: The particular IO register we need isn't mapped by default, apparently. There are also... other flaws.
I think that about covers it. Thank you for your time, and I'm sorry for bothering you. Any help is very much appreciated.
UPDATE:
@Normmatt had been working on it on his own. Upon me saying I didn't know his status:
<Kitlith> Normmatt, so, what all did you get working? The
whole thing?
<Normmatt> whole thing
I'm a random person looking into 'ntrcardhax'. I've been documenting what I can at this gist of mine. I think I've covered most everything I can that happens from ARM11 side. Please don't trust this, however. Do your own research, correct me, anything. Please. Anybody who knows more about 'ntrcardhax' would be beneficial. Treat this as a 'Request for Comment'.
One thing you may notice is missing is details on what needs to be done to get actual execution of code, rather than just a crash. This is because I have not downgraded: I have a o3DS w/ 9.9. I hope to keep it that way, due to the risks I keep finding in my searches. Anybody who has <9.2, I would appreciate any help that could be given.
But, on the off chance that I still want/need to downgrade to investigate myself, here's my questions about downgrading safety:
- I keep seeing that we should be on 10.3 before downgrading to 9.2. (I've also seen several posts from people who reportedly soft-bricked from downgrading from 9.9.) Therefore, should I upgrade to 10.3 (using a variant of sysUpdater) and then downgrade?
- Which version of sysUpdater should I use? There seems to be a nice debate over this in another thread, with it going back and forth (does julian20 have his own version?) mentioning multiple versions modified by different people. I'll probably end up using safeSysUpdater unless I get an overwhelming complaint against it.
- According to 3dbrew, there is indeed a way to downgrade from 10.4, at least, if you get a hardmod. I haven't looked into this enough, but I'd definitely want to if I do soft-brick. (Though, a quick google search turns up nothing relevant. Next documentation attempt? xD)
Last note: I made a repository on github that currently contains an untested homebrew for causing the ntrcardhax crash.
Don't use it. It's untested and probably horribly wrong. Just don't.
It also doesn't set up an area for ARM9 code to run once crashed. (I assume this would be necessary in the final version.)
Though, people who know what I'm doing wrong (such as me once I take a closer look at 3dbrew documentation ) are welcome to help. I welcome it in fact. Please also treat this as a 'Request for Comment'.
UPDATE: There is at least one major flaw with the way this is currently presented: The particular IO register we need isn't mapped by default, apparently. There are also... other flaws.
I think that about covers it. Thank you for your time, and I'm sorry for bothering you. Any help is very much appreciated.
UPDATE:
@Normmatt had been working on it on his own. Upon me saying I didn't know his status:
And in irc:I got it working since then
<Kitlith> Normmatt, so, what all did you get working? The
whole thing?
<Normmatt> whole thing
Last edited by Kitlith,