[SWITCH] Switch Theme Injector V4.4 And NXThemes Installer V2.3 Released

The Italian developer exelix11, part of the Qcean team, has released a new update of Switch theme injector in version 4.4 and a new update of NXThemes Installer in version 2.3. Switch theme injector automatically patches layouts in common.szs and replaces the bntx with a few simple steps while  NxThemes Installer is a homebrew that can manage custom themes directly on the nintendo switch console, capable of installing both nxtheme and szs.themes. that the tool is also available online at this address

What do you need:

  • – a tool that can save images as dds (photoshop, paint.net, gimp, even visual studio)
  • –  aboood’s BNTX editor
  • – A theme for your firmware (common.szs for <= 5.x, ResidentMenu.szs for 6.0)
  • – a 720p background image   (read the faq to find out why)
  • –  Qcean’s Switch injector v3 

How to create a theme:

  • First of all, export your image as dds, these are the settings in Photoshop, try to combine them with other tools:

For firmware 5.0 or lower

1) open Switch theme injector, press the “open szs” button and open your  common.szs
2) click on export bntx and save it somewhere
3) open the bntx that you have just exported to the btnx editor, select at the bottom the image called ”  White1x1_180 ^ r  “, press replace and open your dds, leave everything unchecked and press ok
4) press save or save as to save your bntx
5) in the Switch theme injector button in the Inject & Patch tab, click the “…” button and open the bntx you just saved
6) press the patch and save

Install the theme: 

  • Make sure you’ve put layered fs on your console, both reinx and atmosphere work
  • copy your common.szs to: SdCard: \ * your cfw folder * \ titles \ 0100000000001000 \ romfs \ lyt \  common.szs 
  • If you have a ResidentMenu.szs theme for 6.0 it should be removed.

For firmware 6.0

1) open Switch theme injector, press the “open szs” button and open  ResidentMenu.szs
2) click on export bntx and save it somewhere
3) open the bntx that you have just exported to the btnx editor, at the bottom select the image ”  White1x1A128 ^ s  “, press replace and open your dds, leave everything unchecked and press ok
4) press save or save as to save your bntx
5) In Switch theme injector go to the Inject & Patch tab, click the button “…” and open the bntx you just saved
6) press patch and save

Install your theme: 

  • Make sure you’ve put layered fs on your console, both reinx and atmosphere work
  • Copy your ResidentMenu.szs to: SdCard: \ * Your cfw folder * \ titles \ 0100000000001000 \ romfs \ lyt \  ResidentMenu.szs 
  • If you have a common.szs theme for 5.1 you should remove it  .

FAQ

You can use the same dds if you are creating themes for multiple versions but you cannot use the same bntx 

IMPORTANT -> since the main menu is a system title, it is necessary to create an empty file called fsmitm.flag inserted in: SdCard: \ * Your cfw folder * \ titles \ 0100000000001000 \ fsmitm.flag

Frequent questions:

Why only 720p images, I want to use 1080p or 4K !? 
two reasons: firstly, the internal resolution of the main menu is 720p, no matter if docked or not, this means that the image will be automatically resized to 720p. Secondly, larger images are more likely to crash the console during startup.

My switch hangs on startup. 
This should have been fixed with Switch Theme Injector 2.0, perhaps you are using a theme that was created with the previous version.
If you experience this issue with themes created with the latest version, please let us know.

News applet freezes
You are using the old bflyt patch, use this tool to correct your themes

Themes work on firmware prior to 5.1.0? 
For previous firmware this tool should work but has been tested. If you want to try, you must use a common.szs from the firmware you want to modify and follow this guide. If your theme works, let us know!
Note: if you encounter problems with older firmware we may not be able to help you. 
Edit: version 4.0.1 works but has some problems (verified by hax4dayz).

Can I share my personalized themes here?
NO ! 
the common.szs file does not only contain the theme, but many other files that are copyrighted.
We are working on a legal solution to make the themes freely downloadable, so stay tuned.

Does switch theme injector work on linux? 
Yes, it is a simple winform application and it works through wine, the user interface will not be very nice.

Can a custom theme modify my switch? 
No, custom themes are applied via layered fs, no changes are made to the nand

To stay in touch with us, to know updates and further information, subscribe to qcean’s discord server: https://discordapp.com/invite/p27kEST

Changelog

V4.4

  • Firmware support 10.0
  • Brilliant new user interface for the theme installer
    • Includes several bug fixes, no more blinking text that leads to seizures while browsing or installing multiple themes!
  • Support for font color in nxtheme format

Injector:

  • Added a button to easily extract nxthemes
  • The included DDS converter has been released for better compatibility with Linux
    • This means that only JPG and DDS images for backgrounds and only PNG and DDS for custom applet icons are supported for nxthemes. Szs patching only supports DDS.
    • PNG is not supported for backgrounds as having a lossless image only increases the size of the theme since it is eventually compressed with DXT1 (with data loss!), For better quality use a good DDS encoder
  • SZS Patcher the tab is now hidden by default, you can enable it from the advanced settings if necessary.

V4.3

  • Support for 9.0
    • From 9.0 the main menu will require some code patches to work properly with the themes, unfortunately not all CFWs support that, currently only the lock screen themes are affected, the installer will warn you when installing a theme that requires a patch that you do not have
    • This also means that for every update of the main menu the interested parties will certainly break because the patch will have to be updated
  • Updated the patching process of the applet icons and the custom layout, finally the color should remain the same regardless of the theme selected in the system settings.
  • Added option to change the order of panes through custom layouts, more information  here
  • Improved UI navigation and minor issues fixed

Injector:

  • Better support for Linux
    • Now you can create nxthemes without having to use DDS images. You can use JPG images for backgrounds and PNG for applet icons
    • Remote installation is supported via arg from the command line
  • Fixed several crashes

V4.1

  • Fixed the extraction of the home menu in emunand of Atmosphère
  • Editing of Bflyt material in nxthemes, currently only colors but there is still more to come;)
  • Custom colors for the applet buttons via json layout by automatically applying bntx patches. Layout example
  • Finally fixed the themes in the applet of the user page
  • It makes the layout less rigorous.
  • Fixed various crashes reported by users – Thanks!
  • Some integrated layouts updated

Compatibility with firmware 8.1.0 is unknown as it is not yet supported by CFW. If problems arise, another update will be released

V3.8

  • Custom font support! Copy any TTF to the themes folder to install it.
  • Custom supports for usd1 panels for nxthemes, these types of panels allow greater customization by changing the shape of the icons or adding shadows. The layout editor will be updated shortly.
  • Support for player selection applet
  • Support for nxthemes without a background image, these types of themes simply change the layout and look great on any color setting (dark or light “theme” option in console settings)
  • Other minor fixes and improvements

Note that custom fonts also apply to titles that load the font from the main menu, there is no way to prevent it.

V3.7

  • Automatic extraction of the Home menu, works on any firmware and any cfw, the keys are no longer necessary. this means full support for 7.0.x
  • Restart on the payload button for users with atmosphere.
  • Custom album images are now supported, you can also set a custom color for the icon with a layout (only if you use a custom image)
  • CLI support for the injector on Linux.

V3.6

  • Support for custom layouts for common.szs (all firmware)
  • Better support for firmware <= 5.X
  • Support for command line arguments
  • Fixed many UI issues and minor bugs

V3.5

  • Multiselection to install multiple themes simultaneously
  • Remote installation to install themes without having to copy them first
  • Theme background preview for nxtheme files
  • Auto extraction of the main menu directly on the console.
  • Support for the shuffle theme with the new Theme Switcher sysmodule, check  here  , since this is in beta, read the warnings before using it.

This should also fix the darker image bug when converting to DDS

V3.4

  • This update adds support for the new nxtheme format, a legal and cross-firmware format for themes that can be freely shared.
  • In addition there is the new NxThemes Installer, a homebrew that can manage custom themes directly on the switch, capable of installing both nxtheme and szs themes.

To avoid problems with the extraction nca remember to unlock the zip before unzipping (left click -> properties -> unlock). In addition, the automatic theme is eliminated in favor of the nxtheme format, all current links will still work but only files will be displayed .nxtheme.

V3.3.1

  • This version corrects an issue that prevents nec extraction when the path contains a space

V3.3

  • Auto nca extraction: Easily dump szs files from your console, read the   updated guide
  • Image to DDS converter: use it to create DDS files compatible with Auto-Theme or  web injector .

V3.2

  • Support for custom layouts
  • Automatically convert images to DDS

Layouts can be shared as JSON files, read  templates.md to create one

V3.1

  • Fixed an issue for some issues where more than one tile needs to be corrected (lockscreen only)
  • Fixed spelling Flaunch

V3.0

  • Auto DDS injection, no more external tools
  • Lockscreen and User settings themes, support for settings and news on 6.0
  • Support for external patches (called templates) and advanced tools to help them develop them, read about developing patches in  templates.md

Here too   you can find a guide to download the theme files from your switch

Download

Source
GBAtemp