Hacking Custom Boot Logo for Switch

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,512
Trophies
2
XP
5,962
Country
United States
"feint of heart" you make me laugh so loud, wife unit is asking why :rofl2:
Post automatically merged:

remember the HOS Bootlogo patches are firmware dependent, so you need to generate a new IPS file for each new firmware.

If somebody flippantly told me it was easy before we figured all this out…I would have told them they were crazy! It’s easy now but it wasn’t then…
 
  • Haha
Reactions: impeeza

gdavies

Well-Known Member
Newcomer
Joined
Mar 1, 2023
Messages
64
Trophies
0
XP
100
Country
United Kingdom
I think companies like nintendo would make more if they released an app that let you customise the switch or console and keep it legit, just by charging a small fee for the said app

Plus think of the time it would save by not having to probe here, there an everywhere an without bricking devices, but then on the other side what would then challenge us then haha
 
Last edited by gdavies,

BeckysFootSlave

Well-Known Member
Newcomer
Joined
Jan 4, 2022
Messages
48
Trophies
0
Age
49
XP
438
Country
Germany


Correct, the “Sept-Logo” is the white triangle logo of Atmosphere that’s built in.

Sorry I missed these!

Here is the line that pulls in boot_splash_screen_notext.inc

https://github.com/Atmosphere-NX/At...sphere/boot/source/boot_splash_screen.cpp#L27

I’ve not tried it with the other one. Might play with it tonight since I haven’t recompiled mine for 15.0.1. Will let you know what I find out…

Update 1:

@BeckysFootSlave here you go!

This is the difference between compiling with:

  • boot_splash_screen_notext.inc
View attachment 338828
  • boot_splash_screen_text.inc
View attachment 338827


Depends upon the format of original pic. Unfortunately I’m just a hack w/ gimp and kinda flail around until things work and then try to remember and document what I did with mixed results.

Update 2: the issue with the purple is because of the difference between ARGB and RGBA. See @impeeza ’s note about Gimp screwing things up. Also try his convertfb3 as it’s using python3 natively. Should work better for you.

Update 3: I followed @impeeza ’s instructions using convertfb3 and bin2header and WOW, it’s SO easy! Literally paint by number now. (No Gimp required!)

Here’s the “Fullscreen” I put inside boot_splash_screen_notext.inc and recompiled:

View attachment 338854

Dear Binkinator!
Greetings from Germany!

Could you please guide me to create the one with text and how to implement it?

I successfully made our logo with Notext.inc but how with text and do I have to delete the Notext.inc so it v takes the one with text into compile?

Thank you for your time!
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,512
Trophies
2
XP
5,962
Country
United States




Dear Binkinator!
Greetings from Germany!

Could you please guide me to create the one with text and how to implement it?

I successfully made our logo with Notext.inc but how with text and do I have to delete the Notext.inc so it v takes the one with text into compile?

Thank you for your time!
Greets! Just edit and copy the text version to notext.inc and then recompile. it will be fine.
 

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
3,572
Trophies
3
Age
45
Location
At my chair.
XP
9,167
Country
Colombia




Dear Binkinator!
Greetings from Germany!

Could you please guide me to create the one with text and how to implement it?

I successfully made our logo with Notext.inc but how with text and do I have to delete the Notext.inc so it v takes the one with text into compile?

Thank you for your time!
The build process of Atmosphère reads and compile the file boot_splash_screen_notext.inc so anything you put there, a logo with text or without text will be compiled and build into package3, as far I know the files boot_splash_screen_notext.inc & boot_splash_screen_text.inc are only images :D
Post automatically merged:

I looked, the file \stratosphere\boot\source\boot_splash_screen.cpp onto the source code of Atmosphère have:

C++:
#include <stratosphere.hpp>
#include "boot_boot_reason.hpp"
#include "boot_display.hpp"
#include "boot_splash_screen.hpp"

namespace ams::boot {

    namespace {

/* Include splash screen into anonymous namespace. */
/* TODO: Compile-time switch for splash_screen_text.hpp? */
#include "boot_splash_screen_notext.inc"

    }

And there is no other mention to "boot_splash_screen*" on the actual Atmosphère source code, so I think the two files are kept on the source files for history, and are easy interchangeable renaming them or changing the line line # 27 to point the file you want.
 
Last edited by impeeza,

Zerus

Member
Newcomer
Joined
Nov 15, 2012
Messages
19
Trophies
1
XP
135
Country
United States
Can someone generate a patch for this image? I tried running it on my own but it gave me issues with the ips pip install version.

I was able to do it. I had to install IPS and pillow by doing the following:
`pip3 install ips.py` and `pip3 install pillow`


Here's a zip file of my image
 

Attachments

  • image.png
    image.png
    147.8 KB · Views: 4
  • sora.zip
    3.2 MB · Views: 4
Last edited by Zerus,
  • Like
Reactions: impeeza

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
3,572
Trophies
3
Age
45
Location
At my chair.
XP
9,167
Country
Colombia
Can someone generate a patch for this image? I tried running it on my own but it gave me issues with the ips pip install version.

I was able to do it. I had to install IPS and pillow by doing the following:
`pip3 install ips.py` and `pip3 install pillow`


Here's a zip file of my image
For all firmware, just copy the contents of the zip file to the root of your SD, overwrite any file.
 

Attachments

  • KindomHearts.zip
    3.2 MB · Views: 9
  • Like
Reactions: jos010

GDF

Member
Newcomer
Joined
Mar 31, 2015
Messages
14
Trophies
0
Age
54
XP
108
Country
Does this work on the latest Atmos and 16.0.2 going to test out the Fuck Nintendo logo. Before I try and build my own
 

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
3,572
Trophies
3
Age
45
Location
At my chair.
XP
9,167
Country
Colombia
Follow the instructions on the tutorial:

https://gbatemp.net/threads/custom-boot-logo-tutorial.619725/

Its easy, install python. Install pillow module download script and run it with the parameters. If you want the small patches you need to extract your original logo from firmare files but is not necessary

If you really want to get the original bootlogo file there is s tutorial:
https://gbatemp.net/threads/original-nintendo-logo-from-firmware-switch-logo-patcher.613041/

Sadly nobody can share that file because is Ninty copyrighted material
 
  • Like
Reactions: GDF

GDF

Member
Newcomer
Joined
Mar 31, 2015
Messages
14
Trophies
0
Age
54
XP
108
Country

Follow the instructions on the tutorial:

https://gbatemp.net/threads/custom-boot-logo-tutorial.619725/

Its easy, install python. Install pillow module download script and run it with the parameters. If you want the small patches you need to extract your original logo from firmare files but is not necessary

If you really want to get the original bootlogo file there is s tutorial:
https://gbatemp.net/threads/original-nintendo-logo-from-firmware-switch-logo-patcher.613041/

Sadly nobody can share that file because is Ninty copyrighted material
Thanks all sorted and working, so that logo was the final one in the sequence. Is there a tutorial to alter the hekate image.
 

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
3,572
Trophies
3
Age
45
Location
At my chair.
XP
9,167
Country
Colombia
Thanks all sorted and working, so that logo was the final one in the sequence. Is there a tutorial to alter the hekate image.
no need of tutorial, on the readme page of hekate github are the instructions (https://github.com/CTCaer/hekate#boot-entry-keyvalue-combinations) , you need to modify your hekate_ipl.ini file to add logopath={FILE path} and on the {FILE path} you put a 720*1280 BMP on 32 bits RGBA format.

by example:

CSS:
[config]
autoboot=2
autoboot_list=0
bootwait=1
backlight=91
autohosoff=0
autonogc=1
updater2p=1
bootprotect=0

{--- EMUNAND START---}
[CFW (EMUMMC)]
id=EMUNAND
emummcforce=1
fss0=atmosphere/package3
atmosphere=1
logopath=bootloader/EnergyStarBL.bmp
icon=bootloader/res/payload_hue_nobox.bmp
kip1patch=nosigchk
{--- EMUNAND END ---}
 
General chit-chat
Help Users
  • Skelletonike @ Skelletonike:
    link doesn't work
    +2
  • Skelletonike @ Skelletonike:
    1H left, such a slow week.
  • Sonic Angel Knight @ Sonic Angel Knight:
    Okay, I had spaghetti :P
  • SylverReZ @ SylverReZ:
    Hope they made lots of spaget
  • K3N1 @ K3N1:
    Chill dog
  • SylverReZ @ SylverReZ:
    Chilli dog
  • Skelletonike @ Skelletonike:
    Damn, I'm loving the new zelda.
  • xtremegamer @ xtremegamer:
    loving the new zelda, i started a game, it was so fucking good, so i
    am waiting on my friend to get home so we can start a new one together
  • Skelletonike @ Skelletonike:
    I just dislike that they don't let me choose the voices before the game starts. Happened with botw as well, had to change to japanese and restart.
  • K3N1 @ K3N1:
    But the important question is can you choose gender
  • Skelletonike @ Skelletonike:
    Same way you can choose Gerald's gender.
  • Skelletonike @ Skelletonike:
    *Geralt, damn autocorrect.
  • Psionic Roshambo @ Psionic Roshambo:
    But can he be trans? Lol
  • K3N1 @ K3N1:
    Zelda transforms into link
  • Psionic Roshambo @ Psionic Roshambo:
    Link I'm not the princess your looking for.... *Pulls a crying game*
  • K3N1 @ K3N1:
    *skirt up* it's exactly what I always wanted
  • Skelletonike @ Skelletonike:
    Just scanned all my zelda amiibos, took a while but didn't get anything that cool, did get the lon lon ranch hylian fabrics though.
  • Skelletonike @ Skelletonike:
    It was pretty funny when I scanned wolf link and got a shit load of meat.
  • K3N1 @ K3N1:
    @Skelletonike, btw I ran that custom for mgs4 on the deck I'm amazed it got that far in game
  • K3N1 @ K3N1:
    Plug in*
  • K3N1 @ K3N1:
    Your favorite activity
    K3N1 @ K3N1: Your favorite activity