Releases: exelix11/SwitchThemeInjector
Release list
NXThemesInstaller 3.0.1
Changes:
- Fix an issue that caused applet icon replacements to use the wrong patches. This bug introduced with version 2.9 and it's most apparent in custom album icons showing up blue and off-center #193. If you're affected try installing the relevant themes again.
- Fix for a bug online nxtheme editor that would produce invalid themes with the wrong part names. Thanks again to @Migushthe2nd for the quick fix.
Note that as part of the version 3.0 update the PC theme injector app is not provided anymore. See the full 3.0 changelog for more info.
NXThemesInstaller 3.0
This release refines the previous theme installer update and finally terminates support for the PC theme injector application.
Theme installer
- The update detection sysmodule v3 fixes crashes caused by slow SD cards #191 #190. Additionally, it now can automatically backup and restore themes when switching between emummc and sysmmc #186. Enable it from the settings page of the theme installer.
- Improvements to the image install flow. Since the previous release JPG and PNG files can be installed directly from the themes folder without creating a nxtheme first.
- Support for installing hekate boot screens, open an image and select "install as boot screen".
- It is now possible to install only the images or layouts from an nxtheme file, press X when selecting a theme to open the options menu. This also allows extracting the theme image for use as boot screen.
- We are upgrading the nxtheme format to be a simple zip file instead of a custom archive format, starting from this release nxtheme files are normal .zip archives with a different extension. Old-style nxtheme formats are still supported. Themezer is already updated and will now produce the new nxtheme format automatically.
- Various UI improvements
Theme injector
Theme injector will not be present in releases anymore and it's considered legacy. Themezer and the standalone Online nxtheme editor are the recommended way of creating themes.
Starting with this release we also provide a self-hostable zip of the theme creator, courtesy of @Migushthe2nd. The source code is available at https://github.com/ThemezerNX/nxtheme-editor/
To replace the the PC side we're also providing a new command line application called NxThemeTool, this allows creating, unpacking and editing nxthemes on a computer as well as support the remote install protocol that was previously part of the theme injector.
NXThemesInstaller 2.9
This release brings a number of new features and fixes:
- JPG and PNG images can now be directly installed as themes, without the need to create nxtheme files.
- Currently wallpapers are installed as plain images with the system default layout.
- We have a new experimental sysmodule to detect home menu updates and automatically uninstall themes when they are not compatbile
- You can enable or disable it from the settings page of the theme installer
- This sysmodule only runs on boot and removes themes when the firmware version changes, this should fix crashes when switching between sysmmc/emummc or updating firmware
- The sysmodule uses very little memory and automatically terminates after boot, freeing memory for other sysmodules
- Title ID is
00FF007468656D65, please give it a try and report any issues.
- Home menu extraction happens on the fly and does not write to the sd card anymore
- This solves a number of crashes on boot caused by users skipping the extraction process after an update and accidentally installing an incompatible version
- Installing themes just works regardless of sysmmc or emummc
- You can still export the raw szs files needed for making custom layouts from the home menu extraction page
- Home menu patches are applied when installing from external sources
- This solves crashes on boot when installing a theme from themezer-nx right after updating the console
- Various improvements on error handling, hopefully we should see overall less crashes of the application especially in applet mode.
This release only updates the theme installer, the PC theme injector was not changed.
In fact, support for the PC injector is being dropped, starting with the next version it will replaced with a web-based theme creator powered by themezer, stay tuned.
Version 4.8.3 & NXThemesInstaller 2.8.3
This release recompiles the binaries with latest libnx to support the breaking changes from recent firmware updates
Nothing else changed from the previous release.
Version 4.8.2 & NXThemesInstaller 2.8.2
This release implements the new themezer api, fixing #152
Version 4.8.1 & NXThemesInstaller 2.8.1
This release add additional compatibility fixes to support old themes on 20.0 and newer firmware.
In particular:
- Themes with old animations should no longer crash the home menu when installed
- The settings section has new options to force the compatibility mode when installing themes, this should help with certain themes that only have a wallpaper designed around the placement of icons of a specific version of the home menu.
A lot of the 20.0 compatibility quirks still apply, you can read more in the post for the previous release
Version 4.8 & NXThemesInstaller 2.8
Changes
This release of the theme tools brings support for the new 20.0 firmware as well as support for replacing the icons of all the new applet icons.
Compatibility with 20.0
Since the new firmware changes some aspects of the home menu layout the installer will try to fix old themes automatically. With the feedback of a few people who tested the beta builds and my testing of the most popular layouts on themezer i can say most themes should work fine with only minor UI differences.
We know of one specific layout that is currently broken on 20.0 and i expect a few more will pop up along the way, in those cases the layout author will have to manually fix it and provide a 20.0 compatible version.
Making 20.0 layouts
If you're making layouts and want to make sure they work on all fimware versions you should be careful to not move the applet icons around otherwise they will leave empty spots when the layout is installed on an older firmware, you can read more on the wiki.
If you made a 20.0 theme before this release you should diff your layout again with latest layout editor otherwise it might not show properly due to the auto fix mistaking it for an old layout.
Finally, i'd like to thank @new-waifu, @ELY3M and @Migushthe2nd and the others on discord for the help in getting this release done and tested.
Version 4.7.1 & NXThemesInstaller 2.7.1
New firmwares
Firmware 18.0 and later are supported but the needed patches need to be updated. Launch the installer while connected to the internet and it will download the new patches automatically.
If you do not want to connect your console to the internet download the new patches manually
Changes
- 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
Version 4.7 & NXThemesInstaller 2.7
New firmwares
Firmware 15.x and 16.0.x are supported but as per changelog the patches are now downloaded automatically. Launch the installer while connected to the internet and it will seamlessly download the new patches.
If you do not want to connect your console to the internet download the new patches manually
Changes:
- Support for firmware 14.0 and 14.1 #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
Version 4.6.4 & NXThemesInstaller 2.6.4
Changes:
- 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
Edit: Firmware 13.2 is also supported.