Hacking NTRPack: PC-less b9s install using ntrboot

TheCyberQuake

Certified Geek
OP
Member
Joined
Dec 2, 2014
Messages
5,012
Trophies
1
Age
28
Location
Las Vegas, Nevada
XP
4,407
Country
United States
Public beta currently available for next update, see bottom of post for details
Welcome to NTRPack, the drag-and-drop method of setting up ntrboot for PC-less b9s installation!
Or I guess more accurately, PC-less AFTER an initial setup on PC :P

Updates:
1.2:
-Simplified process by moving actions around and combining scripts. Now only requires booting ntrboot once
-Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience

I designed this pack in order to easily carry only a few things and still be ready to exploit any console as quickly as possible
This pack includes everything you need to get someone started with CFW and homebrew, all within 30mb, meaning it should easily fit on any modern SD card.

To get started, you'll need to use the version of boot9strap_ntr that loads ntrboot.firm instead of the standard boot.firm. This version is included in the pack as well within the ntrboot folder.
Tools:
If you keep these four items on you, you will be able to hack any 3ds without using a PC:
1. Flashcard with microSD:
You'll obviously need a compatible flashcard in order to use ntrboot. The microSD within the flashcard will act as the source SD
2. Magnet:
Self explanatory. The magnet you will use to activate ntrboot.
3. microSD to SD adapter:
Allows you to use your flashcard microSD in systems that require a standard SD
4. Screwdriver bit:
A small screwdriver bit used to unscrew systems that have the SD covered by the back plate

Setup:
If you don't already have the specialty version of boot9strap_ntr (within the ntrboot folder) flashed to your flashcard, use the provided boot9strap_ntr.firm with ntrboot_flasher
Copy the contents within the SD folder to the root of your flashcard microSD. Remember, the CONTENTS of the SD folder, not the folder itself.

Usage:
1. Turn off the target systems
2. Remove the target system's SD card and replace with source SD (the SD card from your flashcard)
3. Insert flashcard into target system, place the magnet and boot ntrboot (X+Start+Select+Power). The target system should boot into safeb9sinstaller
4. follow any prompts to complete the install process (should take less than a minute)
5. Once the SigHaxed FIRM installs, press A to continue. The console should reboot into godmode9
7. Once godmode9 boots, press home, go to "More...", then "Scripts...". Select copy_ntrboot, and accept any prompts that pop up.
7. Once the script completes, press R+B, then remove the source SD and replace with target SD
8. Select "[9:] RAMDRIVE" to open it.
9. Scroll to "paste_ntrboot.gm9", select it, then select "Execute GM9 script". Accept any prompts the show up
10. Once the script completes, press the start to reboot the system.
11. The console should boot into Luma3DS configuation. Check these options then press start:
-"Show NAND or user string in System Settings"
-"Patch ARM9 access" - required for 3dsx versions of homebrew like FBI
12. Once you system boots to home menu, open download play.
13. Push L+Down+Select to open Rosalina. Go to "Miscellaneous options...", then select "Switch the hb. title to current app."
14. Once that completes, push b and select "Save settings", then press b twice to exit rosalina menu.
15. Press home, close download play, then re-open it.
16. You should now be met with a blue screen with "DSP1 - zoogie" at the time. Let it run until it completes. Instead of pushing Start or B when prompted, press home, close the app then power off the 3ds.
17. Hold start and power on the 3ds to boot into godmode9
18. Once godmode9 boots, press home, select "More...", then select "Scripts..."
19. Select finalize and follow any prompts or instructions it gives, accepting them all
20. When asked to relock, accept
21. If you wish to make a nand backup (some users may not have enough space to do so), go back to the "Scripts..." once more and run "Backup SysNAND"
22. Press start to reboot the 3ds.

The process can very easliy be memorized and completed in under 5 minutes.
All homebrew will run as a 3dsx from HBL (which is set to download play). No CIA installations to worry about! Future CIA installs still possible with FBI.3dsx

Included homebrew:
freeShop
BootNTRSelector
FBI
JKSM
Luma Updater
FTPD
Themely

I also decided to remove a lot of the homebrew from the homebrew starter kit as most of it is pretty much deprecated and are replaced by luma functionality.
Also includes a few custom themes by default

Credits:
@Ryccardo for the version of boot9strap_ntr that loads ntrboot.firm instead of boot.firm
@squall14716 for giving me the original idea
Creators of all homebrew used. They've made some seriously great stuff!
And of course anyone that helped bring us ntrboot. Without that this would not even be possible!

In the future I'm hoping to replace the NTRPack.zip with a python script that will automatically download the latest versions of homebrew used. But for now it is a pack.

Demonstration video will be posted as well in the future!

Download:
https://mega.nz/#!AJM0WA4Q!t8exGf0olBk1kwiUQc6sQM3hPjC7JePadrPheSPrSXc
2.0 Public Beta
I believe update 2.0 is pretty much ready for release, but I would like to verify it doesn't have bugs. Anyone willing to uninstall their b9s and cfw to test this and give feedback are welcome. So far USA consoles are already well tested, I'm more looking for EUR and JPN region system, though all are welcome. All info needed will be in the spoiler below.
https://mega.nz/#!AJ8yDAJL!2eKQz8AQYCoRz2hdT8oWLpTtYfeFug9llP9QIXKQzl4
Additions/Changes:
Everything now done in one single run
dspfirm.cdc dumping greatly improved (and new when compared to current release)

Delete /3ds/dspfirm.cdc, and use one of the cfw uninstall scripts from https://3ds.guide/uninstall-cfw to ensure a clean test (may not be necessary for all testers).
The ntrboot file is now boot.firm instead of the previous ntrboot.firm, so if you are using the old version that boots ntrboot.firm you can simply rename SD/boot.firm to ntrboot.firm

Usage:
Use ntrboot using the magnet. Press home button, select, scripts, then run Install_NTRPack
Once luma configuration appears, select "Show nand in system settings" and "Patch ARM9 access", press start
Open download play and set it to be .hb, then save.
 
Last edited by TheCyberQuake,

GhostLatte

GBAtemp's Official Van Master™
Member
GBAtemp Patron
Joined
Mar 26, 2015
Messages
3,643
Trophies
3
Age
23
XP
11,026
Country
United States
Last edited by GhostLatte,

Cuphat

Well-Known Member
Member
Joined
May 16, 2011
Messages
1,295
Trophies
1
XP
1,223
Country
United States
Seems a bit overly complicated. Suggestions/my current method:

  • ntrboot.firm should be SafeB9SInstaller, and boot.firm (in the root of the card) should be GodMode9.
  • Use the first script to move all of the "ntrhack" folder (except the first script itself) to RAM drive and combine CTRNAND Luma into this script.
  • ntrhack/boot.firm should be Luma. In the first script, copy the root boot.firm (GodMode9) to RAM drive as luma/payloads/GodMode9.bin.
  • Second script just copies everything you copied to RAM drive to SD, except the script itself. Easy.

Doing it that way means you trigger ntrboot into SafeB9SInstaller, SafeB9SInstaller boots straight into GodMode9, and then after running the scripts, the original SD boots straight to Luma. Clean. I'd also recommend users to replace DSP1 with 3ds/dspfirm.cdc and to toss their 3ds/data/freeshop folder (except the cache and temp subfolders) in there as well. That means you wouldn't need to run DSP1 or waste time configuring freeShop. Obviously those wouldn't be in the pack itself due to copyright issues.

Booting back into GodMode9 at the end seems extraneous. Nothing really should be copied over that needs to be removed, except maybe DSP1.
 
Last edited by Cuphat,

TheCyberQuake

Certified Geek
OP
Member
Joined
Dec 2, 2014
Messages
5,012
Trophies
1
Age
28
Location
Las Vegas, Nevada
XP
4,407
Country
United States
Seems a bit overly complicated. Suggestions/my current method:

  • ntrboot.firm should be SafeB9SInstaller, and boot.firm (in the root of the card) should be GodMode9.
  • Use the first script to move all of the "ntrhack" folder (except the first script itself) to RAM drive and combine CTRNAND Luma into this script.
  • ntrhack/boot.firm should be Luma. In the first script, copy the root boot.firm (GodMode9) to RAM drive as luma/payloads/GodMode9.bin.
  • Second script just copies everything you copied to RAM drive to SD, except the script itself. Easy.

Doing it that way means you trigger ntrboot into SafeB9SInstaller, SafeB9SInstaller boots straight into GodMode9, and then after running the scripts, the original SD boots straight to Luma. Clean. I'd also recommend users to replace DSP1 with 3ds/dspfirm.cdc and to toss their 3ds/data/freeshop folder (except the cache and temp subfolders) in there as well. That means you wouldn't need to run DSP1 or waste time configuring freeShop. Obviously those wouldn't be in the pack itself due to copyright issues.

Booting back into GodMode9 at the end seems extraneous. Nothing really should be copied over that needs to be removed, except maybe DSP1.
You can't include dspfirm.cdc due to copyright issues (at least not in these forums). Hence the use of DSP1. But I'll definitely look into those changes.
 

Cuphat

Well-Known Member
Member
Joined
May 16, 2011
Messages
1,295
Trophies
1
XP
1,223
Country
United States
You can't include dspfirm.cdc due to copyright issues (at least not in these forums). Hence the use of DSP1. But I'll definitely look into those changes.
Yeah, sorry. I was half making a suggestion for your pack and half making a general suggestion for anyone using a pack like this. :)
 

TheCyberQuake

Certified Geek
OP
Member
Joined
Dec 2, 2014
Messages
5,012
Trophies
1
Age
28
Location
Las Vegas, Nevada
XP
4,407
Country
United States
Yeah, sorry. I was half making a suggestion for your pack and half making a general suggestion for anyone using a pack like this. :)
I have two separate versions of this pack. One for the general public that I can safely post here, and another for me and my friends that includes things like dspfirm.cdc and the titlekey site already added to freeshop. Obviously can't post that stuff here though so I have the public version.
Also, no one saw the link change. I didn't do a silent update to remove a file I accidentally left in from my private pack. No one saw anything...
 

Jayro

MediCat USB Dev
Developer
Joined
Jul 23, 2012
Messages
12,884
Trophies
4
Location
WA State
Website
ko-fi.com
XP
16,775
Country
United States
I wish more tutorials were this amazing. Like, 3ds.guide could just do this instead of making us all do the work.

--------------------- MERGED ---------------------------

you can use your phone to install the files to the microSD card

checkmate
My phone has a microSD card slot right on it.

checkmate 2x
 

TheCyberQuake

Certified Geek
OP
Member
Joined
Dec 2, 2014
Messages
5,012
Trophies
1
Age
28
Location
Las Vegas, Nevada
XP
4,407
Country
United States
I wish more tutorials were this amazing. Like, 3ds.guide could just do this instead of making us all do the work.

--------------------- MERGED ---------------------------


My phone has a microSD card slot right on it.

checkmate 2x
Only issue with this pack currently is I either keep it updated or homebrew used starts to be outdated. Though I hope to remedy this in the future by creating a python script (python for cross-platform use) that will download the latest versions of the homebrew in this pack automatically. Unsure if python can even do that or how hard it will be to actually get working. But I've never been one to quit when it comes to a coding challenge. (The hard part will be I don't know python very well)
Also as stated above o3ds systems use a standard size SD which means they won't work that way. Plus that's assuming everyone's phone has that option, which they don't all have.

As for suggestions, I'll be adding in the recommend changes by @squall14716 by the end of tomorrow. I'll do as much as I can tonight but I got work in the morning, so definitely no changes made public tonight.
 

Jayro

MediCat USB Dev
Developer
Joined
Jul 23, 2012
Messages
12,884
Trophies
4
Location
WA State
Website
ko-fi.com
XP
16,775
Country
United States
But they don't support standard SD, which o3ds users may be using. So that wouldn't work. This is designed to work for every system.
Every microSD card I've ever bought came with a full SD adapter. I have a drawer full of them, lol.

--------------------- MERGED ---------------------------

Only issue with this pack currently is I either keep it updated or homebrew used starts to be outdated. Though I hope to remedy this in the future by creating a python script (python for cross-platform use) that will download the latest versions of the homebrew in this pack automatically. Unsure if python can even do that or how hard it will be to actually get working. But I've never been one to quit when it comes to a coding challenge. (The hard part will be I don't know python very well)
Also as stated above o3ds systems use a standard size SD which means they won't work that way. Plus that's assuming everyone's phone has that option, which they don't all have.

As for suggestions, I'll be adding in the recommend changes by @squall14716 by the end of tomorrow. I'll do as much as I can tonight but I got work in the morning, so definitely no changes made public tonight.
That would be sweet, having it pull whatever the latest release is for apps from github.
 

TheCyberQuake

Certified Geek
OP
Member
Joined
Dec 2, 2014
Messages
5,012
Trophies
1
Age
28
Location
Las Vegas, Nevada
XP
4,407
Country
United States
Every microSD card I've ever bought came with a full SD adapter. I have a drawer full of them, lol.
Standard SD from o3ds won't fit inside the microSD of your phone....
That's what I'm talking about, not the other way around. So again the phone method won't work for all systems without an otg cable and sd adapter.
 
  • Like
Reactions: DarthDub and Jayro

tetrabrik

Well-Known Member
Newcomer
Joined
Aug 13, 2017
Messages
67
Trophies
0
Age
39
XP
86
Country
United States
great news! I was waiting for something like this since I don't have a CFW source 3ds to apply ntrboot to my new 2ds xl
 
  • Like
Reactions: emuashui

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: So true