3DS:BAX: Difference between revisions
More actions
StarlitSkies (talk | contribs) m s/sdmc/sd for consistency with other pages |
m add boot.txt to fastboot3ds tab file list |
||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 30: | Line 30: | ||
<li>Create a folder named <code>bax</code> on the SD root</li> | <li>Create a folder named <code>bax</code> on the SD root</li> | ||
<li>Copy <code>BAX.firm</code> from the <code>release.zip</code> and your BAX animation files into the <code>bax</code> folder</li> | <li>Copy <code>BAX.firm</code> from the <code>release.zip</code> and your BAX animation files into the <code>bax</code> folder</li> | ||
<li>Create a file named <code>boot.txt</code> inside the <code>bax</code> folder and put the text ''' | <li>Create a file named <code>boot.txt</code> inside the <code>bax</code> folder and put the text '''sdmc:/boot.firm''' inside of it</li> | ||
<li>Boot into the fastboot3DS configuration menu by holding {{B|HOME}} while powering on</li> | <li>Boot into the fastboot3DS configuration menu by holding {{B|HOME}} while powering on</li> | ||
<li>Go to <code>Boot setup...</code> and select the first slot, then choose <code>Select [slot 1] firm</code> and pick the SD file <code>sd:/bax/BAX.firm</code></li> | <li>Go to <code>Boot setup...</code> and select the first slot, then choose <code>Select [slot 1] firm</code> and pick the SD file <code>sd:/bax/BAX.firm</code></li> | ||
| Line 38: | Line 38: | ||
</ol> | </ol> | ||
{{Tree list}} | {{Tree list}} | ||
* | * {{Tree icon|sd}} (root) | ||
** | ** {{Tree icon|d}} bax | ||
*** | *** {{Tree icon|f}} '''BAX.firm''' (the file in the first boot slot of fastboot3DS) | ||
*** | *** {{Tree icon|f}} '''boot.txt''' | ||
*** | *** {{Tree icon|f}} '''my_animation_1.bax''' | ||
*** | *** {{Tree icon|f}} '''my_animation_2.bax''' | ||
** | *** {{Tree icon|f}} '''my_animation_3.bax''' | ||
** | ** {{Tree icon|f}} '''boot.firm''' (Your existing Luma3DS file) | ||
** {{Tree icon|f}} '''boot.3dsx''' | |||
{{Tree list/end}} | {{Tree list/end}} | ||
|-|I use boot9strap= | |-|I use boot9strap= | ||
{{info|text=Following these instructions will move your Luma3DS firmware file to <code> | {{info|text=Following these instructions will move your Luma3DS firmware file to <code>sdmc:/bax/boot.firm</code>, with <code>sdmc:/boot.firm</code> being the BAX payload instead. Please keep this in mind when updating Luma3DS in the future so you don't accidentally overwrite BAX.}} | ||
<ol> | <ol> | ||
| Line 59: | Line 60: | ||
<li>Copy <code>BAX.firm</code> from <code>release.zip</code> into the root of your SD card</li> | <li>Copy <code>BAX.firm</code> from <code>release.zip</code> into the root of your SD card</li> | ||
<li>Rename the <code>BAX.firm</code> you copied to <code>boot.firm</code></li> | <li>Rename the <code>BAX.firm</code> you copied to <code>boot.firm</code></li> | ||
<li>Copy your BAX animation files to <code> | <li>Copy your BAX animation files to <code>sdmc:/bax/</code></li> | ||
<li>Your SD card layout should now include this:</li> | <li>Your SD card layout should now include this:</li> | ||
</ol> | </ol> | ||
{{Tree list}} | {{Tree list}} | ||
* | * {{Tree icon|sd}} (root) | ||
** | ** {{Tree icon|d}} bax | ||
*** | *** {{Tree icon|f}} '''boot.firm''' (Your existing Luma3DS file) | ||
*** | *** {{Tree icon|f}} '''my_animation_1.bax''' | ||
*** | *** {{Tree icon|f}} '''my_animation_2.bax''' | ||
*** | *** {{Tree icon|f}} '''my_animation_3.bax''' | ||
** | ** {{Tree icon|f}} '''boot.3dsx''' | ||
** | ** {{Tree icon|f}} '''boot.firm''' (Used to be named BAX.firm) | ||
{{Tree list/end}} | {{Tree list/end}} | ||
| Line 78: | Line 79: | ||
==Configuration== | ==Configuration== | ||
If you create a text file, <code> | If you create a text file, <code>sdmc:/bax/boot.txt</code>, that only contains a plaintext file path to a <code>.firm</code> file (such as <code>sdmc:/firm/Luma3DS.firm</code>), then when <code>BAX.firm</code> boots it will boot that file instead of <code>sdmc:/bax/boot.firm</code>. | ||
Latest revision as of 01:51, 3 March 2025
| Developer(s) | Wolfvak |
|---|---|
| Console | Nintendo 3DS |
| Version | 3 (March 19, 2018) |
| Links | |
| Website | gbatemp.net/threads/497717 |
| GitLab | Wolfvak/BAX |
| Download | |
BAX is a homebrew program for the Nintendo 3DS (compatible with all models) that allows you to display video streams on load. Thanks to boot-time entrypoints, this can be done on boot, giving a similar impression to the loading animation of a PC or a mobile smartphone.
Please note that while it's designed to boot into another payload (usually Luma3DS) after running, per design it will not load the second payload alongside itself, but rather sequentially - the time to boot will always be extended by exactly the length of the video. It is also not feasible (though it is possible in theory) to have BAX start loading the HOME Menu while playing the video due to how NATIVE_FIRM handles GPU initialization.
Important Notes
- BAX can only be booted from the SD card. Attempting to boot from elsewhere (CTRNAND, FIRM0/1 or an NTRBoot cartridge) will only cause problems.
- Because of how NATIVE_FIRM works, if you reboot into the HOME Menu from AGB_FIRM (the GBA Virtual Console) while BAX is installed, the GBA save game will not be saved until you boot AGB_FIRM again.
- BAX performs no GPU initialization, only register tweaks, and assumes the GPU has already been initialized by the time it boots. As a result, only B9S-compatible bootloaders are guaranteed to support BAX - but you should only be using boot9strap or fastboot3DS anyway, both of which are compatible.
- As BAX loads before Luma3DS, it creates an extra 'grace period' before the START/SELECT button menus can open, similar to placing a splash before payloads.
- To create animation files for BAX, see here.
Installation
| As having BAX installed under boot9strap will allow programs like Universal Updater to overwrite BAX with Luma, it is recommended to use an alternate setup under fastboot3DS instead. |
- Download the latest release of BAX from its GitLab page (The
release.zipfile) - Insert your console's SD card into your computer
- Create a folder named
baxon the SD root - Copy
BAX.firmfrom therelease.zipand your BAX animation files into thebaxfolder - Create a file named
boot.txtinside thebaxfolder and put the text sdmc:/boot.firm inside of it - Boot into the fastboot3DS configuration menu by holding HOME while powering on
- Go to
Boot setup...and select the first slot, then chooseSelect [slot 1] firmand pick the SD filesd:/bax/BAX.firm - Once selected, ensure
Set [slot 1] autobootis checked and back out to the main menu - To test, go into
Boot menu...and selectBoot [slot 1]; your animation should load, then the system should load normally - Your SD card layout should now include this:
(root)
bax
BAX.firm (the file in the first boot slot of fastboot3DS)
boot.txt
my_animation_1.bax
my_animation_2.bax
my_animation_3.bax
boot.firm (Your existing Luma3DS file)
boot.3dsx
Following these instructions will move your Luma3DS firmware file to sdmc:/bax/boot.firm, with sdmc:/boot.firm being the BAX payload instead. Please keep this in mind when updating Luma3DS in the future so you don't accidentally overwrite BAX. |
- Download and the latest release of BAX from its GitLab page (The
release.zipfile) - Insert your console's SD card into your computer
- Create a folder named
baxon the SD root - Move your existing
boot.firmfile into thebaxfolder - Copy
BAX.firmfromrelease.zipinto the root of your SD card - Rename the
BAX.firmyou copied toboot.firm - Copy your BAX animation files to
sdmc:/bax/ - Your SD card layout should now include this:
(root)
bax
boot.firm (Your existing Luma3DS file)
my_animation_1.bax
my_animation_2.bax
my_animation_3.bax
boot.3dsx
boot.firm (Used to be named BAX.firm)
| BAX is now installed! It will choose a random animation to play at boot, then continue to Luma3DS. |
Configuration
If you create a text file, sdmc:/bax/boot.txt, that only contains a plaintext file path to a .firm file (such as sdmc:/firm/Luma3DS.firm), then when BAX.firm boots it will boot that file instead of sdmc:/bax/boot.firm.