Hacking Custom Boot Logo for Switch

  • Thread starter Thread starter chronoss
  • Start date Start date
  • Views Views 218,990
  • Replies Replies 831
  • Likes Likes 17
When I have the folder with the patches made with gen_patches and the logo...
In which folder should I copy the folder with the patches and the .png image?
Post automatically merged:

Is ok i manage to find how it works it was add to Atmosphere/exefs_patches/logo but first nothing happen i had to rebuild the logo from scratch using that python script then it work, downloading it here seems not to work, i even add a sound mp3 to it. thanks
I do the same but the result is the original Switch logo. My custom logo isn't appears...
The folder logo_patches are in Atmosphere/exefs_patches
I need anymore step when I turn on the Switch after copy the folder in the microsd?
 
Last edited by GoodmanBCN,
Hello I tried searching for this but it doesn't seem there's necessarily a solid answer, can we have animated custom boot logos? I Jsut want this bootup with the sound, but Nintendo switch instead lol
No so far, the firmware have only static bootlogos
Post automatically merged:

Hola a todos,
Quiero añadir un logotipo de arranque personalizado entre el de Hekate, el de Atmosphere y el de Switch. Si es posible, entre el de Atmosphere y el de Switch. ¿Cómo puedo añadirlo? Supongo que necesito cambiar algún archivo para configurar el orden de los logotipos y el tiempo en pantalla, pero soy nuevo en esto. ¡Gracias de antemano!
Hello there, remember this is an English only forum.

The switch have three pictures shown at startup:
  • Sept Logo (seems this is NOT the sept logo), lets call it «the atmosphère's triangle», is displayed when fusee initialize the graphical screen, is hardcoded on the Package3 binary. only can be changed by building a new atmosphère from source code, by changing the file \stratosphere\boot\source\boot_splash_screen_notext.inc .
    1756246747560.png
  • Splash, is displayed by atmosphère when Package3 is full loaded, this image can be changed on a existing package3 file using the script /utilities/insert_splash_screen.py of the source code or building a new package3 from code by changing the file /img/splash.bin.
    1756246766330.png
  • If you boot from Hekate the previous logo is not displayed by using pkg3 loading method defined on /bootloader/hekate_ipl.ini
  • Boot Logo, is displayed by original firmware once the screen is full initialized. Can be changed by IPS patches, you can generate that set of patches using the instructions on thread https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/ also there is a big collection of premade patches on the post https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/post-10662039
    1756246793567.webp
More information on the threads:

https://gbatemp.net/threads/remove-atmosphere-splash-screen.629387/post-10626979

https://gbatemp.net/threads/remove-atmosphere-splash-screen.629387/post-10113987

https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/post-10711678

https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/


anything contact me by dm there we can speak spanish.
 
Last edited by impeeza,
No so far, the firmware have only static bootlogos
Post automatically merged:


Hello there, remember this is an English only forum.

The switch have three pictures shown at startup:
  • Sept Logo, is displayed when fusee initialize the graphical screen, is hardcoded on the Package3 binary. only can be changed by building a new atmosphère from source code, by changing the file /stratosphere/boot/source/boot_splash_screen_text.inc
  • Splash, is displayed by atmosphère when Package3 is full loaded, this image can be changed on a existing package3 file using the script /utilities/insert_splash_screen.py of the source code or building a new package3 from code by changing the file /img/splash.bin.
  • If you boot from Hekate the previous two are replaced by the Hekate's boot log defined on /bootloader/hekate_ipl.ini
  • Boot Logo, is displayed by original firmware once the screen is full initialized. Can be changed by IPS patches, you can generate that set of patches using the instructions on thread https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/
More information on the threads:

https://gbatemp.net/threads/remove-atmosphere-splash-screen.629387/post-10626979

https://gbatemp.net/threads/remove-atmosphere-splash-screen.629387/post-10113987

anything contact me by dm there we can speak spanish.
Thank you @impeeza
With your tutorial I was change it!
 
  • Like
Reactions: impeeza
You are absolutely right, the one used on the code is \stratosphere\boot\source\boot_splash_screen_notext.inc I don't know when made the typo, correcting the posts!!!

Thanks mate.
Is possible to change the time on screen of the file boot_splash_screen_notext?
 
No so far, the firmware have only static bootlogos
Post automatically merged:


Hello there, remember this is an English only forum.

The switch have three pictures shown at startup:
  • Sept Logo (seems this is NOT the sept logo), lets call it «the atmosphère's triangle», is displayed when fusee initialize the graphical screen, is hardcoded on the Package3 binary. only can be changed by building a new atmosphère from source code, by changing the file \stratosphere\boot\source\boot_splash_screen_notext.inc .
    View attachment 524447
  • Splash, is displayed by atmosphère when Package3 is full loaded, this image can be changed on a existing package3 file using the script /utilities/insert_splash_screen.py of the source code or building a new package3 from code by changing the file /img/splash.bin.
    View attachment 524448
  • If you boot from Hekate the previous logo is not displayed by using pkg3 loading method defined on /bootloader/hekate_ipl.ini
  • Boot Logo, is displayed by original firmware once the screen is full initialized. Can be changed by IPS patches, you can generate that set of patches using the instructions on thread https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/ also there is a big collection of premade patches on the post https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/post-10662039
    View attachment 524449
More information on the threads:

https://gbatemp.net/threads/remove-atmosphere-splash-screen.629387/post-10626979

https://gbatemp.net/threads/remove-atmosphere-splash-screen.629387/post-10113987

https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/post-10711678

https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/


anything contact me by dm there we can speak spanish.
Thanks this helped. Man I hate updating
Post automatically merged:

will this work or does the file size need to be smaller than 187kb?

mario galaxy.png
 
Last edited by laz305,
  • Love
Reactions: impeeza
Last edited by impeeza,
Now you can copy the content of the array to the original file, I had to use Notepad++ because the original file have all members of the array on an only BIG row and for successful compiling had to mimic at the new file.

You need to set the correct values for the others variables on the file:

/* This are the values for a [B]bigger full screen splash compliant with 8M restriction, centered on screen[/B]*/ constexpr size_t SplashScreenX = 0; // X position of the image constexpr size_t SplashScreenY = 140; // Y position of the image constexpr size_t SplashScreenW = 1280; // Width of the image constexpr size_t SplashScreenH = 440; // Height of the image
Hey ! I'm stuck here, I got my .h file, but a bit puzzled copying the content. My .h file has a big array, but nothing about SpaslScreenX or Y. Thank you !
 
Hey ! I'm stuck here, I got my .h file, but a bit puzzled copying the content. My .h file has a big array, but nothing about SpaslScreenX or Y. Thank you !
You use the original \stratosphere\boot\source\boot_splash_screen_notext.inc file as a template. and you copy the content of the generated array in to it and change the values for «X», «Y», «Width» & «height» correspondent to your image.
 
I got the following: the h file just has the array and my image is 1280 x 720. How can I get the four SplashScreen values ?
 
I got the following: the h file just has the array and my image is 1280 x 720. How can I get the four SplashScreen values ?
If I'm not mistaken, what you're doing is for the boot logo (changing the Switch logo), but the resolution you're indicating is for the hekate logo (first logo on startup).
 
  • Love
Reactions: impeeza

Site & Scene News

Popular threads in this forum