Hacking Luma3DS - Noob-proof 3DS Custom Firmware

  • Thread starter Thread starter Aurora Wright
  • Start date Start date
  • Views Views 3,115,380
  • Replies Replies 19,840
  • Likes Likes 262
Status
Not open for further replies.
Hi.
I can't seems to have the Romfs patch to work.

E:\luma\titles\000400000018F200\romfs.bin
The romfs is decrypted and from the clean game (It's DQ8 EUR).
It didn't work.

Any advices?

I have the latest nightly build of Luma3DS, and there options are enabled:
Autoboot Sysnand
Enable Game Patching
Show NAND...
Show GBA...
Patch SVC/service...
 
I seem to be having a problem with the "Enable game patching" feature. I'm trying to run a patch, but whenever I try to run the game, it only gives me a blank screen. I've done what was told in the instructions, so I'm not sure what's wrong.
 
Hi.
I can't seems to have the Romfs patch to work.

E:\luma\titles\000400000018F200\romfs.bin
The romfs is decrypted and from the clean game (It's DQ8 EUR).
It didn't work.

Any advices?

I have the latest nightly build of Luma3DS, and there options are enabled:
Autoboot Sysnand
Enable Game Patching
Show NAND...
Show GBA...
Patch SVC/service...


You should name the file "romfs", I guess. I have not tested this before so I do not know. but on source code....

Code:
/* Here we look for "/luma/titles/[u64 titleID in hex, uppercase]/romfs"   //not "romfs.bin"
       If it exists it should be a decrypted raw RomFS */

char path[] = "/luma/titles/0000000000000000(title id)/romfs
 
  • Like
Reactions: Zidapi
You should name the file "romfs", I guess. I have not tested this before so I do not know. but on source code....

Code:
/* Here we look for "/luma/titles/[u64 titleID in hex, uppercase]/romfs"   //not "romfs.bin"
       If it exists it should be a decrypted raw RomFS */

char path[] = "/luma/titles/0000000000000000(title id)/romfs
Yeah, this is what @Nanquitas told me, thanks anyways ;)
I didn't know I should not have written the extension.
 
Huh, this has been possible for a very long time.
thanks i was worried about playing games of jap when im from eur, but i was even more worried if i play this games that hasnt even been released on eur but they did on jap ^^'
 
thanks i was worried about playing games of jap when im from eur, but i was even more worried if i play this games that hasnt even been released on eur but they did on jap ^^'
You should be safe if you don't go online and also not share your information with Nintendo. They ask you to in all the new games. Also you should probably turn off information sharing in system -> interet -> spotpass. If you haven't already that is. It's on by default.
 
kay guys, can some Luma expert please elaborate how the config.bin creation exactly works? I asked in "Noob Paradise" but I think this thread fits better.

Quoting:
Aglaophotis said:
Where exactly does the CTR NAND based Luma save its settings to? The guide tells you to reinsert the SD and then press Start to save, but doesn't this mean it gets saved to the config.bin in /luma/ on your SD card? What is the point in saving this when you later may change the settings of your SD-based Luma anyway so the NAND-based Luma settings would be overwritten?
Quantumcat said:
It saves it to the SD card. If you don't insert the SD card I think it asks you the settings again next time you start it up. If you want it to save to the CTR NAND then look at https://gbatemp.net/threads/release-kecleon-patch-for-luma3ds.455090
Aglaophotis said:
According to that thread there seem to two configs then, one for SD and one for NAND Luma. The NAND Luma settings are saved to /rw/luma/config.bin on your CTR NAND if you use the option "Save config.bin in CTRNAND" which will appear when you use the Kecleon patched arm9loaderhax.bin.
I checked that path on my NAND and strangely I do have a luma folder with a config.bin there. How is that possible? I never installed the Kecleon version, all I used was Aurora's original .bin (v6.6) when I followed the guide. At what step did it save settings to the NAND? I'm confused. :blink:
Quantumcat said:
I'm confused too!! Maybe Luma saves the config to the CTR NAND if there's no SD card?
Aglaophotis said:
That could be but the thing is.. I pressed Start (save) on the settings screen after the SD card was reinserted, as written in the guide.
Wouldn't that mean it should go to the SD luma folder?

Quoting:

Ok, so this is a bit complicated. In the case that an SD card is not inserted, Luma3DS assumes that "CTRNAND:/rw/luma/" is it's home folder. In the case that an SD card is inserted, it assumes that "SD:/luma/" is it's home folder.

https://github.com/AuroraWright/Luma3DS/blob/master/source/main.c:
Code:
//Mount SD or CTRNAND
bool isSdMode;

// sixtails note: mountFs(true, false) attempts to mount SD card, and creates /luma directory, and change directory to /luma
if(mountFs(true, false)) isSdMode = true;
else
{
firmSource = FIRMWARE_SYSNAND;
// sixtails note: mountFs(false, true) attempts to mount CTRNAND, and create /rw/luma directory, and change directory to /rw/luma
if(!mountFs(false, true)) error("Failed to mount SD and CTRNAND.");
isSdMode = false;
}

//Attempt to read the configuration file
needConfig = readConfig() ? MODIFY_CONFIGURATION : CREATE_CONFIGURATION;

Kecleon gets around this by first attempting to read SD card, an upon fail, attempts to load CTRNAND, and on fail, saves config.bin to whatever the option is set too.
 
Last edited by sixtails,
  • Like
Reactions: Aglaophotis
So...what is the word ?

Wait until the next stable build...or go ahead and download/update Pokémon Bank/Transfer ?

* seeing a lot of topics about error codes and such *
@eroz76

Oh wow, so there is a way to use "NTR" to connect Pokemon Bank online ?

Also, could you provide links to this ?
Bank/Transporter are also working for me just fine on 6.6

Ok, so this is a bit complicated. In the case that an SD card is not inserted, Luma3DS by defaults assumes that "CTRNAND:/rw/luma/" is it's home folder. In the case that an SD card is inserted, it assumes that "SD:/luma/" is it's home folder.

https://github.com/AuroraWright/Luma3DS/blob/master/source/main.c:
Code:
//Mount SD or CTRNAND
bool isSdMode;

// sixtails note: mountFs(true, false) attempts to mount SD card, and creates /luma directory, and change directory to /luma
if(mountFs(true, false)) isSdMode = true;
else
{
firmSource = FIRMWARE_SYSNAND;
// sixtails note: mountFs(false, true) attempts to mount CTRNAND, and create /rw/luma directory, and change directory to /rw/luma
if(!mountFs(false, true)) error("Failed to mount SD and CTRNAND.");
isSdMode = false;
}

//Attempt to read the configuration file
needConfig = readConfig() ? MODIFY_CONFIGURATION : CREATE_CONFIGURATION;

Kecleon gets around this by first attempting to read SD card, an upon fail, attempts to load CTRNAND, and on fail, saves config.bin to whatever the option is set too.
Is this a statement or a question? Please review your punctuation.
 
  • Like
Reactions: breaktemp
Is this a statement or a question? Please review your punctuation.

Statement; Sorry, I'm not that good at writing, but does my punctuation imply that it's a question?

I intended to say, the logic that Luma3DS uses for finding files is:
If SD card is inserted, then find files at "SD:/luma/".
If SD card is not inserted, then find files at "CTRNAND:/rw/luma/".

So basically you'd end up with an "SDless" config.bin, and an "SD inserted" config.bin.
 
Last edited by sixtails,
Hi am having trouble getting Hyrule Warriors (EUR) cia to play in English on a JAP console.
Turned on the Luma option to Enable region/language emulation already
and used Luma Locale Switcher to set the region and language to EUR and EN
An 000400000017EB00.txt file was created inside luma/locales.
But the game still plays in Japanese.
Any help?

Forgot to say, if booted with GW payload via holding a button during boot into GW, the game plays in English without issue, especially the DLC loads.

If this can't be solved, I am forced to move back to GW.
 
Last edited by player0,
Hi am having trouble getting Hyrule Warriors (EUR) cia to play in English on a JAP console.
Turned on the Luma option to Enable region/language emulation already
and used Luma Locale Switcher to set the region and language to EUR and EN
An 000400000017EB00.txt file was created inside luma/locales.
But the game still plays in Japanese.
Any help?

Forgot to say, if booted with GW payload via holding a button during boot into GW, the game plays in English without issue, especially the DLC loads.

If this can't be solved, I am forced to move back to GW.

I do not know about the game, but if the game save language data luma patch never work,
Did you read the wiki?
https://github.com/AuroraWright/Luma3DS/wiki/Options-and-usage
 
Hi. I'm new to all this so im not sure if this is the right place to ask for help. But basically i've bricked my o3ds.

It will not power up unless it has a sd card inserted. If there is not a sd card inserted it just flashes the power light then goes off.

With an SD card inserted it will just be on a black screen.

Now if i power the 3ds up and hold SELECT i'm taken to the 'Luma3DS v6.6 configuration' menu.

I can change settings and press start to save but it will just boot up with a black screen. I've also followed the steps for the 'fix black screen guide' which tells me to select the 'ErrDisp'. But when i save this and reboot i only have a black screen.

I don't know what to do, i only have access to the luma3ds menu. Please help me!

Thank you


Also to add i've just found out by holding basically all the buttons i can get into GodMode9. Can i do anything with this?
 
Last edited by Deleted member 413168,
Hi. I'm new to all this so im not sure if this is the right place to ask for help. But basically i've bricked my o3ds.

It will not power up unless it has a sd card inserted. If there is not a sd card inserted it just flashes the power light then goes off.

With an SD card inserted it will just be on a black screen.

Now if i power the 3ds up and hold SELECT i'm taken to the 'Luma3DS v6.6 configuration' menu.

I can change settings and press start to save but it will just boot up with a black screen. I've also followed the steps for the 'fix black screen guide' which tells me to select the 'ErrDisp'. But when i save this and reboot i only have a black screen.

I don't know what to do, i only have access to the luma3ds menu. Please help me!

Thank you


Also to add i've just found out by holding basically all the buttons i can get into GodMode9. Can i do anything with this?
Doesn't seem to be bricked.

You seem to have A9LH installed, but no CTRNAND Luma. Hence, the system only boots with an sd:/arm9loaderhax.bin

Did you finish the guide? I suppose it may not boot because it still is on 2.1 if you haven't.

Keep following the guide if you haven't finished it.
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum