Hacking Luma3DS - Noob-proof 3DS Custom Firmware

  • Thread starter Thread starter Aurora Wright
  • Start date Start date
  • Views Views 3,095,414
  • Replies Replies 19,840
  • Likes Likes 262
Status
Not open for further replies.
It should look like this. What version are you using?
bNlsH32.png

This has been broken for a while for nightlies because astronaut2 changed the repo structure a tad. It still works for stable.
 
i see my comment was ignored.

I boot MK7 loading the redirected romfs and it gives me a black screen after the MK7 logo vanishes

Any possible reason why this happens?
If you have extracted the romfs, use OnionFS instead, so if a modified file fails to load, the original unmodified file is used.
 
So I'm not dead for those who were concerned (just having a bad period irl).
In fact, thanks to delebile's hard work, Luma is getting NTR-like LayeredFS support. It just needs testing for compatibility to make sure it's all okay.
You can help if you want:
Testing build: https://cdn.discordapp.com/attachments/240062904504680448/302274662656901120/arm9loaderhax.zip
- Open RomFS file explorer using the homebrew launcher: https://gbatemp.net/threads/release-romfs-file-explorer.434241 and choose a game
- Navigate to "romfs", and find files that are likely to be loaded by the game in a predictable spot/menu (I used files with "menu", "mainmenu" or names like that in my tests)
- Copy them to the SD card, in /luma/titles/<gameid>/romfs/ (where romfs is a folder and <gameid> is the game's titleid taken from here http://www.3dsdb.com/ - make sure the region matches! - . You can alternatively find the titleid of the game in FBI by selecting "Titles," then hovering over the game as it's listed in the menu: The titleid will appear on the top screen.). You might have to create these folders on the computer first, as romfs explorer doesn't have a full file manager. Make also sure to respect the folder structure (as an example, a file in a folder called "menu" in the romfs will need to be in /luma/titles/<gameid>/romfs/menu).
- In the Luma config, enable the exception handlers, the service/svc patch, and game patching. It's important to enable these
- Launch the game, go to the spot/menu where you think the game will load the romfs file(s). If you see a "prefetch abort (svcBreak)" then layeredfs is working. The crash is intentional and makes it easier to test.

Tell me which games don't work, if you're sure you followed the instructions correctly.
 
Last edited by Aurora Wright,
For some reason, the latest Luma on N3DS does not play Super Ghouls and Ghosts (SNES VC), straight from the eShop.

The game gets stuck at the 3DS logo screen (red pulses).
 
So I'm not dead for those who were concerned (just having a bad period irl).
In fact, thanks to delebile's hard work, Luma is getting NTR-like LayeredFS support. It just needs testing for compatibility to make sure it's all okay.
You can help if you want:
Testing build: https://cdn.discordapp.com/attachments/240062904504680448/302274662656901120/arm9loaderhax.zip
- Open RomFS file explorer using the homebrew launcher: https://gbatemp.net/threads/release-romfs-file-explorer.434241 and choose a game
- Navigate to "romfs", and find files that are likely to be loaded by the game in a predictable spot/menu (I used files with "menu", "mainmenu" or names like that in my tests)
- Copy them to the SD card, in /luma/titles/<gameid>/romfs/ (where romfs is a folder and <gameid> is the game's titleid taken from here http://www.3dsdb.com/ - make sure the region matches! - . You can alternatively find the titleid of the game in FBI by selecting "Titles," then hovering over the game as it's listed in the menu: The titleid will appear on the top screen.). You might have to create these folders on the computer first, as romfs explorer doesn't have a full file manager. Make also sure to respect the folder structure (as an example, a file in a folder called "menu" in the romfs will need to be in /luma/titles/<gameid>/romfs/menu).
- In the Luma config, enable the exception handlers, the service/svc patch, and game patching. It's important to enable these
- Launch the game, go to the spot/menu where you think the game will load the romfs file(s). If you see a "prefetch abort (svcBreak)" then layeredfs is working. The crash is intentional and makes it easier to test.

Tell me which games don't work, if you're sure you followed the instructions correctly.

Looking forward to trying this out with Rutile Ruby/Star Sapphire once the FTP transfer finishes! Should be a good test since it's pretty fully featured for a rom hack.

It looks like code.bin and romfs changes are supported, but are custom banner.bin and icon.bin files supported? No worries if it's not on the roadmap, but just figured I'd check in case it's a trivial addition :P

EDIT: can confirm that I get the "prefetch abort (svcBreak)" crash, but kinda sad that it doesn't let me go further than that
 
Last edited by amgupt01,
So I'm not dead for those who were concerned (just having a bad period irl).
In fact, thanks to delebile's hard work, Luma is getting NTR-like LayeredFS support. It just needs testing for compatibility to make sure it's all okay.
You can help if you want:
Testing build: https://cdn.discordapp.com/attachments/240062904504680448/302274662656901120/arm9loaderhax.zip
- Open RomFS file explorer using the homebrew launcher: https://gbatemp.net/threads/release-romfs-file-explorer.434241 and choose a game
- Navigate to "romfs", and find files that are likely to be loaded by the game in a predictable spot/menu (I used files with "menu", "mainmenu" or names like that in my tests)
- Copy them to the SD card, in /luma/titles/<gameid>/romfs/ (where romfs is a folder and <gameid> is the game's titleid taken from here http://www.3dsdb.com/ - make sure the region matches! - . You can alternatively find the titleid of the game in FBI by selecting "Titles," then hovering over the game as it's listed in the menu: The titleid will appear on the top screen.). You might have to create these folders on the computer first, as romfs explorer doesn't have a full file manager. Make also sure to respect the folder structure (as an example, a file in a folder called "menu" in the romfs will need to be in /luma/titles/<gameid>/romfs/menu).
- In the Luma config, enable the exception handlers, the service/svc patch, and game patching. It's important to enable these
- Launch the game, go to the spot/menu where you think the game will load the romfs file(s). If you see a "prefetch abort (svcBreak)" then layeredfs is working. The crash is intentional and makes it easier to test.

Tell me which games don't work, if you're sure you followed the instructions correctly.
Good to see you back! Especially with an awesome announcement like this!!!!

I can confirm that it is working (got the prefetch abort (scvBreak) exception) with Taiko no Tatsujin: Dokodon Mystery Adventure! This is going to be a godsend when it comes to testing out files for the english translation. I am incredibly excited to see this being worked on!
 
I take it its safe to let my 3ds update to the latest Nintendo FW?, as there hasn't been a new release of Luma3DS since November 2016??
 
Yes but if you have an O3ds Homebrew Loader does not work atm

We're talking access from within 11.4 right ? I know I'm thick headed, but if I access HBL from 9.2 to get into Luma, I guess it doesn't break anything if I read very carefully. Not that I really need 11.4; online seems to work with 11.3 so...
 
For some reason, the latest Luma on N3DS does not play Super Ghouls and Ghosts (SNES VC), straight from the eShop.

The game gets stuck at the 3DS logo screen (red pulses).

I've just tested this and it works fine on my system, both with Luma3DS 6.6 and the latest hourly. I even deleted the game and redownloaded, works fine (I'm on 11.4 sysnand).

Are you sure you have the game from the eshop? Maybe you had a bad cia in the past which left you with a bad ticket?

Edit: just tested with FreeShop and the game doesn't work, like you say. Looks like a freeshop problem, please report correctly in the future, FreeShop is not eShop.
 
Last edited by XDee,
So I'm not dead for those who were concerned (just having a bad period irl).
In fact, thanks to delebile's hard work, Luma is getting NTR-like LayeredFS support. It just needs testing for compatibility to make sure it's all okay.
You can help if you want:
Testing build: https://cdn.discordapp.com/attachments/240062904504680448/302274662656901120/arm9loaderhax.zip
- Open RomFS file explorer using the homebrew launcher: https://gbatemp.net/threads/release-romfs-file-explorer.434241 and choose a game
- Navigate to "romfs", and find files that are likely to be loaded by the game in a predictable spot/menu (I used files with "menu", "mainmenu" or names like that in my tests)
- Copy them to the SD card, in /luma/titles/<gameid>/romfs/ (where romfs is a folder and <gameid> is the game's titleid taken from here http://www.3dsdb.com/ - make sure the region matches! - . You can alternatively find the titleid of the game in FBI by selecting "Titles," then hovering over the game as it's listed in the menu: The titleid will appear on the top screen.). You might have to create these folders on the computer first, as romfs explorer doesn't have a full file manager. Make also sure to respect the folder structure (as an example, a file in a folder called "menu" in the romfs will need to be in /luma/titles/<gameid>/romfs/menu).
- In the Luma config, enable the exception handlers, the service/svc patch, and game patching. It's important to enable these
- Launch the game, go to the spot/menu where you think the game will load the romfs file(s). If you see a "prefetch abort (svcBreak)" then layeredfs is working. The crash is intentional and makes it easier to test.

Tell me which games don't work, if you're sure you followed the instructions correctly.
This sounds like ancient Chinese to me so i cant do much. Welcome back you zombie.
 
I've just tested this and it works fine on my system, both with Luma3DS 6.6 and the latest hourly. I even deleted the game and redownloaded, works fine (I'm on 11.4 sysnand).

Are you sure you have the game from the eshop? Maybe you had a bad cia in the past which left you with a bad ticket?

Edit: just tested with FreeShop and the game doesn't work, like you say. Looks like a freeshop problem, please report correctly in the future, FreeShop is not eShop.

My bad. I bought this game back when it was released, but I must have installed through FreeShop on my new console.

I re-installed from the eShop and it now works fine. Must be FreeShop's issue.
 
So I'm not dead for those who were concerned (just having a bad period irl).
In fact, thanks to delebile's hard work, Luma is getting NTR-like LayeredFS support. It just needs testing for compatibility to make sure it's all okay.
You can help if you want:
Testing build: https://cdn.discordapp.com/attachments/240062904504680448/302274662656901120/arm9loaderhax.zip
- Open RomFS file explorer using the homebrew launcher: https://gbatemp.net/threads/release-romfs-file-explorer.434241 and choose a game
- Navigate to "romfs", and find files that are likely to be loaded by the game in a predictable spot/menu (I used files with "menu", "mainmenu" or names like that in my tests)
- Copy them to the SD card, in /luma/titles/<gameid>/romfs/ (where romfs is a folder and <gameid> is the game's titleid taken from here http://www.3dsdb.com/ - make sure the region matches! - . You can alternatively find the titleid of the game in FBI by selecting "Titles," then hovering over the game as it's listed in the menu: The titleid will appear on the top screen.). You might have to create these folders on the computer first, as romfs explorer doesn't have a full file manager. Make also sure to respect the folder structure (as an example, a file in a folder called "menu" in the romfs will need to be in /luma/titles/<gameid>/romfs/menu).
- In the Luma config, enable the exception handlers, the service/svc patch, and game patching. It's important to enable these
- Launch the game, go to the spot/menu where you think the game will load the romfs file(s). If you see a "prefetch abort (svcBreak)" then layeredfs is working. The crash is intentional and makes it easier to test.

Tell me which games don't work, if you're sure you followed the instructions correctly.
To begin with, I'm happy to see your return, and a question you will add to some code editor such as the Gateway that allows you to register and edit the cheat codes.
 
Hi guys!
I have a question. So I followed 3DS.guide to the end and everything works great. However, I need more space and have purchased a new SD card. Do I need to redo the entire guide with my new SD Card or can I just copy all the files over from the old SD to the new one? Thanks!
 
Anyone noted that Region Changing stop working on latest nightlies? Yes, I'm using /luma/titles/TITLE_ID/locale.txt changing the TILE_ID for the game I'm testing. Used to works on other nightlies I had (december), I don't know when stop working.
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum