Homebrew ARM9Loader -- Technical Details and Discussion

  • Thread starter Thread starter Selver
  • Start date Start date
  • Views Views 579,189
  • Replies Replies 4,025
  • Likes Likes 42
is compiling on Linux still Broken?
nope. works for me

So I have my OTP thanks to the easy to follow v2 guide :). I wanted to know 2 things. 1) Could someone possibly compile it for me . I'm on OS X so don't really want to mess with it lol.https://mega.nz/#!5w0R3DTZ
2) TO use Rreinand Mod for o3ds what exactly would I have to copy? I want to basically have emunand boot with sysnand boot if a trigger is held etc. Thanks for the help .

mega asks for a decryption key for that link. otherwise i would be uploading a build for ya.
for aureinand, you need the rei-whatever folder renamed to rei in the root of your sd, and the firmware.bin and firmware90.bin in the rei folder. and arm9loaderhax.bin in the root of the sd. plus a few flag files. see the aureinand thread for details i guess
 
Last edited by tvall,
Perhaps this would be the correct place for me to ask, i have heard the term 'arm9 hook' mentioned in a couple of places (Aurora's thread, #cakey)

I tried my friend Google but it was unable to help

Anyone able to explain what it is and what it does ?

Thanks
 
Perhaps this would be the correct place for me to ask, i have heard the term 'arm9 hook' mentioned in a couple of places (Aurora's thread, #cakey)

I tried my friend Google but it was unable to help

Anyone able to explain what it is and what it does ?

Thanks

To put it simply, it would let us ask the ARM9 to do things that we usually wouldn't be allowed to do from userland. In other words, if you had these hooks in place, you could run something like Decrypt9 without having to use 9.x FIRM. That's just one example, though.

Correct me if I'm wrong, @Mrrraou, but that's how I understand it.
 
Perhaps this would be the correct place for me to ask, i have heard the term 'arm9 hook' mentioned in a couple of places (Aurora's thread, #cakey)

I tried my friend Google but it was unable to help

Anyone able to explain what it is and what it does ?

Thanks
Basically, it let's you call arm9 stuff from where you want it to be called... basically you could put hooks in arm9 and then you can run arm9 payloads from higher FIRM versions
 
the dhs branch of Cakes has had it for awhile apparently :)
dhs would benefit from being updated though, it's not even able to be compiled with newer ctrulibs, and will probably need a bit of work to support the current cakes format to support newer firms. Hopefully now that both cakes devs have arm9loaderhax installed, there'll be a bit of movement with it.
 
Last edited by Vappy,
Followed Plailect's OTP guide for N3DS-J, successful downgrade and OTP dump.
Arm9loaderhax took a couple tries but worked after I removed arm9loaderhax.bin, let the 3DS boot and shut off on its own, then reinserted the file.
Booting into 10.5J emu from 9.1J sys smoothly with the advertised 100% bootrate.

One question though: Is 10.5 sys faster than 10.5 emu? Might try that later.
 
One question though: Is 10.5 sys faster than 10.5 emu? Might try that later.

I don't have sysNAND on 10.5 (9.2 sysNAND, 10.5 emuNAND here), but on my particular N3DS, emuNAND is maybe a quarter of a second slower in booting than sysNAND, if that. Roughly 8 seconds for both from power off to home menu visible. Your results may vary if you have a slow SD card though.
 
has somebody with a new 3ds tested my bootloader?
On my n3DS it seems to have problems to use files, is there somebody else with this problem?
Yes, I tried it, but it was with the bootloaderloader. :p

--------------------- MERGED ---------------------------

To put it simply, it would let us ask the ARM9 to do things that we usually wouldn't be allowed to do from userland. In other words, if you had these hooks in place, you could run something like Decrypt9 without having to use 9.x FIRM. That's just one example, though.

Correct me if I'm wrong, @Mrrraou, but that's how I understand it.
Yup, you're right.
 
has somebody with a new 3ds tested my bootloader?
On my n3DS it seems to have problems to use files, is there somebody else with this problem?

Hi RednaxelaNnamtra,

I'm trying to change the file path for boot_config.ini. I did a search string for it in your code, but found nothing. Bootctr defines it in source/main.c:

For example, I modified this when I used Bootctr:

/source/main.c
Code:
-#define INI_FILE "/boot_config.ini"
+#define INI_FILE "/3ds/boot_config.ini"

Where is the file path for boot_config.ini defined in your fork?
 

Site & Scene News

Popular threads in this forum