'''Splash screens''' are images that can be displayed on the top and bottom screen during startup. You could use these images to, for example:
==Required Reading==
* Remind you of key combinations (e.g. hold SELECT for Luma3DS configuration, hold START for Luma3DS chainloader)
This method applies to devices that were purchased from certain sellers on Amazon or AliExpress, usually "Ancient Moon Game Store". These devices come with a specially modified version of Luma3DS to hide all configuration and features. During attempts to set up homebrew, this causes problems, usually when attempting to run nimdsphax. This guide explains how to replace it with a standard boot9strap install.
* Display a commemorative BIOS screen
Splash screens are '''static images'''. If you want to see an ''animation'' on boot-up instead, check out [[3DS:BAX|BAX]].
==What You Need==
*The latest release of [https://github.com/LumaTeam/Luma3DS/releases/latest Luma3DS] (the Luma3DS <code>.zip</code> file)
*The latest release of [https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip boot9strap] (direct download)
*Original 3DS/2DS consoles: This [[Special:DownloadWithFilename/File:AncientMoob-SB9SI-Old3DS-native.bin/native.firm|native.firm]] (direct download)
*NEW 3DS/2DS consoles: This [[Special:DownloadWithFilename/File:AncientMoob-SB9SI-New3DS-native.bin/native.firm|native.firm]] (direct download)
{{WinRAR notice}}
{{info|text=Splash screens do not display ''during'' the boot process, they '''interrupt''' it. For instance, if you have a splash screen that last three seconds, your boot time will be increased by three seconds.}}
==Instructions==
== Enabling splash screens ==
=== Section I - Prep Work ===
In order for splash screens to be displayed, they must be enabled from Luma3DS configuration. You'll only need to do this once (unless your configuration file is reset).
#Power off your device
#Insert your SD card into your computer
#Copy <code>boot.firm</code> and <code>boot.3dsx</code> from the Luma3DS <code>.zip</code> to the root of your SD card
#*The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it
#Create a folder named <code>boot9strap</code> on the root of your SD card
#Copy <code>boot9strap.firm</code> and <code>boot9strap.firm.sha</code> from the boot9strap <code>.zip</code> to the <code>/boot9strap/</code> folder on your SD card
#Create a folder named <code>luma</code> on the root of your SD card, if it does not already exist
#*If this folder already exists and there is a file named <code>config.bin</code> inside it, delete this file
#Copy <code>native.firm</code> to the <code>/luma/</code> folder on your SD card
#Copy the <code>config.bin</code> to the <code>/luma/</code> folder on your SD card
#Reinsert your SD card into your device
If you have a PIN enabled, the splash screen will be displayed ''after'' you enter your PIN.
=== Section II - Installing boot9strap ===
# Power off your device
#Power on your device
# Press and hold (Select), and while holding (Select), power on your device to enter the Luma3DS configuration menu
#If the exploit was successful, you will have booted into SafeB9SInstaller, then immediately have booted into the Luma3DS configuration menu
# Scroll down to <code>Splash</code> and press (A) until you see <code>(x)</code> to the right of <code>Before</code>
#*Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging
#* You could also set it to <code>After</code>, but that would make payloads inaccessible from the splash screen which would lessen the usefulness of the splash screen
#*For the purpose of this guide, these settings will be left on default settings
#*If your device shuts down when you try to power it on, ensure that you have copied <code>boot.firm</code> from the Luma3DS <code>.zip</code> to the root of your SD card
#*If your device booted to the HOME menu without showing SafeB9SInstaller, proceed to [[3dsguide:installing-boot9strap-(mset9)|Installing boot9strap (MSET9)]].
#Press (Start) to save and reboot
#*If you get an error, just continue to the next section
By default, the splash screen will last '''3000 milliseconds''' (3 seconds). If you wish to extend or shorten this time, modify the <code>splash_duration_ms</code> line in the file <code>config.ini</code> (inside the <code>luma</code> folder).
{{Luma3DS is default}}
== Downloading/installing a splash screen ==
===Section III - Removing files===
#Power off your device
#Insert your SD card into your computer
#Delete <code>native.firm</code> from the <code>/luma/</code> folder on your SD card
=== Using Anemone3DS ===
-----
# Open the Anemone3DS application
<span style="font-size:200%;">Continue to [[3dsguide:finalizing-setup|Finalizing Setup]]</span>
# Press the letter "T" on the top right-hand corner to switch to Splash mode
# If you don't already have a splash, press (Right Shoulder) to open the QR scanner
#* You can scan the QR code of a splash you like from [https://themeplaza.art/splashes here]
# Press (A) to install whatever splash is highlighted
{{success|text=Your splash has been successfully applied!}}
=== Manually ===
# Put your SD card into your computer
# Get your splash screen of choice. You can get one you like from [https://themeplaza.art/splashes here]
# Open the <code>.zip</code> file that the splash screen is inside of
# Extract <code>splash.bin</code> and <code>splashbottom.bin</code> to the <code>luma</code> folder on your SD card
# Put your SD card back into your 3DS
{{success|text=Your splash has been successfully applied!}}
== Splash screens on CTRNAND ==
This may be useful in cases where you want to:
* Indicate that the SD card has been removed
* Indicate your address or contact details should your device be stolen
=== Enabling splash screens on CTRNAND ===
You'll only need to do this once (unless your configuration file is reset).
# Remove your SD card from your 3DS
# Press and hold (Select), and while holding (Select), power on your device to enter the Luma3DS (CTRNAND) configuration menu
# Scroll down to <code>Splash</code> and press (A) until you see <code>(x)</code> to the right of <code>Before</code>
#* You could also set it to <code>After</code>, but that would make payloads inaccessible from the splash screen which would lessen the usefulness of the splash screen
=== Applying splash screens on CTRNAND ===
# Put your SD card into your computer
# Get your splash screen of choice. You can get one you like from [https://themeplaza.art/splashes here]
# Open the <code>.zip</code> file that the splash screen is inside of
# Extract <code>splash.bin</code> and <code>splashbottom.bin</code> to anywhere on your SD card
# Put your SD card back into your 3DS
# Press and hold (Start), and while holding (Start), power on your device to enter GodMode9 (or the Luma3DS chainloader)
# Navigate to <code>[0:] SDCARD</code> -> <code><wherever you put your splash screens></code>
# Press (Left Shoulder) to mark ''both'' <code>splash.bin</code> and <code>splashbottom.bin</code>
# Press (Y) to copy the items
# Press (B) until you are back at the GodMode9 <code>[root]</code> screen
# Navigate to <code>[1: SYSNAND CTRNAND]</code> -> <code>rw</code> -> <code>luma</code>
# Press (Y) to paste the items
# Press (A) to unlock SysNAND (lvl1) writing, then input the key combo given
# Press (A) to continue
# Press (Home) to bring up the action menu
# Select “Poweroff system” to power off your device
{{success|text=Your splash has been successfully applied to CTRNAND!}}
== Splash screens with fastboot3DS ==
fastboot3DS is also capable of using splash screens if you want to have two splash screens for some reason (or don't want to use Luma3DS's splash screen feature). You can use the same splash screen images that you'd use for Luma3DS.
On boot, while the splash is displayed, you will be able to hold the (Home) button to enter fastboot3DS's menu.
# Hold the (Home) button, then power on your device while still holding (Home) to enter fastboot3DS's menu
# Navigate to <code>Boot setup...</code> -> <code>Change boot mode...</code>
# Ensure that "Set quick boot" is enabled
# Press (B) to go back, then navigate to <code>Change splash...</code>
# Select <code>Use custom splash...</code>
# Navigate to the folder where your splashes (<code>splash.bin</code> and <code>splashbottom.bin</code>) are located, then press (X) while hovering over the folder
#* For example, if your splashes are in <code>luma</code>, then hover over <code>luma</code> (do not enter the folder) and press (X).
# Wait for fastboot3DS to convert the splash
{{success|text=Your splash has been successfully applied!}}
If you want to change the duration of your splash:
# Hold the (Home) button, then power on your device while still holding (Home) to enter fastboot3DS's menu
# Use the D-Pad Up and Down keys to select how long you want your splash to display, then press (A) to confirm
#* There is a minimum and maximum time of 500ms and 10,000ms (0.5 to 10 seconds), respectively
== Creating a splash screen ==
If you want to put your graphic designer passion into use, you can create your own splash screen. This process can be generally simplified with the [https://hpcodecraft.github.io/splash-ds/ splash-ds web tool], but the gist is:
# Create your images with an image editor of your choice
#* You probably want to use JPG files since the 3DS probably isn't going to handle transparency very well
#* The top screen must be '''400x240''' px and the bottom screen must be '''320x240''' px
# Open the [https://jigglycrumb.github.io/splash-ds/ splash-ds] website
# Drag-and-drop your images into the website, and play with the settings as you see fit
# Click "Download splash screen"
# Open the resulting <code>.zip</code> file that the splash screen is inside of
# Put your SD card into your computer
# Extract <code>splash.bin</code> and <code>splashbottom.bin</code> to the <code>luma</code> folder on your SD card
# Put your SD card back into your 3DS
{{success|text=Your custom splash screen has been successfully applied!}}
[[Category:Nintendo 3DS guides]]
[[Category:Nintendo 3DS guides]]
Revision as of 05:09, 20 June 2024
Required Reading
This method applies to devices that were purchased from certain sellers on Amazon or AliExpress, usually "Ancient Moon Game Store". These devices come with a specially modified version of Luma3DS to hide all configuration and features. During attempts to set up homebrew, this causes problems, usually when attempting to run nimdsphax. This guide explains how to replace it with a standard boot9strap install.
What You Need
The latest release of Luma3DS (the Luma3DS .zip file)
The latest release of boot9strap (direct download)