Homebrew [How-To] 3DS turns off unless a button is pressed&BootCTR9 Brightness Table

  • Thread starter Thread starter yNEX
  • Start date Start date
  • Views Views 1,729
  • Replies Replies 2

yNEX

Well-Known Member
Newcomer
Joined
Oct 5, 2016
Messages
62
Reaction score
6
Trophies
0
Age
25
Website
twitter.com
XP
113
Country
Gambia, The
My first Thread on GBATemp! \^-^/

What I mean by "3DS turns off unless a button is pressed" is that you have to press a button, which you can specify yourself to boot.


What you need:

1. BootCTR9 --> Download latest version
2. QuickPowerOff Payload --> Download latest version
3. List of all available Brightnesslevels (later recommend)
4. 3DS Homebrew tool: image to BIN converter (website tool)
5. File archiver to extract zip and rar files --> WinRAR, 7-Zip


General steps to setup BootCTR9:

1) Download BootCTR9 and the QuickPowerOff Payload.
2) Extract these downloaded zip/rar files with WinRAR or any other file archiver.
3) Rename the current arm9loaderhax.bin (your luma payload) at the root of your sd card to something else, to not override it later.
4) Place the arm9loaderhax.bin from the BootCTR9-pre-v1.0.zip at the root of your sd.
5) Create a new folder at the root of your sd card called arm9loaderhax.
6) Place the boot_config.ini from the BootCTR9-pre-v1.0.zip inside the recently created arm9loaderhax folder.
7) Inside the arm9loaderhax folder create a new folder called
Payloads. Your file path should now look like this
/arm9loaderhax/Payloads.
8) Now place all of your payloads (Decrypt9, EmuNAND9, Hourglass9, ...) inside this folder. Also the renamed luma payload which was your previous arm9loaderhax.bin.
9) If you haven't extracted the Left_QuickPowerOff.rar at step 2) extract it now, and place the Left_QuickPowerOff.bin in the Payloads folder.
Tip: I recommend you to rename all your payloads from something like x_Decrypt9WIP.bin to Decrypt9WIP.bin.
We have just exchanged the old arm9loaderhax.bin file, which was our luma payload with the arm9loaderhax.bin file from the BootCTR9 zip to load the bootloader at first instead booting directly into Luma3DS CFW. Copied all our payloads from the /luma/payloads folder and the Left_QuickPowerOff.bin to /arm9loaderhax/Payloads.

Configuration of BootCTR9:
1) Open the boot_config.ini with an editor of your choice (Notepad ++) and remove everything inside it. (We will create a clean one)
2) Copy my example configuration and paste it into your boot_config.ini.
3) Now open the wiki page of BootCTR9 (Wiki) and edit the values as you want them. It is important to load the QuickPowerOff Payload at the default section, to turn the system off if no button is pressed ;).
Tip: I made a spreadsheet for all possible brightnesslevels (Link).
Code:
;BootCTR9 config written by yNEX
;BOOTCTR9 main config; configuration for the bootloader itself
[BOOTCTR9]
key_delay = 0
;bootPassword = KEY_X KEY_X KEY_X KEY_X
enableAutosoftboot = 0
enableArm9CompanionBoot = 0
enableSoftbootSplash = 1
boot_splash = 0
fileLog = 0
screenLog = 0
screenBrightness = 0xFF

;GLOBAL config: allows to override default values for all payload sections
[GLOBAL]
delay = 0
offset = 0
screenBrightness = 0x8D
enableSoftbootSplash = 0
splash = 0
screenEnabled = 1

;DEFAULT config: used, when no button is pressed (here we load the QuickPowerOff Payload to let the system turn off if no button is pressed)
[DEFAULT]
path = /arm9loaderhax/Payloads/QuickPowerOff.bin
delay = 0
payload = -1
offset = 0
enableSoftbootSplash = 1
splash = 1
splash_image = /arm9loaderhax/Splashscreens/image.bin
screenEnabled = 0
screenBrightness = 0xFF
enablePathFix = 1

;COMPANION config: used for a9lh netloader companion payload configurations (not needed)
[COMPANION]



;Luma3DS CFW
[KEY_L]
path = /arm9loaderhax/Payloads/luma.bin
;Luma3DS CFW config (to easier boot the Luma3DS config)
[KEY_SELECT]
path = /arm9loaderhax/Payloads/luma.bin
;Decrypt9WIP
[KEY_X]
path = /arm9loaderhax/Payloads/Decrypt9WIP.bin
;EmuNAND9
[KEY_Y]
path = /arm9loaderhax/Payloads/EmuNAND9.bin
;Hourglass9
[KEY_START]
path = /arm9loaderhax/Payloads/Hourglass9.bin
;SafeMode9
[KEY_B]
path = /arm9loaderhax/Payloads/SafeMode9.bin

Splashscreens for BootCTR9:

Info:
BootCTR9 uses .bin files for Splashscreens. So you'll need a .bmp, .png, .jpg or .gif (400x240) and convert it with the website tool (Link) to a .bin and dont forget to tick "rotate 90°". Splashscreens can only be set for the Topscreen (as far as i know at the moment, correct me if not).

1)
After you got that .bin file create inside the arm9loaderhax folder, which is at the root of your sd card, another folder called Splashscreens. Place your splashscreens (.bin) inside it.
2) Than go to your boot_config.ini file and add the following lines to your payloads.
Tip: It is also possible to use bootanimations which are based on BootAnim9.
chrome_2017-01-06_14-13-53.png
As example: if you want a splashscreen at the default section add these lines of code there
Code:
splash = 1
splash_image = /arm9loaderhax/Splashscreens/splash.bin
It might look like that
Code:
;DEFAULT config: used, when no button is pressed (here we load the QuickPowerOff Payload to let the system turn off if no button is pressed)
[DEFAULT]
path = /arm9loaderhax/Payloads/QuickPowerOff.bin
delay = 0
payload = -1
offset = 0
enableSoftbootSplash = 1
splash = 1
splash_image = /arm9loaderhax/Splashscreens/image.bin
screenEnabled = 0
screenBrightness = 0xFF
enablePathFix = 1
Someone on reddit made a little splashscreens pack --> Link to the reddit thread
Here is a GameOver Splashscreen made by me from the 33c3 --> Look at the attached files for a download of the Splashscreen.
3dslogo.png





 

Attachments

Last edited by yNEX,

Site & Scene News

Popular threads in this forum