Hacking Custom Boot Logo for Switch

  • Thread starter Thread starter chronoss
  • Start date Start date
  • Views Views 219,173
  • Replies Replies 831
  • Likes Likes 17
"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
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,


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!
 




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.
 




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,
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: 71
  • sora.zip
    sora.zip
    3.2 MB · Views: 51
Last edited by Zerus,
  • Like
Reactions: impeeza
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

  • Like
Reactions: jos010
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
 
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: laz305 and GDF

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.
 
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 ---}
 
  • Like
Reactions: laz305
Can someone help me please, I created a bootlogo, it works on my v1 but not my oled hwfly. I placed the folder into exefspatches but it stays the same original logo. Not too sure what I’m doing wrong
 
Can someone help me please, I created a bootlogo, it works on my v1 but not my oled hwfly. I placed the folder into exefspatches but it stays the same original logo. Not too sure what I’m doing wrong
your OLED console have a chip? is running atmosphère/Hekate.
 

Site & Scene News

Popular threads in this forum