Tutorial  Updated

How to Sync & Compile Luma3DS

There were some users that wanted to compile Luma3DS themselves but run into problems. There is already a guide that explains how to sync and compile rxTools, so most of the stuff here is stolen from this guide: https://gbatemp.net/threads/noob-proof-guide-to-compile-rxtools-source.392242/ (thanks btw @capito27. Your guide helped me compile rxTools back then and made me understand some of this shi-- stuff. :P).

I try to keep the guide simple is both glossary/terms and images. That means I will use the same picture over and over as well as the same sentence to keep it noob-friendly.


Follow the guide TO THE LETTER. Double check and triple check. IT JUST WORKS!™
Seriously, if it won't work with the first try you did something wrong. "You're holding it wrong™".


So, you want to sync & compile Luma3DS. Here's what you have to do:



Start here:
  1. Navigate to "C:\" and create a new folder with the name "Nintendo3DS" or whatever you like. Now open this folder that you created.
    !!!!!!!!!! TIP: Don't add spaces in THAT folder's name. For example: if you want the folder to be named "Nintendo 3DS" then you will have to name it "Nintendo3DS" or "Nintendo_3DS(the difference is that there is NO space) !!!!!!!!!!

  2. Create 2 new folders inside with the names "Programs" and "Sources"
    Programs = the folder in which you install all the needed programs
    Sources = the folder in which you will sync the code.
    It should look like this:
    0m09obS.jpg


    !!!!!!!!!! Now install all of the following programs to "C:\Nintendo3DS\Programs" !!!!!!!!!!

  3. Download Git for your operating system from here: https://git-scm.com/downloads (When you install it, just click on "Next" to everything it says).

  4. Download latest Python 3.x from here: https://www.python.org/downloads/

  5. Install devkitPro from here: https://sourceforge.net/projects/devkitpro/

  6. Download MinGW from here: https://sourceforge.net/projects/mingw/ When installation is over, it will show you a window and ask you which package to install. Choose "mingw32-base" and "msys-base", wait for the installation to finish and close the window.

  7. After you are done installing the programs from STEP 3, 4, 5 & 6, your "C:\Nintendo3DS\Programs" should look like this:
    u0xe5hs.png


  8. Go to Luma3DS's GitHub page which can be found here: https://github.com/AuroraWright/Luma3DS and download "armips" from the description at the bottom. (If you're clueless, just press on your keyboard CTRL+F and type "armips").
    Place the file inside "C:\Nintendo3DS\Programs\devkitPro\devkitARM\bin"

  9. Download Visual C++ Redistributable 2015 x86 (EVEN IF YOU HAVE A x64(64-bit) OS) from Microsoft: https://www.microsoft.com/en-us/download/details.aspx?id=48145

  10. Download the latest MAKEROM.EXE for your OS from here: https://github.com/Steveice10/buildtools/tree/master/3ds, rename it to just "makerom.exe" and paste it in "C:\Nintendo3DS\Programs\devkitPro\devkitARM\bin"

  11. You will have to edit your PATH. Don't freak out, it's easy:
    Right click on your Computer ICON --> Properties --> Advanced system settings --> Environment Variables... --> System variables --> FIND "Path" --> Edit.
    If you did it right, you should be looking at this window:
    WtSoNQG.png


    Now add the locations that are inside the red rectangle THEY HAVE TO BE AT THE TOP!

  12. Navigate to "C:\Nintendo3DS\Sources\" - As I said at the beginning of the guide, this is the folder that we will sync in everything we need in order to compile Luma3DS (Luma3DS will also be synced in this folder)

  13. We need to sync & compile CTRULIB first.

  14. On your keyboard press SHIFT and right click with your mouse. The right click context menu will show you a new option "Open command window here". Click it.
    This is how it should look like:
    2NHmU8f.jpg


  15. Now type "git clone --recursive https://github.com/smealum/ctrulib.git"
    This is how it should look like:
    FnrpK09.jpg


  16. Navigate to "C:\Nintendo3DS\Sources\ctrulib\libctru"

  17. On your keyboard press SHIFT and right click with your mouse. The right click context menu will show you a new option "Open command window here". Click it.
    This is how it should look like:
    2NHmU8f.jpg


  18. Now simply type "make" and wait to compile.
    This is how it should look like:
    0WCy9eK.jpg


  19. Navigate to "C:\Nintendo3DS\Sources\ctrulib" and COPY the folder with the name "libctru"
    This is how it looks like:
    8tl66hU.jpg


  20. Navigate to "C:\Nintendo3DS\PROGRAMS\devkitPro". In here, you will see an OLDER version of the "libctru" folder. First rename this folder to "OLD_libctru" and THEN paste the folder you had previously copied.
    If you did it right, you must be looking at this:
    1IWTNSS.png


  21. Go back to "C:\Nintendo3DS\Sources\". You will have to sync firmtool. https://github.com/TuxSH/firmtool
    On your keyboard press SHIFT and right click with your mouse. The right click context menu will show you a new option "Open command window here". Click it.
    This is how it should look like:
    2NHmU8f.jpg
  22. Now type "git clone --recursive https://github.com/TuxSH/firmtool"
    Open the folder you just synced. On your keyboard press SHIFT and right click with your mouse. The right click context menu will show you a new option "Open command window here". Click it.
    This is how it should look like:
    2NHmU8f.jpg
  23. Now type "pip install cryptography" and when it's done type "pip install git+https://github.com/TuxSH/firmtool.git"
  24. Navigate to 'C:\Nintendo3DS\Sources"
    It time to sync Luma3DS. You're 95% done.

  25. On your keyboard press SHIFT and right click with your mouse. The right click context menu will show you a new option "Open command window here". Click it.
    This is how it should look like:
    2NHmU8f.jpg


  26. Now type "git clone --recursive https://github.com/AuroraWright/Luma3DS.git", press enter and wait for it to sync the sources.
    This is how it should look like:
    9aoQ11K.png


  27. After it is done, you will see a newly created folder named "Luma3DS". Open this new folder.
    This is how it should look like:
    tvNBEBv.png


  28. On your keyboard press SHIFT and right click with your mouse. The right click context menu will show you a new option "Open command window here". Click it.
    This is how it should look like:
    2NHmU8f.jpg


  29. Now simply type "make" and wait for it to do its job.
    This how it should look like:
    VFOyBSW.jpg


  30. After you type the "make" command, you will see a NEW folder named "out" inside Luma3DS's folder(C:\Nintendo3DS\Sources\Luma3DS\out)
    This is how it looks like:
    JqntHlx.jpg




Congratulation, you have successfully compiled Luma3DS! Now transfer the boot.firm file that you FINALLY created to your 3DS and have fun. :)

Credits go to @Aurora Wright for creating Luma3DS, @TuxSH, @Supster131, @astronautlevel and @Madridi for helping me out with every noob question I had and, of course, @capito27 for creating the original guide to compile rxTools(it really really helped me and sparked my desire to learn about all this stuff. Thanks a lot @capito27 !). And of course to all those that have helped build what we have now on our 3DS systems. If anyone feels I left them out, PM me so I can add your name here. <3




-----------> This guide can also be used to compile GodMode9/Decrypt9/SafeB9SInstsller if you ever wish to do so; you just need to replace the git page with the one where GodMode9/Decrypt9/SafeB9SInstsller is found in.
 
Last edited by fr3quency,

fr3quency

Well-Known Member
OP
Member
Joined
Jan 11, 2016
Messages
811
Trophies
0
Age
32
Location
Wherever my imagination decides.
Website
fr3quency.deviantart.com
XP
823
Country
Greece
  • Like
Reactions: Madridi

Just Passing By

Well-Known Member
Member
Joined
Jan 3, 2016
Messages
1,563
Trophies
0
XP
663
Country
United States
I've been trying to use this and I've gotten to the point where I clone Aureinand, but whenever I try doing it, it likes to hang usually on "checking connectivity", but sometimes it'll get farther, but still hang on random places. Is there anything I can do to better my chances of cloning it and am I doing anything wrong, or is it just try 100 times and get one good one? I've been stuck at this part for a while, restarted my laptop 6 times, and tried cloning at least 30+ times.
 

fr3quency

Well-Known Member
OP
Member
Joined
Jan 11, 2016
Messages
811
Trophies
0
Age
32
Location
Wherever my imagination decides.
Website
fr3quency.deviantart.com
XP
823
Country
Greece
I've been trying to use this and I've gotten to the point where I clone Aureinand, but whenever I try doing it, it likes to hang usually on "checking connectivity", but sometimes it'll get farther, but still hang on random places. Is there anything I can do to better my chances of cloning it and am I doing anything wrong, or is it just try 100 times and get one good one? I've been stuck at this part for a while, restarted my laptop 6 times, and tried cloning at least 30+ times.
Definitely something with your PC. Have you tried to format it and not install crap? :P

Jokes aside, there is another way. After you are done installing ALL the programs that are necessary to compile AuReiNand, go to AuReiNand's GitHub page and click on this button:
IExWXGs.png



Extract the folder into \Sources\, rename it to "AuReiNand", open the folder, open a CMD and type "make".
 
  • Like
Reactions: Just Passing By

pbanj

The "friendly" neighborhood sandwich
Member
Joined
Dec 29, 2014
Messages
2,743
Trophies
1
Location
in a ziploc
XP
1,650
Country
United States
Any chance you could make a tut for Linux? I have a chip(like an rpi) that needs a use and this would be a good use for it.
 

fr3quency

Well-Known Member
OP
Member
Joined
Jan 11, 2016
Messages
811
Trophies
0
Age
32
Location
Wherever my imagination decides.
Website
fr3quency.deviantart.com
XP
823
Country
Greece
Any chance you could make a tut for Linux? I have a chip(like an rpi) that needs a use and this would be a good use for it.
I wish I could, but I haven't bothered with Lunix.(My knowledge is 0%) Windows 10 is the way to go(especially when Windows 10 Redstone launches this summer with Lunix Bash Shell)
 

pbanj

The "friendly" neighborhood sandwich
Member
Joined
Dec 29, 2014
Messages
2,743
Trophies
1
Location
in a ziploc
XP
1,650
Country
United States
I wish I could, but I haven't bothered with Lunix.(My knowledge is 0%) Windows 10 is the way to go(especially when Windows 10 Redstone launches this summer with Lunix Bash Shell)
I'm just trying to find a use for the chip lol. It is sitting collecting dust, but hey it was only 9$ lol

What it is http://getchip.com/
 

fr3quency

Well-Known Member
OP
Member
Joined
Jan 11, 2016
Messages
811
Trophies
0
Age
32
Location
Wherever my imagination decides.
Website
fr3quency.deviantart.com
XP
823
Country
Greece
I'm just trying to find a use for the chip lol. It is sitting collecting dust, but hey it was only 9$ lol

What it is http://getchip.com/
Either install Windows 10 and get a VM with Lunix so you can use the chip or get a VM on your Lunix system that has Windows 10.
 

pbanj

The "friendly" neighborhood sandwich
Member
Joined
Dec 29, 2014
Messages
2,743
Trophies
1
Location
in a ziploc
XP
1,650
Country
United States
How do you use Lunix alongside Windows? Virtual Machine or dual-boot?
I think you misunderstood, The chip is a tiny computer. I was wanting to set it up for compiling as its just sitting on my desk collecting dust. It uses Linux.

I got it back in January and its just been sitting.
 

fr3quency

Well-Known Member
OP
Member
Joined
Jan 11, 2016
Messages
811
Trophies
0
Age
32
Location
Wherever my imagination decides.
Website
fr3quency.deviantart.com
XP
823
Country
Greece
I think you misunderstood, The chip is a tiny computer. I was wanting to set it up for compiling as its just sitting on my desk collecting dust. It uses Linux.

I got it back in January and its just been sitting.
Oh lol. I saw Google's cardbox and thought other things. :P Well, if you do use Windows, why would you want to compile on Linux? :P
 

pbanj

The "friendly" neighborhood sandwich
Member
Joined
Dec 29, 2014
Messages
2,743
Trophies
1
Location
in a ziploc
XP
1,650
Country
United States
Oh lol. I saw Google's cardbox and thought other things.[emoji14]Well, if you do use Windows, why would you want to compile on Linux? :P
Trying to find a use for the chip lol. I bought it and have not found a use for it, I used it as a mysql database for a while but moved that to something else. It was only 9 bucks so its not like I wasted money on it. Would just be nice to give it an actual use.
 

Madridi

Card Collector
Member
Joined
May 9, 2008
Messages
3,562
Trophies
2
Age
38
Location
Doha
XP
3,071
Country
Qatar
Definitely something with your PC. Have you tried to format it and not install crap? :P

Jokes aside, there is another way. After you are done installing ALL the programs that are necessary to compile AuReiNand, go to AuReiNand's GitHub page and click on this button:
IExWXGs.png



Extract the folder into \Sources\, rename it to "AuReiNand", open the folder, open a CMD and type "make".
Actually this method doesn't work. It doesn't download external modules (for this source, it wouldn't download cakebrah and cakehax)

So all external modules should be downloaded as well and placed in their correct location.. I figured this the hard way when I was trying to compile rxtools A9LH sometime ago
 

fr3quency

Well-Known Member
OP
Member
Joined
Jan 11, 2016
Messages
811
Trophies
0
Age
32
Location
Wherever my imagination decides.
Website
fr3quency.deviantart.com
XP
823
Country
Greece
Can you change this tutorial to reflect the name change to Luma 3DS?
I will. :) I'm currently on vacations for 2 weeks and my gf's laptop doesn't have all the necessary shit(I will need to update the pictures as well). If I don't do it one of these days, I'll do it the instant I get home(seriously)! Sorry for the inconvenience. :(

Sent from my Nexus 5
 
  • Like
Reactions: Michierusama

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    fluff663 @ fluff663: hoi