the cutest bootloader for your 3ds

@d0k3 d0k3 authored on 22 Dec 2017
arm11 Name ARM9/11 .bin/.elf files differently. 8 years ago
arm9 Name ARM9/11 .bin/.elf files differently. 8 years ago
assets Remove unused banner files. 8 years ago
include Move more inline asm to arm.h. 8 years ago
source Merge branch 'newgui' of https://gitlab.com/derrek/fastboot3DS into newgui 8 years ago
thirdparty/ fatfs Nitpicking. 8 years ago
.gitignore .gitignore arm9 / arm11 binary outputs. 8 years ago
LICENSE.txt Added license to all sources. Dir structure cleanup. 9 years ago
Makefile Sign firm automatically on release builds. 8 years ago
README.md A first attempt at a readme file. 8 years ago
signFirm.sh Added RSA public key for fastboot and a script to sign FIRMs. 8 years ago
README.md

fastboot3DS

A bootloader for the 3DS console

fastboot3DS is a bootloader for the 3DS console, intended to be installed to the FIRM0 partition. It allows you to assign homebrew in .firm format to bootslots, and to chainload bootslots via either a menu or a button combo of your choosing. fastboot3DS also contains basic tools for NAND backup and restores.

Disclaimer

You may have expected this, and, yes, we have to make this clear: fastboot3DS installs to a critical partition of your system, and thus becomes one of the softwares critical to the functioning of your system. Although having been thoroughly tested, some risk may still remain, especially when fastboot3DS is not used in the way it is intended. In short: we are not responsible for any damage that may occur to your system as a direct or indirect result of you using fastboot3DS.

Quick start guide

These short instructions require you to have a way of booting GodMode9. If you already have boot9strap installed, this is as simple as chainloading the GodMode9.firm (either via some chainloader of your choosing, or put it on your SD card as sdmc:/boot.firm.

  • Have fastboot3DS.firm somewhere on your SD card.
  • Start GodMode9, navigate to fastboot3DS.firm, A button -> FIRM image options... -> Install FIRM -> Install to FIRM0 -> Enter the displayed button combo.
  • Reboot your system via the START button. You will reboot to the fastboot3DS menu.
  • optional Enter Boot setup... -> Setup [slot 1]... -> Select [slot 1] firm and select the FIRM file of your main CFW. On typical systems that is smdc:/boot.firm, but anything goes.
  • optional Enter Boot setup... -> Change boot mode... -> Set quiet boot. Your system is now set to autoboot and will silently boot the CFW you selected above.

You may also want to set up the other boot slots, and assign key combos to them. Keep in mind you need one autoboot slot (= a slot with a key combo assigned). If you want to access the fastboot3DS menu at a later point in time, hold the HOME button when powering on the console. From the fastboot3DS menu, you may continue the boot process via Continue boot or power off the console via the POWER button.

License

You may use this under the terms of the GNU General Public License GPL v3 or under the terms of any later revisions of the GPL. Refer to the provided LICENSE.txt file for further information.

Thanks to:

  • yellows8
  • plutoo
  • smea
  • Normmatt (for sdmmc code)
  • WinterMute (for console code)
  • ctrulib devs (for HID code)
  • Luma 3DS devs (for fmt.c/gfx code)
  • mtheall (for LZ11 decompress code)
  • devkitPro (for the toolchain/makefiles)
  • fincs, Al3x_10m, Wolfvak, Shadowhand, Lilith Valentine, Crimson, Ordim3n (closed beta testing)
  • everyone who contributed to 3dbrew.org

fastboot3DS by derrek, profi200, d0k3 Copyright (C) 2017 derrek, profi200, d0k3