More actions
No edit summary |
|||
Line 23: | Line 23: | ||
* Create a folder called <code>ofi</code> on your 3DS SD card. | * Create a folder called <code>ofi</code> on your 3DS SD card. | ||
* Download [[fastboot3DS|fastboot3DS]] and copy <code>fastboot3ds.firm</code> from the ZIP file to <code>ofi/fastboot3ds.firm</code> on your SD card. | * Download [[fastboot3DS|fastboot3DS]] and copy <code>fastboot3ds.firm</code> from the ZIP file to <code>ofi/fastboot3ds.firm</code> on your SD card. | ||
* [optional] Get [[GodMode9 3DS|GodMode9]] and copy <code>GodMode9.firm</code> to <code>gm9/payloads/GodMode9.firm</code> on your SD card. | * [optional] Get [[GodMode9 3DS|GodMode9]] and copy <code>GodMode9.firm</code> to <code>gm9/payloads/GodMode9.firm</code> on your SD card. For [[Luma3DS]] 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> to your SD card. | * Copy <code>OpenFirmInstaller.firm</code> to your SD card. For Luma3DS user, the file goes to <code>luma/payloads/OpenFirmInstaller.firm</code>. | ||
* Run <code>OpenFirmInstaller.firm</code> from your SD card. For Luma3DS user, thats as simple as holding Start when booting the console and selecting <code>OpenFirmInstaller.firm</code> when (if) prompted. You may also run <code>OpenFirmInstaller.firm</code> from GodMode9 (press A > <code>FIRM options...</code> > <code>Boot FIRM</code>). | |||
Run <code>OpenFirmInstaller.firm</code> from your SD card. For | |||
* 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. | ||
Line 40: | Line 39: | ||
==Credits== | ==Credits== | ||
* Normmatt, for sdmmc.c/sdmmc.h | * Normmatt, for sdmmc.c/sdmmc.h. | ||
* Cha(N), Kane49, and all other FatFS contributors for FatFS. | * Cha(N), Kane49, and all other FatFS contributors for FatFS. | ||
* Myria for the sighax bruteforcer and for finding the sighax (retail&dev) signature. | * Myria for the sighax bruteforcer and for finding the sighax (retail&dev) signature. |
Revision as of 12:49, 7 February 2022
OpenFirmInstaller | |
---|---|
General | |
Author | d0k3 |
Type | System Tools |
Version | 0.0.9 |
License | Mixed |
Last Updated | 2019/04/06 |
Links | |
Download | |
Website | |
Source | |
OpenFirmInstaller is a safe, simple and user-friendly installer for sighax bootloaders.
It 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.
Building
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
).
User 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.
- Create a folder called
ofi
on your 3DS SD card. - Download fastboot3DS and copy
fastboot3ds.firm
from the ZIP file toofi/fastboot3ds.firm
on your SD card. - [optional] Get GodMode9 and copy
GodMode9.firm
togm9/payloads/GodMode9.firm
on your SD card. For Luma3DS user, moveGodMode9.firm
fromluma/payloads/GodMode9.firm
togm9/payloads/GodMode9.firm
. - Copy
OpenFirmInstaller.firm
to your SD card. For Luma3DS user, the file goes toluma/payloads/OpenFirmInstaller.firm
. - Run
OpenFirmInstaller.firm
from your SD card. For Luma3DS user, thats as simple as holding Start when booting the console and selectingOpenFirmInstaller.firm
when (if) prompted. You may also runOpenFirmInstaller.firm
from GodMode9 (press 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.
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.
Changelog
v0.0.9
- 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.
v0.0.8
- First public release of OpenFirmInstaller - thanks everyone who helped make this possible.
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.