Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

OpenFirmInstaller 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = OpenFirmInstaller | image = https://dlhb.gamebrew.org/3dshomebrew/OpenFirmInstaller.jpg|250px | type = System Tools | version = v0.0.9 | licen...")
 
No edit summary
Line 12: Line 12:
<youtube>-</youtube>
<youtube>-</youtube>


# OpenFirmInstaller
= OpenFirmInstaller =
 
Safe, simple, user-friendly installer for sighax bootloaders
Safe, simple, user-friendly installer for sighax bootloaders


OpenFirmInstaller is based on [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller) and works the same way as that. All input files go into `sdmc:/ofi`. At the present time, only [boot9strap](https://github.com/SciresM/boot9strap) and [fastboot3DS](https://github.com/derrekr/fastboot3DS) are supported as input files.
OpenFirmInstaller is based on [https://github.com/d0k3/SafeB9SInstaller SafeB9SInstaller] and works the same way as that. All input files go into <code>sdmc:/ofi</code>. At the present time, only [https://github.com/SciresM/boot9strap boot9strap] and [https://github.com/derrekr/fastboot3DS fastboot3DS] are supported as input files.


Note to developers: Building this requires [firmtool](https://github.com/TuxSH/firmtool), [Python 3.5+](https://www.python.org/downloads/) and [devkitARM](https://sourceforge.net/projects/devkitpro/). To compile the CakesROP entrypoint you also need `xxd` from the `vim` package installed (install it via `pacman -S vim`).
Note to developers: Building this requires [https://github.com/TuxSH/firmtool firmtool], [https://www.python.org/downloads/ Python 3.5+] and [https://sourceforge.net/projects/devkitpro/ devkitARM]. To compile the CakesROP entrypoint you also need <code>xxd</code> from the <code>vim</code> package installed (install it via <code>pacman -S vim</code>).
 
== Quick Start Guide ==


## Quick Start Guide
For this, we are assuming you already have boot9strap and CFW installed, your 3DS is in working order and you want to switch to fastboot3DS.
For this, we are assuming you already have boot9strap and CFW installed, your 3DS is in working order and you want to switch to fastboot3DS.
1. Create a folder called `ofi` on your 3DS SD card.
2. Download [fastboot3DS](https://github.com/derrekr/fastboot3DS/releases) and copy `fastboot3ds.firm` from the ZIP file to `ofi/fastboot3ds.firm` on your SD card.
3. [optional] Get [GodMode9](https://github.com/d0k3/GodMode9/releases) and copy `GodMode9.firm` to `gm9/payloads/GodMode9.firm` on your SD card. If you are a [Luma 3DS](https://github.com/AuroraWright/Luma3DS) user, move `GodMode9.firm` from `luma/payloads/GodMode9.firm` to `gm9/payloads/GodMode9.firm`.
4. Copy `OpenFirmInstaller.firm` from the [release ZIP](https://github.com/d0k3/OpenFirmInstaller/releases) to your SD card. If you are a Luma 3DS user, the file goes to `luma/payloads/OpenFirmInstaller.firm`.
5. Run `OpenFirmInstaller.firm` from your SD card. For a Luma 3DS user, thats as simple as holding `START` when booting the console and selecting `OpenFirmInstaller.firm` when (if) prompted. You may also run `OpenFirmInstaller.firm` from GodMode9 (via [A] -> `FIRM options...` -> `Boot FIRM`).
6. Follow the on screen instructions. When you're asked to input a key sequence to confirm, input the key sequence.
7. Done, now fastboot3DS is your bootloader. Further configuration is not required. Your CFW is autobooted as you are used to, and - if you installed it - GodMode9 is booted when you hold START after turning on your console.


OpenFirmInstaller can also work from A9LH systems (you also need to provide `secret_sector.bin` then), from unhacked systems on earlier OS versions and via ntrboot cards. Refer to the usual instructions for these special cases. fastboot3DS is highly customizable, you can set boot from CTRNAND, add more payloads via key combos, change splashes (but you absolutely don't have to!). You may enter the fastboot3DS menu by holding HOME when booting.
# Create a folder called <code>ofi</code> on your 3DS SD card.
# Download [https://github.com/derrekr/fastboot3DS/releases fastboot3DS] and copy <code>fastboot3ds.firm</code> from the ZIP file to <code>ofi/fastboot3ds.firm</code> on your SD card.
# [optional] Get [https://github.com/d0k3/GodMode9/releases GodMode9] and copy <code>GodMode9.firm</code> to <code>gm9/payloads/GodMode9.firm</code> on your SD card. If you are a [https://github.com/AuroraWright/Luma3DS Luma 3DS] user, move <code>GodMode9.firm</code> from <code>luma/payloads/GodMode9.firm</code> to <code>gm9/payloads/GodMode9.firm</code>.
# Copy <code>OpenFirmInstaller.firm</code> from the [https://github.com/d0k3/OpenFirmInstaller/releases release ZIP] to your SD card. If you are a Luma 3DS user, the file goes to <code>luma/payloads/OpenFirmInstaller.firm</code>.
# Run <code>OpenFirmInstaller.firm</code> from your SD card. For a Luma 3DS user, thats as simple as holding <code>START</code> when booting the console and selecting <code>OpenFirmInstaller.firm</code> when (if) prompted. You may also run <code>OpenFirmInstaller.firm</code> from GodMode9 (via [A] -&gt; <code>FIRM options...</code> -&gt; <code>Boot FIRM</code>).
# Follow the on screen instructions. When you're asked to input a key sequence to confirm, input the key sequence.
# Done, now fastboot3DS is your bootloader. Further configuration is not required. Your CFW is autobooted as you are used to, and - if you installed it - GodMode9 is booted when you hold START after turning on your console.


## Credits
OpenFirmInstaller can also work from A9LH systems (you also need to provide <code>secret_sector.bin</code> then), from unhacked systems on earlier OS versions and via ntrboot cards. Refer to the usual instructions for these special cases. fastboot3DS is highly customizable, you can set boot from CTRNAND, add more payloads via key combos, change splashes (but you absolutely don't have to!). You may enter the fastboot3DS menu by holding HOME when booting.
* **Normmatt**, for sdmmc.c / sdmmc.h
 
* **Cha(N)**, **Kane49**, and all other FatFS contributors for FatFS
== Credits ==
* **Myria** for the sighax bruteforcer and for finding the sighax (retail&dev) signature
 
* **SciresM** for dumping boot9, creating boot9strap.firm and for being the first fearless person to test this
* '''Normmatt''', for sdmmc.c / sdmmc.h
* **hedgeberg** for her tireless efforts in dumping the bootrom
* '''Cha(N)''', '''Kane49''', and all other FatFS contributors for FatFS
* **TuxSH** for FIRM research and useful hints
* '''Myria''' for the sighax bruteforcer and for finding the sighax (retail&amp;dev) signature
* **Plailect** for providing the guide and making SafeB9SInstaller accessible to the common user
* '''SciresM''' for dumping boot9, creating boot9strap.firm and for being the first fearless person to test this
* **stuckpixel** for his tireless behind-the-scenes work
* '''hedgeberg''' for her tireless efforts in dumping the bootrom
* **Gelex** for being of great help on countless occasions
* '''TuxSH''' for FIRM research and useful hints
* **profi200** and **derrek** for enabling compatibility with fastboot3DS
* '''Plailect''' for providing the guide and making SafeB9SInstaller accessible to the common user
* The fine folks on **freenode #Cakey**
* '''stuckpixel''' for his tireless behind-the-scenes work
* All **[3dbrew.org](https://www.3dbrew.org/wiki/Main_Page) editors**
* '''Gelex''' for being of great help on countless occasions
* Everyone who helped test this, especially **Al3x_10m**, **Wolfvak**, **Shadowhand**, **Lilith Valentine** and **Crimson**
* '''profi200''' and '''derrek''' for enabling compatibility with fastboot3DS
* The fine folks on '''freenode #Cakey'''
* All '''[https://www.3dbrew.org/wiki/Main_Page 3dbrew.org] editors'''
* Everyone who helped test this, especially '''Al3x_10m''', '''Wolfvak''', '''Shadowhand''', '''Lilith Valentine''' and '''Crimson'''
* Everyone I possibly forgot, if you think you deserve to be mentioned, just contact me!
* Everyone I possibly forgot, if you think you deserve to be mentioned, just contact me!


Line 51: Line 55:
Here's a small quick setup guide:
Here's a small quick setup guide:


Create a folder called ofi on your 3DS SD card.
* Create a folder called ofi on your 3DS SD card.
Download fastboot3DS and copy fastboot3ds.firm from the ZIP file to ofi/fastboot3ds.firm on your SD card.
* Download fastboot3DS and copy fastboot3ds.firm from the ZIP file to ofi/fastboot3ds.firm on your SD card.
[optional] Get GodMode9 and copy GodMode9.firm to gm9/payloads/GodMode9.firm on your SD card. If you are a Luma 3DS user, move GodMode9.firm from luma/payloads/GodMode9.firm to gm9/payloads/GodMode9.firm.
* [optional] Get GodMode9 and copy GodMode9.firm to gm9/payloads/GodMode9.firm on your SD card. If you are a Luma 3DS user, move GodMode9.firm from luma/payloads/GodMode9.firm to gm9/payloads/GodMode9.firm.
Copy OpenFirmInstaller.firm from the release ZIP to your SD card. If you are a Luma 3DS user, the file goes to luma/payloads/OpenFirmInstaller.firm.
* Copy OpenFirmInstaller.firm from the release ZIP to your SD card. If you are a Luma 3DS user, the file goes to luma/payloads/OpenFirmInstaller.firm.
Run OpenFirmInstaller.firm from your SD card. For a Luma 3DS user, thats as simple as holding START when booting the console and selecting OpenFirmInstaller.firm when (if) prompted. You may also run OpenFirmInstaller.firm from GodMode9 (via [A] -> FIRM options... -> Boot FIRM).
* Run OpenFirmInstaller.firm from your SD card. For a Luma 3DS user, thats as simple as holding START when booting the console and selecting OpenFirmInstaller.firm when (if) prompted. You may also run OpenFirmInstaller.firm from GodMode9 (via [A] -&gt; FIRM options... -&gt; Boot FIRM).
Follow the on screen instructions. When you're asked to input a key sequence to confirm, input the key sequence.
* Follow the on screen instructions. When you're asked to input a key sequence to confirm, input the key sequence.
Done, now fastboot3DS is your bootloader. Further configuration is not required. Your CFW is autobooted as you are used to, and if - you installed it - GodMode9 is booted when you hold START after turning on your console.
* Done, now fastboot3DS is your bootloader. Further configuration is not required. Your CFW is autobooted as you are used to, and if - you installed it - GodMode9 is booted when you hold START after turning on your console.
 
Thanks go to everyone involved in this release, especially to @Wolfvak for Makefile edits, @al3x10m for testing and @luigoalma for memcpy fixes. Also thanks to @profi200 and @derrekr for being great fellow devs.
Thanks go to everyone involved in this release, especially to @Wolfvak for Makefile edits, @al3x10m for testing and @luigoalma for memcpy fixes. Also thanks to @profi200 and @derrekr for being great fellow devs.

Revision as of 11:10, 16 April 2020

Template:Infobox 3DS homebrew

OpenFirmInstaller

Safe, simple, user-friendly installer for sighax bootloaders

OpenFirmInstaller is based on SafeB9SInstaller and works the same way as that. All input files go into sdmc:/ofi. At the present time, only boot9strap and fastboot3DS are supported as input files.

Note to developers: Building this requires firmtool, Python 3.5+ and devkitARM. To compile the CakesROP entrypoint you also need xxd from the vim package installed (install it via pacman -S vim).

Quick Start Guide

For this, we are assuming you already have boot9strap and CFW installed, your 3DS is in working order and you want to switch to fastboot3DS.

  1. Create a folder called ofi on your 3DS SD card.
  2. Download fastboot3DS and copy fastboot3ds.firm from the ZIP file to ofi/fastboot3ds.firm on your SD card.
  3. [optional] Get GodMode9 and copy GodMode9.firm to gm9/payloads/GodMode9.firm on your SD card. If you are a Luma 3DS user, move GodMode9.firm from luma/payloads/GodMode9.firm to gm9/payloads/GodMode9.firm.
  4. Copy OpenFirmInstaller.firm from the release ZIP to your SD card. If you are a Luma 3DS user, the file goes to luma/payloads/OpenFirmInstaller.firm.
  5. Run OpenFirmInstaller.firm from your SD card. For a Luma 3DS user, thats as simple as holding START when booting the console and selecting OpenFirmInstaller.firm when (if) prompted. You may also run OpenFirmInstaller.firm from GodMode9 (via [A] -> FIRM options... -> Boot FIRM).
  6. Follow the on screen instructions. When you're asked to input a key sequence to confirm, input the key sequence.
  7. Done, now fastboot3DS is your bootloader. Further configuration is not required. Your CFW is autobooted as you are used to, and - if you installed it - GodMode9 is booted when you hold START after turning on your console.

OpenFirmInstaller can also work from A9LH systems (you also need to provide secret_sector.bin then), from unhacked systems on earlier OS versions and via ntrboot cards. Refer to the usual instructions for these special cases. fastboot3DS is highly customizable, you can set boot from CTRNAND, add more payloads via key combos, change splashes (but you absolutely don't have to!). You may enter the fastboot3DS menu by holding HOME when booting.

Credits

  • Normmatt, for sdmmc.c / sdmmc.h
  • Cha(N), Kane49, and all other FatFS contributors for FatFS
  • Myria for the sighax bruteforcer and for finding the sighax (retail&dev) signature
  • SciresM for dumping boot9, creating boot9strap.firm and for being the first fearless person to test this
  • hedgeberg for her tireless efforts in dumping the bootrom
  • TuxSH for FIRM research and useful hints
  • Plailect for providing the guide and making SafeB9SInstaller accessible to the common user
  • stuckpixel for his tireless behind-the-scenes work
  • Gelex for being of great help on countless occasions
  • profi200 and derrek for enabling compatibility with fastboot3DS
  • The fine folks on freenode #Cakey
  • All 3dbrew.org editors
  • Everyone who helped test this, especially Al3x_10m, Wolfvak, Shadowhand, Lilith Valentine and Crimson
  • Everyone I possibly forgot, if you think you deserve to be mentioned, just contact me!

This new release greatly simplifies fastboot3DS setup even for novice users. If you had problems with GodMode9 v1.8.0 and Luma 9.1, or if you're just curious, it is suggested you use this release to switch to fastboot3DS now.

Here's a small quick setup guide:

  • Create a folder called ofi on your 3DS SD card.
  • Download fastboot3DS and copy fastboot3ds.firm from the ZIP file to ofi/fastboot3ds.firm on your SD card.
  • [optional] Get GodMode9 and copy GodMode9.firm to gm9/payloads/GodMode9.firm on your SD card. If you are a Luma 3DS user, move GodMode9.firm from luma/payloads/GodMode9.firm to gm9/payloads/GodMode9.firm.
  • Copy OpenFirmInstaller.firm from the release ZIP to your SD card. If you are a Luma 3DS user, the file goes to luma/payloads/OpenFirmInstaller.firm.
  • Run OpenFirmInstaller.firm from your SD card. For a Luma 3DS user, thats as simple as holding START when booting the console and selecting OpenFirmInstaller.firm when (if) prompted. You may also run OpenFirmInstaller.firm from GodMode9 (via [A] -> FIRM options... -> Boot FIRM).
  • Follow the on screen instructions. When you're asked to input a key sequence to confirm, input the key sequence.
  • Done, now fastboot3DS is your bootloader. Further configuration is not required. Your CFW is autobooted as you are used to, and if - you installed it - GodMode9 is booted when you hold START after turning on your console.

Thanks go to everyone involved in this release, especially to @Wolfvak for Makefile edits, @al3x10m for testing and @luigoalma for memcpy fixes. Also thanks to @profi200 and @derrekr for being great fellow devs.

Advertising: