Fastboot3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = fastboot3DS | image = https://dlhb.gamebrew.org/3dshomebrew/fastboot_on_n3ds.jpg|250px | type = System Tools | version = v1.2 | licence = Mixe...")
 
m (Text replacement - "Category:3DS homebrew system tools" to "")
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS Homebrews
| title = fastboot3DS
|title=fastboot3DS
| image = https://dlhb.gamebrew.org/3dshomebrew/fastboot_on_n3ds.jpg|250px
|image=Fastboot3ds2.png
| type = System Tools
|description=A homebrew bootloader for the Nintendo 3DS that is similar to android's fastboot.
| version = v1.2
|author=derrek, profi200, d0k3
| licence = Mixed
|lastupdated=2019/01/24
| author = derrekr
|type=System Tools
| website = https://github.com/derrekr/fastboot3DS
|version=1.2
| download = https://dlhb.gamebrew.org/3dshomebrew/fastboot3DSv1.2.rar
|license=GPL-3.0
| source = https://dlhb.gamebrew.org/3dshomebrew/fastboot3DSv1.2.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/fastboot3ds.7z
|website=https://github.com/derrekr/fastboot3DS
|source=https://github.com/derrekr/fastboot3DS
}}
}}
<youtube>TA-JJ-A4Vo8</youtube>
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 bootmenu or a button combo of your choosing. fastboot3DS also contains basic tools for NAND backups and restores.
 
'''Note:''' 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. Use at your own risk.
 
==Installation==
These short instructions require you to have a way of booting [[OpenFirmInstaller_3DS|OpenFirmInstaller]]. If you already have [[Boot9strap_3DS|boot9strap]] installed, this is as simple as chainloading the <code>OpenFirmInstaller.firm</code> (either via some chainloader of your choosing, or put it on your SD card as <code>sdmc:/boot.firm</code>).


# fastboot3DS
* Have <code>fastboot3DS.firm</code> inside the <code>sdmc:/ofi</code>folder on your SD card. When installing from A9LH, <code>secret_sector.bin</code> is also required.
_A bootloader for the 3DS console, written by derrek, profi200, d0k3_
* Boot OpenFirmInstaller and follow the on screen instructions. You will reboot to the fastboot3DS menu.
* [optional] Enter <code>Boot setup...</code> > <code>Setup [slot 1]...</code> > <code>Select [slot 1] firm</code> and select the FIRM file of your main CFW. On typical systems that is <code>smdc:/boot.firm</code>, but anything goes.
* [optional] Enter <code>Boot setup...</code> > <code>Change boot mode...</code> > <code>Set quiet boot</code>. Your system is now set to autoboot and will silently boot the CFW you selected above.


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 bootmenu or a button combo of your choosing. fastboot3DS also contains basic tools for NAND backups and restores.
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 no 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.  


![fastboot3DS on a real N3DS](https://github.com/derrekr/fastboot3DS/blob/master/assets/fastboot_on_n3ds.jpg?raw=true)
From the fastboot3DS menu, you may continue the boot process via <code>Continue boot</code>, chainload a .firm file via <code>Boot from file...</code>, access the boot menu via <code>Boot menu...</code> or power off the console via the Power button.


## Disclaimer
==Known issues==
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.
Older releases of [[GodMode9 3DS|GodMode9]] freeze when they are chainloaded via fastboot3DS. Use v1.5.0 or higher. In general (that means not only for fastboot3ds) it is recommended to have all your software updated to the latest version.


## Quick start guide
OpenFirmInstaller only allows installing official (= signed) releases of fastboot3ds. Developers wanting to test their own builds can install fastboot3ds custom builds via GodMode9.
These short instructions require you to have a way of booting [OpenFirmInstaller](https://github.com/d0k3/OpenFirmInstaller). If you already have [boot9strap](https://github.com/SciresM/boot9strap) installed, this is as simple as chainloading the `OpenFirmInstaller.firm` (either via some chainloader of your choosing, or put it on your SD card as `sdmc:/boot.firm`).
* Have `fastboot3DS.firm` inside the `sdmc:/ofi`folder on your SD card. When installing from A9LH, `secret_sector.bin` is also required.
* Boot OpenFirmInstaller and follow the on screen instructions. 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 no 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`, chainload a .firm file via `Boot from file...`, access the boot menu via `Boot menu...` or power off the console via the POWER button.
==Changelog==
'''v1.2 stable'''
* Increase size limit for path in boot setup.
* Fixed out of memory for big topscreen splashes.
* Only show splash on cold boots and before menu.
* Updated fatfs to version R0.13c.


## How to build
'''v1.1 stable'''
To compile fastboot3DS you need [devkitARM](https://sourceforge.net/projects/devkitpro/), [CTR firm builder](https://github.com/derrekr/ctr_firm_builder) and [splashtool](https://github.com/profi200/splashtool) installed in your system. Additionally you need 7-Zip or on Linux p7z installed to make release builds. Also make sure the CTR firm builder and splashtool binaries are in your $PATH environment variable and accessible to the Makefile. Build fastboot3DS as debug build via `make` or as release build via `make release`.
* Added option to change splash duration.
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.


## Known issues
'''v1.1 beta'''
This section is reserved for a listing of known issues. At present only this remains:
* Added support for custom splashscreens (Luma splashcreens work) with customizable duration.
* Older releases of [GodMode9](https://github.com/d0k3/GodMode9) freeze when they are chainloaded via fastboot3DS. Use v1.5.0 or higher. In general (that means not only for fastboot3ds) it is recommended to have all your software updated to the latest version.
* Added support for FIRM from FCRAM (A9NC support).
* OpenFirmInstaller only allows installing official (= signed) releases of fastboot3ds. Developers wanting to test their own builds can install fastboot3ds custom builds via GodMode9.
* Added extended FCRAM support on N3DS.
* Added Bootrom / OTP dumper via SuperHax.
* Vastly improved boot times thanks to improved SDMMC.c driver.
* Improved performance of NAND backups and restores thanks to improved SDMMC.c driver.
* Tons of under-the-hood improvements and smaller bugfixes.
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.


If you happen to stumble over another bug, please open an issue in the [official fastboot3DS repo on GitHub](https://github.com/derrekr/fastboot3DS/issues) or contact us via other platforms.
'''v1.0 stable'''
* Multiple bug fixes. Compatibility should be equal to boot9strap now.
* Added GPU/LCD deinitialization to hide screen garbage.


## License
==Credits==
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).
* ChaN (for the FATFS library).
* fincs, Al3x_10m, Wolfvak, Shadowhand, Lilith Valentine, Crimson, Ordim3n (closed beta testing).
* ...everyone who contributed to 3dbrew.org.


## Thanks to...
Copyright (C) 2017 derrek, profi200, d0k3.
* **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)
* **ChaN** (for the FATFS library)
* **fincs**, **Al3x_10m**, **Wolfvak**, **Shadowhand**, **Lilith Valentine**, **Crimson**, **Ordim3n** (closed beta testing)
* ...everyone who contributed to **3dbrew.org**


Copyright (C) 2017 derrek, profi200, d0k3
==External links==
* Author's Tweet - https://twitter.com/derrekr6/status/944944212839206913
* GitHub - https://github.com/derrekr/fastboot3DS

Latest revision as of 05:18, 6 May 2024

fastboot3DS
Fastboot3ds2.png
General
Authorderrek, profi200, d0k3
TypeSystem Tools
Version1.2
LicenseGPL-3.0
Last Updated2019/01/24
Links
Download
Website
Source

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 bootmenu or a button combo of your choosing. fastboot3DS also contains basic tools for NAND backups and restores.

Note: 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. Use at your own risk.

Installation

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

  • Have fastboot3DS.firm inside the sdmc:/ofifolder on your SD card. When installing from A9LH, secret_sector.bin is also required.
  • Boot OpenFirmInstaller and follow the on screen instructions. 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 no 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, chainload a .firm file via Boot from file..., access the boot menu via Boot menu... or power off the console via the Power button.

Known issues

Older releases of GodMode9 freeze when they are chainloaded via fastboot3DS. Use v1.5.0 or higher. In general (that means not only for fastboot3ds) it is recommended to have all your software updated to the latest version.

OpenFirmInstaller only allows installing official (= signed) releases of fastboot3ds. Developers wanting to test their own builds can install fastboot3ds custom builds via GodMode9.

Changelog

v1.2 stable

  • Increase size limit for path in boot setup.
  • Fixed out of memory for big topscreen splashes.
  • Only show splash on cold boots and before menu.
  • Updated fatfs to version R0.13c.

v1.1 stable

  • Added option to change splash duration.
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

v1.1 beta

  • Added support for custom splashscreens (Luma splashcreens work) with customizable duration.
  • Added support for FIRM from FCRAM (A9NC support).
  • Added extended FCRAM support on N3DS.
  • Added Bootrom / OTP dumper via SuperHax.
  • Vastly improved boot times thanks to improved SDMMC.c driver.
  • Improved performance of NAND backups and restores thanks to improved SDMMC.c driver.
  • Tons of under-the-hood improvements and smaller bugfixes.
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

v1.0 stable

  • Multiple bug fixes. Compatibility should be equal to boot9strap now.
  • Added GPU/LCD deinitialization to hide screen garbage.

Credits

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).
  • ChaN (for the FATFS library).
  • fincs, Al3x_10m, Wolfvak, Shadowhand, Lilith Valentine, Crimson, Ordim3n (closed beta testing).
  • ...everyone who contributed to 3dbrew.org.

Copyright (C) 2017 derrek, profi200, d0k3.

External links

Advertising: