Hacking Custom Boot Logo for Switch

laz305

Well-Known Member
Member
Joined
Jul 31, 2008
Messages
878
Trophies
1
XP
1,686
Country
United States
Now copy the nintendont folder over to your switch.

You will copy this entire directory over to /atmosphere/exefs_patches/ when you are done.

Then reboot and see if it worked…
I'm so close what am I doing wrong? file and name structure?
py.png

EDIT: nm got it, thanks so much
 
  • Like
Reactions: binkinator

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
  • Like
Reactions: laz305

laz305

Well-Known Member
Member
Joined
Jul 31, 2008
Messages
878
Trophies
1
XP
1,686
Country
United States
You got the test logo installed and booting properly?
(was thinking of reaching out and saying @laz305 you're due next!)
yes I got it to make the files. Ok so the folder can be named anything I want and goes in atmosphere\exefs_patches ? Cuz right now this is what I got in there. and mario is booting fine, NxThemes, nfim_ctest, no idea what that's for. and Nintendo Hack is from a theme and I think is a boot logo also but like you said only 1 works at a time lol so.... how do I clean this up? and when I want to change boot logos how?
folder.png
 
Last edited by laz305,

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
yes I got it to make the files. Ok so the folder can be named anything I want and goes in atmosphere\exefs_patches ?
Yes, /atmosphere/exefs_patches/ is the correct location.
Cuz right now this is what I got in there. and mario is booting fine, NxThemes, nfim_ctest, no idea what that's for. and Nintendo Hack is from a theme and I think is a boot logo also but like you said only 1 works at a time lol so.... how do I clean this up? and when I want to change boot logos how?
I keep a directory at the root of the SD card called /hold/ where I move things I might want to keep. You can move directories to /hold/ and if it does something unexpected you put it back using your PC.
 
  • Like
Reactions: laz305

laz305

Well-Known Member
Member
Joined
Jul 31, 2008
Messages
878
Trophies
1
XP
1,686
Country
United States
Yes, /atmosphere/exefs_patches/ is the correct location.

I keep a directory at the root of the SD card called /hold/ where I move things I might want to keep. You can move directories to /hold/ and if it does something unexpected you put it back using your PC.
Ok so how do I change to a new bootlogo? Just delete folder and put new folder? Again folder can be any name I want?
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
Ok so how do I change to a new bootlogo? Just delete folder and put new folder? Again folder can be any name I want?

edit:
  • nifm_ctest has something to do with network and has nothing to do with bootlogo so let’s leave it.
  • es_patches are eshop patches and have nothing to do with boot logo either. Let’s not toy with those right now.
  • NXThemesInstaller doesn’t touch bootlogos so let’s leave it too.
  • Not sure about Nintendo Hack…let’s leave it alone too.



  • mario_logo seems to be the only one I would test to see if that’s an older bootlogo you had in there before. I’d move that one to /hold/ and replace it with your new folder and do a test boot…




Yes. Your new folder can be named anything you’d like. The more descriptive and memorable the better.

Move the folder of your currently working bootlogo to /hold/.

Then move the new folder you just created into that directory.
(If you don’t have a current boot logo it will just boot default and you just add your folder.)

Reboot to test to make sure the change is working as expected. You can reverse the move to /hold/ if something unexpected happens and yiu will be right back where you were. Only make small changes and only one change at a time.

For future changes you would simply move the folder you just placed to /hold/ and add your new folder.
 
Last edited by binkinator,
  • Like
Reactions: laz305

laz305

Well-Known Member
Member
Joined
Jul 31, 2008
Messages
878
Trophies
1
XP
1,686
Country
United States
Thanks I give up for now. I tried didn’t work. I created a folder on root/boots and put nintendont folder in there then put new created folder and booted with normal boot logo. I put back nintendont folder and your logo booted back up.
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
Thanks I give up for now. I tried didn’t work. I created a folder on root/boots and put nintendont folder in there then put new created folder and booted with normal boot logo. I put back nintendont folder and your logo booted back up.

which logo are you trying to show? Please share it here and I will try with the same.

maybe do a test with @animefreak89’s logo that he just showed working properly here: https://gbatemp.net/threads/custom-boot-logo-for-switch.569031/page-14#post-9792923

Assuming yiu don’t rename the image the command would be:

python gen_patches.py animefreak89 image.png

this would generate a new directory called animefreak89 that you would move to /atmosphere/exefs_patches/ on your sd card.
 
Last edited by binkinator,
  • Like
Reactions: laz305

Pyrocumulus

Member
Newcomer
Joined
Apr 4, 2022
Messages
7
Trophies
0
Age
24
Location
United States
XP
105
Country
United States
Hello, I've been trying to use the gen_patches.py script but cmd gives me an error:

Traceback (most recent call last):
File "C:\Users\pyro\Downloads\Switch Modding\bootlogo\switch-logo-patcher-master\gen_patches.py", line 4, in <module>
import ips
ModuleNotFoundError: No module named 'ips'

I installed ips with "pip install ips.py" and it's in c:\python38\lib\site-packages. Does ips need to be in the same directory as gen_patches.py? Not sure what the issue with ips is
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
Hello, I've been trying to use the gen_patches.py script but cmd gives me an error:

Traceback (most recent call last):
File "C:\Users\pyro\Downloads\Switch Modding\bootlogo\switch-logo-patcher-master\gen_patches.py", line 4, in <module>
import ips
ModuleNotFoundError: No module named 'ips'

I installed ips with "pip install ips.py" and it's in c:\python38\lib\site-packages. Does ips need to be in the same directory as gen_patches.py? Not sure what the issue with ips is

You can leave them wherever pip puts them.

To tell us what version of python you are running give us the results of this command:

python -V

Go to the directory that you pulled dow from GitHub and type this:

pip install -r requirements.txt

This will ensure you have all the modules required. If you’re still having issues that seem like your modules are not getting installed try to run the same command with pip3 instead of pip. You might have two versions of Python on your machine (2 vs 3)

edit: If the above doesn’t work can also try to install IPS using this command:

python3 -m pip install -r requirement.txt

last resort yiu could do:

python3 -m pip install ips.py
 
Last edited by binkinator,

Pyrocumulus

Member
Newcomer
Joined
Apr 4, 2022
Messages
7
Trophies
0
Age
24
Location
United States
XP
105
Country
United States
You can leave them wherever pip puts them.

To tell us what version of python you are running give us the results of this command:

python -V

Go to the directory that you pulled dow from GitHub and type this:

pip install -r requirements.txt

This will ensure you have all the modules required. If you’re still having issues that seem like your modules are not getting installed try to run the same command with pip3 instead of pip. You might have two versions of Python on your machine (2 vs 3)

edit: If the above doesn’t work can also try to install IPS using this command:

python3 -m pip install ips.py
python -V gave me 3.8.10

Second command gave me
Requirement already satisfied: Pillow in c:\python38\lib\site-packages (from -r requirements.txt (line 1)) (9.1.0)
Requirement already satisfied: ips.py in c:\python38\lib\site-packages (from -r requirements.txt (line 2)) (0.1.2)

Second command but with "pip3" instead of "pip" had the same output

the python3 command said that python was not found, not sure what that means

edit: do you think i need to add the lib/site-packages directory to my path?
i have c:\python38 and c:\python38\scripts there already

edit 2: py -0 is telling me
Installed Pythons found by py Launcher for Windows
-3.10-64 *
-3.8-64

edit 3: uninstalling 3.10 got it to work! thank you for pointing me in the right direction
 
Last edited by Pyrocumulus,
  • Like
Reactions: binkinator

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
python -V gave me 3.8.10

Second command gave me
Requirement already satisfied: Pillow in c:\python38\lib\site-packages (from -r requirements.txt (line 1)) (9.1.0)
Requirement already satisfied: ips.py in c:\python38\lib\site-packages (from -r requirements.txt (line 2)) (0.1.2)

Second command but with "pip3" instead of "pip" had the same output

the python3 command said that python was not found, not sure what that means

edit: do you think i need to add the lib/site-packages directory to my path?
i have c:\python38 and c:\python38\scripts there already

edit 2: py -0 is telling me
Installed Pythons found by py Launcher for Windows
-3.10-64 *
-3.8-64
All good stuff. I was just trying a few things to get an idea about your env. The py command was great BTW.

On windows site-packages is automatically added to python‘s internal search path. The response from pip suggests you’re all set. The only thing I think might be happening is that there is an installation of Python 13.10 that’s taking precedence while running programs and it doesn’t have the packages installed…python 3.8 does.

edit:
We should simplify that by removing one (I’d say stick with 3.8 for now)

Let’s just do this instead…

Add Python in front of your command line to ensure we’re running the same version we just tested. Like so:


python gen_patches.py directory xxx.png

Change directory to a unique folder name you want to call these patches and change xxx.png to the actual name of your png image file.
 
Last edited by binkinator,

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
python -V gave me 3.8.10

Second command gave me
Requirement already satisfied: Pillow in c:\python38\lib\site-packages (from -r requirements.txt (line 1)) (9.1.0)
Requirement already satisfied: ips.py in c:\python38\lib\site-packages (from -r requirements.txt (line 2)) (0.1.2)

Second command but with "pip3" instead of "pip" had the same output

the python3 command said that python was not found, not sure what that means

edit: do you think i need to add the lib/site-packages directory to my path?
i have c:\python38 and c:\python38\scripts there already

edit 2: py -0 is telling me
Installed Pythons found by py Launcher for Windows
-3.10-64 *
-3.8-64

edit 3: uninstalling 3.10 got it to work! thank you for pointing me in the right direction


Great! Were you using one of the example (known good) png files posted here? I recommend using something that works to prove the case first. Then make sure your custom image matches the same requirements for size and type. If you have a working image just copy the resulting folder you just made to /atmosphere/exefs_patches/ and reboot to see if it all works.
 

Pyrocumulus

Member
Newcomer
Joined
Apr 4, 2022
Messages
7
Trophies
0
Age
24
Location
United States
XP
105
Country
United States
Great! Were you using one of the example (known good) png files posted here? I recommend using something that works to prove the case first. Then make sure your custom image matches the same requirements for size and type. If you have a working image just copy the resulting folder you just made to /atmosphere/exefs_patches/ and reboot to see if it all works.
i tried using this png but it ended up looking like this on switch. i converted my png from a webp file so maybe thats why? i'm messing around right now trying to fix it lol
 

Attachments

  • godtuner.png
    godtuner.png
    69.2 KB · Views: 38
  • Screenshot 2022-04-03 182537.png
    Screenshot 2022-04-03 182537.png
    3.7 KB · Views: 37

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
i tried using this png but it ended up looking like this on switch. i converted my png from a webp file so maybe thats why? i'm messing around right now trying to fix it lol

Yeah, definitely not like the others. Might want to do it with the red and black one first to make sure we’re only missing the precise png format.

F3474207-86A6-4154-9849-2619DE1E5AA2.jpeg
1698E929-F5F1-40C1-90AB-E936E125A6BD.jpeg
 

Pyrocumulus

Member
Newcomer
Joined
Apr 4, 2022
Messages
7
Trophies
0
Age
24
Location
United States
XP
105
Country
United States
Yeah, definitely not like the others. Might want to do it with the red and black one first to make sure we’re only missing the precise png format.

View attachment 304632View attachment 304633
hmm i tried the red fmalchemist one that you made and it worked fine. is the file size an issue? i'm going to try getting rid of the color profile/alpha channel stuff and see what that does
 
  • Like
Reactions: binkinator

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
hmm i tried the red fmalchemist one that you made and it worked fine. is the file size an issue? i'm going to try getting rid of the color profile/alpha channel stuff and see what that does

That’s what we wanted to prove. Your‘re on the right track.

The PNG is very particular. I think I used MS Paint and did a Save As to get mine to work right.
 

Pyrocumulus

Member
Newcomer
Joined
Apr 4, 2022
Messages
7
Trophies
0
Age
24
Location
United States
XP
105
Country
United States
That’s what we wanted to prove. Your‘re on the right track.

The PNG is very particular. I think I used MS Paint and did a Save As to get mine to work right.
i tried mspaint and its still the same lmao. is there a way to check for color profile presence on pc? i cant see it in right click -> properties. i even tried uploading it to icloud to see if its visilbe there on pc lmao

edit: not mspaint itself but jspaint.app on browser
 

Pyrocumulus

Member
Newcomer
Joined
Apr 4, 2022
Messages
7
Trophies
0
Age
24
Location
United States
XP
105
Country
United States
i tried mspaint and its still the same lmao. is there a way to check for color profile presence on pc? i cant see it in right click -> properties. i even tried uploading it to icloud to see if its visilbe there on pc lmao

edit: not mspaint itself but jspaint.app on browser
finally got it to work all i had to do was it give it a black background lmfao
 
  • Like
Reactions: binkinator

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Gotta smash em all!