A seguito delle recenti scoperte del team Qcean per la realizzazione e l’utilizzo di temi personalizzati sulla console Switch, il developer exelix11, pare uno dei membri del team, ha sviluppato una semplice quanto utile applicazione che ci permetterà di automatizzare tutti i passaggi richiesti.
Questo strumento non si limita a sostituire i contenuti nel file .szs
, ma ci permette di applicare automaticamente 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). - BNTX Editor del developer AboodXD.
- Un tema per il tuo firmware.
- File
common.szs
per firmware 5.x. - File
ResidentMenu.szs
per firmware 6.0.
- File
- Una immagine da poter utilizzare come sfondo dalle dimensioni di 720p (leggi le FAQ per sapere perchè).
- Applicazione Qcean’s Switch injector v2.
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.
Dopo aver convertito l’immagine in formato .dds
, passiamo alla guida vera e propria, a seconda del firmware montato, se 5.1.0 o inferiore seguite la Guida per firmware 5.1.0 o inferiore, se invece montate firmware 6.0 seguite la Guida per firmware 6.0.
Guida per firmware 5.1.0 o inferiore
- Scaricare ed eseguire l’applicazione
SwitchThemes.exe
, premere il pulsante centrale OPEN SZS e caricare il filecommon.szs
. - Fate clic su EXPORT BNTX e salvate il file da qualche parte.
- Ora aprite il file
.bntx
estratto all’interno dell’editor btnx, in basso selezionate l’immagine con il nome “White1x1_180^r“, premi replace e apri il file.dds
, lascia tutto deselezionato e premi OK. - Clicca su Save o Save as per salvare il file bntx.
- Nel programma SwitchThemes, all’interno della scheda INJECT & PATCH, fare clic sul pulsante “…” e aprire il file bntx appena salvato.
- Premere PATCH AND SAVE in basso.
Installazione su firmware 5.1.0
- Assicurati di aver caricato Layered FS sulla console Switch, sia che si esegua il Custom Firmware ReiNX che Atmosphere.
- Copiare il file
common.szs
in:SdCard:\*La cartella del cfw*\titles\0100000000001000\romfs\lyt\common.szs
. - Se hai un tema
ResidentMenu.szs
per 6.0 dovresti rimuoverlo.
Guida per firmware 6.0
[stextbox id=’info’]Nota: Attualmente i temi sul firmware 6.0 funzionano solo all’interno del menu principale, Impostazioni e Notizie non saranno modificati.[/stextbox]
- Scaricare ed eseguire l’applicazione
SwitchThemes.exe
, premere il pulsante centrale OPEN SZS e caricare il fileResidentMenu.szs
. - Fate clic su export bntx e salvate il file da qualche parte.
- Ora aprite il file
.bntx
estratto all’interno dell’editor btnx, in basso selezionate l’immagine con il nome “White1x1A128^s“, premi replace e apri il file.dds
, lascia tutto deselezionato e premi ok. - Clicca su Save o Save as per salvare il file bntx.
- Nel programma SwitchThemes, all’interno della scheda INJECT & PATCH, fare clic sul pulsante “…” e aprire il file
.bntx
appena salvato. - Premere PATCH AND SAVE in basso.
Installazione su firmware 6.0
- Assicurati di aver caricato Layered FS sulla console Switch, sia che si esegua il Custom Firmware ReiNX che Atmosphere.
- Copiare il file
common.szs
in:SdCard:\*La cartella del cfw*\titles\0100000000001000\romfs\lyt\ResidentMenu.szs
. - Se hai un tema
common.szs
per 5.1.0 o inferiore dovresti rimuoverlo.
[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]
[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:\*La cartella del cfw*\titles\0100000000001000\fsmitm.flag
.[/stextbox]
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.
Download: SwitchThemeInjector v2.0
Download: Source code SwitchThemeInjector v2.0