Hacking Luma3DS - Noob-proof 3DS Custom Firmware

  • Thread starter Thread starter Aurora Wright
  • Start date Start date
  • Views Views 3,116,252
  • Replies Replies 19,840
  • Likes Likes 262
Status
Not open for further replies.
@Ekaitz, before you awesome mod I had compiled arm9select to look for payloads in rei/payloads. However I was unable to make the edit you did to be able to do away with the _bl files. Not to mention keeping CFW.bin separate from other payloads is genius.
 
@Ekaitz, before you awesome mod I had compiled arm9select to look for payloads in rei/payloads. However I was unable to make the edit you did to be able to do away with the _bl files. Not to mention keeping CFW.bin separate from other payloads is genius.

It's nearly nothing really, I just modified a part of /payload_stage2/source/main.c.
If you want to change a file path or that kind of thing related to arm9select or other homebrews, I may take a look. I don't have any knowledge in coding but it is always nice to read code to discover new things. :P
 
Changing the loading path is easy. I still don't understand how your edit affects the backlight.

I'm an idiot. I looked at main.c and see now. Thanks for your help. Now if this is an easy fix to integrate into AuReiNand, no more worry about which fork of A9LH you have installed as it will handle all of them.
 
Last edited by Deleted member 117573,
So I've done the A9LH install to my 3rd 3ds today, it was a n3ds Red version, and its system nand is 1888MB lol, my n3ds black was 1240MB, and my original 3ds was only like 980MB, so strange they are all different sizes.
 
Changing the loading path is easy. I still don't understand how your edit affects the backlight.

In the main.c file, I did the same thing.

Code:
        if((padInput & (1<<0)) && tryLoadFile("/arm9select/a.bin"))
            jumpAndTryEnableBL("/arm9select/a_bl");

Became

Code:
        if((padInput & (1<<0)) && tryLoadFile("/rei/payloads/a.bin"))
            jumpAndTryEnableBL("/rei/payloads/a.bin");

The file that acts as a flag is not a_bl anymore but the payload itself.
 
In the main.c file, I did the same thing.

Code:
        if((padInput & (1<<0)) && tryLoadFile("/arm9select/a.bin"))
            jumpAndTryEnableBL("/arm9select/a_bl");

Became

Code:
        if((padInput & (1<<0)) && tryLoadFile("/rei/payloads/a.bin"))
            jumpAndTryEnableBL("/rei/payloads/a.bin");

The file that acts as a flag is not a_bl anymore but the payload itself.

@Ekaitz, I reallized that once I actually opened the main.c in notepad++
Simple but effective mod and for that I thank you.
 
So I've done the A9LH install to my 3rd 3ds today, it was a n3ds Red version, and its system nand is 1888MB lol, my n3ds black was 1240MB, and my original 3ds was only like 980MB, so strange they are all different sizes.

Not that strange in fact haha.
There are 2 different nand providers for each model, 2 for o3DS and 2 for n3DS.

@Ekaitz, I reallized that once I actually opened the main.c in notepad++
Simple but effective mod and for that I thank you.

My pleasure! ;)
I think that's an efficient way to include arm9select into the folders without having folders and payloads everywhere. It would be better if we could merge it into AuReiNand but I don't have the knowledge to do it by myself.
 
Slightly off-topic from A9LH, but I made a tiny mod to ARN that displays the splash screen for 3 times longer (so around 2 seconds total, you can actually see the darn thing now, without it going away instantly). I can post it here if anyone wants it.
May i ask what you had to edit to prolong the splash screen? I'd like to do the same
 
Today just gets better and better for me.... I finally got an arm9loaderhax.3dsx compiled and now aureinand gets stuck on the splash screen. I use reinand and ive used aureinand once. But after that one time. It does not work :/
 
Trying to boot the .3dsx version, I always get a black screen... I own an o3ds with emunand set up in the SD card, ready to install any cfw (no a9lh installed). Tried placing the 10.4 firmware.bin and the NTR firmware.bin (9.6 as I read in the op) that come in the .7z and none of them worked. I'm using the latest version of the cfw (v3.9). I don't get any splash screen even after waiting some minutes
 
Last edited by Mr.Faq2015,
Trying to boot the .3dsx version, I always get a black screen... I own an o3ds with emunand set up in the SD card, ready to install any cfw (no a9lh installed). Tried placing the 10.4 firmware.bin and the NTR firmware.bin (9.6 as I read in the op) that come in the .7z and none of them worked. I'm using the latest version of the cfw (v3.9). I don't get any splash screen even after waiting some minutes
Are you sure you're using the correct firmware files? (One's for the o3DS while the other's for the n3DS.)
 
Trying to boot the .3dsx version, I always get a black screen... I own an o3ds with emunand set up in the SD card, ready to install any cfw (no a9lh installed). Tried placing the 10.4 firmware.bin and the NTR firmware.bin (9.6 as I read in the op) that come in the .7z and none of them worked. I don't get any splash screen even after waiting some minutes
Well i am running a9lh and it got aureinand to boot up. but running arm9loaderhax.3dsx just redscreens and crashes :L
 
It's been a while since I last followed this thread.
Someone could please explain to me what the latest version is and what does it have over the last version posted in the OP's Changelog?

I feel like the 3.3 one listed is quite old...
 
None of my cias get deleted upon visiting the eshop is the a thing of AuReiNand or a9lh? they always got removed on rxtools with menuhax
Nah, cia's don't get deleted on AuReiNAND.
It's been a while since I last followed this thread.
Someone could please explain to me what the latest version is and what does it have over the last version posted in the OP's Changelog?

I feel like the 3.3 one listed is quite old...
https://github.com/AuroraWright/AuReiNand/releases

Here's all the changelogs! Each version (for the most part) added something new, so feel free to read through them.
 
Well i am running a9lh and it got aureinand to boot up. but running arm9loaderhax.3dsx just redscreens and crashes :L
(no a9lh installed)

You sure your emuNAND's not bricked and/or your sysNAND's on 9.2?
Yup, sysnand is on 9.2.0-20U and I built the emunand an hour ago (took that long because I'm trying to save sysnand stuff including smash and other programs). Nothing should've happened between the emunand creation and my attempt to run AuReiNand in it but the copying of the files back to the SD card
 
Yup, sysnand is on 9.2.0-20U and I built the emunand an hour ago (took that long because I'm trying to save sysnand stuff including smash and other programs). Nothing should've happened between the emunand creation and my attempt to run AuReiNand in it but the copying of the files back to the SD card
Since you're not on A9LH... try deleting the firmware90.bin file.
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum