NX-Themes Installer - Ein Custom Themes Installer für die Switch

  • NX-Themes Installer


    Mit diesem Tool lassen sich Custom Themes im nxtheme-Format installieren. Folgende Vorbereitungen sind zu treffen:

    - Der Ordner "themes" im SD-Root mit den darin enthaltenen nxtheme-Dateien

    - Die NxThemesInstaller.nro Datei im switch Ordner (Homebrew Ordner im SD-Root)


    Für die Nutzung ist das einmalige Extrahieren des Home Menüs erforderlich, das beim ersten Start des HB Tools und nach jedem FW Update durchgeführt werden muss. Das installierte NX-Theme wird erst nach einem Reboot aktiviert! Eventuell muss auch der NX-Themes Installer für eine neue FW Version aktualisiert werden!

    Changelog

    v2.8.3

    • This release adds support for firmware 21.0.0. Nothing else changed from the previous release.


    v2.8.2

    • This release implements the new themezer api, fixing

    v2.8.1

    • 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.


    v2.8.0

    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.


    v2.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


    v2.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

    v2.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


    v2.6.3

    • Support for firmware 13.0.0

    v2.6.2

    • 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.

    v2.6.1

    • 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.


    v2.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


    v2.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 injectorwhen aplpying certain layouts


    v2.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™️


    v2.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 ( ͡° ͜ʖ ͡°)


    v2.3.3

    • This update removes the incompatible firmware warning on 10.0.3

    v2.3.2

    • This update removes the incompatible firmware warning on 10.0.2

    v2.3.1

    • This update removes the incompatible firmware warning on 10.0.1

    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

    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

    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.01

    • 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.1

    • fixes a dumb mistake in version 1.6 of the installer, now home menu extraction works properly

    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 :winking_face:
    • 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. Sould issues arise another update will be released to take care of that

    v1.5

    • Animation support (bflan) for nxthemes, 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 your custom layouts 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

    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.



    Hier geht es zu den Custom-Themes


    Download
    https://github.com/exelix11/SwitchThemeInjector/releases

  • Und den NXThemesInstaller auch... :winking_face: Muss noch die Anleitung für 1.1 anpassen...

  • @storm21 Ich habe von @kempa von diesem Tool hier erfahren, und wusste nicht, dass du das auch in deinem Thema mit drin hast. Ich konnte das über die Boardsuche hier nicht finden und habe aus diesem Grund dieses Thema gepostet. Ich persönlich habe keine Lust mir ein Theme selbst zu erstellen, und nehme, wenn überhaupt, lieber ein fertiges Theme für die Installation. Da dies sehr einfach mit dem NX-ThemesInstaller zu bewerkstelligen ist, und auch nur wenige Schritte für eine Installation erforderlich sind, sowie das Vorgehen kurz und knapp erklärt ist, habe ich dies hier für die Endnutzer (nicht die Macher) gepostet.

  • Update auf v1.2

    Changes:

    • 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
  • @storm21 Ich konnte das über die Boardsuche hier nicht finden und habe aus diesem Grund dieses Thema gepostet.

    OK, ich aber schon :moin: https://psxtools.de/index.php/Sear…themesinstaller :grinn:

  • Klar läuf das mit 6xx, bin selber auf 6.1... Ihr solltet den Forwarder benutzen um zu starten, ist in meinem Cusom Theme Thema verlinkt

  • @laufbahn Du brauchst natürlich auch die 6er Keys in deiner prod.keys Datei. Wenn du deine Keys unter dem sysNnand 5.x.x ausgelesen hast, fehlen dir diese Einträge in dieser Datei. Unter dem emuNand auf 6.x.x werden die jedoch benötigt. Leider ist es derzeit noch nicht möglich, die Keys aus dem emuNand auszulesen, daher musst du die fehlenden Einträge der 6er Reihe manuell noch hinzufügen (wenn du sie im Netz finden solltest)

  • @haxorr2012
    Diese Fehlermeldung gibt an, dass du erst dein Home Menü extrahieren musst. Das machst du über die entsprechende Option im Hauptmenü des Tools. Allerdings ist dafür deine prod.keys Datei im Root der SD-Karte erforderlich.


    Die prod.keys musst du nach dieser Anleitung erstellen:
    [Tutorial] Switch Keys auslesen

  • @haxorr2012 Doch, du kannst deine Keys schon auslesen, aber nicht aus dem emuNand. Die können derzeit nur aus dem sysNand ausgelesen werden. Auf welcher FW bist du denn mit deinem sysNand?

  • Dann kannst du die Keys aus deinem 5.1.0 sysNand noch einmal auslesen und fügst die 6er Keys noch mit einem Editor (z.Bsp. Notepad++) manuell hinzu.

  • Update auf Version 1.3! Automatische Home-Menü-Extraktion, funktioniert mit jeder Firmware und jeder CFW, Keys werden nicht mehr benötigt. Dies bedeutet volle Unterstützung für 7.0.x

  • @muxi gibt es irgentwie eine möglichkeit, die themes zu aktivieren, ohne die Switch neustarten zu müssen?
    Ist immer so umständlich jedesmal wenn man das theme wechseln will :D

    ---------------------------------------------------------------------------------------

    Switch Lite - SX Lite ModChip - amsPLUS-M (eingebaut von Sandmann)

    ---------------------------------------------------------------------------------------

    Switch OLED - ModChip - amsPLUS-A (eingebaut von Sandmann)

    ---------------------------------------------------------------------------------------

    PC - Z690i - i7 12700K undervoltet - RTX4080 undervoltet - 32GB RAM

  • So weit ich weiß, geht das nur über einen Reboot.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!