This guide is for advanced users only.

(at least 1.3ish GiB if you want to do a NAND backup)

Disclaimer:

If you decide to try this, know that you are responsible for yourself and your actions.

I will not be held responsible for any action you take. This includes the potential for bricking of 3DS consoles and/or flashcarts.

Prerequisites:

python (3.X)

git (doesn't really matter what version, but you should have this obviously)

devkitpro with devkitarm installed (latest version)



firmtool installed (latest version, installed using the above python)

A text editor you are comfortable with.

Some sort of internet web host for serving a file. (This needs to be direct linkable, something like mega.nz won't work.)

A 3DS already outfitted with boot9strap and ntrboot_flasher.

A flashcart capable of ntrboot (with at least 1MiB flashable, the amount of flashable varies. Ex: TTDS is too small, Ak2i and R4i Gold 3DS RTS work fine.)

That perfect aeskeydb mentioned in the GodMode9 readme.

Part 1: Getting some things

git clone --recursive <url>

Part 2: The self-extracting homebrew zip file

make sfx_hard

Part 3: Collecting Items for the embedded VRAM

data

aeskeydb.bin (you can also get that from somewhere on this page)

autorun.gm9 (from the downloads above)

boot.firm (from the Luma3DS stable download)

boot.3dsx (from MultiUpdater 3.2.1)

boot9strap.firm (from the latest regular boot9strap download)

config.json (from a moment ago)

secret_sector.bin (you can get that from somewhere on this page)

Part 4: Building a customized GodMode9

make NTRBOOT=1 SCRIPT_RUNNER=1 AUTO_UNLOCK=1 FIXED_BRIGHTNESS=255

Part 5: Flashing the Firm

GodMode9_ntr.firm

GodMode9_ntr.firm.sha

Part 6: The fruits of your labors

Insert the flashcart in the 3ds you want to hack. Place the magnet on the sleep switch spot or switch sleep mode on. Hold X+Start+Select+Power until the console boots into the script.

Press A when prompted to unlock writing to SysNAND, and again when it double confirms that's what you want to do. Wait for the console to reboot. You should be rebooted into the 3DS's Home Menu. Verify the console is online. (If it is not, go connect it to the internet) Open the application you configured Rosalina to open Homebrew Launcher as. Press A to download the file and extract you uploaded to the internet. Press Start to exit the downloader and run the zip3dsfx you made, extracting the files to the SD card. Once it's finished extracting, press any button to exit the zip3dsfx to exit into what is now the Homebrew Launcher, fully stocked with whatever homebrew you included.