Disponibile un nuovo aggiornamento per SwitchThemeInjector, lo strumento ci permette di creare dei temi personalizzati da poter installare sulla console Switch.
L’aggiornamento introduce anche l’iniezione automatica dei file DDS, questo ci evita di utilizzare l’editor BNTX utilizzato per editare i file binari.
Lo strumento non si limita a sostituire i contenuti nel file .szs
, ma ci permette di applicare automaticamente anche le patch in .bflyts
per supportare temi personalizzati e aggiornare le patch.
Requisiti
- Un’applicazione che ci permetta di salvare le immagini in formato
.dds
(Photoshop, Paint.net, Gimp o anche Visual Studio). - Un tema per il tuo firmware.
- Per tutti i firmware:
- User page: Il file si chiama
MyPage.szs
- Lock screen: Il file si chiama
Entrance.szs
- User page: Il file si chiama
- Per firmware 6.X:
- Applet news: Il file si chiama
Notification.szs
- Settings applet: Il file è chiamato
Set.szs
- Menu di tutte le app: Il file si chiama
FLaunch.szs
- Menu principale: Il file si chiama
ResidentMenu.szs
- Applet news: Il file si chiama
- Per firmware 5.X o inferiore:
- Solo menu home: il file è chiamato
ResidentMenu.szs
- Home e applet: il file si chiama
common.szs
- Solo menu home: il file è chiamato
- Una immagine da poter utilizzare come sfondo dalle dimensioni di 720p (leggi le FAQ per sapere perchè).
- Applicazione Switch Theme injector Online oppure Offline Windows Application.
Creare un tema
Per poter creare un tema, dovremo prima convertire la nostra immagine in formato .dds
, per fare questo io ho usato Photoshop, ovviamente dopo l’installazione di NVIDIA Texture Tools.
- Ora aprite web injector o l’applicazione su Windows.
- Spostatevi sulla scheda “Inject & Patch”.
- Cliccate sul pulsante azzurro OPEN SZS.
- Cliccate sul pulsante verde OPEN IMAGE sul web injector o su “…” nell’app di Windows e selezionate l’immagine DDS.
- Infine cliccate sul pulsante rosso PATCH AND SAVE.
[stextbox id=’info’]Nota: Volendo è possibile utilizzare lo stesso file .dds
se si stanno creando temi per più versioni ma NON si può utilizzare lo stesso file .bntx
.[/stextbox]
Installazione
Assicuratevi di aver caricato Layered FS sulla console, ReiNX e Atmosphere, anche SX dovrebbe funzionare ma non ho provato. Copiate i file .szs
in: SdCard:\ReiNX\titles\0100000000001000\romfs\lyt\ResidentMenu.szs
[stextbox id=’alert’]Importante: Poiché il menu principale è un titolo di sistema, dovrete andare a creare anche un file vuoto chiamato fsmitm.flag
inserito in: SdCard:\ReiNX\titles\0100000000001000\fsmitm.flag
.[/stextbox]
Come condividere un tema
Come ben saprete non è possibile condividere i file .szs
, questo perché al loro interno non è presente solo il tema, ma anche altri file protetti da copyright, e per questo che lo sviluppatore ha introdotto la funzione Auto-Theme in Web Injector: Con questa funzione potrete condividere solo i file .dds
così che tutti gli altri utenti potranno realizzare il tema al volo sul proprio PC.
Ecco un esempio di link Auto-Theme valido: Clicca qui. Quando aprirete questo link (se avete impostato correttamente Auto-Theme sul PC) il browser creerà il file del tema e lo salverà.
Questo rende la condivisione dei temi legali e, soprattutto, indipendenti dal firmware, è sufficiente impostare Auto-Theme con un file .szs
per il firmware corrente (non dimenticare di cambiarlo se si aggiorna).
FAQ
Domanda: Perché possono essere utilizzate solo immagini a 720p, voglio usarne uno da 1080p o 4K!?
Risposta: Due i motivi: in primo luogo, la risoluzione interna del menu principale che è di appena 720p, non importa se agganciata o meno, questo significa che l’immagine verrà ridimensionata automaticamente a 720p. In secondo luogo, immagini più grandi sembrano più probabili ad arrestare la console durante l’avvio.
Domanda: La mia switch si blocca all’avvio.
Risposta: Questo dovrebbe essere stato risolto con la nuova versione 2.0 di Switch Theme Injector, forse stai utilizzando un tema che è stato creato con la versione precedente. Se riscontri questo problema con i temi creati con l’ultima versione, faccelo sapere.
Domanda: Perchè l’applet delle notizie si blocca?
Risposta: Stai usando la vecchia patch .bflyt
(leggi lo spoiler all’inizio del thread), utilizza questo strumento per correggere i tuoi temi.
Domanda: I temi funzionano su firmware precedenti alla 5.1.0?
Risposta: Questo strumento dovrebbe funzionare sui firmware precedenti ma non lo abbiamo testato. Se vuoi provare, devi usare un file common.szs
dal firmware che vuoi modificare e seguire questa guida. Se il tuo tema funziona, faccelo sapere!
Nota che se incontri problemi con i firmware più vecchi potremmo non essere in grado di aiutarti.
Modifica: La versione 4.0.1 funziona ma presenta alcuni problemi (testati da hax4dayz).
Domanda: Posso condividere i miei temi personalizzati qui?
Risposta: NO! il file common.szs
non contiene solo il tema, ma molti altri file che sono protetti da copyright. Stiamo lavorando a una soluzione legale per rendere i temi liberamente scaricabili, quindi rimanete sintonizzati.
Domanda: Switch theme injector funziona su linux?
Risposta: Sì, è una semplice applicazione di winform e funziona attraverso Wine, l’interfaccia utente non sarà pero così bella.
Domanda: Un tema personalizzato può modificare la mia Switch?
Risposta: No, i temi personalizzati vengono applicati tramite file di livelli, non viene apportata alcuna modifica alla Nand.
Changelog v2.0
- Supporto per temi sul firmware 6.0.
- Corretto un crash casuale all’avvio su firmware 5.x.
- Sono stati apportati ulteriori miglioramenti alla stabilità generale del sistema e altri piccoli aggiustamenti per migliorare l’esperienza dell’utente.
Changelog v3.0
- Iniezione automatica del file DDS, niente più strumenti esterni.
- Temi Lockscreen e User settings, supporto per Impostazioni e News su 6.0.
- Supporto per patch esterne (chiamate modelli) e strumenti avanzati per aiutare a svilupparli, leggere sullo sviluppo di patch in
templates.md
.
Changelog v3.2
- Supporto per layout personalizzati.
- Converte automaticamente le immagini in DDS.
I layout personalizzati ora possono essere condivisi come file JSON, leggi come crearne in templates.md.
Anche qui puoi trovare una guida per scaricare i file del tema dalla Switch.
Download: SwitchThemeInjector v3.1
Download: Source code SwitchThemeInjector v3.1