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

3DS:BAX: Difference between revisions

From Hacks Guide Wiki
(get rid of unneeded step in install guide, some info revisions/additions, made important notes 'flashier' to remove page WIP)
(recommend fb3ds over b9s because reasons)
Line 11: Line 11:


==Important Notes==
==Important Notes==
* BAX can only be booted from the SD card, and attempting to boot from elsewhere (CTRNAND, FIRM0/1 or an NTRBoot cartridge) will only cause problems.
* 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 it from AGB_FIRM (the GBA Virtual Console), the GBA save game will not be saved until you boot AGB_FIRM again.
* 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 [[3DS:Boot9strap|boot9strap]] or [[3DS:fastboot3DS|fastboot3DS]] anyway, both of which are compatible.
* 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 [[3DS:Boot9strap|boot9strap]] or [[3DS:fastboot3DS|fastboot3DS]] anyway, both of which are compatible.
* As BAX loads before [[3DS:Luma3DS|Luma3DS]], it creates an extra 'grace period' before the START/SELECT keys are registered, similar to placing a [[3DS:Splash_screens#Enabling_splash_screens|splash before payloads]].
* As BAX loads before [[3DS:Luma3DS|Luma3DS]], it creates an extra 'grace period' before the START/SELECT button menus can open, similar to placing a [[3DS:Splash_screens#Enabling_splash_screens|splash before payloads]].
* To create animation files for BAX, see [[3DS:BAX/makebax#Creating_.BAX_Animations|here.]]
* To create animation files for BAX, see [[3DS:BAX/makebax#Creating_.BAX_Animations|here.]]


==Installation==
==Installation==
{{info|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 [[3DS:fastboot3DS|fastboot3DS]] instead.}}
<tabber>
<tabber>


|-|I use boot9strap=
|-|I use fastboot3DS=
 
{{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.}}


# Download and the latest release of BAX from its {{GitLab|Wolfvak/BAX/-/releases|GitLab page}} (The <code>release.zip</code> file)
# Download the latest release of BAX from its {{GitLab|Wolfvak/BAX/-/releases|GitLab page}} (The <code>release.zip</code> file)
# Insert your console's SD card into your computer
# Insert your console's SD card into your computer
# Create a folder named <code>bax</code> on the SD root
# Create a folder named <code>bax</code> on the SD root
# Move your existing <code>boot.firm</code> file into the <code>bax</code> folder
# Copy <code>BAX.firm</code> from the <code>release.zip</code> and your BAX animation files into the <code>bax</code> folder
# Copy <code>BAX.firm</code> from <code>release.zip</code> into the root of your SD card
# Create a file named <code>boot.txt</code> inside the <code>bax</code> folder and put the text '''sdmc:/boot.firm''' inside of it
# Rename the <code>BAX.firm</code> you copied to <code>boot.firm</code>
# Boot into the fastboot3DS configuration menu by holding {{B|HOME}} while powering on
# Copy your BAX animation files to <code>sdmc:/bax/</code>
# 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>
# Your SD card should now look something like this:
# Once selected, ensure <code>Set [slot 1] autoboot</code> is checked and back out to the main menu
# To test, go into <code>Boot menu...</code> and select <code>Boot [slot 1]</code>; your animation should load, then the system should load normally
# Your SD card layout should now include this:
{{Tree list}}
{{Tree list}}
* [[File:Gnome-media-flash.svg|20px|link=]] (root)
* [[File:Gnome-media-flash.svg|20px|link=]] (root)
** [[File:Icons8 flat opened folder.svg|20px|link=]] bax
** [[File:Icons8 flat opened folder.svg|20px|link=]] bax
*** [[File:Icons8 flat file.svg|20px|link=]] '''boot.firm''' (Your existing Luma3DS file)
*** [[File:Icons8 flat file.svg|20px|link=]] '''BAX.firm''' (the file in the first boot slot of fastboot3DS)
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_1.bax'''
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_1.bax'''
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_2.bax'''
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_2.bax'''
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_3.bax'''
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_3.bax'''
** [[File:Icons8 flat file.svg|20px|link=]] '''boot.firm''' (Your existing Luma3DS file)
** [[File:Icons8 flat file.svg|20px|link=]] '''boot.3dsx'''
** [[File:Icons8 flat file.svg|20px|link=]] '''boot.3dsx'''
** [[File:Icons8 flat file.svg|20px|link=]] '''boot.firm''' (Used to be named BAX.firm)
{{Tree list/end}}
{{Tree list/end}}


{{success|text=BAX is now installed! It will choose a random animation to play at boot, then continue to Luma3DS.}}
|-|I use boot9strap=


|-|I use fastboot3DS=
{{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.}}
{{info|text=Following these instructions will move your Luma3DS firmware file to <code>sdmc:/bax/boot.firm</code>, and may move other files elsewhere depending on your setup. Please keep these new locations in mind when updating files in the future, or else the updated file may not be the one that's loaded into use.}}


# Download and the latest release of BAX from its {{GitLab|Wolfvak/BAX/-/releases|GitLab page}} (The <code>release.zip</code> file)
# Download and the latest release of BAX from its {{GitLab|Wolfvak/BAX/-/releases|GitLab page}} (The <code>release.zip</code> file)
# Insert your console's SD card into your computer
# Insert your console's SD card into your computer
# Create a folder named <code>bax</code> on the SD root
# Create a folder named <code>bax</code> on the SD root
# Move your existing <code>boot.firm</code> into the <code>bax</code> folder  
# Move your existing <code>boot.firm</code> file into the <code>bax</code> folder
# Copy <code>BAX.firm</code> from the <code>release.zip</code> to a place of your choosing, such as on the SD root
# Copy <code>BAX.firm</code> from <code>release.zip</code> into the root of your SD card
# Rename the <code>BAX.firm</code> you copied to <code>boot.firm</code>
# Copy your BAX animation files to <code>sdmc:/bax/</code>
# Copy your BAX animation files to <code>sdmc:/bax/</code>
# Boot into the fastboot3DS configuration menu by holding {{B|HOME}} while powering on
# Your SD card layout should now include this:
# Go to <code>Boot setup...</code> and select the first slot, then select <code>Select [slot 1] firm</code> and navigate to where you put <code>BAX.firm</code> on the SD card
# Once selected, ensure <code>Set [slot 1] autoboot</code> is checked and back out to the main menu
# To test, go into <code>Boot menu...</code> and select <code>Boot [slot 1]</code>; your animation should load, then the system should load normally
# Your SD card layout may vary, but if you followed the instructions' suggestion, it will look like this:
{{Tree list}}
{{Tree list}}
* [[File:Gnome-media-flash.svg|20px|link=]] (root)
* [[File:Gnome-media-flash.svg|20px|link=]] (root)
Line 66: Line 63:
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_2.bax'''
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_2.bax'''
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_3.bax'''
*** [[File:Icons8 flat file.svg|20px|link=]] '''my_animation_3.bax'''
** [[File:Icons8 flat file.svg|20px|link=]] '''BAX.firm''' (the file in the first boot slot of fastboot3DS)
** [[File:Icons8 flat file.svg|20px|link=]] '''boot.3dsx'''
** [[File:Icons8 flat file.svg|20px|link=]] '''boot.3dsx'''
** [[File:Icons8 flat file.svg|20px|link=]] '''boot.firm''' (Used to be named BAX.firm)
{{Tree list/end}}
{{Tree list/end}}


</tabber>
</tabber>
{{success|text=BAX is now installed! It will choose a random animation to play at boot, then continue to Luma3DS.}}


==Configuration==
==Configuration==
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>.
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>.