App Details
an homebrew that can manage custom themes directly on the switch, it can install both nxtheme and szs themes.
Changelog
4.7.1
Support for 17.0
Expose patch templates functionality in the PC theme injector, allows for patching custom szs files
Minor changes in bflan serialization, mostly for the layout editor
4.7
Support for firmware 14.0 #113
The reboot button now uses spsm instead of bpc, this means the console will shut down properly #111
Auto update for home menu patches, whenever a new firmware drops if it just needs a new IPS patch it will be downloaded automatically from github as soon as it's available.
This means there won't be firmware specific releases anymore unless something major breaks
If you don't want to connect your console to the internet you can download the new patches manually from github, there is a guide in the readme.
If you want to get notifications for new updates as soon as they're available click watch on the theme-patches repo
2.6.4
Support for firmware 13.1.0.
Firmware 13.1.0 updated the home menu, it's recommended to uninstall the currently installed themes, extract the home menu (you should be automatically prompted to do so) and install them again from the original nxtheme files.
Updated command line arguments for the theme injector
2.6.3
Support for firmware 13.0
2.6.2
Changes:
Support for firmware 12.1.0.
Firmware 12.1.0 updated the home menu, it's recommended to uninstall the currently installed themes, extract the home menu (you should be automatically prompted to do so) and install them again from the original nxtheme files.
New command line options to diff and extract szs files in the theme injector.
Edit: The theme injector zip has been updated to remove the dev version warning. No other change was made
2.6.1
Changes:
Support for atmosphere 0.19
Atmosphere now ships without a contents folder and that causes the previous versions to enable compatibility mode and create a titles folder in the /atmosphere directory. If you used previous releases of the theme installer you can safely delete that folder.
Support for the titles folder when running atmosphere has been dropped. If you happen to use ancient atmosphere versions (<= 0.10.0) please upgrade your cfw.
Various fixes in json handling in the theme injector
About the home menu it wasn't update with firmware 12.0, you current themes and existing patches should work fine.
2.6
Support for 11.0
Old layouts will behave as expected and remove the new applet button
When creating a new layout with the layout editor you will be able to choose if you want to keep the new nso button or not.
Layouts made for 11.0 with previous versions of the tools may show up differently with this release due to the new patches, create the diff again using latest layout editor.
More layout material properties supported in nxtheme
The layout editor has been updated as well
2.5.1
10.2.0 Support
Home menu compatibility detection: you won't see an annoying warning every time there's a new firmware update but only when it's actually needed
Theme packs downlaoded from themezer will be saved in a folder with the same name
Fix crash in the theme injector when applying certain layouts
2.5
Support for downloading themes from Themezer, a new custom themes sharing website.
Theme downloading can support other hosts as long as they implement the API, more details have been added in the wiki
Support for the currently china-only 10.1.1 firmware
Fixed the random crashes when installing themes
Updated all the built-in layouts
Drag and drop support for selecting files in the theme injector
Many changes under the hood to improve user experience™️
2.4
10.1.0 Support
Removed support for the outdated theme shuffle sysmodule. It was known to cause issues, please stop using it.
Improved home menu extraction speed, now it should take just a few seconds
Fixed several crashes reported by users
Preparations for something cool that's coming soon ( ͡° ͜ʖ ͡°)
2.3.3
This update removes the incompatible firmware warning on 10.0.3
2.3.2
This update removes the incompatible firmware warning on 10.0.2
v2.3
Firmware 10.0 support
Shiny new UI for the theme installer
Includes several bug fixes, no more seizure-inducing flashing text when navigating or installing multiple themes !
Support for font color in the nxtheme format
Injector:
Added a button to easily extract nxthemes
Dropped the included DDS converter for better linux compatibility
This means that now only JPG and DDS images are supported for backgrounds and only PNG and DDS for custom applet icons.
PNG isn't supported for backgrounds as having a lossless image only increases the theme size as eventually it gets compressed with DXT1 (lossy !), for best quality use a good DDS encoder
SZS Patcher tab is now hidden by default, you can enable it from the advanced settings if you need to.
v2.2.1
Support for 9.2.0 firmware
Lockscreen support for SX OS
This only works on its latest beta version as IPS patches support has been added only recently, a warning with more info be shown when you launch the theme installer.
Fix various bugs that caused crashes
If you are on SXOS and previously manually copied home menu patches to the exefs_patches as a workaround for lockscreen themes please delete the files you manually copied (and uninstall your theme) before using this installer.
v2.2
Support for 9.1.0
Lockscreens on sxos are still not supported
Support for atmosphere 0.10.0
Finally fixed clear lockscreen layout on >= 9.0
Edit: for the theme installer I forgot to update the version in the makefile, the homebrew menu will show the wrong verion (2.1.1), launching it will show the correct one in the top. Oops.
v2.1.1
Support for 9.0.1, the home menu was not actually updated, all themes should work.
Improved navigation
Support for file associations in the homebrew menu, more info here
Fixed layout diffing in the injector
Note that lockscreen themes on >9.0 are still supported only on atmosphere
v2.1
Support for 9.0
Since 9.0 the home menu will require some code patches to work properly with themes, unfortunately not all CFWs support that, currently only lockscreen themes are affected, the installer will warn you when installing a theme that requires a patch you don't have
This also means that for each update of the home menu the affected parts will break for sure as the patch will have to be updated
Updated the applet icons patching process and custom layout, finally the color should stay the same no matter the theme selected in the system settings.
Added the option to change the order of panes via custom layouts, more info here
Improved UI navigation and fixed minor issues
v2.0.1
This release fixes a bug that in some cases would install a theme ignoring the background image.
Only themes created with the new web injector are affected by this.
v2.0
Touch screen support
Now more themes are shown in the main screen
As more info has to be loaded, depending on your sd card, loading times may be a bit longer, this shouldn't be an issue though
It's possible to preview the image of every nxtheme file
It's possible to disable custom icons or common layouts in the settings
v1.6-hotfix
Fixed home menu extraction
v1.6
Fixed home menu extraction in Atmosphère's emunand
Bflyt material editing in nxthemes, currently just colors but there's more to come ;)
Custom colors for the applet buttons via json layouts by automatically patching the bntx. Example layout
Finally fixed themes in the user page applet
Made the layout patching less strict.
If you had nxthemes that did not install properly because of the firmware this should fix it
Fixed various crashes reported by users -- Thanks !
Updated a few built-in layouts
Note that compatibility with 8.1.0 is unknown as no CFW supports it yet. Should issues arise another update will be released to take care of that hopefully not
v1.5
Animation support (bflan), now themes can contain animated parts.
Full 8.X support, all incompatible built-in layouts were updated
Most old nxthemes should still work on 8.0 as the installer will try to automatically fix them, the ones that still don't work unfortunately have to be built from scratch, info on how to fix a layout for 8.0 has been added here
Hopefully fixed custom fonts on ReiNX
Finally fixed the remote install network code
v1.4
Custom font support ! Copy any TTF in the themes folder to install it.
Custom usd1 panes support for nxthemes, these kind of panes allow more customization by changing the shape of icons or add shadows. The layout editor will be updated soon.
Support for the player select applet
Support for nxthemes without a background image, these kind of themes just edit the layout and look good on any color setting (dark or light "theme" option in the console settings)
Other minor fixes and improvements
Note that custom fonts also apply to titles that load the font from the home menu, there's no way to prevent this.
v1.3
Automatic home menu extraction, works on any firmware and any cfw, keys are not needed anymore. this means full support for 7.0.x
Reboot to payload button for atmosphere users.
Custom album images are now supported, it's also possible to set a custom color for the icon with a layout (only if using a custom image)
CLI support for the injector on Linux.
v1.2
Support for custom layouts for common.szs (all firmwares)
Better support for firmwares <= 5.X
Support for command line args
Fixed many ui issues and and minor bugs
v1.1
Multiselect to install multiple themes at the same time
Remote install to install themes without having to copy them first
Theme background preview for nxtheme files
Auto extraction of the home menu directly on the console.
Theme shuffle support with the new Theme Switcher sysmodule, check it out here , as this is in beta please read the warnings before using it.
This should also fix the darker images bug when converting to DDS