Tutorial  Updated

How to switch your MenuHax CFW Setup to Luma3DS

I've noticed a lot of this questions related to switching CFWs popping up lately on the forum, so here's a quick tutorial on how to switch to Luma3DS from other outdated CFW solutions, such as rxTools, AuReiNAND, or a handful of other outdated CFW options.

This guide is kind of a WIP, but it should be simple enough to get most people running Luma3DS at the very least. Feedback on how I can make steps clearer is appreciated, but please be civil, of course. (:

Why switch to Luma3DS? Easy, you lose nothing, it's being well maintained, and it's a lot faster and more consistent than many of the older CFW options.

Need all those Tools from rxTools? Switch to using Decrypt9WIP and EmuNAND9 to perform the various functions that it's menu had and more. These tools are being well maintained, while rxTools is not*. This means they are safer tools for you, the end user.
*dukesrg made an effort to try to fix some bugs in them with his fork "Yet another rxtools" but this doesn't resolve any of the CFW related things, and that fork is still not recommended for use

MenuHax Users:
  1. Download the latest Luma3DS (non-dev) build from the github here.
  2. Place your 3DS's SD Card in your computer.
  3. Copy over the "3DS" folder, the "luma" folder, and "Luma3DS.dat" from the archive to your SD card.
  4. Delete your other CFW's files.
  5. Add an entry in your Boot Manager Configuration to load the Luma3DS.dat with offset 0x12000. See "Additional Information" below for the exact text to copy if you are unsure. If you have no boot manager and do not wish to set one up, but wish to load Luma3DS instantly once MenuHax runs, you may use the "boot.3dsx" inside the "menuhax" folder of the Luma3DS archive.
  6. Insert SD Card back into your 3DS.
  7. Start up Luma3DS CFW and turn on:
    "Show current NAND in System Settings."
  8. You may also set "New 3DS CPU" to "Clock+L2" if you have a New 3DS and would like better performance in titles that do not support the New 3DS features normally.
  9. You may also enable "Show GBA boot screen in patched AGB_FIRM" should you have the desire to see the old GBA Logo flash when running GBA games.
  10. When done press start to boot CFW EmuNAND.
  11. Future boots of Luma3DS will no longer show the Config, should you need to get into it to change things, you may do so by holding Select while you start it up, should you want to boot CFW SysNAND, you may do so by holding L while starting Luma3DS. For additional information on how Luma3DS works and it's options, read the Luma3DS Wiki.
  12. Consider switching to Arm9LoaderHax by following Plailect's Guide because it is an objectively better entrypoint, especially for CFW users. If you decide to do this, make sure your boot.3dsx is the Homebrew Launcher.
Additional Information:
For MenuHax users running CTRBootManager, here is the entry you must add to the top of your boot.cfg, either replacing your old CFW's entry, or adding it if you for some reason like being able to boot multiple CFWs.
Code:
{

title = "Luma3DS";

path = "/Luma3DS.dat";

offset = "0x12000";

},

For MenuHax users running BootCTR, replace your existing [DEFAULT] entry in boot_config.ini with the following. BootCTR's default values for offset and delay handle the Luma3DS dat properly by default and do not need to be specified.
Code:
[DEFAULT]
path = /Luma3DS.dat

Writer's Notes:
This guide is what it is. It's a supplement for people that used outdated guides in this forum to get them on the right track to running something modern and fast, rather than bloated and slow, but not requiring them to go through Plailect's Guide necessarily, even if they should. I didn't like the way existing guide's of this nature were handled or laid out, so I did one myself.

If I've made any mistake, please feel free to tell me about it in this thread and I'll correct it.
 
Last edited by CheatFreak47,

Temarile

(ノ◕ヮ◕)ノ*:・゚✧ A9LH ✧゚・: *ヽ(◕ヮ◕ヽ)
Member
Joined
Jan 7, 2016
Messages
1,132
Trophies
0
XP
541
Country
Netherlands
Thanks! I'll link this guide to noobies who don't know how to switch CFW. Maybe put in that you won't lose anything while switching as that's the question everyone asks when you tell them to switch.
 

CheatFreak47

Catgirl Expert
OP
Member
Joined
Oct 11, 2011
Messages
1,570
Trophies
2
Age
28
Location
Michigan, USA
XP
2,766
Country
United States
The wiki itself
Technically, Luma3DS is tailored for use with Arm9LoaderHax as it doubles as a A9LH Payload Chainloader, but using it with CTRBootManager or BootCTR via MenuHax has no negative effects beyond the issues that are at the fault of MenuHax itself. [I.E. Boot Rate issues, slow startup time, need for emunand etc.]
 

YugamiSekai

Mr. Picross
Member
Joined
Dec 24, 2014
Messages
2,015
Trophies
1
Age
21
XP
2,275
Country
United States
Technically, Luma3DS is tailored for use with Arm9LoaderHax as it doubles as a A9LH Payload Chainloader, but using it with CTRBootManager or BootCTR via MenuHax has no negative effects beyond the issues that are at the fault of MenuHax itself. [I.E. Boot Rate issues, slow startup time, need for emunand etc.]
I'm talking about DSiWare/N3DS Speed/etc.
 

CheatFreak47

Catgirl Expert
OP
Member
Joined
Oct 11, 2011
Messages
1,570
Trophies
2
Age
28
Location
Michigan, USA
XP
2,766
Country
United States
I'm talking about DSiWare/N3DS Speed/etc.
N3DS Clock Speed option works fine under Luma+MenuHax, and the issues pertaining to DSiware and GBA games are fault of MenuHax, as the 3DS has to reboot to enter alternative firmware modes, and because you don't go to the home menu on those reboots, MenuHax never runs.
 

Alex658

Well-Known Member
Member
Joined
Jun 4, 2010
Messages
1,206
Trophies
1
Age
29
Location
Colombia
XP
1,194
Country
Colombia
N3DS Clock Speed option works fine under Luma+MenuHax, and the issues pertaining to DSiware and GBA games are fault of MenuHax, as the 3DS has to reboot to enter alternative firmware modes, and because you don't go to the home menu on those reboots, MenuHax never runs.

I'm not quite sure i am getting this, so you can't possibly run dsiware/gba unless your NANDS are linked or are installed in both nands at once?
Or is it just that you can't boot back into emunand unless you completely turn off your console?
 

CheatFreak47

Catgirl Expert
OP
Member
Joined
Oct 11, 2011
Messages
1,570
Trophies
2
Age
28
Location
Michigan, USA
XP
2,766
Country
United States
I'm not quite sure i am getting this, so you can't possibly run dsiware/gba unless your NANDS are linked or are installed in both nands at once?
Or is it just that you can't boot back into emunand unless you completely turn off your console?

Correct, and DSiware need to be installed on the sysNAND no matter what because the system looks for them on the TWL NAND partition of the SysNAND when it reboots. GBA games may work if the NANDs are linked but it's a bad idea to keep linked NANDs due to multiple inconsistencies it can cause.

Custom GBA games can only be run if you've manually patched AGB FIRM on SysNAND, and the same goes for custom DSiware with TWL FIRM too, actually. Again, because once the system reboots into another firmware mode, we lose control of the system, we can't patch anything on the fly, like we do with A9LH. The fault lies where the MenuHax entrypoint itself is, combined with how the 3DS operates and loads into alternate firmware modes.

While Arm9LoaderHax solves the above issues, nobody has attempted or found any ways to patch reads/writes to the EmuNAND partition yet in the alternate firmware modes, probably either due to it being extremely difficult to pull off or because the need for it is now moot, as A9LH negates the need for an EmuNAND at all to begin with.

One thing A9LH does solve though is that it does run each and every time the system boots, meaning that headway could be developed in that area, also, it allows us to have a CFW patch AGB FIRM and TWL FIRM on the fly, rather than needing pre patched firmwares pre installed to the 3DS itself.

So basically, if you want the best possible support for GBA and DSiware, you should get Arm9LoaderHax and stop using EmuNAND at all as the guide recommends.
 
Last edited by CheatFreak47,

Empu1

Well-Known Member
Member
Joined
Apr 25, 2010
Messages
135
Trophies
1
Age
35
Location
R'lyeh
XP
2,233
Country
Antarctica
Works just fine for me, thanks! Is it safe to update my emunand though, or should I simply stick to 10.7 which is what I'm currently running?
Before people come to suggest, yes I know, I should be using A9LH, but I don't quite have enough time to follow the lenghty tutorial for now so I'm sticking with MenuHax
 

Temarile

(ノ◕ヮ◕)ノ*:・゚✧ A9LH ✧゚・: *ヽ(◕ヮ◕ヽ)
Member
Joined
Jan 7, 2016
Messages
1,132
Trophies
0
XP
541
Country
Netherlands
Works just fine for me, thanks! Is it safe to update my emunand though, or should I simply stick to 10.7 which is what I'm currently running?
Before people come to suggest, yes I know, I should be using A9LH, but I don't quite have enough time to follow the lenghty tutorial for now so I'm sticking with MenuHax

As long as your cfw supports it, you can update your Emunand to 11.0. Most, if not all, support it, so updating is fine. Make sure you're using Emunand though and not accidentally update sysnand!
 

Empu1

Well-Known Member
Member
Joined
Apr 25, 2010
Messages
135
Trophies
1
Age
35
Location
R'lyeh
XP
2,233
Country
Antarctica
As long as your cfw supports it, you can update your Emunand to 11.0. Most, if not all, support it, so updating is fine. Make sure you're using Emunand though and not accidentally update sysnand!

Well, considering I just switched the old ReiNand I was using with the latest Luma 3DS, I guess it's safe to assume it should be possible to upgrade to 11.0 without screwing up, right? Just gotta double check I'm in my emunand (which is shown when opening the system settings anyway :D) and go for an update. Thank you for the quick response!
 

Haymose

Well-Known Member
Member
Joined
Mar 24, 2014
Messages
426
Trophies
1
Age
33
XP
1,604
Country
United States
I must've deleted a wrong file or something cuz I couldn't get emunand to boot anymore. Oh well I just setup a9lh from step 1, was fun.
 

Allen1234

New Member
Newbie
Joined
May 8, 2016
Messages
4
Trophies
0
Age
25
XP
49
Country
United States
I've noticed a lot of this questions related to switching CFWs popping up lately on the forum, so here's a quick tutorial on how to switch to Luma3DS from other outdated CFW solutions, such as rxTools, AuReiNAND, or a handful of other outdated CFW options.

This guide is kind of a WIP, but it should be simple enough to get most people running Luma3DS at the very least. Feedback on how I can make steps clearer is appreciated, but please be civil, of course. (:

Why switch to Luma3DS? Easy, you lose nothing, it's being well maintained, and it's a lot faster and more consistent than many of the older CFW options.

Need all those Tools from rxTools? Switch to using Decrypt9WIP and EmuNAND9 to perform the various functions that it's menu had and more. These tools are being well maintained, while rxTools is not*. This means they are safer tools for you, the end user.
*dukesrg made an effort to try to fix some bugs in them with his fork "Yet another rxtools" but this doesn't resolve any of the CFW related things, and that fork is still not recommended for use

MenuHax Users:
  1. Download the latest Luma3DS (non-dev) build from the github here.
  2. Place your 3DS's SD Card in your computer.
  3. Copy over the "3DS" folder, the "luma" folder, and "Luma3DS.dat" from the archive to your SD card.
  4. Delete your other CFW's files.
  5. Add an entry in your Boot Manager Configuration to load the Luma3DS.dat with offset 0x12000. See "Additional Information" below for the exact text to copy if you are unsure. If you have no boot manager and do not wish to set one up, but wish to load Luma3DS instantly once MenuHax runs, you may use the "boot.3dsx" inside the "menuhax" folder of the Luma3DS archive.
  6. Insert SD Card back into your 3DS.
  7. Start up Luma3DS CFW and turn on:
    "Show current NAND in System Settings."
  8. You may also set "New 3DS CPU" to "Clock+L2" if you have a New 3DS and would like better performance in titles that do not support the New 3DS features normally.
  9. You may also enable "Show GBA boot screen in patched AGB_FIRM" should you have the desire to see the old GBA Logo flash when running GBA games.
  10. When done press start to boot CFW EmuNAND.
  11. Future boots of Luma3DS will no longer show the Config, should you need to get into it to change things, you may do so by holding Select while you start it up, should you want to boot CFW SysNAND, you may do so by holding L while starting Luma3DS. For additional information on how Luma3DS works and it's options, read the Luma3DS Wiki.
  12. Consider switching to Arm9LoaderHax by following Plailect's Guide because it is an objectively better entrypoint, especially for CFW users. If you decide to do this, make sure your boot.3dsx is the Homebrew Launcher. Specifically, that page denotes instructions on on how you should set up to skip to Part 4 of the guide, which is what you'd need to do if you are already able to run CFW through MenuHax.
Additional Information:
For MenuHax users running CTRBootManager, here is the entry you must add to the top of your boot.cfg, either replacing your old CFW's entry, or adding it if you for some reason like being able to boot multiple CFWs.
Code:
{

title = "Luma3DS";

path = "/Luma3DS.dat";

offset = "0x12000";

},

For MenuHax users running BootCTR, replace your existing [DEFAULT] entry in boot_config.ini with the following. BootCTR's default values for offset and delay handle the Luma3DS dat properly by default and do not need to be specified.
Code:
[DEFAULT]
path = /Luma3DS.dat

Writer's Notes:
This guide is what it is. It's a supplement for people that used outdated guides in this forum to get them on the right track to running something modern and fast, rather than bloated and slow, but not requiring them to go through Plailect's Guide necessarily, even if they should. I didn't like the way existing guide's of this nature were handled or laid out, so I did one myself.

If I've made any mistake, please feel free to tell me about it in this thread and I'll correct it.



I have question how would i change the offset of my boot.cfg? I actually have set it to Rxtools on boot up of menuehax then use ctr boot manger for homebrew launcher
 

sterob

Well-Known Member
Newcomer
Joined
Jul 26, 2015
Messages
51
Trophies
0
Age
43
XP
155
Country
United States
is there any pros/cons for enabling the Clock/L2 on New 3DS (faster game/more battery consumption)?

also is there any difference between booting into HBL from Ctrbootmanager vs from emunand using HBL cia? If there is none i can bypass the Ctrl limitation.
 
Last edited by sterob,

shadowharold

Well-Known Member
Member
Joined
Jan 3, 2016
Messages
127
Trophies
0
Age
39
XP
455
Country
Honduras
Awesome now how do I make the HB launcher cia available again, since with Luma3ds menuhax boot.3dsx if I run HBL it hangs on red screen since It uses that, any way I can use another boot.3dsx without affecting Luma?
 

sterob

Well-Known Member
Newcomer
Joined
Jul 26, 2015
Messages
51
Trophies
0
Age
43
XP
155
Country
United States
Awesome now how do I make the HB launcher cia available again, since with Luma3ds menuhax boot.3dsx if I run HBL it hangs on red screen since It uses that, any way I can use another boot.3dsx without affecting Luma?

Open the HBL cia payload .bin file in your sd card folder with notepad++. You will see some incomprehensive character but it is ok. Search for every instance of "boot.3dsx" word and replace it with the name of your HBL .3dsx file.
 

shadowharold

Well-Known Member
Member
Joined
Jan 3, 2016
Messages
127
Trophies
0
Age
39
XP
455
Country
Honduras
Open the HBL cia payload .bin file in your sd card folder with notepad++. You will see some incomprehensive character but it is ok. Search for every instance of "boot.3dsx" word and replace it with the name of your HBL .3dsx file.
Thanks that worked like a charm.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Psionic Roshambo @ Psionic Roshambo:
    Interesting lol
  • Psionic Roshambo @ Psionic Roshambo:
    I think I watched a video where two games at 4K where eating just over 16GB of RAM and it's the one case where the 7900XT and XTX pulled ahead (minus RTX of course)
  • Psionic Roshambo @ Psionic Roshambo:
    So my opinion is that they could age a bit better in the future, and maybe AMD will continue improving them via drivers like they tend to do. No guarantee there but they have done it in the past. Just a feeling I have.
  • The Real Jdbye @ The Real Jdbye:
    cyberpunk at 4k without DLSS/fidelityfx *might* exceed 12gb
    +1
  • The Real Jdbye @ The Real Jdbye:
    but that game barely runs at native 4k
  • Psionic Roshambo @ Psionic Roshambo:
    I think it was some newer games and probably poorly optimized PS4 or PS5 ports
  • The Real Jdbye @ The Real Jdbye:
    they definitely will age better but i feel dlss might outweigh that since it looks about as good as native resolution and much less demanding
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    When I played Cyberpunk on my old 2080 Ti it sucked lol
  • The Real Jdbye @ The Real Jdbye:
    AMD could introduce something comparable to DLSS but nvidia's got a lot more experience with that
  • The Real Jdbye @ The Real Jdbye:
    least amd 7xxx has tensor cores which the previous generations didn't so there is the potential for AI upscaling
  • Psionic Roshambo @ Psionic Roshambo:
    They have FSR or whatever it's called and yeah it's still not great
  • The Real Jdbye @ The Real Jdbye:
    so AMD seem to finally be starting to take AI seriously
  • Psionic Roshambo @ Psionic Roshambo:
    Oh yeah those new 8000 CPUs have AI cores built in that's interesting
  • Psionic Roshambo @ Psionic Roshambo:
    Maybe they plan on offloading to the CPU?
  • Psionic Roshambo @ Psionic Roshambo:
    Would be kinda cool to have the CPU and GPU working in random more
  • Psionic Roshambo @ Psionic Roshambo:
    Tandem even
  • The Real Jdbye @ The Real Jdbye:
    i think i heard of that, it's a good idea, shouldn't need a dedicated GPU just to run a LLM or video upscaling
  • The Real Jdbye @ The Real Jdbye:
    even the nvidia shield tv has AI video upscaling
  • The Real Jdbye @ The Real Jdbye:
    LLMs can be run on cpu anyway but it's quite slow
  • BakerMan @ BakerMan:
    Have you ever been beaten by a wet spaghetti noodle by your girlfriend because she has a twin sister, and you got confused and fucked her dad?
  • Psionic Roshambo @ Psionic Roshambo:
    I had a girlfriend who had a twin sister and they would mess with me constantly.... Until one chipped a tooth then finally I could tell them apart.... Lol
  • Psionic Roshambo @ Psionic Roshambo:
    They would have the same hair style the same clothes everything... Really messed with my head lol
  • Psionic Roshambo @ Psionic Roshambo:
    @The Real Jdbye, I could see AMD trying to pull off the CPU GPU tandem thing, would be a way to maybe close the gap a bit with Nvidia. Plus it would kinda put Nvidia at a future disadvantage since Nvidia can't make X86/64 CPUs? Intel and AMD licensing issues... I wonder how much that has held back innovation.
  • The Real Jdbye @ The Real Jdbye:
    i don't think nvidia wants to get in the x64 cpu market anyways
    The Real Jdbye @ The Real Jdbye: i don't think nvidia wants to get in the x64 cpu market anyways