Sunteți pe pagina 1din 13

Log in or Sign up

HOME FORUMS REVIEWS ASK! DOWNLOADS


BLOGS TWITCH NEW CONTENT TUTORIALS CHAT
Home Forums PC, Console & Handheld Discussions
WIKI
1 2 3 4 5 Next >

RELEASE [Release/Tutorial] Switch theme


injector : Easily make custom themes
by exelix11 Sep 24, 2018 at 4:50 PM
23,003 views 24 likes 86 replies

Note that we still don't know if custom themes can cause


bans, you should not be connected to the internet or use a
dns while in cfw (even if you don't use themes).

V3 Update : Online editor, Legal theme sharing, No


more BNTX_editor, lockscreen themes, 6.X settings
OP
themes and more !
exelix11 Yeah that's right, now you can make custom themes on
GBAtemp Advanced pretty much any smart device with the online version
Fan
of the injector.
Member
So, i've seen quite a few tutorials already on making custom
themes, Switch theme injector aims to make everything
639 Level 6 easier.
Feb 25, 2015
This tool is not just about replacing �les in the szs, it can
C:\users\exelix11\
automatically patch b�yts to support custom themes and
update the patches.

What do i mean with 'pathcing' ? Aren't custom themes just a matter

of replacing the background ? Hide

Most people think all we did was replace an image in the


theme and magically now there are custom backgrounds.
Actually we had to edit the layout �le of the home menu to
add a new background layer, when Qcean's �rst themes with
images started coming out people realized they could make
their own just by replacing the background. This means that if
you have an original common.szs replacing the background
won't work.
Now where's the issue ? the fact is that the current patch
everyone's been using was done manually by me and contains
a mistake that makes the news app crash, now i found the
error and �xed it. This is where this tool comes, it can
automatically apply the �xed patch to any common.szs and in
the future will be able to "update" patches as soon as we �nd
out more about the layout structure (eg. 6.0 themes)
Also from version 2.0 it can automatically �x an error in bntx
�les created with bntx editor.

Alright, let's get going

What do you need:


- a tool that can save pictures as dds (photoshop, paint.net,
gimp, there is even a website: search on google image to
dds)
- A theme szs for your �rmware (Learn how to dump
them from your console here)

these are the currently supported �les Hide

For all �rmwares:


- user page : the �le is called MyPage.szs
- lock screen : the �le is called Entrance.szs

For 6.X:
- news applet : the �le is called Noti�cation.szs
- settings applet : the �le is called Set.szs
- all apps menu : the �le is called FLaunch.szs
- home menu : the �le is called ResidentMenu.szs

For <= 5.X:


- home menu only : the �le is called ResidentMenu.szs
- home and applets : the �le is called common.szs

- a 720p (read faq to know why) background image


- Switch theme Injector Online OR the o�ine windows
application

How to make a theme:


First of all, export your picture as dds, make sure to select
DXT1 as encoding, these are my settings in photoshop, try
to match them in other tools :

Warning: Spoilers inside! Hide


1) Open either the web injector or the windows app
2) Go to the "Inject&Patch" tab
3) Click on Open SZS
4) Click on "Open image" on the web injector or on "..." in
the windows app and select your DDS image
5) Click on "Patch and Save"
6) Pro�t !

What to do if you get a warning about a corrupted btnx Hide

I discovered an issue with bntx rebuilding when using bntx


editor, as a workaround this program will automatically
attempt to �x the bntx, to do this however, it needs the data
from an original or non-corrupted bntx (the one already in the
szs). This means that if you try to make a theme using one of
the �rst custom themes it will most likely show this warning
(cause all of them have been done with bntx editor). You'll
have to use either an original szs from your nand or one
theme with a non-corrupted bntx (aka one of the �rst color
only themes or themes made by version 2.0+ of this
software)

Installing your theme:


Make sure you have layered fs on your console, reinx and
atmosphere work, sx should as well but i didn't test.
copy your szs to: SdCard:\*Your cfw folder*\titles
\0100000000001000\romfs\lyt\ResidentMenu.szs

IMPORTANT --> since the home menu is a system title you


also have to create an empty �le called fsmitm.�ag placed
in: SdCard:\*Your cfw folder*\titles\0100000000001000
\fsmitm.�ag

How to share a theme:


You can't share the SZS �le here because it does not only
contain the theme but but many other �les that are
copyrighted, that's why i added the Auto-Theme feature to
the web injector: With this you can share just your dds and
all the other users will make the theme on the �y on their
own pc and save it.
Here is an example of a valid Auto-Theme link :
https://exelix11.github.io/SwitchThemeInjector
/autotheme.html?type=home&dds=https:
//exelix11.github.io/SwitchThemeInjector
/exampleImage.dds
When you'll open this link (if you have Auto-Theme setup on
your pc) your browser will create the theme �le and save it.
This makes sharing themes legal and most importantly
�rmware independent, you just need to setup Auto-Theme
with an szs for your current �rmware (Don't forget to
change it if you update !)
So what're you waiting for ? Go to the online injector and
setup Auto-Theme !

FAQ:
Why only 720p images, i want to use a 1080p or 4K one !?
two reasons: �rst, the internal resolution of the home menu
is 720p, no matter if docked or not, this means your image
will automatically be scaled down to 720p. Second, bigger
images seems more likely to crash the console during boot

I had a custom theme, then I updated my console and


now it crashes on boot.
This is because now you have a theme for a di�erent
�rmware, delete the theme you have on the sd and
dowload one for your new �rmware.

My switch crashes on boot.


This should have been �xed with Switch Theme Injector 2.0 ,
maybe you are using a theme that was made with the older
version.
If you're encountering this issue with themes made with the
latest version please let us know.

The news applet crashes


You're using the old b�yt patch (read spoiler at the start of
the thread), use this tool to �x your themes

Do themes work on �rmwares older than 5.1.0 ?


For older �rmwares this tool should work but we didn't test.
If you want to try you need to use a common.szs from the
�rmware you want to mod and follow this guide. If your
theme works let us know !
Note that if you encounter issues with older �rmwares we
may not be able to help.
Edit:
Version 4.0.1 is works but has some issues (tested by
hax4dayz).

Does Switch theme injector app run on linux ?


Yes, it's a simple winform application and works through
wine, the ui won't look pretty tho

Can a custom theme brick my switch ?


No, custom themes are applied through layered fs, no
change is made to your nand

To keep in touch with us, know about updates and more


information join qcean's discord server: https://discord.gg
/p27kEST
Also follow this thread if you want to get noti�ed about
updates.

Last edited by exelix11, Yesterday at 6:10 PM

CreativeMan, thmo_, DarkUnixOs and 21 others like this.

#1 Sep 24, 2018

THANKSSS!
question tho. i have rei nx and the 0100000000001000
folder is not in it

i do have a 010000000000100D folder tho, but it doesn't


contain a romfs folder

ernieshmitz #2 Sep 24, 2018


Member

Newcomer

10 Level 1

Jun 11, 2018

ernieshmitz said: ↑

THANKSSS!
question tho. i have rei nx and the 0100000000001000 folder
is not in it

OP i do have a 010000000000100D folder tho, but it doesn't


contain a romfs folder
exelix11
GBAtemp Advanced
Fan 0100000000001000 Is the titleid of the home menu, you
Member have to create it

639 Level 6

Feb 25, 2015


C:\users\exelix11\ Bushido1992 likes this.

#3 Sep 24, 2018

Very nice write-up.

If I �nd the time later I'll try this on 2.2.0.


I'll report back whether it was successful or not.

Edit: Turns out layeredFS doesn't work on 2.X.0. Can't test it.

8BitWonder
Small Homebrew Dev Last edited by 8BitWonder, Sep 25, 2018

Member
#4 Sep 24, 2018

1,410 Level 8

Jan 23, 2016


47 4F 54 20 45 45
4D

Great work!

jjbredesen #5 Sep 24, 2018


Developer

Member

GBAtemp Patron

1,072 Level 13

Feb 16, 2018


Hyrule

Not sure if it is a typo but you have "White1x1_180^3" when


it should be "White1x1_180^r" .....at least on my app over
here it is. Thank you for the tool as well, much appreciated!

CobraX83 #6 Sep 24, 2018


Advanced Member

Newcomer

72 Level 1

Sep 13, 2015

CobraX83 said: ↑

Not sure if it is a typo but you have "White1x1_180^3" when it


should be "White1x1_180^r" .....at least on my app over here it
is. Thank you for the tool as well, much appreciated!

OP
yes, totally a typo, thanks
exelix11
GBAtemp Advanced
Fan CobraX83 likes this.

Member
#7 Sep 24, 2018

639 Level 6

Feb 25, 2015


C:\users\exelix11\

exelix11 said: ↑

yes, totally a typo, thanks

No worries...the tool cuts down on some of the work for


sure and works very well. Just tested it out and made a
Zelda BOTW theme and it looks amazing. Thank you again!
CobraX83
Advanced Member
#8 Sep 24, 2018
Newcomer

72 Level 1

Sep 13, 2015


Not working SX OS 2.0.

x0x0 #9 Sep 24, 2018


GBAtemp Regular

Member

267 Level 5

Nov 15, 2017


Inside the code

x0x0 said: ↑

Not working SX OS 2.0.

Sx os is known to not work with themes, it's about layered fs


OP for system titles, there's nothing we can do about it

exelix11
GBAtemp Advanced #10 Sep 24, 2018
Fan

Member

639 Level 6

Feb 25, 2015


C:\users\exelix11\

Does this work on �rmware 4.1 or is it for 5.x only?

OkazakiTheOtaku #11 Sep 24, 2018


no thanks, I don't want
a custom title

Member
Jul 20, 2016
127.0.0.1

exelix11 said: ↑

Sx os is known to not work with themes, it's about layered fs


for system titles, there's nothing we can do about it

They working 2.0 has updated layeredFS, but with this


method not..
x0x0
GBAtemp Regular
#12 Sep 24, 2018
Member

267 Level 5

Nov 15, 2017


Inside the code

OkazakiTheOtaku said: ↑

Does this work on �rmware 4.1 or is it for 5.x only?

I did not test cause my switch is on 5.1, it would be great if


OP you could try it (keep in mind you need to use a
common.szs from 4.1's home menu romfs)
exelix11
GBAtemp Advanced
Fan
x0x0 said: ↑
Member
They working 2.0 has updated layeredFS, but with this method
not..
639 Level 6

Feb 25, 2015 Home menu is a system application, their layeredFS


C:\users\exelix11\ implementation doesn't support that, it's said here as well :
https://gbatemp.net/threads/custom-home-menu-
themes-and-edits.518446/

#13 Sep 24, 2018


Thanks for your e�ort with this, glad to see you got a
release out so quick, congrats.
But is the discord still up? invite is invalid.

Rasa39 #14 Sep 24, 2018


LovesCuteShiz

Member

232 Level 3

Aug 16, 2015

Rasa39 said: ↑

Thanks for your e�ort with this, glad to see you got a release
out so quick, congrats.
But is the discord still up? invite is invalid.

OP
it works for me :/
exelix11 Try this other one : https://discord.gg/GrKPJZt
GBAtemp Advanced
Fan
#15 Sep 24, 2018
Member

639 Level 6

Feb 25, 2015


C:\users\exelix11\

exelix11 said: ↑

it works for me :/
Try this other one : https://discord.gg/GrKPJZt

Got it, don't know why the op one didn't work for me,
thanks.
Rasa39
LovesCuteShiz
#16 Sep 24, 2018
Member

232 Level 3

Aug 16, 2015


Does this work on Hekate CFW w/ LayeredFS?

CatmanFan #17 Sep 24, 2018


rip my right Joy-Con
rail

Member

1,885 Level 7

Aug 14, 2016

How do you get your hands on the Common.szs �le?

EDIT: Nevermind. Looked above & used discord link.

EDIT 2: I'm on 5.1.0 using SX OS 2.0. My themed worked!

SG911 EDIT 3: Here's my theme. I'll make myself a nicer one in the
GBAtemp Regular future. https://i.imgur.com/vO�9Pi.jpg
Member
Last edited by SG911, Sep 25, 2018

#18 Sep 24, 2018


263 Level 3

Dec 20, 2017


Bronx, NY

A an I use this tool to edit lock screen text on a theme for


6.0?

Naked_Snake #19 Sep 25, 2018


Constant Miscreant

Member
Oct 6, 2013
Hyrule Field

works for me on sx os 2.0 with fw 5.1

jakkal #20 Sep 25, 2018


GBAtemp Advanced
Maniac

Member

1,817 Level 11

Apr 27, 2018

1 2 3 4 5 Next > (You must log in or sign up to reply here.)

Similar threads with keywords: Tutorial] [Release injector

HIDE SIMILAR THREADS

[RELEASE] WiiVC Injector Script (GC/Wii/Homebrew Support)


TeconMoon, Sep 9, 2017, in forum: Wii U - Hacking & Backup Loaders
Replies: 5,711 Yesterday at 1:29 PM

[Release] Ultimate GBA VC Injector for 3DS


Asdolo, Aug 15, 2016, in forum: 3DS - ROM Hacking, Translations and Utilities
Replies: 1,344 Saturday at 7:20 PM

[RELEASE] Injectiine - Wii U Virtual Console Injector


CatmanFan, Dec 8, 2017, in forum: Wii U - Hacking & Backup Loaders
Replies: 299 Thursday at 6:56 PM

[RELEASE] Ultimate VC Injector for WiiU


NicoAICP, Oct 14, 2017, in forum: Wii U - Hacking & Backup Loaders
Replies: 482 Oct 5, 2018

[Release] Ultimate GB VC Injector for 3DS


Asdolo, Aug 6, 2016, in forum: 3DS - ROM Hacking, Translations and Utilities
Replies: 149 Sep 30, 2018
Home Forums PC, Console & Handheld Discussions Nintendo Switch Discussions

Home Terms & Rules Members Help Contact Us

tempStyle 2 Back to top

Forum software by XenForo™ © 2010-2018 XenForo Ltd.

©GBAtemp 2002-2018 • Privacy Policy

S-ar putea să vă placă și