UNOFFICIAL v1.4.1: Boot9strap with Boot Order Preference capabilities
With this release, anyone can override the firmware to be booted by B9S.
By default, it will always boot sd:/boot.firm.
But by creating a sd:/boot_order.txt file, you can specify a list of firmwares to be loaded and the first one that is available is going to be selected for loading.
For example, your sd:/boot_order.txt file could look like:
bax.firm
bax/bax.firm
dev.firm
The provided BAX.firm file in the release and repository has been modified to load sd:/boot.firm after playing the bax file (in contrast with the original BAX.firm which loads sd:/bax/boot.firm). This allows to benefit from the latest improvements from B9S, and to continuously update Luma3DS (or any sd:/boot.firm) using the Universal Updater without ever having to think of moving files around to keep your BAX animation working.
The boot order list acts just like your PCs BIOS: first one in order available gets booted, all the others are skipped.
And of course, if none are available, B9S will always boot the boot.firm firmware so it does not affect its standard behavior.
Note: currently there is no integrity check being made in the process, which means that if the file you are pointing exists on the SD card and is not a valid firmware, the console will NOT boot to boot.firm file in fallback (you will encounter the notification LED status informing that the boot has failed, and B9S will try to boot from CTRNAND as usual for a corrupted firmware).
This would be especially useful for using BAX firms without messing around with ordinary boot.firm locations to allow smoother updates.
Example of installation on a 3DS:
- Copy the two files (boot9strap.firm and boot9strap.firm.sha) from the boot9strap-1.4.zip archive to sd:/boot9strap/
- Copy the SafeB9SInstaller.firm file to sd:/luma/payloads/
- Optional: Copy the boot_order.txt file to sd:/
- Optional: Copy the BAX.firm to sd:/
- Optional: Copy your BAX videos to sd:/bax/ (tools for video conversion available here)
- Boot your 3DS and hold START, if promoted select SafeB9SInstaller and follow the instructions on screen
- Optional: if you have Godmode9 installed, you must have been prompted to select between SafeB9SInstaller and Godmode9 in the previous step. Once you are done with the installation, you can access Godmode9, press the Home button, access Scripts, GM9Megascript, then scripts from the Plailect's guide, and finally Clean SD card. This will remove the boot9strap setup folder. You can then manually remove the SafeB9SInstaller from your SD card in sd:/luma/payloads either directly using Godmode9, or using your ordinary file transfer method.
IMPORTANT REMINDER: The provided BAX.firm will expect the boot.firm in sd:/, as that is intentionally why it has been created. If you prefer the original way, you need to download the original BAX.firm here and move the boot.firm in your SD card to sd:/bax/.