--- 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. Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images. 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. To edit these in GIMP select `Image` -> `Mode` -> `RGB` to allow changing colors, then when done changing colors select `Image` -> `Mode` -> `Indexed...` to convert back to paletted. When switching to indexed, ensure that `Generate optimum palette` is checked and `Maximum number of colors` is set to `16`. **Nota:** Alcune immagini nel tema DSi hanno le palette sovrascritte in base al colore del profilo dell'utente. If editing the colors of these ensure that the `UserPalette` option for it in the `theme.ini` is set to `0`. After converting to indexed, go to the colormap dialog and ensure the transparent color (#FF00FF) is color #0 in the colormap. If it isn't, right click in the colormap and select `Rearrange Colormap...` then move the transparent color to be the first color in the colormap and select `OK`. If there are fewer than 16 colors in your final colormap press the `+` button at the bottom of the colormap dialog until you have 16 colors. When exporting it's recommended to check the `Do not write color space information` box under the `Compatibility Options` dropdown. | 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 | The progress loading animation with 8 frames | | 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).