--- lang: it-IT layout: wiki section: twilightmenu category: customization title: Come creare skin per DSi/3DS description: Come creare skin DSi e 3DS personalizzate per TWiLight Menu++ --- Per creare una skin per TWiLight Menu++, è necessario un editor di immagini in grado di esportare i file `.png`, 16 BPP `.bmp` o `.png` e file 4 BPP `.bmp`. Idealmente dovrebbero anche essere in grado di potersi riorganizzare manualmente le palette immagini. [GIMP](https://www.gimp.org) è fortemente consigliato e verrà utilizzato in questa guida in quanto è in grado di fare tutto il necessario. ## Parte 1: Scarica gli esempi La prima cosa da fare è scaricare le [skin di esempio](/assets/files/skin-examples.zip). Possono essere utilizzate come base per la tua skin e sono già nel formato corretto, quindi se in seguito si riscontrano problemi si possono confrontare con queste. ## Parte 2: Modifica delle immagini Scarica e installa [GIMP](https://www.gimp.org), puoi utilizzare anche altri editor, ma questa guida usa GIMP. Una volta installato, apri GIMP e seleziona `Windows` -> `Dockable Dialogs` -> `Colormap`. Apre la finestra di dialogo della mappa dei colori, utile per la modifica delle immagini con palette. A questo punto è possibile aprire l'immagine che si desidera modificare in GIMP e proseguire con la sezione sottostante in base alla cartella in cui si trova. Nota bene che TWiLight Menu++ è esigente per quanto riguarda il formato esatto delle immagini e varia a seconda della cartella in cui si trovano, quindi assicurati di esportarle come indicato nella sezione. ### Texture di sfondo (cartella `background`) Possono essere file PNG o file BMP a 16 bit (`A1 R5 G5 B5` o `X1 R5 G5 B5`). | Texture | Descrizione | | ------------------ | -------------------------------------------------------------------------------------------------------------- | | bottom | La texture di sfondo dello schermo inferiore quando non si passa sopra a un'icona | | bottom_bubble | La texture di sfondo dello schermo inferiore quando si passa sopra a un'icona | | bottom_ds | Per il tema 3DS, la texture di sfondo dello schermo inferiore quando non si passa sopra un'icona su un DS lite | | bottom_bubble_ds | Per il tema 3DS, la texture di sfondo dello schermo inferiore quando si passa sopra un'icona su un DS lite | | top | | ### Texture della batteria (cartella `battery`) Devono essere file PNG, qualsiasi file funzionerà, ma solo con trasparenza al 100%. Qualsiasi pixel trasparente in un'icona deve essere trasparente in tutte, in modo che venga sovrascritto correttamente al momento della modifica. | Texture | Descrizione | | ------------------ | --------------------------------------------------------------------------------------------------------- | | battery0 | Lampeggia con `battery1` quando la batteria è quasi scarica | | battery1 | 0-4 sono utilizzate in modalità DSi | | battery1purple | Le icone viola vengono utilizzate quando `Colore LED batteria` è impostato su `Viola` nelle impostazioni. | | battery2 | | | battery2purple | | | battery3 | | | battery3purple | | | battery4 | | | battery4purple | | | batterycharge | | | batterychargeblink | Lampeggia con `batterycharge` durante la ricarica | | batteryfull | Utilizzata in modalità DS su DSi/3DS | | batteryfullDS | Utilizzata su DS Phat/DS Lite | | batterylow | Utilizzata in modalità DS | ### Texture della palette (cartella `grf`) Devono esserci 4 file BPP (16 colori) BMP. Per modificarli in GIMP seleziona `Image` -> `Mode` -> `RGB` per consentire la modifica dei colori, quindi una volta terminata la modifica dei colori seleziona `Image` -> `Mode` -> `Indexed...` per convertire nuovamente in palette. Quando si passa all'indicizzazione, assicurartiche `Generate optimum palette` sia selezionato e `Maximum number of colors` sia impostato su `16`. **Nota:** Alcune immagini nel tema DSi hanno le palette sovrascritte in base al colore del profilo dell'utente. Se modifichi i colori di questi, assicurarsi che l'opzione `UserPalette` nel file `theme.ini` sia impostata su `0`. Dopo la conversione in indicizzato, accedi alla finestra di dialogo della mappa dei colori e assicurati che il colore trasparente (#FF00FF) sia il colore #0 nella mappa dei colori. In caso contrario, clicca con il pulsante destro del mouse sulla mappa dei colori e seleziona `Rearrange Colormap...` quindi sposta il colore trasparente in modo che sia il primo colore della mappa dei colori e seleziona `OK`. Se ci sono meno di 16 colori nella mappa dei colori finale, premi il pulsante `+` in fondo alla finestra di dialogo della mappa dei colori fino a ottenere 16 colori. Durante l'esportazione si consiglia di selezionare la casella `Do not write color space information` nel menu a discesa `Compatibility Options`. | Texture | Descrizione | | ------------- | ----------------------------------------------------------------------------------------------------------- | | bips | I puntini visualizzati in fondo alla barra di scorrimento (tema DSi) | | box | La texture della casella, contenente texture piene e vuote (tema DSi) | | box_empty | La texture mostrata per la casella vuota (tema 3DS) | | box_full | La texture mostrata per una casella con un'icona (tema 3DS) | | brace | La texture mostrata dopo la prima e l'ultima icona (tema DSi) | | bubble | La parte inferiore della bolla che viene disegnata o sopra il bordo iniziale o sopra la casella delle icone | | button_arrow | Le texture per le frecce ai lati della barra di scorrimento inferiore (tema DSi) | | cornerbutton | I pulsanti mostrati nel menu SELECT (tema DSi) (Il nome origina da un vecchio utilizzo del menu) | | cursor | Il bordo con i frame d'animazione indica l'icona selezionata (tema 3DS) | | dialogbox | Lo sfondo della finestra di dialogo che scorre verso il basso | | folder | L'icona delle cartelle | | icon_a26 | L'icona dei giochi Atari 2600 | | icon_gb | L'icona dei giochi Game Boy | | icon_gba | L'icona dei giochi GBA (per tutti i temi) e l'icona in alto per avviare GBARunner2 (tema 3DS) | | icon_gbamode | L'icona della modalità GBA nativa | | icon_gg | L'icona dei giochi Game Gear | | icon_int | L'icona dei giochi Intellivision | | icon_m5 | L'icona dei giochi Sord M5 | | icon_manual | L'icona del manuale | | icon_md | L'icona dei giochi Mega Drive | | icon_nes | L'icona dei giochi NES | | icon_ngp | L'icona dei giochi Neo Geo Pocket | | icon_pce | L'icona dei giochi PC Engine/TurboGrafx-16 | | icon_plg | L'icona dei plugin DSTWO | | icon_settings | L'icona delle Impostazioni del Nintendo DSi | | icon_sg | L'icona dei giochi Sega SG-1000 | | icon_sms | L'icona dei giochi Sega Master System | | icon_snes | L'icona dei giochi SNES | | icon_unk | L'icona mostrata quando un gioco non ne ha una | | icon_ws | L'icona dei giochi WonderSwan | | launch_dot | I punti mostrati all'avvio di un gioco (tema DSi) | | moving_arrow | La freccia mostrata quando si sposta un gioco (tema DSi) | | progress | L'animazione di caricamento dell'avanzamento con 8 fotogrammi | | scroll_window | La parte della barra di scorrimento che indica le icone visualizzate | | small_cart | Le icone visualizzate in alto (tema 3DS) e nel menu SELECT (tema DSi) | | start_border | Il bordo con i frame d'animazione indica l'icona selezionata (tema DSi) | | start_text | Il testo mostrato sul bordo iniziale (tema DSi) | | wirelessicons | Le icone mostrate per indicare che un gioco è dotato di supporto wireless | ### Texture del Menu DS Classico (cartella `quickmenu`) Devono essere file PNG. | Texture | Descrizione | | ---------- | ------------------------------------------------------------- | | bottombg | Sfondo per lo schermo inferiore | | phat_topbg | Sfondo per lo schermo superiore su DS Phat | | topbg | Sfondo per lo schermo superiore di qualsiasi altro modello DS | ### Texture dell'IU (cartella `ui`) Devono essere file PNG, qualsiasi file funzionerà, ma solo con trasparenza al 100%. Qualsiasi pixel trasparente in una texture deve essere trasparente in tutte le texture correlate, in modo che venga sovrascritto correttamente al momento della modifica. | Texture | Descrizione | | ---------------- | ---------------------------------------------------------- | | date_time_font | Il carattere per visualizzare la data e l'ora | | Lshoulder | Il grilletto sinistro | | Lshoulder_greyed | Il grilletto sinistro quando non ci sono pagine a sinistra | | Rshoulder | Il grilletto destro | | Rshoulder_greyed | Il grilletto destro quando non ci sono pagine a destra | ### Texture video (cartella `video`) Utilizzate solo per il tema 3DS, `3dsRotatingCubes.rvid` è un file Rocket Video. Per ulteriori informazioni su come convertire i video in rvid, leggi [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) sulla wiki Vid2RVID. Se non vuoi che venga mostrato, è sufficiente cancellarlo. ### Texture del volume (cartella `volume`) Devono essere file PNG, qualsiasi file funzionerà, ma solo con trasparenza al 100%. Qualsiasi pixel trasparente in una texture deve essere trasparente in tutte, in modo che venga sovrascritto correttamente al momento della modifica. | Texture | Descrizione | | ------- | ------------------------------------------------- | | volume0 | Il volume viene visualizzato solo in modalità DSi | | volume1 | 0 è senza volume, 4 è al massimo | | volume2 | | | volume3 | | | volume4 | | ## Configurazione del tema (file `theme.ini`) È possibile configurare varie opzioni sul modo in cui il tema viene visualizzato nel file `theme.ini` per adattarlo a sprite o a texture più grandi. Per le opzioni vero/falso `0` è falso e `1` è vero. Le opzioni con un valore predefinito vuoto per un tema sono inutilizzate in esso. | Valore | Descrizione | Predefinite (3DS) | Predefinite (DSi) | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ----------------- | ----------------- | | `StartBorderRenderY` | La posizione Y iniziale del bordo iniziale | 92 | 81 | | `StartBorderSpriteW` | La larghezza dello sprite del bordo iniziale. Nota che la texture del bordo iniziale è esattamente la metà del bordo completo. | 32 | 32 | | `StartBorderSpriteH` | L'altezza dello sprite del bordo iniziale | 64 | 80 | | `StartTextRenderY` | La posizione Y iniziale del testo di avvio | 143 | 143 | | `BubbleTipRenderY` | La posizione Y della punta della bolla che viene tracciata sopra il bordo iniziale | 98 | 80 | | `BubbleTipRenderX` | La posizione X della punta della bolla che viene tracciata sopra il bordo iniziale | 125 | 122 | | `BubbleTipSpriteW` | La larghezza dello sprite della punta della bolla | 7 | 11 | | `BubbleTipSpriteH` | L'altezza dello sprite della punta della bolla | 7 | 8 | | `TitleboxRenderY` | La posizione Y iniziale della casella del testo del titolo | 96 | 85 | | `TitleboxTextY` | La posizione Y iniziale del testo del titolo | 55 | 30 | | `TitleboxTextW` | Larghezza massima del testo del titolo | 200 | 240 | | `MacroTitleboxTextY` | La posizione Y iniziale del testo del titolo in modalità macro | | 40 | | `MacroTitleboxTextW` | La larghezza massima del testo del titolo in modalità macro | | 224 | | `TitleboxTextLarge` | Se utilizzare o meno i caratteri grandi per il testo del titolo | 0 | 1 | | `TitleboxMaxLines` | Il numero massimo di linee di testo da mostrare del titolo | 3 | 4 | | `VolumeRenderX` | La posizione X sullo schermo superiore per tracciare l'icona del volume | 4 | 4 | | `VolumeRenderY` | La posizione Y sullo schermo superiore per tracciare l'icona del volume | 5 | 5 | | `ShoulderLRenderY` | La posizione Y sullo schermo superiore per tracciare l'icona del grilletto sinistro | 172 | 172 | | `ShoulderLRenderX` | La posizione X sullo schermo superiore per tracciare l'icona del grilletto sinistro | 0 | 0 | | `ShoulderRRenderY` | La posizione Y sullo schermo superiore per tracciare l'icona del grilletto destro | 172 | 172 | | `ShoulderRRenderX` | La posizione X sullo schermo superiore per tracciare l'icona del grilletto destro | 178 | 178 | | `BatteryRenderY` | La posizione Y sullo schermo superiore per tracciare l'icona della batteria | 5 | 5 | | `BatteryRenderX` | La posizione X sullo schermo superiore per tracciare l'icona della batteria | 235 | 235 | | `FontPalette1` | Il colore trasparente del carattere, non utilizzato per i caratteri predefiniti | 0x0000 | 0x0000 | | `FontPalette2` | I colori dei caratteri, utilizza [questo sito](http://www.conradshome.com/html2bgr15/) per convertirli | 0xDEF7 | 0xDEF7 | | `FontPalette3` | | 0xC631 | 0xC631 | | `FontPalette4` | | 0xA108 | 0xA108 | | `StartTextUserPalette` | Se utilizzare o meno il colore del profilo DS per la palette del testo iniziale | | 1 | | `StartBorderUserPalette` | Se utilizzare o meno il colore del profilo DS per la palette del bordo iniziale | | 1 | | `ButtonArrowUserPalette` | Se utilizzare o meno il colore del profilo DS per la palette dei pulsanti freccia nella parte inferiore dello schermo | | 1 | | `MovingArrowUserPalette` | Se utilizzare o meno il colore del profilo DS per la palette dei pulsanti quando si muovono le icone | | 1 | | `LaunchDotsUserPalette` | Se utilizzare o meno il colore del profilo DS per la palette dei punti d'avvio | | 1 | | `DialogBoxUserPalette` | Se utilizzare o meno il colore del profilo DS per la palette della casella di dialogo | | 1 | | `RenderPhoto` | Indica se mostrare o meno una foto nella schermata superiore | 0 | 1 | | `RotatingCubesRenderY` | La posizione Y sullo schermo superiore per tracciare i cubi che roteano | 78 | | ## Parte 3: Aggiungere le skin a TWiLight Menu++ Dopo che hai modificato la grafica, se vuoi provare la skin è sufficiente copiare la cartella skin (la cartella contenente le cartelle `background`, `battery`, ecc.) in `sd:/_nds/TWiLightMenu/3dsmenu/themes/` o `sd:/_nds/TWiLightMenu/dsimenu/themes/` corrispettivavamente per le skin 3DS e DSi. ## Parte 4: Condividere la tua skin Una volta completata la skin, è possibile condividerla con la community creando un Pull Request e aggiungendola al repository GitHub [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) in un file `.7z`. Se non hai dimestichezza con git, puoi semplicemente creare un issue sulla repository con un file zip della tua skin, chiedendo che venga aggiunta. ## Musica di sottofondo ed effetti sonori personalizzati I temi per DSi e 3DS supportano anche la musica personalizzata. Per maggiori dettagli, consulta [Skin DSi/3DS - Effetti sonori personalizzati](custom-dsi-3ds-sfx).