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
(add install info for fastboot3ds and style fixes)
(get rid of unneeded step in install guide, some info revisions/additions, made important notes 'flashier' to remove page WIP)
Line 1: Line 1:
{{Page WIP|notes=
* {{Done}} Needs installation instructions
* {{Done}} Needs subpage for instructions on makebax
* {{Done}} Needs configuration info
* Needs usage info
* {{WIP}}Make important notes flashier
}}
{{Infobox homebrew
{{Infobox homebrew
| developers = Wolfvak
| developers = Wolfvak
Line 14: Line 6:
| gitlab = Wolfvak/BAX
| gitlab = Wolfvak/BAX
}}
}}
'''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 another program, it does not allow both itself and the other to run concurrently, but rather sequentially. Therefore, any time that is "taken" by loading/playing the animation file will not be somehow "given" to the next program - having BAX installed will always increase the boot time by the length of the video.
'''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==
==Important Notes==
* BAX can not be booted from NAND, a FIRM partition, or an NTRBoot flashcart. Trying will only cause problems.
* 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.
* Due to how Horizon/NATIVE_FIRM works, if you reboot from AGB_FIRM (GBA Virtual Console) the save game will not be saved until you reboot back into it again.
* 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.
* BAX performs no GPU initialization, only register tweaks, and assumes the GPU has already been initialized by the time it boots. Any B9S-compatible loaders should do this, given the proper bit is set in the FIRM (it certainly is in BAX), but it can not realistically provide support for every existing loader out there.
* 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]].
* 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.]]


Line 48: Line 43:
{{Tree list/end}}
{{Tree list/end}}


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


|-|I use fastboot3DS=
|-|I use fastboot3DS=
Line 57: Line 52:
# 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> 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 inside a folder on the SD root named <code>firm</code>
# Copy <code>BAX.firm</code> from the <code>release.zip</code> to a place of your choosing, such as on the SD root
# 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
# Boot into the fastboot3DS configuration menu by holding {{B|HOME}} while powering on
Line 71: Line 66:
*** [[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 opened folder.svg|20px|link=]] firm
** [[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=]] '''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'''
{{Tree list/end}}
{{Tree list/end}}