mirror of
https://github.com/rvtr/wiki.git
synced 2025-10-31 06:31:13 -04:00
Update translations
This commit is contained in:
parent
65213fc200
commit
2fd5713fd3
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: Cómo crear skins para los temas DSi y 3DS
|
||||
description: Cómo crear skins personalizadas de DSi y 3DS en TWiLight Menu++
|
||||
---
|
||||
|
||||
La forma más sencilla de personalizar un tema es editar las texturas png de las carpetas `ui`, `battery`, y/o `volume` de un tema. Estos archivos pueden ser cualquier png, con un pequeño detalle: sólo los píxeles que sean 100% transparentes van a ser mostrados de forma transparente, y cualquier otra opacidad va a ser mostrada totalmente opaca. Además, cualquier parte transparente de un set (p. ej. todos los iconos de la batería) deben serlo en todos debido a que esos píxeles se saltan en vez de reflejar el fondo, por lo que cualquier parte que solo sea transparente en algunos deberán tener la textura del fondo en vez de transparencia. Las texturas pueden ser de distinto tamaño, pero habrá que ajustarla en la configuración del tema para que aparezcan correctamente (más información abajo).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
Cambiar texturas con paletas llevan más trabajo. En las carpetas `grit` y `background_grit` de un tema, las imágenes pueden editarse. También necesitarás [cadenas de montaje de devkitPro's](https://devkitpro.org) con GRIT instalado. Una vez que hayas terminado de editar los archivos, debes ejecutar
|
||||
```bash
|
||||
make
|
||||
```
|
||||
para poder compilar los temas en Grit RIFF Format. Esto compilarán tus texturas con paletas en un formato **.grf** en la carpeta `grf`. No modifiques los archivos `.grit` hasta que hayas leído la sección [Temas avanzados](#advanced-theming) más abajo.
|
||||
## Part 1: Download the examples
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
Sé consciente de que las texturas con paleta tienen más restricciones que las texturas BMP, siendo la principal tener un máximo de 16 colores por textura. Sin embargo, algunas texturas pueden tener restricciones aún más severas de la paleta por defecto, que puede modificarse bajo riesgo de quedarse sin memoria de paletas (ver más abajo).
|
||||
## Part 2: Editing images
|
||||
Download and install [GIMP](https://www.gimp.org), you can use a different editor if you want but this guide uses GIMP.
|
||||
|
||||
Los temas de ejemplo se encuentran en la carpeta [`romsel_dsimenutheme/resources/dsimenu_theme_examples`](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) en el repositorio de TWiLight Menu++. Para descargarlos, [descarga el repositorio](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) o clónalo con git, y busca la carpeta.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## Descripción de archivos de los temas
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
Las texturas `volume` y `battery` se explican por sí solas.
|
||||
|
||||
### Texturas de fondo (carpeta `background_grit`)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| Textura | Descripción |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------ |
|
||||
@ -31,101 +28,162 @@ Las texturas `volume` y `battery` se explican por sí solas.
|
||||
| bottom_bubble | La textura de fondo inferior cuando se está sobre un icono |
|
||||
| bottom_ds | Para el Tema 3DS, la textura de fondo inferior cuando no se está sobre un icono (en una DS lite) |
|
||||
| bottom_bubble_ds | Para el Tema 3DS, la textura de fondo inferior cuando se está sobre un icono (en una DS lite) |
|
||||
| top | Fondo de la pantalla superior |
|
||||
| top | |
|
||||
|
||||
### Texturas con paletas (carpeta `grit`)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| Textura | Descripción | Restricciones (si son menos de 16) |
|
||||
| ------------- | --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||
| bips | Los puntos mostrados en la parte de abajo del menú (Tema DSi) | |
|
||||
| box | La textura de caja, tanto la llena como la vacía (Tema DSi) | |
|
||||
| box_empty | La textura para una caja vacía (Tema 3DS) | En el Tema 3DS, el color transparente por defecto es `#E0DAD9` |
|
||||
| box_full | La textura para una caja con icono (Tema 3DS) | En el Tema 3DS, el color transparente por defecto es `#E0DAD9` |
|
||||
| brace | La textura antes del primer icono y después del último (Tema DSi) | 4 colores |
|
||||
| bubble | La parte inferior de la burbuja que se dibuja encima del borde inicial o la caja de iconos | 8 colores |
|
||||
| button_arrow | Las texturas de las flechas en ambos lados de la barra de aplicaciones (Tema DSi) | |
|
||||
| cornerbutton | Los botones que se muestran en el menú SELECT (Tema DSi) (El nombre está basado en una utilidad anterior) | |
|
||||
| cursor | El borde con frames animados que indica el icono seleccionado (Tema 3DS) | |
|
||||
| dialogbox | El fondo del cuadro de diálogo que se desliza hacia abajo | |
|
||||
| folder | Icono de carpeta | |
|
||||
| icon_gb | Icono para los juegos de Game Boy | |
|
||||
| icon_gba | Icono para los juegos de GBA (todos los temas) y el icono de arriba para abrir GBARunner2 (Tema 3DS) | El color transparente por defecto es `#00FF00` |
|
||||
| icon_gbamode | Icono para el Modo GBA nativo | |
|
||||
| icon_gg | Icono para juegos de Game Gear | |
|
||||
| icon_manual | Icono del manual | |
|
||||
| icon_md | Icono para los juegos de Mega Drive | |
|
||||
| icon_nes | Icono para los juegos de NES | |
|
||||
| icon_plg | Icono para los plugins de DSTWO | |
|
||||
| icon_settings | Icono para los ajustes de Nintendo DSi | |
|
||||
| icon_sms | Icono para los juegos de Sega Master System | |
|
||||
| icon_snes | Icono para los juegos de SNES | |
|
||||
| icon_unk | Icono que se muestra cuando un juego no tiene uno propio | |
|
||||
| launch_dot | Los puntos que se muestran cuando se abre un juego (Tema DSi) | |
|
||||
| moving_arrow | La flecha que se muestra cuando se está moviendo un juego (Tema DSi) | |
|
||||
| progress | Animación de carga de 8 frames | 9 colores |
|
||||
| scroll_window | La parte de la barra inferior que indica los iconos que se están viendo | 7 colores |
|
||||
| small_cart | Los iconos que se muestran en la arte de arriba (Tema 3DS) y en el menú SELECT (Tema DSi) | |
|
||||
| start_border | El borde con frames animados que indica el icono seleccionado (Tema DSi) | |
|
||||
| start_text | Texto mostrado en el borde inicial (Tema DSi) | 4 colores |
|
||||
| wirelessicons | Los iconos que se muestran para indicar que un juego permite conexión inalámbrica | 7 colores |
|
||||
| Textura | Descripción |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 are used in DSi mode |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Used when in DS mode on DSi/3DS |
|
||||
| batteryfullDS | Used when on DS Phat/DS Lite |
|
||||
| batterylow | Used when in DS mode |
|
||||
|
||||
### Texturas del UI (carpeta `ui`)
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
| Textura | Descripción |
|
||||
| ---------------- | ------------------------------------------------------------- |
|
||||
| date_time_font | Fuente para la fecha y la hora |
|
||||
| Lshoulder | Gatillo izquierdo |
|
||||
| Lshoulder_greyed | El gatillo izquierdo cuando no hay más páginas a la izquierda |
|
||||
| Rshoulder | Gatillo derecho |
|
||||
| Rshoulder_greyed | El gatillo derecho cuando no hay más páginas a la derecha |
|
||||
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`.
|
||||
|
||||
### Texturas de vídeo(carpeta `video`)
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. If editing the colors of these ensure that the `UserPalette` option for it in the `theme.ini` is set to `0`.
|
||||
|
||||
`3dsRotatingCubes.rvid` es un archivo Rocket Video. Para más información de cómo convertir un video a rvid, consulta [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) en la wiki de Vid2RVID. Si no quieres que se dibuje simplemente bórralo.
|
||||
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`.
|
||||
|
||||
## Configuración del tema
|
||||
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.
|
||||
|
||||
Puedes configurar varias opciones de cómo se dibuja el tema en `theme.ini` para ajustar texturas o sprites más grandes.
|
||||
When exporting it's recommended to check the `Do not write color space information` box under the `Compatibility Options` dropdown.
|
||||
|
||||
| Valor | Descripción | Por defecto (3DS) | Por defecto (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ----------------- | ----------------- |
|
||||
| `StartBorderRenderY` | Posición inicial Y del borde inicial | 92 | 81 |
|
||||
| `StartBorderSpriteW` | Ancho del sprite del borde inicial. Ten en cuenta que la textura es exactamente la mitad del borde completo. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | Altura del sprite del borde inicial | 64 | 80 |
|
||||
| `TitleboxRenderY` | Posición inicial Y del texto del título | 96 | 85 |
|
||||
| `BubbleTipRenderY` | Posición Y de la punta de la burbuja que se dibuja encima del borde inicial | 98 | 80 |
|
||||
| `BubbleTipRenderX` | Posición X de la punta de la burbuja que se dibuja encima del borde inicial | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | Altura del sprite de la punta de la burbuja | 7 | 8 |
|
||||
| `BubbleTipSpriteW` | Anchura del sprite de la punta de la burbuja | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | Posición Y para dibujar los cubos rotantes en la pantalla superior | 78 | N/A |
|
||||
| `ShoulderLRenderY` | Posición Y para dibujar el gatillo izquierdo en la pantalla superior | 172 | 172 |
|
||||
| `ShoulderLRenderX` | Posición X para dibujar el gatillo izquierdo en la pantalla superior | 0 | 0 |
|
||||
| `ShoulderRRenderY` | Posición Y para dibujar el gatillo derecho en la pantalla superior | 172 | 172 |
|
||||
| `ShoulderRRenderX` | Posición X para dibujar el gatillo derecho en la pantalla superior | 178 | 178 |
|
||||
| `VolumeRenderX` | Posición X para dibujar el icono de volumen en la pantalla superior | 4 | 4 |
|
||||
| `VolumeRenderY` | Posición Y para dibujar el icono de volumen en la pantalla superior | 16 | 16 |
|
||||
| `BatteryRenderY` | Posición Y para dibujar la batería en la pantalla superior | 5 | 5 |
|
||||
| `BatteryRenderX` | Posición X para dibujar la batería en la pantalla superior | 235 | 235 |
|
||||
| `RenderPhoto` | Dibujar o no una foto en la pantalla superior | 0 | 1 |
|
||||
| `StartTextUserPalette` | Usar o no el color del Perfil DS para la paleta del texto de inicio | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Usar o no el color del Perfil DS para la paleta del borde de inicio | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Usar o no el color del Perfil DS para la paleta de las flechas en la parte inferior de la pantalla | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Usar o no el color del Perfil DS para la paleta de las flecha que aparece cuando mueves los iconos | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Usar o no el color del Perfil DS para la paleta de los puntos de lanzamiento del juego | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Usar o no el color del Perfil DS para la paleta del cuadro de diálogo | N/A | 1 |
|
||||
| Textura | Descripción |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | The icon for native GBA Mode |
|
||||
| icon_gg | The icon for Game Gear games |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
## Temas avanzados
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
Quizá necesites de forma ocasional más colores de lo habitual para algunas texturas con paletas. En ese caso, puedes modificar el archivo `.grit` de compilación de la textura para aumentar el tamaño de la paleta.
|
||||
| Texture | Descripción |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
Por ejemplo, en `scroll_window.grit` puedes editar `-pn7` y cambiar `7` a `16` para tener 16 colores. Ten en cuenta que borrar la línea `-pn` entera puede provocar resultados indeseados.
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
Otra cosa importante es que el máximo absoluto de 16 colores por textura está "integrado" en el código y no se puede modificar. Incluso si aumentases el número de colores en la paleta, dejaría de cargar a los 16. Con la cantidad de texturas cargadas, es posible que no haya suficiente memoria de paletas para mantener 16 colores de cada textura. Ten esto en cuenta a la hora de ajustar el tamaño de las paletas.
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
| date_time_font | The font to display the date and time |
|
||||
| Lshoulder | The left shoulder |
|
||||
| Lshoulder_greyed | The left shoulder when there are no pages to the left |
|
||||
| Rshoulder | The right shoulder |
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
Además, las texturas con paletas tienen que tener dimensiones que sean múltiplos de 2. Los tamaños no se pueden cambiar excepto para `bubble` y `start_border`, cuyas dimensiones de sprite son configurables en `theme.ini`. Sin embargo, hacerlo tendrá consecuencias imprevistas.
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
Las texturas con paletas no son comprobadas. Es raro tener una textura inválida si se crea con el makefile dado, pero en ciertos casos una textura corrupta puede hacer que el menú no cargue.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Música de fondo y efectos de sonido personalizados
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
El menú de DSi y los temas de 3DS pueden tener música personalizada. Ver [Skins de DSi/3DS - Efectos de Sonido Personalizados](custom-dsi-3ds-sfx) para más detalles
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ Puedes descargar juegos homebrew desde [Universal-DB](https://db.universal-team.
|
||||
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
|
||||
|
||||
#### ¿Puedo transferir las partidas guardadas de mis cartuchos a la SD o viceversa?
|
||||
Sí, puedes usar [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) en la DSi y 3DS o [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) en la 3DS.
|
||||
Yes. You can use [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
|
||||
|
||||
#### ¿Cómo cambio el idioma de TWiLight Menu++?
|
||||
1. Abre los ajustes de TWiLight Menu++ manteniendo <kbd>SELECT</kbd> mientras se está abriendo
|
||||
@ -61,11 +61,10 @@ No, esto no es un emulador. The menu and DS games (loaded via nds-bootstrap) are
|
||||
Vea [Lista de Sistemas Compatibles con TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Can exploits of Slot-1 games boot TWiLight Menu++?
|
||||
No. As they're not DSiWare titles, SD access is disabled when running Slot-1 cards.
|
||||
No. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
|
||||
|
||||
#### ¿Por qué no puedo encontrar/ver mis juegos?
|
||||
Hay múltiples razones por las que puede ser incapaz de encontrarlos.
|
||||
- Si ha colocado sus juegos en la carpeta `_nds`, no podrá acceder a ella porque está invisible permanentemente en TWiLight Menu++. Por favor, muévelos a cualquier otra ubicación de la tarjeta SD
|
||||
There are a multiple reasons you may be unable to find them. -The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
|
||||
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
|
||||
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
|
||||
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
|
||||
|
||||
@ -71,6 +71,7 @@ Prend en charge le Wi-Fi (WPA 1/2 inclus) :
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: Comment créer des skins DSi/3DS
|
||||
description: Comment créer des skins DSi et 3DS personnalisés pour TWiLight Menu++
|
||||
---
|
||||
|
||||
La façon la plus simple de personnaliser un thème est de modifier les textures png dans les dossiers `ui`, `batterie`, et/ou `volume` d'un thème. Ces fichiers peuvent être n'importe quel png, avec une petite mise en garde : seuls les pixels 100 % transparents seront rendus de manière transparente, et toute autre opacité sera affichée comme totalement opaque. De même, toute partie qui est transparente dans un ensemble (par exemple, toutes les icônes de batterie) devrait être transparente dans tous les ensembles, car les pixels transparents sont simplement ignorés au lieu d'être réintégrés dans l'arrière-plan. Ainsi, toute partie qui n'est transparente que dans certains ensembles devrait avoir la texture de l'arrière-plan plutôt que la transparence. Ces textures sont autorisées à varier en taille, mais peuvent nécessiter une modification de la configuration du thème pour un rendu correct (voir ci-dessous).
|
||||
Pour réaliser un skin de TWiLight Menu++, vous aurez besoin d'un éditeur d'images capable d'exporter des fichiers `.png`, des fichiers `.bmp` ou `.png` 16 <abbr title="Bits Per Pixel">BPP</abbr>, et 4 fichiers `.bmp` BPP. Idéalement, il devrait également être en mesure de réorganiser manuellement les palettes d'images. [GIMP](https://www.gimp.org) est recommandé et sera utilisé pour ce guide car il est capable de tout ce qui est nécessaire.
|
||||
|
||||
Les modifications des textures palettisées sont plus complexes. Dans les dossiers `grit` et `background_grit` d'un thème, les différents fichiers d'image peuvent être modifiés. Vous aurez également besoin des [chaînes de compilation de devkitPro](https://devkitpro.org) avec GRIT installé. Une fois que vous aurez fini de modifier vos fichiers, vous devrez exécuter
|
||||
```bash
|
||||
make
|
||||
```
|
||||
afin de compiler vos thèmes au format Grit RIFF. Cela compilera vos textures palettisées au format **.grf** dans le dossier `grf`. Ne modifiez pas les fichiers `.grit` avant d'avoir lu la section [Thématisation avancée](#advanced-theming) ci-dessous.
|
||||
## Partie 1 : Télécharger les exemples
|
||||
La première chose à faire est de télécharger les [skins d'exemple](/assets/files/skin-examples.zip). Ils peuvent être utilisés comme base pour votre skin et sont déjà dans le bon format, donc si vous avez des problèmes plus tard, vous pouvez comparer avec ceux-ci.
|
||||
|
||||
Sachez que les textures palettisées sont plus de restrictives que les textures BMP, la principale restriction étant un maximum absolu de 16 couleurs par texture. Cependant, certaines textures peuvent avoir des restrictions de palette par défaut encore plus strictes, qui peuvent être modifiées au risque de manquer de mémoire de palette (voir ci-dessous).
|
||||
## Partie 2 : Modifier les images
|
||||
Téléchargez et installez [GIMP](https://www.gimp.org), vous pouvez utiliser un autre éditeur si vous le souhaitez mais ce guide utilise GIMP.
|
||||
|
||||
Les exemples de thèmes sont dans le dossier [`romsel_dsimenutheme/resources/dsimenu_theme_examples` ](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) dans le dépôt de TWiLightMenu++. Pour les télécharger, [téléchargez le dépôt](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) ou clonez-le avec git, puis trouvez ce dossier.
|
||||
Une fois installé, ouvrez GIMP et sélectionnez `Windows` -> `Dialogues ancrables` -> `Carte des couleurs`. Cela ouvre la boîte de dialogue de la carte des couleurs, qui sera utile lors de l'édition d'images palettisées.
|
||||
|
||||
## Description des fichiers d'un thème
|
||||
Vous pouvez maintenant ouvrir l'image que vous voulez modifier dans GIMP et passer à la section ci-dessous en fonction du dossier dans lequel elle se trouve. Notez que TWiLight Menu++ est pointilleux sur le format exact des images et qu'il varie selon le dossier dans lequel elles se trouvent, assurez-vous donc d'exporter comme indiqué dans la section.
|
||||
|
||||
Les textures `volume` et `battery` sont explicites.
|
||||
|
||||
### Textures d'arrière-plan (dossier `background_grit`)
|
||||
### Textures d'arrière-plan (dossier `background`)
|
||||
Il peut s'agir de fichiers PNG ou de fichiers BMP 16 bits (`A1 R5 G5 B5` ou `X1 R5 G5 B5`).
|
||||
|
||||
| Texture | Description |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------------------- |
|
||||
@ -31,45 +28,93 @@ Les textures `volume` et `battery` sont explicites.
|
||||
| bottom_bubble | La texture de l'arrière-plan inférieur lorsqu’une icône est survolée |
|
||||
| bottom_ds | Pour le thème 3DS, la texture de l'arrière-plan inférieur lorsqu'une icône n'est pas survolée sur une DS Lite |
|
||||
| bottom_bubble_ds | Pour le thème 3DS, la texture de l'arrière-plan inférieur lorsqu'une icône est survolée sur une DS Lite |
|
||||
| top | L'arrière-plan supérieur |
|
||||
| top | |
|
||||
|
||||
### Textures palettisées (dossier `grit`)
|
||||
### Textures de batterie (dossier `battery`)
|
||||
Il doit s'agir de fichiers PNG. N'importe quel fichier peut être utilisé, mais seuls les fichiers 100 % transparents sont acceptés. Tout pixel transparent dans une icône doit l'être dans toutes les autres afin qu'il soit correctement écrasé en cas de changement.
|
||||
|
||||
| Texture | Description | Restrictions de palette (si moins de 16) |
|
||||
| ------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- |
|
||||
| bips | Les points affichés en bas de la barre de défilement (thème DSi) | |
|
||||
| box | La texture de la boîte, contenant à la fois des textures pleines et vides (thème DSi) | |
|
||||
| box_empty | La texture affichée pour une boîte vide (thème 3DS) | Pour le thème 3DS, la couleur transparente est `#E0DAD9` par défaut |
|
||||
| box_full | La texture affichée pour une boîte avec une icône (thème 3DS) | Pour le thème 3DS, la couleur transparente est `#E0DAD9` par défaut |
|
||||
| brace | La texture de l'accolade affichée après la première et la dernière icône (thème DSi) | 4 couleurs |
|
||||
| bubble | La partie inférieure de la bulle qui s'affiche au-dessus de la bordure de départ ou de la boîte d'icônes | 8 couleurs |
|
||||
| button_arrow | Les textures pour les flèches de chaque côté de la barre de défilement inférieure (thème DSi) | |
|
||||
| cornerbutton | Les boutons qui sont affichés dans le menu SELECT (thème DSi) (le nom est basé sur une ancienne utilisation) | |
|
||||
| cursor | La bordure avec des images d'animation qui indiquent l'icône sélectionnée (thème 3DS) | |
|
||||
| dialogbox | L'arrière-plan de la boîte de dialogue qui glisse vers le bas | |
|
||||
| folder | L'icône des dossiers | |
|
||||
| icon_gb | L'icône des jeux Game Boy | |
|
||||
| icon_gba | L'icône des jeux GBA (tous les thèmes) et l'icône supérieure pour lancer GBARunner2 (thème 3DS) | La couleur transparente par défaut est `#00FF00` |
|
||||
| icon_gbamode | L'icône du mode GBA natif | |
|
||||
| icon_gg | L'icône des jeux Game Gear | |
|
||||
| icon_manual | L'icône du manuel | |
|
||||
| icon_md | L'icône des jeux SEGA Mega Drive | |
|
||||
| icon_nes | L'icône des jeux NES | |
|
||||
| icon_plg | L'icône des plugins DSTWO | |
|
||||
| icon_settings | L'icône des paramètres Nintendo DSi | |
|
||||
| icon_sms | L'icône des jeux SEGA Master System | |
|
||||
| icon_snes | L'icône des jeux SNES | |
|
||||
| icon_unk | L'icône affichée lorsqu'il manque une icône pour un jeu | |
|
||||
| launch_dot | Les points affichés lors du lancement d'un jeu (thème DSi) | |
|
||||
| moving_arrow | La flèche affichée lorsqu'un jeu est déplacé (thème DSi) | |
|
||||
| progress | L'animation de chargement de la progression avec huit images | 9 couleurs |
|
||||
| scroll_window | La partie de la barre de défilement qui indique les icônes qui sont visibles | 7 couleurs |
|
||||
| small_cart | Les icônes affichées en haut (thème 3DS) et dans le menu SELECT (thème DSi) | |
|
||||
| start_border | La bordure avec des images d'animation qui indique l'icône sélectionnée (thème DSi) | |
|
||||
| start_text | Le texte affiché sur la bordure de départ (thème DSi) | 4 couleurs |
|
||||
| wirelessicons | Les icônes affichées pour indiquer qu'un jeu dispose d'un support sans fil | 7 couleurs |
|
||||
| Texture | Description |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| battery0 | Clignote avec `batterie1` lorsque la batterie est très faible |
|
||||
| battery1 | 0-4 sont utilisés en mode DSi |
|
||||
| battery1purple | Les icônes violettes sont utilisées lorsque `Couleur LED alim.` (pour « couleur de la LED d'alimentation ») est défini sur `Violet` dans les paramètres |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Clignote avec `batterycharge` pendant la charge |
|
||||
| batteryfull | Utilisé en mode DS sur DSi/3DS |
|
||||
| batteryfullDS | Utilisé avec la DS Tank/DS Lite |
|
||||
| batterylow | Utilisé en mode DS |
|
||||
|
||||
### Textures d'interface utilisateur (dossier `ui`)
|
||||
### Textures palettisées (dossier `grf`)
|
||||
Il doit s'agir de 4 fichiers BMP BPP (16 couleurs).
|
||||
|
||||
Pour les modifier dans GIMP, sélectionnez `Image` -> `Mode` -> `RGB` pour permettre de changer les couleurs, puis, une fois les couleurs modifiées, sélectionner `Image` -> `Mode` -> `Indexé…` pour reconvertir en palettisé. Lorsque vous passez en mode indexé, assurez-vous que `Générer une palette optimale` est coché et que `Nombre maximal de couleurs` est fixé à `16`.
|
||||
|
||||
**Note :** Certaines images du thème DSi ont leurs palettes remplacées en fonction de la couleur de profil de l'utilisateur. Si vous modifiez les couleurs de ces derniers, assurez-vous que l'option `UserPalette` qui lui est destinée dans le `theme.ini` est définie sur `0`.
|
||||
|
||||
Après avoir converti en indexé, allez dans le dialogue de la carte des couleurs et assurez-vous que la couleur transparente (#FF00FF) est la couleur #0 dans la carte des couleurs. Si ce n'est pas le cas, faites un clic droit dans la carte des couleurs et sélectionnez `Réorganiser la carte des couleurs…` puis déplacez la couleur transparente pour qu'elle soit la première couleur de la carte des couleurs et sélectionnez `OK`.
|
||||
|
||||
S'il y a moins de 16 couleurs dans votre carte de couleurs finale, appuyez sur le bouton `+` en bas de la boîte de dialogue de la carte de couleurs jusqu'à ce que vous ayez 16 couleurs.
|
||||
|
||||
Lors de l'exportation, il est recommandé de cocher la case `Ne pas écrire les informations sur l'espace couleur` sous le menu déroulant `Options de compatibilité`.
|
||||
|
||||
| Texture | Description |
|
||||
| ------------- | ------------------------------------------------------------------------------------------------------------ |
|
||||
| bips | Les points affichés en bas de la barre de défilement (thème DSi) |
|
||||
| box | La texture de la boîte, contenant à la fois des textures pleines et vides (thème DSi) |
|
||||
| box_empty | La texture affichée pour une boîte vide (thème 3DS) |
|
||||
| box_full | La texture affichée pour une boîte avec une icône (thème 3DS) |
|
||||
| brace | La texture de l'accolade affichée après la première et la dernière icône (thème DSi) |
|
||||
| bubble | La partie inférieure de la bulle qui s'affiche au-dessus de la bordure de démarrage ou de la boîte d'icônes |
|
||||
| button_arrow | Les textures pour les flèches de chaque côté de la barre de défilement inférieure (thème DSi) |
|
||||
| cornerbutton | Les boutons qui sont affichés dans le menu SELECT (thème DSi) (le nom est basé sur une ancienne utilisation) |
|
||||
| cursor | La bordure avec des images d'animation qui indiquent l'icône sélectionnée (thème 3DS) |
|
||||
| dialogbox | L'arrière-plan de la boîte de dialogue qui glisse vers le bas |
|
||||
| folder | L'icône des dossiers |
|
||||
| icon_a26 | L'icône des jeux Atari 2600 |
|
||||
| icon_gb | L'icône des jeux Game Boy |
|
||||
| icon_gba | L'icône des jeux GBA (tous les thèmes) et l'icône supérieure pour lancer GBARunner2 (thème 3DS) |
|
||||
| icon_gbamode | L'icône du mode GBA natif |
|
||||
| icon_gg | L'icône des jeux Game Gear |
|
||||
| icon_int | L'icône des jeux Intellivision |
|
||||
| icon_m5 | L'icône des jeux Sord M5 |
|
||||
| icon_manual | L'icône du manuel |
|
||||
| icon_md | L'icône des jeux SEGA Mega Drive |
|
||||
| icon_nes | L'icône des jeux NES |
|
||||
| icon_ngp | L'icône des jeux Neo Geo Pocket |
|
||||
| icon_pce | L'icône des jeux PC Engine/TurboGrafx-16 |
|
||||
| icon_plg | L'icône des plugins DSTWO |
|
||||
| icon_settings | L'icône des paramètres Nintendo DSi |
|
||||
| icon_sg | L'icône des jeux SEGA SG-1000 |
|
||||
| icon_sms | L'icône des jeux SEGA Master System |
|
||||
| icon_snes | L'icône des jeux SNES |
|
||||
| icon_unk | L'icône affichée lorsqu'il manque une icône pour un jeu |
|
||||
| icon_ws | L'icône des jeux WonderSwan |
|
||||
| launch_dot | Les points affichés lors du lancement d'un jeu (thème DSi) |
|
||||
| moving_arrow | La flèche affichée lorsqu'un jeu est déplacé (thème DSi) |
|
||||
| progress | L'animation de chargement de la progression avec 8 frames |
|
||||
| scroll_window | La partie de la barre de défilement qui indique les icônes qui sont visibles |
|
||||
| small_cart | Les icônes affichées en haut (thème 3DS) et dans le menu SELECT (thème DSi) |
|
||||
| start_border | La bordure avec des images d'animation qui indique l'icône sélectionnée (thème DSi) |
|
||||
| start_text | Le texte affiché sur la bordure de démarrage (thème DSi) |
|
||||
| wirelessicons | Les icônes affichées pour indiquer qu'un jeu dispose d'un support sans fil |
|
||||
|
||||
### Textures du menu DS Classic (dossier `quickmenu`)
|
||||
Il doit s'agir de fichiers PNG.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------- | ------------------------------------------------------- |
|
||||
| bottombg | Fond de l'écran inférieur |
|
||||
| phat_topbg | Fond pour l'écran supérieur de la DS Tank |
|
||||
| topbg | Fond pour l'écran supérieur sur tout autre modèle de DS |
|
||||
|
||||
### Textures de l'interface utilisateur (dossier `ui`)
|
||||
Il doit s'agir de fichiers PNG. N'importe quel fichier peut être utilisé, mais seuls les fichiers 100 % transparents sont acceptés. Tout pixel transparent dans une texture doit l'être dans toutes les textures associées, afin qu'il soit correctement écrasé en cas de changement.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
@ -80,52 +125,65 @@ Les textures `volume` et `battery` sont explicites.
|
||||
| Rshoulder_greyed | La gâchette droite quand il n'y a pas de pages à droite |
|
||||
|
||||
### Texture vidéo (dossier `video`)
|
||||
Utilisé uniquement pour le thème 3DS, `3dsRotatingCubes.rvid` est un fichier Rocket Video. Pour plus d'informations sur la conversion de vidéos en rvid, lisez [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) sur le wiki de Vid2RVID. Si vous ne voulez pas qu'il soit affiché, vous pouvez simplement le supprimer.
|
||||
|
||||
`3dsRotatingCubes.rvid` est un fichier Rocket Video. Pour plus d'informations sur la conversion de vidéos en rvid, lisez [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) sur le wiki Vid2RVID. Si vous ne voulez pas qu'il soit affiché, vous pouvez simplement le supprimer.
|
||||
### Textures du volume (`volume` dossier)
|
||||
Il doit s'agir de fichiers PNG. N'importe quel fichier peut être utilisé, mais seuls les fichiers 100 % transparents sont acceptés. Tout pixel transparent dans une texture doit l'être dans toutes les autres afin qu'il soit correctement écrasé lors d'un changement.
|
||||
|
||||
## Configuration du thème
|
||||
| Texture | Description |
|
||||
| ------- | ---------------------------------------- |
|
||||
| volume0 | Le volume n'est affiché qu'en mode DSi |
|
||||
| volume1 | 0 est en sourdine, 4 est en plein volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
Vous pouvez configurer diverses options sur la façon dont le thème est affiché dans le fichier `theme.ini` pour tenir compte de sprites ou de textures plus grands.
|
||||
## Configuration du thème (fichier `theme.ini`)
|
||||
Vous pouvez configurer diverses options sur la façon dont le thème est affiché dans le fichier `theme.ini` pour tenir compte de sprites ou de textures plus grands. Pour les options vrai/faux, `0` est faux et `1` est vrai. Les options dont la valeur par défaut est vide pour un thème sont inutilisées pour ce thème.
|
||||
|
||||
| Valeur | Description | Par défaut (3DS) | Par défaut (DSi) |
|
||||
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ---------------- |
|
||||
| `StartBorderRenderY` | La position Y initiale de la bordure de départ | 92 | 81 |
|
||||
| `StartBorderSpriteW` | La largeur du sprite de la bordure de départ. Notez que la texture de la bordure de départ correspond exactement à la moitié de la bordure complète. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | La hauteur du sprite de la bordure de départ | 64 | 80 |
|
||||
| `TitleboxRenderY` | La position Y initiale du texte du titre affiché | 96 | 85 |
|
||||
| `BubbleTipRenderY` | La position Y de l'extrémité de la bulle qui est affichée au-dessus de la bordure de départ | 98 | 80 |
|
||||
| `BubbleTipRenderX` | La position X de l'extrémité de la bulle qui est affichée au-dessus de la bordure de départ | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | La hauteur du sprite de l'extrémité de la bulle | 7 | 8 |
|
||||
| `BubbleTipSpriteW` | La largeur du sprite de l'extrémité de la bulle | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | La position Y sur l'écran supérieur pour afficher les cubes en rotation | 78 | N/A |
|
||||
| `ShoulderLRenderY` | La position Y sur l'écran supérieur pour afficher la gâchette gauche | 172 | 172 |
|
||||
| `ShoulderLRenderX` | La position X sur l'écran supérieur pour afficher la gâchette gauche | 0 | 0 |
|
||||
| `ShoulderRRenderY` | La position Y sur l'écran supérieur pour afficher la gâchette droite | 172 | 172 |
|
||||
| `ShoulderRRenderX` | La position X sur l'écran supérieur pour afficher la gâchette droite | 178 | 178 |
|
||||
| `VolumeRenderX` | La position X sur l'écran supérieur pour afficher l'icône du volume | 4 | 4 |
|
||||
| `VolumeRenderY` | La position Y sur l'écran supérieur pour afficher l'icône du volume | 16 | 16 |
|
||||
| `BatteryRenderY` | La position Y sur l'écran supérieur pour afficher l'icône de la batterie | 5 | 5 |
|
||||
| `BatteryRenderX` | La position X sur l'écran supérieur pour afficher l'icône de la batterie | 235 | 235 |
|
||||
| `RenderPhoto` | Afficher ou non une photo sur l'écran supérieur | 0 | 1 |
|
||||
| `StartTextUserPalette` | Utilisation ou non de la couleur du profil DS pour la palette du texte de départ | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Utilisation ou non de la couleur du profil DS pour la palette de la bordure de départ | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Utilisation de la couleur du profil DS pour la palette des boutons fléchés en bas de l'écran | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Utilisation ou non de la couleur du profil DS pour la palette de la flèche affichée lors du déplacement des icônes | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Utilisation ou non de la couleur du profil DS pour la palette des points de lancement | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Utilisation de la couleur du profil DS pour la palette de la boîte de dialogue | N/A | 1 |
|
||||
| Valeur | Description | Par défaut (3DS) | Par défaut (DSi) |
|
||||
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ---------------- |
|
||||
| `StartBorderRenderY` | La position Y initiale de la bordure de démarrage | 92 | 81 |
|
||||
| `StartBorderSpriteW` | La largeur du sprite de la bordure de démarrage. Notez que la texture de la bordure de démarrage correspond exactement à la moitié de la bordure complète. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | La hauteur du sprite de la bordure de démarrage | 64 | 80 |
|
||||
| `StartTextRenderY` | La position Y initiale de la texture de démarrage | 143 | 143 |
|
||||
| `BubbleTipRenderY` | La position Y de l'extrémité de la bulle qui est affichée au-dessus de la bordure de démarrage | 98 | 80 |
|
||||
| `BubbleTipRenderX` | La position X de l'extrémité de la bulle qui est affichée au-dessus de la bordure de démarrage | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | La largeur du sprite de l'extrémité de la bulle | 7 | 11 |
|
||||
| `BubbleTipSpriteH` | La hauteur du sprite de l'extrémité de la bulle | 7 | 8 |
|
||||
| `TitleboxRenderY` | La position Y initiale de la zone du texte du titre | 96 | 85 |
|
||||
| `TitleboxTextY` | La position Y initiale du texte du titre | 55 | 30 |
|
||||
| `TitleboxTextW` | La largeur maximale du texte du titre | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | La position Y initiale du texte du titre en mode macro | | 40 |
|
||||
| `MacroTitleboxTextW` | La largeur maximale du texte du titre en mode macro | | 224 |
|
||||
| `TitleboxTextLarge` | Utilisation ou non de la grande police pour le texte du titre | 0 | 1 |
|
||||
| `TitleboxMaxLines` | Le nombre maximum de lignes de texte à afficher pour le titre | 3 | 4 |
|
||||
| `VolumeRenderX` | La position X sur l'écran supérieur pour afficher l'icône du volume | 4 | 4 |
|
||||
| `VolumeRenderY` | La position Y sur l'écran supérieur pour afficher l'icône du volume | 5 | 5 |
|
||||
| `ShoulderLRenderY` | La position Y sur l'écran supérieur pour afficher la gâchette gauche | 172 | 172 |
|
||||
| `ShoulderLRenderX` | La position X sur l'écran supérieur pour afficher la gâchette gauche | 0 | 0 |
|
||||
| `ShoulderRRenderY` | La position Y sur l'écran supérieur pour afficher la gâchette droite | 172 | 172 |
|
||||
| `ShoulderRRenderX` | La position X sur l'écran supérieur pour afficher la gâchette droite | 178 | 178 |
|
||||
| `BatteryRenderY` | La position Y sur l'écran supérieur pour afficher l'icône de la batterie | 5 | 5 |
|
||||
| `BatteryRenderX` | La position X sur l'écran supérieur pour afficher l'icône de la batterie | 235 | 235 |
|
||||
| `FontPalette1` | La couleur transparente de la police, inutilisée pour les polices par défaut | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | Les couleurs de la police, utilisez [ce site](http://www.conradshome.com/html2bgr15/) pour convertir | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Utilisation ou non de la couleur du profil DS pour la palette du texte de démarrage | | 1 |
|
||||
| `StartBorderUserPalette` | Utilisation ou non de la couleur du profil DS pour la palette de la bordure de démarrage | | 1 |
|
||||
| `ButtonArrowUserPalette` | Utilisation de la couleur du profil DS pour la palette des boutons fléchés en bas de l'écran | | 1 |
|
||||
| `MovingArrowUserPalette` | Utilisation ou non de la couleur du profil DS pour la palette de la flèche affichée lors du déplacement des icônes | | 1 |
|
||||
| `LaunchDotsUserPalette` | Utilisation ou non de la couleur du profil DS pour la palette des points de lancement | | 1 |
|
||||
| `DialogBoxUserPalette` | Utilisation de la couleur du profil DS pour la palette de la boîte de dialogue | | 1 |
|
||||
| `RenderPhoto` | Afficher ou non une photo sur l'écran supérieur | 0 | 1 |
|
||||
| `RotatingCubesRenderY` | La position Y sur l'écran supérieur pour afficher les cubes en rotation | 78 | |
|
||||
|
||||
## Thématisation avancée
|
||||
## Partie 3 : Ajout dans TWiLight Menu++
|
||||
Une fois que vous avez édité quelques graphismes et que vous souhaitez tester votre skin, il suffit de copier votre dossier skin (le dossier contenant les dossiers `background`, `battery`, etc.) vers `sd :/_nds/TWiLightMenu/3dsmenu/themes/` ou `sd:/_nds/TWiLightMenu/dsimenu/themes/` pour les skins des thèmes 3DS et DSi respectivement.
|
||||
|
||||
Il peut arriver que vous ayez besoin de plus de couleurs que le nombre par défaut pour certaines textures palettisées. Dans ce cas, vous pouvez modifier le fichier de compilation `.grit` de la texture pour augmenter la taille de la palette.
|
||||
|
||||
Par exemple, dans `scroll_window.grit`, vous pouvez modifier `-pn7` et changer `7` en `16` pour 16 couleurs. Sachez que si vous supprimez la totalité de la ligne `-pn` , vous risquez de rencontrer des résultats inattendus.
|
||||
|
||||
Notez également que le maximum absolu de 16 couleurs par texture est imposé par le code et ne peut être modifié. Même si vous augmentez le nombre de couleurs de la palette à plus de 16, les données de la palette ne seront pas chargées pour plus de 16 couleurs. Avec la quantité de textures chargées, il se peut que la mémoire des palettes ne soit pas suffisante pour contenir 16 couleurs de palettes pour chaque texture. Gardez cela à l'esprit lorsque vous ajustez la taille des palettes.
|
||||
|
||||
En outre, les textures palettisées doivent avoir des dimensions qui sont un multiple de 2. Les tailles des textures palettisées ne peuvent pas être modifiées, sauf pour `bubble` et `start_border`, qui peuvent avoir des dimensions de sprite configurables dans `theme.ini`. Toutefois, notez que cela peut avoir des conséquences inattendues.
|
||||
|
||||
La validité des textures palettisées n'est pas vérifiée. Une texture invalide devrait être rare si elle est créée avec le makefile fourni, mais dans certains cas une texture corrompue fera que le menu ne se chargera pas du tout.
|
||||
## Partie 4 : Partager votre skin
|
||||
Une fois que vous avez terminé votre skin, vous pouvez le partager avec la communauté en créant une demande de tirage l'ajoutant au dépôt GitHub [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) dans un fichier `.7z`. Si vous n'êtes pas familier avec l'utilisation de git, vous pouvez aussi simplement créer un problème sur ce dépôt avec un fichier zip de votre skin pour demander qu'il soit ajouté.
|
||||
|
||||
## Musique d'arrière-plan personnalisée et effets sonores
|
||||
|
||||
Les thèmes du menu DSi et 3DS prennent également en charge la musique personnalisée. Consultez [Skins DSi/3DS - Effets sonores personnalisés](custom-dsi-3ds-sfx) pour plus de détails.
|
||||
Les thèmes DSi et 3DS prennent également en charge la musique personnalisée. Consultez [Skins DSi/3DS - Effets sonores personnalisés](custom-dsi-3ds-sfx) pour plus de détails.
|
||||
|
||||
@ -47,7 +47,7 @@ Vous pouvez télécharger des jeux homebrews sur [Universal-DB](https://db.unive
|
||||
- Sur 3DS, vous pouvez utiliser [GodMode9](https://github.com/d0k3/GodMode9/releases) pour vider vos jeux DS, DSiWare et titres de la console virtuelle
|
||||
|
||||
#### Puis-je transférer les fichiers de sauvegarde de mes cartes de jeu sur ma carte SD ou vice versa ?
|
||||
Oui, vous pouvez utiliser [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) sur DSi et 3DS ou [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) sur 3DS.
|
||||
Oui. Vous pouvez utiliser [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) sur 3DS, ou [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) sur DSi / 3DS.
|
||||
|
||||
#### Comment changer la langue de TWiLight Menu++ ?
|
||||
1. Ouvrez les paramètres de TWiLight Menu++, vous pouvez le faire en maintenant <kbd>SELECT</kbd> tout en chargeant TWiLight Menu++
|
||||
@ -61,15 +61,14 @@ Non, ce n'est pas un émulateur. Le menu et les jeux DS (chargés via nds-bootst
|
||||
Consultez [Liste des systèmes pris en charge par TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Les exploits des jeux Slot-1 peuvent-ils démarrer TWiLight Menu++ ?
|
||||
Non. Comme il ne s'agit pas de titres DSiWare, l'accès à la carte SD est désactivé lors de l'utilisation des cartes Slot-1.
|
||||
Non. L'accès à la carte SD n'est accordé qu'aux applications DSiWare, les jeux Slot-1 ne peuvent donc pas lancer (ou même accéder) à TWiLight Menu++.
|
||||
|
||||
#### Pourquoi ne puis-je pas trouver/voir mes jeux ?
|
||||
Il y a de multiples raisons pour lesquelles vous ne parvenez pas à les trouver.
|
||||
- Si vous avez placé vos jeux dans le dossier `_nds` , vous ne pouvez pas y accéder car il est invisible en permanence dans TWiLight Menu++. Veuillez les déplacer vers un autre emplacement sur la carte SD
|
||||
Il y a de multiples raisons pour lesquelles vous ne parvenez pas à les trouver. -Le dossier `_nds` qui se trouve à la racine de la carte SD n'est pas destiné aux applications auxquelles on accéderait via TWiLight Menu++, car il est réservé aux fichiers basés sur les fonctionnalités (skins, configuration, images, émulateurs et autres). Si vous avez placé vos titres ici, veuillez les déplacer vers un autre emplacement.
|
||||
- Si vous avez plus de 39 éléments dans un dossier et que tous les emplacements du menu sont occupés, vos jeux peuvent se trouver sur la page suivante. Utilisez <kbd class="l">L</kbd>/<kbd class="r">R</kbd> ou <kbd>SELECT</kbd> + <kbd>Gauche</kbd>/<kbd>Droite</kbd> pour changer de page
|
||||
- Si votre jeu ou votre dossier est caché, vous devrez peut-être afficher les fichiers cachés via les paramètres de l'interface graphique de TWiLight Menu++
|
||||
- Si votre jeu est dans une archive (`zip`, `rar`, `7z`, etc), il ne pourra pas être utilisé par TWiLight Menu++. Extrayez le jeu de l'archive pour l'utiliser
|
||||
- Si votre jeu n'utilise pas l'une des extensions [supportées](../ds-index/emulators#list-of-systems-supported-by-twilight-menu), vous devrez peut-être changer l'extension en renommant le fichier
|
||||
- Si votre jeu n'utilise pas l'une des [extensions supportées](../ds-index/emulators#list-of-systems-supported-by-twilight-menu), vous devrez peut-être changer l'extension en renommant le fichier
|
||||
|
||||
#### Comment accéder aux paramètres de TWiLight Menu++ ?
|
||||
La manière d'accéder aux paramètres de TWiLight Menu++ varie selon votre configuration.
|
||||
|
||||
@ -30,9 +30,10 @@ Si vous effectuez une mise à jour à partir d'une version antérieure à la v21
|
||||
{% capture tab-manual %}
|
||||
1. Téléchargez le dernier [`TwiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z)
|
||||
1. Extrayez `TWiLightMenu-3DS.7z`
|
||||
1. Copiez le dossier `_nds` à la racine de la carte SD
|
||||
1. Copiez le fichier `BOOT.NDS` à la racine de la carte SD
|
||||
1. Copiez les deux fichiers `.cia` à la racine de la carte SD
|
||||
1. Copiez le dossier `_nds` à la racine de votre carte SD, en remplaçant tous les fichiers existants
|
||||
- Si vous utilisez macOS, assurez-vous de **copier** et `Unir`, ne pas `Remplacer`
|
||||
1. Copiez le fichier `BOOT.NDS` à la racine de votre carte SD, en remplaçant tous les fichiers existants
|
||||
1. Copiez les deux fichiers `.cia` à la racine de votre carte SD, en remplaçant tout fichier existant
|
||||
1. Sur votre 3DS, installez les deux fichiers CIA avec FBI
|
||||
{% endcapture %}
|
||||
{% assign tab-manual = tab-manual | split: "////////" %}
|
||||
|
||||
@ -17,9 +17,11 @@ Si vous effectuez une mise à jour à partir d'une version antérieure à la v21
|
||||
### Mise à jour
|
||||
1. Téléchargez le dernier [`TwiLightMenu-DSi.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z)
|
||||
1. Extrayez `TWiLightMenu-DSi.7z`
|
||||
1. Copiez le dossier `_nds` à la racine de votre carte SD
|
||||
1. Copiez le fichier `BOOT.NDS` à la racine de votre carte SD
|
||||
1. **Utilisateurs de hiyaCFW :** Copiez le dossier `title` à la racine de votre carte SD
|
||||
1. Copiez le dossier `_nds` à la racine de votre carte SD, en remplaçant tous les fichiers existants
|
||||
- Si vous utilisez macOS, assurez-vous de **copier** et `Unir`, ne pas `Remplacer`
|
||||
1. Copiez le fichier `BOOT.NDS` à la racine de votre carte SD, en remplaçant tous les fichiers existants
|
||||
1. **Utilisateurs de hiyaCFW :** Copiez le dossier `title` à la racine de votre carte SD, en remplaçant tous les fichiers existants
|
||||
- Si vous utilisez macOS, assurez-vous de **copier** et `Unir`, ne pas `Remplacer`
|
||||
|
||||
### Étapes supplémentaire pour les linkers
|
||||
|
||||
|
||||
@ -17,8 +17,9 @@ Si vous effectuez une mise à jour à partir d'une version antérieure à la v21
|
||||
### Mise à jour
|
||||
1. Téléchargez le dernier [`TwiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z)
|
||||
1. Extrayez `TWiLightMenu-Flashcard.7z`
|
||||
1. Copiez le dossier `_nds` à la racine de la carte microSD de votre linker
|
||||
1. Copiez le fichier `BOOT.NDS` à la racine de la carte microSD de votre linker
|
||||
1. Copiez le dossier `_nds` à la racine de la carte microSD de votre linker, en remplaçant tous les fichiers existants
|
||||
- Si vous utilisez macOS, assurez-vous de **copier** et `Unir`, ne pas `Remplacer`
|
||||
1. Copiez le fichier `BOOT.NDS` à la racine de la carte microSD de votre linker, en remplaçant tout fichier existant
|
||||
|
||||
### Étapes supplémentaires pour la carte SD DSi/3DS
|
||||
|
||||
|
||||
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: איך להכין סקינים לDSi/3DS
|
||||
description: כיצד להתאים אישית סקינים של DSi ו3DS עבור TWiLight Menu++
|
||||
---
|
||||
|
||||
הדרך הפשוטה ביותר להתאמה אישית של ערכת נושא היא על ידי עריכת קבצי הpng של הטקסטורות בתיקיות `ui`, `battery`, ו/או `volume` של ערכת הנושא. קבצים אלו יכולים להיות כל png עם דגש קטן שרק פיקסלים שהם 100% שקופים יהיו שקופים, כל דרגה אחרת של שקיפות תהיה ללא שקיפות כלל. בנוסף, כל חלק שהוא שקוף כחלק מסט (לדוגמת האייקונים של הבטריה) צריכים להיות שקופים בכל החלקים, מאחר ופיקסלים שקופים מדולגים במקום להיות מועברים לרקע, כך שכל חלק שהוא שקוף בחלקו יהיה עם טקסטורת הרקע במקום שקיפות. טקסטורות אלו רשאיות להיות בגדלים שונים, אך עשויות לדרוש התאמה של תצורת ערכת הנושא בשביל הצגה נכונה (ראו מטה).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
שינויים לטקסטורות עם לוח צבעים דורשים יותר עבודה. בתוך התיקיות `grit` ו`background_grit` של ערכת הנושא, קבצי התמונות השונים ניתנים לעריכה. נדרשים גם ה[devkitPro's toolchains](https://devkitpro.org) עם GRIT מותקן. לאחר סיום עריכת הקבצים, חייב להריץ את
|
||||
```bash
|
||||
make
|
||||
```
|
||||
על מנת לקמפל את ערכות הנושא לפורמט Grit RIFF. זה יקמפל את הטקסטורות עם פלטת הצבעים לתוך פורמט **.grf** לתיקיית `grf`. אל תבצעו שינויים לקבצי `.grit` עד שתקראו את הפרק על [הכנת ערכות נושא מתקדמת](#advanced-theming) בהמשך.
|
||||
## Part 1: Download the examples
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
שימו לב שטקסטרות עם פלטת צבעים מגיעות עם יותר מגבלות מאשר טקסטורות BMP, כשהעיקרי מביניהם הם מקסימום של 16 צבעים לכל טקסטורה. למרות הנאמר, חלק מהטקסטורות עלולות להיות עם מגבלות חמורות יותר, אך ניתן לערוך אותם עם סיכון של העדר זיכרון ללוח הצבעים (ראו מטה).
|
||||
## Part 2: Editing images
|
||||
Download and install [GIMP](https://www.gimp.org), you can use a different editor if you want but this guide uses GIMP.
|
||||
|
||||
ערכות הנשוא לדוגמא נמצאות במאגר של TWiLight Menu++, במיקום [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples). על מנת להוריד אותם [הורידו את המאגר](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) או שכפלו אותו עם git ואז מצאו את התיקיה.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## תיאורי קבצי ערכת הנושא
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
טקסטורות ה `volume` וה`battery` מסבירות את עצמן.
|
||||
|
||||
### טקסטורות רקע (תיקיית `background_grit`)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| טקסטורה | תיאור |
|
||||
| ------------------ | ---------------------------------------------------------------------------------------- |
|
||||
@ -31,101 +28,162 @@ make
|
||||
| bottom_bubble | טקסטורת הרקע בחלק התחתון כאשר מרחפים מעל אייקון |
|
||||
| bottom_ds | עבור ערכת הנושא 3DS, טקסטורת הרקע בחלק התחתון כאשר לא מרחפים מעל אייקון על מכשיר DS Lite |
|
||||
| bottom_bubble_ds | עבור ערכת הנושא 3DS, טקסטורת הרקע בחלק התחתון כאשר מרחפים מעל אייקון על מכשיר DS Lite |
|
||||
| top | הרקע בחלק העליון |
|
||||
| top | |
|
||||
|
||||
### טקסטורות עם לוח צבעים (תיקיית `grit`)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| טקסטורה | תיאור | מגבלות לוח צבעים (אם מתחת ל16) |
|
||||
| ------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------------------- |
|
||||
| bips | הנקודות המוצגות בתחתית פס הגלילה (ערכת נושא DSi) | |
|
||||
| box | הטקסטורה של הקופסה, מכילה טקסטורות גם לקופסה מלאה וגם לריקה (ערכת נושא DSi) | |
|
||||
| box_empty | הטסקסטורה המוצגת עבור קופסה ריקה (ערכת נושא 3DS) | בערכת הנושא 3DS, ברירת המחדל של הצבע השקוף הוא `#E0DAD9` |
|
||||
| box_full | הטסקסטורה המוצגת עבור קופסה ריקה עם אייקון (ערכת נושא 3DS) | בערכת הנושא 3DS, ברירת המחדל של הצבע השקוף הוא `#E0DAD9` |
|
||||
| brace | טקסטורת המסגרת המוצגת לפני האייקון הראשון ואחרי האייקון האחרון (ערכת נושא DSi) | 4 צבעים |
|
||||
| bubble | החלק התחתון של הבועה שנמצאת מעל מסגרת ההתחלה או קופסת האייקון | 8 צבעים |
|
||||
| button_arrow | הטקסטורות עבור החיצים בשני צידי פס הגלילה (ערכת נושא DSi) | |
|
||||
| cornerbutton | הכפתורים שמוצגים בתפריט הSelect (ערכת נושא DSI) (השם מבוסס על שימוש ישן) | |
|
||||
| cursor | המסגרת עם פריימים מונפשים שמצביעים על האייקון הנבחר (ערכת נושא 3DS) | |
|
||||
| dialogbox | הרקע של קופסת הדו-שיח שמחליקה מטה | |
|
||||
| folder | האייקון של התיקיות | |
|
||||
| icon_gb | האייקון עבור משחקי Game Boy | |
|
||||
| icon_gba | האייקון עבור משחקי GBA (כל ערכות הנושא) והאייקון העליון להפעלת GBARunner2 (ערכת נושא 3DS) | ברירת המחדל עבור הצבע השקוף היא `#00FF00` |
|
||||
| icon_gbamode | האייקון עבור מצב GBA מקורי | |
|
||||
| icon_gg | האייקון עבור משחקי Game Gear | |
|
||||
| icon_manual | האייקון עבור המדריך | |
|
||||
| icon_md | האייקון עבור משחקי Mega Drive | |
|
||||
| icon_nes | האייקון עבור משחקי NES | |
|
||||
| icon_plg | האייקון עבור תוספים של DSTWO | |
|
||||
| icon_settings | האייקון עבור ההגדרות של Nintendo DSi | |
|
||||
| icon_sms | האייקון עבור משחקי Sega Master System | |
|
||||
| icon_snes | האייקון עבור משחקי SNES | |
|
||||
| icon_unk | האייקון שיוצג כאשר חסר האייקון של המשחק | |
|
||||
| launch_dot | הנקודות שיוצגו כאשר מפעילים משחקים (ערכת נושא DSi) | |
|
||||
| moving_arrow | החץ שיוצג כאשר מזיזים משחק (ערכת נושא DSi) | |
|
||||
| progress | הנפשת הטעינה עם 8 פריימים | 9 צבעים |
|
||||
| scroll_window | חלקו של פס הגלילה המציג את האייקון בצפייה | 7 צבעים |
|
||||
| small_cart | האייקונים המוצגים בחלק העליון (ערכת נושא 3DS) ובתפריט הSELECT (ערכת נושא DSi) | |
|
||||
| start_border | המסגרת עם פריימים מונפשים שמצביעים על האייקון הנבחר (ערכת נושא DSi) | |
|
||||
| start_text | הטקסט המוצג במסגרת ההתחלה (ערכת נושא DSi) | 4 צבעים |
|
||||
| wirelessicons | האייקונים המוצגים כאשר למשחק יש תמיכה ברשת אלחוטית | 7 צבעים |
|
||||
| טקסטורה | תיאור |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 are used in DSi mode |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Used when in DS mode on DSi/3DS |
|
||||
| batteryfullDS | Used when on DS Phat/DS Lite |
|
||||
| batterylow | Used when in DS mode |
|
||||
|
||||
### טקסטורות UI (תיקיית`ui`)
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
| טקסטורה | תיאור |
|
||||
| ---------------- | ----------------------------------------------------- |
|
||||
| date_time_font | הגופן להצגת התאריך והשעה |
|
||||
| Lshoulder | הפינה השמאלית העליונה |
|
||||
| Lshoulder_greyed | הפינה השמאלית העליונה כאשר אין עוד עמודים להצגה משמאל |
|
||||
| Rshoulder | הפינה הימנית |
|
||||
| Rshoulder_greyed | הפינה הימינית העליונה כאשר אין עוד עמודים להצגה מימין |
|
||||
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`.
|
||||
|
||||
### טקסטורות וידאו (תיקיית `video`)
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. If editing the colors of these ensure that the `UserPalette` option for it in the `theme.ini` is set to `0`.
|
||||
|
||||
`3dsRotatingCubes.rvid` הוא קובץ Rocket Video. למידע נוסף על המרה סרטונים לrvid, קראו את [המרת סרטון ל.rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) בויקי של Vid2RVID. אם אתם לא רוצים שזה יוצג, ניתן פשוט למחוק אותו.
|
||||
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.
|
||||
|
||||
אתם יכולים להגדיר מספר אפשרויות לגבי איך ערכת הנושא תראה ב`theme.ini` על מנת לאפשר ספרייטים או טקסטורות גדולים יותר.
|
||||
When exporting it's recommended to check the `Do not write color space information` box under the `Compatibility Options` dropdown.
|
||||
|
||||
| ערך | תיאור | ברירת מחדל (3DS) | ברירת מחדל (DSi) |
|
||||
| ------------------------ | ----------------------------------------------------------------------------------------- | ---------------- | ---------------- |
|
||||
| `StartBorderRenderY` | מיקום הY ההתחלתי של מסגרת ההתחלה | 92 | 81 |
|
||||
| `StartBorderSpriteW` | הרוחב של ספרייט מסגרת ההתחלה. שימו לב שטקסטורות מסגרת ההתחלה היא בדיוק חצי מהמסגרת המלאה. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | הגובה של ספרייט מסגרת ההתחלה | 64 | 80 |
|
||||
| `TitleboxRenderY` | מיקום הY ההתחלתי של טקסט הכותרת שמוצגת | 96 | 85 |
|
||||
| `BubbleTipRenderY` | מיקום הX של בועת העצה המוצגת מעל מסגרת ההתחלה | 98 | 80 |
|
||||
| `BubbleTipRenderX` | מיקום הX של בועת העצה המוצגת מעל מסגרת ההתחלה | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | הגובה של ספיירט בועת העצה | 7 | 8 |
|
||||
| `BubbleTipSpriteW` | הרוחב של ספיירט בועת העצה | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | מיקום הY במסך העליון להצגת הקוביות המסתובבות | 78 | לא זמין |
|
||||
| `ShoulderLRenderY` | מיקום הY במסך העליון להצגת הפינה השמאלית | 172 | 172 |
|
||||
| `ShoulderLRenderX` | מיקום הX במסך העליון להצגת הפינה השמאלית | 0 | 0 |
|
||||
| `ShoulderRRenderY` | מיקום הY במסך העליון להצגת הפינה הימנית | 172 | 172 |
|
||||
| `ShoulderRRenderX` | מיקום הX במסך העליון להצגת הפינה הימנית | 178 | 178 |
|
||||
| `VolumeRenderX` | מיקום הX במסך העליון להצגת האייקון של עוצמת הקול | 4 | 4 |
|
||||
| `VolumeRenderY` | מיקום הY במסך העליון להצגת האייקון של עוצמת הקול | 16 | 16 |
|
||||
| `BatteryRenderY` | מיקום הY במסך העליון להצגת האייקון של הסוללה | 5 | 5 |
|
||||
| `BatteryRenderX` | מיקום הX במסך העליון להצגת האייקון של הסוללה | 235 | 235 |
|
||||
| `RenderPhoto` | האם להציג תמונה על המסך העליון | 0 | 1 |
|
||||
| `StartTextUserPalette` | האם להשתמש בפרופיל הצבע של הDS לפלטת הצבעים של טקסט ההתחלה | לא זמין | 1 |
|
||||
| `StartBorderUserPalette` | האם להשתמש בפרופיל הצבע של הDS לפלטת הצבעים של גבול ההתחלה | לא זמין | 1 |
|
||||
| `ButtonArrowUserPalette` | האם להשתמש בפרופיל הצבע של הDS בשביל פלטת הצבעית של כפתורי החצים בחלקו התחתון של המסך | לא זמין | 1 |
|
||||
| `MovingArrowUserPalette` | האם להשתמש בפרופיל הצבע של הDS בשביל פלטת הצבעית של החץ המוצג כאשר מזיזים אייקונים | לא זמין | 1 |
|
||||
| `LaunchDotsUserPalette` | האם להשתמש בפרופיל הצבע של הDS לפלטת הצבעים של נקודות ההפעלה | לא זמין | 1 |
|
||||
| `DialogBoxUserPalette` | האם להשתמש בפרופיל הצבע של הDS לפלטת הצבעים של קופסת הדיאלוג | לא זמין | 1 |
|
||||
| טקסטורה | תיאור |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | האייקון של התיקיות |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | האייקון עבור משחקי Game Boy |
|
||||
| icon_gba | האייקון עבור משחקי GBA (כל ערכות הנושא) והאייקון העליון להפעלת GBARunner2 (ערכת נושא 3DS) |
|
||||
| icon_gbamode | האייקון עבור מצב GBA טבעי |
|
||||
| icon_gg | האייקון עבור משחקי Game Gear |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
## יצירת ערכת נושא מתקדמת
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
מידי פעם, תצטרכו יותר מברירת המחדל של כמות הצבעים לחלק מפלטות הצבעים של הטקסטורות. במקרים אלו, תרצו לשנות את קובץ האוסף `.grit` בשביל שהטקסטורה תגדיל את כמות הצבעים בפלטת הצבעים.
|
||||
| Texture | תיאור |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
לדוגמה, ב`scroll_window.grit`, תרצו לשנות את `-pn7` ולשנות את `7` ל `16` בשביל 16 צבעים. שימו לב אם שתמחקו את כל השורה `-pn`, אתם עלולים להתקל בתופעות בלתי צפויות.
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
בנוסף שימו לב שכמות הצבעים המקסימלית של 16 צבעים לכל טקסטורה מוטמע בקוד ולא ניתן לערוכו. גם אם תגדילו את כמות הצבעים בפלטת הצבעים למעל 16, לא יטען מידע השווה יותר מ16 צבעים של פלטת צבעים. עם כמות הטקסטורות שנטענות, ייתכן ולא יהיה מספיק זכרון להחזיק 16 צבעים מכל פלטה לכל טקסטורה. התחשבו בזה כאשר אתם משנים את גודל פלטות הצבעים.
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
| date_time_font | The font to display the date and time |
|
||||
| Lshoulder | The left shoulder |
|
||||
| Lshoulder_greyed | The left shoulder when there are no pages to the left |
|
||||
| Rshoulder | The right shoulder |
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
בנוסף, טקסטורות עם פלטת צבעים חייבות להיות בעלות מימדים שהם כפולה של 2. הגודל של טקסטורות עם פלטות צבעים לא ניתן לשינוי מלבד `bubble` ו`start_border`, שיש להם גודל ספרייט שניתן לעריכה ב`theme.ini`. לעומת זאת, שימו לב שביצוע זה עלול להוביל לתופעות בלתי צפויות.
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
טקסטורות עם פלטות צבעים לא נבדקות לתקינות. טקסטורה לא תקינה אמורה להיות נדירה אם היא מיוצרת עם הmakefile המצורף, אבל במקרים מסיימים טקסטורה לא תקינה תגרום לכך שהתפריט לא יעלה בכלל.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## מוזיקת רקע ואפקטי סאונד מותאמים אישית
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
ערכות הנושא DSi Menu ו3DS תומכות גם במוזיקה מותאמת אישית. ראו את [סקינים לDSi/3DS - התאמה אישית של SFX](custom-dsi-3ds-sfx) למידע נוסף.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ See [I’m having issues with my ROM(s), what should I do?](../nds-bootstrap/faq
|
||||
- על מכשיר 3DS ניתן להשתמש ב[GodMode9](https://github.com/d0k3/GodMode9/releases) על מנת להשיג את הגיבויים של משחקי DS, DSiWare ומשחקי Virtual Console
|
||||
|
||||
#### Can I get the save files from my Game Cards onto my SD card or vice versa?
|
||||
Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS.
|
||||
Yes. You can use [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
|
||||
|
||||
#### איך אני משנה את השפה שלTWiLight Menu++?
|
||||
1. פתחו את ההגדרות של TWiLight Menu++, ניתן לעשות זאת על ידי לחיצה על <kbd>SELECT</kbd> בזמן שTWiLight Menu++ נטען
|
||||
@ -61,11 +61,10 @@ No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) ar
|
||||
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Can exploits of Slot-1 games boot TWiLight Menu++?
|
||||
No. As they're not DSiWare titles, SD access is disabled when running Slot-1 cards.
|
||||
No. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
|
||||
|
||||
#### Why can't I find/see my games?
|
||||
There are a multiple reasons you may be unable to find them.
|
||||
- If you placed your games in the `_nds` folder, you are unable to access it because it is permanently invisible in TWiLight Menu++. Please move them to any other location on the SD card
|
||||
There are a multiple reasons you may be unable to find them. -The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
|
||||
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
|
||||
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
|
||||
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
|
||||
|
||||
@ -71,6 +71,7 @@ Támogat Wi-Fi-t (tartalmaz WPA 1/2-t):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: DSi/3DS szkinek létrehozása
|
||||
description: Hogyan készíts egyedi DSi és 3DS szkineket a TWiLight Menu++-hoz
|
||||
---
|
||||
|
||||
A legegyszerűbb módja egy téma egyediesítésének, ha szerkesztjük a png texturákat a téma `ui`, `battery`, és/vagy `volume` mappáiban. Ezek a fájlok bármilyen png-k lehetnek, azzal a fontos kiegészítéssel, hogy csak a 100%-ban átlátszó pixelek kerülnek átlátszóként megjelenítésre és minden más átlátszóság átlátszatlannak kerül kirajzolásra. Továbbá minden részletnek, ami átlátszó egy készletben (például az elem ikonok) átlátszónak kell lennie, mert az átlátszó pixelek egyszerűen átugrásra kerülnek, nem a háttér színnel kitöltésre; azaz bármilyen részlet ami csak néhányban átlátszó inkább háttérszín kell legyen, mint átlátszó. A textúrák lehetnek változó méretűek, de szükséges a téma konfiguráció változtatása, hogy helyesen jelenjenek meg (lásd alább).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
A palettás textúrák változásai jobban érintettek. A `grit` és a `background_grit` könyvtáraiban a témának, a különböző kép fájlok szerkeszthetők. Továbbá szükséged lesz a [devkitPro eszköztárára](https://devkitpro.org) telepített GRIT-tel. Ha végeztél a fájljaid szerkesztésével futtatnod kell a
|
||||
```bash
|
||||
make
|
||||
```
|
||||
parancsot, hogy lefordítsd a témádat Grit RIFF formátumra. Ez lefordítja a palettás textúrákat **.grf** formátumra, a `grf` mappába. Ne módosítsd a `.grit` fájlokat addig, amíg nem olvastad a [Fejlett témázás](#advanced-theming) fejezetet lentebb.
|
||||
## 1. rész: Töltsd le a példákat
|
||||
Ez első dolog emit le kell töltened a [példa szkinek](/assets/files/skin-examples.zip). Ezek alapként használhatók a szkinjeid számára, és már a megfelelő formátumban vannak, így ha később problémáid adódnának, ezekkel tudod összehasonlítani.
|
||||
|
||||
Tartsd szem előtt, hogy a palettás textúrák több korlátozással rendelkeznek, mint a BMP textúrák, a 16 szín textúránként az abszolút maximum. Azonban néhány textúra esetén még ennél is erősebb az alapértelmezett korlátozás, ami annak függvényében módosítható, hogy kifutsz a paletta memóriából (lásd lentebb).
|
||||
## 2. rész: A képek szerkesztése
|
||||
Töltsd le és telepítsd a [GIMP](https://www.gimp.org)-et. Használhatsz más szerkesztőt is ha szeretnél, de ez az útmutató a GIMP-et használja.
|
||||
|
||||
A példa témák a [`romsel_dsimenutheme/resources/dsimenu_theme_examples` mappában találhatók a ](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) TWiLight Menu++'s repository-jában. A letöltéséhez [töltsd le a repository-t](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) vagy klónozd git-tel, és keresd meg a mappát.
|
||||
Miután telepítetted, nyisd meg a GIMP-et és válaszd az `Ablakok` -> `Dokkolható párbeszédablakok` -> `Színtérkép` opciókat. Ez megnyitja a Színtérkép párbeszédpanelt, amely hasznos lehet palettás képek szerkesztésekor.
|
||||
|
||||
## Téma fájl leírások
|
||||
Most már megnyithatod a GIMP-ben azt a képet, amelyet szerkeszteni szeretnél, és folytathatod az alábbi szakaszokban, attól függően, hogy melyik mappában van az adott fájl. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
A `volume` (hangerő) és `battery` (elem) texturák önmagukat magyarázzák.
|
||||
|
||||
### Háttér texturák (`background_grit` mappa)
|
||||
### Háttér textúrák (`background` mappa)
|
||||
Ezek vagy PNG fájlok vagy 16 bites (`A1 R5 G5 B5` vagy `X1 R5 G5 B5`) BMP-fájlok lehetnek.
|
||||
|
||||
| Textúra | Leírás |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------- |
|
||||
@ -31,101 +28,162 @@ A `volume` (hangerő) és `battery` (elem) texturák önmagukat magyarázzák.
|
||||
| bottom_bubble | Az alsó háttérkép, ha ikon felett állunk |
|
||||
| bottom_ds | A 3DS témához, az alsó háttér texturája, amikor nem egy ikon felett áll, és amikor DS lite-on van |
|
||||
| bottom_bubble_ds | A 3DS témához, az alsó háttér texturája, amikor egy ikon felett áll, és amikor DS lite-on van |
|
||||
| top | A felső háttér |
|
||||
| top | |
|
||||
|
||||
### Palettás texturák (`grit` mappa)
|
||||
### Elem textúrák (`battery` mappa)
|
||||
Ezeknek PNG fájloknak kell lenniük, bármilyen fájl működni fog, azonban csak 100%-os átlátszóság fog működni. Bármelyik pixelnek ami átlátszó az egyik ikonon, átlátszónak kell lenni mindegyiken, gy megfelelően felülírásra kerül változáskor.
|
||||
|
||||
| Textúra | Leírás | Paletta korlátozások (ha kevesebb, mint 16) |
|
||||
| ------------- | --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
|
||||
| bips | A gördítősáv alján látható pontok (DSi téma) | |
|
||||
| box | Doboz textúrája, ami tartalmaz egyaránt teli és üres textúrákat (DSi téma) | |
|
||||
| box_empty | Üres doboz textúra (3DS téma) | A 3DS témában az átlátszó szín kódja alapértelmezetten `#E0DAD9` |
|
||||
| box_full | Doboz ikonnal textúra (3DS téma) | A 3DS témában az átlátszó szín kódja alapértelmezetten `#E0DAD9` |
|
||||
| brace | A kapocs textúra ami az első és utolsó ikon után jelenik meg (DSi téma) | 4 szín |
|
||||
| bubble | Az alsó darabja a buboréknak, ami az induló keret vagy az ikon doboz felé rajzolt | 8 szín |
|
||||
| button_arrow | A nyilak textúrái mindkét oldalán az alsó gördítő sávnak (DSi téma) | |
|
||||
| cornerbutton | A gombok, amik megjelennek a SELECT menüben (DSi téma) (A név egy régi felhasználáson alapul) | |
|
||||
| cursor | A keret animáció kockák, amik a kiválasztott ikont jelzik (3DS téma) | |
|
||||
| dialogbox | A lecsúszó párbeszéd ablak háttere | |
|
||||
| folder | A mappák ikonja | |
|
||||
| icon_gb | A Game Boy játékok ikonja | |
|
||||
| icon_gba | A GBA játékok ikonja (minden téma) és a felső GBARunner2 indító ikon (3DS téma) | Az alapértelmezett átlátszó szín kódja `#00FF00` |
|
||||
| icon_gbamode | A natív GBA Mód ikonja | |
|
||||
| icon_gg | Game Gear játékok ikonja | |
|
||||
| icon_manual | A kézikönyv ikonja | |
|
||||
| icon_md | Mega Drive játékok ikonja | |
|
||||
| icon_nes | NES játékok ikonja | |
|
||||
| icon_plg | DSTWO bővítmények ikonja | |
|
||||
| icon_settings | A Nintendo DSi Settings ikonja | |
|
||||
| icon_sms | Sega Master System játékok ikonja | |
|
||||
| icon_snes | SNES játékok ikonja | |
|
||||
| icon_unk | Megjelenített ikon, ha a játéknak nincs ikonja | |
|
||||
| launch_dot | A megjelenített pontok, amikor az alkalmazás indul (DSi téma) | |
|
||||
| moving_arrow | A megjelenített nyíl, amikor az alkalmazás mozgatásra kerül (DSi téma) | |
|
||||
| progress | Töltési animáció 8 képkockával | 9 szín |
|
||||
| scroll_window | A gördítősáv része, ami mutatja, hogy ikonok vannak a nézetben | 7 szín |
|
||||
| small_cart | Az ikonok amik megjelennek fent (3DS téma) és a SELECT menüben (DSi téma) | |
|
||||
| start_border | A keret animáció kockák, amik a kiválasztott ikont jelzik (DSi téma) | |
|
||||
| start_text | Az indító kereten megjelenített szöveg (DSi téma) | 4 szín |
|
||||
| wirelessicons | A megjelenített ikonok, amik azt mutatják, hogy a játéknak van vezetéknélküli támogatása | 7 szín |
|
||||
| Textúra | Leírás |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------------------- |
|
||||
| battery0 | Felváltva villog `battery1`-gyel együtt, ha az akkumulátor nagyon lemerült |
|
||||
| battery1 | 0-4 használt DSi módban |
|
||||
| battery1purple | A lila ikonok (purple) akkor használatosak, ha a `Power LED szín` a beállításokban `Lila` értékre van állítva |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Felváltva villog `batterycharge`-al együtt, ha az akkumulátor tölt |
|
||||
| batteryfull | DS módban használt DSi-n/3DS-en |
|
||||
| batteryfullDS | DS módban használt DS Phat-on/DS Lite-on |
|
||||
| batterylow | DS módban használt |
|
||||
|
||||
### UI texturák (`ui` mappa)
|
||||
### Palettás texturák (`grf` mappa)
|
||||
Ezeknek 4 BPP (16 színű) BMP fájloknak kell lenniük.
|
||||
|
||||
| Textúra | Leírás |
|
||||
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`.
|
||||
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. 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.
|
||||
|
||||
| Textúra | Leírás |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | A natív GBA Mód ikonja |
|
||||
| icon_gg | A Game Gear játékok ikonja |
|
||||
| icon_int | Az Intellivision játékok ikonja |
|
||||
| icon_m5 | A Sord M5 játékok ikonja |
|
||||
| icon_manual | A kézikönyv ikonja |
|
||||
| icon_md | A Mega Drive játékok ikonja |
|
||||
| icon_nes | Az NES játékok ikonja |
|
||||
| icon_ngp | A Neo Geo Pocket játékok ikonja |
|
||||
| icon_pce | A PC Engine/TurboGrafx-16 játékok ikonja |
|
||||
| icon_plg | A DSTWO bővítmények ikonja |
|
||||
| icon_settings | A Nintendo DSi Settings ikonja |
|
||||
| icon_sg | A Sega SG-1000 játékok ikonja |
|
||||
| icon_sms | A Sega Master System játékok ikonja |
|
||||
| icon_snes | Az SNES játékok ikonja |
|
||||
| icon_unk | Megjelenített ikon, ha egy játéknak nincs ikonja |
|
||||
| icon_ws | A WonderSwan játékok ikonja |
|
||||
| launch_dot | A megjelenített pontok, amikor egy játék indul (DSi téma) |
|
||||
| moving_arrow | A megjelenített nyíl, amikor egy játék mozgatásra kerül (DSi téma) |
|
||||
| progress | Töltési animáció 8 képkockával |
|
||||
| scroll_window | A görgetősávnak az a része, amely a látható ikonokat jelzi |
|
||||
| small_cart | Az ikonok amik megjelennek fent (3DS téma) és a SELECT menüben (DSi téma) |
|
||||
| start_border | A keret animáció kockák, amik a kiválasztott ikont jelzik (DSi téma) |
|
||||
| start_text | Az indító kereten megjelenített szöveg (DSi téma) |
|
||||
| wirelessicons | A megjelenített ikonok, amik azt mutatják, hogy a játéknak van vezetéknélküli támogatása |
|
||||
|
||||
### DS Classic Menu textúrák (`quickmenu` mappa)
|
||||
Ezeknek PNG fájloknak kell lenniük.
|
||||
|
||||
| Textúra | Leírás |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Háttér az alsó képernyőre |
|
||||
| phat_topbg | Háttér a felső képernyőre DS Phat-on |
|
||||
| topbg | Háttér a felső képernyőre bármilyen más DS modellen |
|
||||
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
| date_time_font | A dátum és idő megjelenítésére használt karakterkészlet |
|
||||
| Lshoulder | A bal váll |
|
||||
| Lshoulder_greyed | A bal váll, ha már nincs további oldal tovább balra |
|
||||
| Rshoulder | A jobb váll |
|
||||
| Rshoulder_greyed | A jobb váll, ha már nincs további oldal tovább jobbra |
|
||||
| date_time_font | The font to display the date and time |
|
||||
| Lshoulder | The left shoulder |
|
||||
| Lshoulder_greyed | The left shoulder when there are no pages to the left |
|
||||
| Rshoulder | The right shoulder |
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
### Videó texturák (`video` mappa)
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
A `3dsRotatingCubes.rvid` egy Rocket Video fájl. További információkért a videók rvid fájllá konvertálásáról, olvasd el [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) cikket a Vid2RVID wiki-ben. Ha nem szeretnéd, hogy megjelenjen, egyszerűen csak töröld.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Téma konfigurálás
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
Különböző opciókat konfigurálhatsz arról, hogy hogyan kerüljön rajzolásra a téma a `theme.ini` fájlban, hogy nagyobb sprite-okat és texturákat használhass.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Érték | Leírás | Alapértelmezés (3DS) | Alapértelmezés (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------------- | -------------------- | -------------------- |
|
||||
| `StartBorderRenderY` | A kezdeti Y pozíciója a keret indítónak | 92 | 81 |
|
||||
| `StartBorderSpriteW` | A keretindító sprite szélessége. Fontos megjegyezni, hogy a keret indító textúra pontosan a fele a teljes keretnek. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | A keret indító sprite magassága | 64 | 80 |
|
||||
| `TitleboxRenderY` | A kezdeti Y pozíciója a cím szöveg kirajzolásának | 96 | 85 |
|
||||
| `BubbleTipRenderY` | Az Y pozíciója a buborékcsúcsnak, ami a kezdő keret felé rajzolt | 98 | 80 |
|
||||
| `BubbleTipRenderX` | Az X pozíciója a buborékcsúcsnak, ami a kezdő keret felé rajzolt | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | A buborékcsúcs sprite magassága | 7 | 8 |
|
||||
| `BubbleTipSpriteW` | A buborékcsúcs sprite szélessége | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | A forgó kockák rajzolásának Y pozíciója a felső képernyőn | 78 | N/A |
|
||||
| `ShoulderLRenderY` | Az Y pozíciója bal vállnak a felső képernyőn | 172 | 172 |
|
||||
| `ShoulderLRenderX` | Az X pozíciója bal vállnak a felső képernyőn | 0 | 0 |
|
||||
| `ShoulderRRenderY` | Az Y pozíciója jobb vállnak a felső képernyőn | 172 | 172 |
|
||||
| `ShoulderRRenderX` | Az X pozíciója jobb vállnak a felső képernyőn | 178 | 178 |
|
||||
| `VolumeRenderX` | Az X pozíciója a hangerő ikonnak a felső képernyőn | 4 | 4 |
|
||||
| `VolumeRenderY` | Az Y pozíciója a hangerő ikonnak a felső képernyőn | 16 | 16 |
|
||||
| `BatteryRenderY` | Az Y pozíciója az elem ikonnak a felső képernyőn | 5 | 5 |
|
||||
| `BatteryRenderX` | Az X pozíciója az elem ikonnak a felső képernyőn | 235 | 235 |
|
||||
| `RenderPhoto` | Kerüljön vagy ne kerüljön fénykép rajzolásra a felső képernyőn | 0 | 1 |
|
||||
| `StartTextUserPalette` | Használja-e a DSi profil színt a kezdő szöveg palettájához | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Használja-e a DSi profil színt a kezdő keret palettájához | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Használja-e a DSi profil színt a nyíl gombok palettájához, amik a képernyő alján kerülnek megjelenítésre | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Használja-e a DSi profil színt a nyilak palettájához, amik ikonok mozgatásakor kerülnek megjelenítésre | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Használja-e a DSi profil színt az indítási pontok palettájához | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Használja-e a DSi profil színt a párbeszéd ablak palettájához | N/A | 1 |
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Fejlett témázás
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
Alkalmanként az alapértelmezettnél számúnál több színre van szükséged, palettás texturáknál. Ezekben az esetekben módosítanod kell a `.grit` kompilációs fájlt a texturához, hogy növeld a paletta méretét.
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
Például a `scroll_window.grit`-ben szerkesztheted a `-pn7`-et és módosíthatod a `7`-et `16`-ra, hogy 16 színed legyen. Figyelj arra, hogy ha eltávolítod a teljes `-pn` sort, nem várt eredményt kaphatsz.
|
||||
|
||||
Szintén figyelj arra, hogy az abszolút maximum 16 szín textúránként kódból betartatott, és így az nem módosítható. Még ha növeled is a paletta színeinek számát 16 felé, nem több, mint 16 szín kerül betöltésre a a palettából. A betöltött textúrák mennyiségétől függően, előfordulhat, hogy nincs elég paletta memória ahhoz, hogy 16 színű paletta legyen minden textúrához. Tartsd ezt észben, amikor a paletta méreteket állítod.
|
||||
|
||||
Továbbá a palettás textúráknak a méretei oszthatók kell legyenek 2-vel. A palettás textúrák mérete nem módosíthatók, kivéve a `bubble` és a `start_border`, amik konfigurálható sprite mérettel rendelkezhetnek a `theme.ini`-ben. Azonban ezek módosítása nem várt eredményeket is okozhat.
|
||||
|
||||
A palettás textúrák nem kerülnek ellenőrzésre érvényesség szempontjából. Egy érvénytelen textúra ritka kell legyen, ha a biztosított makefile-lal készül, de egyes esetekben a hibás textúrák a menü betöltődését megakadályozhatják.
|
||||
|
||||
## Egyedi háttér zene és hangok
|
||||
|
||||
A DSi Menü és a 3DS témák támogatják továbbá az egyedi zenét. Lásd a [DSi/3DS szkinek - Egyedi hangeffektusok](custom-dsi-3ds-sfx) fejezetet a részletekért.
|
||||
## Custom background music and sound effects
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ Homebrew játékokat az [Universal-DB](https://db.universal-team.net/ds)-ből é
|
||||
- 3DS-n használhatod a [GodMode9](https://github.com/d0k3/GodMode9/releases)-t a DS játékaid, DSiWare és Virtual Console címek dumpolásához
|
||||
|
||||
#### A játék kártyákból a mentéseimet ki tudom rakni az SD kártyámra és visszafelé?
|
||||
Igen, használhatod erre a [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases)-t DSi-n és 3DS-en vagy a [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases)-ot 3DS-en.
|
||||
Igen. Használhatod erre a [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases)-ot 3DS-en vagy a [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) DSi-n / 3DS-en.
|
||||
|
||||
#### Hogyan állítom be a TWiLight Menu++-ban a nyelvet?
|
||||
1. Nyisd meg a TWiLight Menu++ beállításokat, ezt a <kbd>SELECT</kbd> gomb nyomvatartásával tudod megtenni, a TWiLight Menu++ betöltésekor
|
||||
@ -61,15 +61,14 @@ Nem, ez nem egy emulátor. A menü és a DS játékok (nds-bootstrap-en kereszt
|
||||
Tekintsd meg [TWiLight Menu++ által támogatott rendszerek listáját](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### A Slot-1 játékok exploitjai be tudják tölteni TWiLight Menu++-t?
|
||||
Nem. Mivel ezek nem DSiWare címek, az SD-hozzáférés le van tiltva, a Slot-1 kártyák futtatásakor.
|
||||
Nem. Az SD kártyához hozzáférés csak a DSiWare alkalmazások számára biztosított, így a Slot-1 játékok nem tudják elindítani (vagy egyáltalán elérni) a TWiLight Menu++-t.
|
||||
|
||||
#### Miért nem találom/látom a játékaimat?
|
||||
Több oka lehet, hogy nem találod őket.
|
||||
- Ha az `_nds` mappába raktad a játékaid, nem fogod megtalálni őket, mert az a mappa láthatatlan a TWiLight Menu++ számára. Kérjük mozgasd őket bármilyen más helyre az SD kártyán
|
||||
- Ha több mint 39 játékod van egy mappában és minden slot a menüben foglalt a játékod lehet, hogy a következő oldalon van. Használd az <kbd class="l">L</kbd>/<kbd class="r">R</kbd> vagy <kbd>SELECT</kbd> + <kbd>Bal</kbd> /<kbd>Jobb</kbd> gombokat az oldalak lapozásához
|
||||
Több oka lehet, hogy nem találod őket. Az `_nds` mappa, amely az SD kártya gyökerében található, nem a TWiLight Menu++ segítségével elérhető alkalmazások számára készült, mivel a mappa a funkcionalitáson alapuló fájloknak (skinek, konfiguráció, képek, emulátorok stb.) fenntartott. Ha ide raktad a címeid, kérjük, helyezd át őket egy másik helyre.
|
||||
- Ha több mint 39 játékod van egy mappában és minden slot a menüben foglalt a játékod lehet, hogy a következő oldalon van. Használd az <kbd class="l">L</kbd>/<kbd class="r">R</kbd> vagy <kbd>SELECT</kbd> + <kbd>Bal</kbd>/<kbd>Jobb</kbd> gombokat az oldalak lapozásához
|
||||
- Ha a játék mappád láthatatlan, be kell kapcsolnod a láthatatlan fájlok megjelenítését a TWiLight Menu++'s GUI beállításai között
|
||||
- Ha a játékod egy archív fájlban van (`zip`, `rar`, `7z`, stb.), nem használható a TWiLight Menu++ által. Csomagold ki a játékot az archívumból a használatához
|
||||
- Ha a játékod nem a [támogatott kiterjesztést](../ds-index/emulators#list-of-systems-supported-by-twilight-menu) használja, szükséges lehet, hogy módosítsd a kiterjesztést a fájl átnevezésével
|
||||
- Ha a játékod nem a [támogatott kiterjesztéseket](../ds-index/emulators#list-of-systems-supported-by-twilight-menu) használja, szükséges lehet, hogy módosítsd a kiterjesztést a fájl átnevezésével
|
||||
|
||||
#### Hogyan érem el a TWiLight Menu++ beállításait?
|
||||
A TWiLight Menu++ beállításainak elérési módja a konfigurációtól függő.
|
||||
|
||||
@ -30,9 +30,10 @@ Ha régebbi verzióról frissítesz, mint a v21.0.0, kérjük mozgasd a `.pub`
|
||||
{% capture tab-manual %}
|
||||
1. Töltsd le a legutolsó [`TWiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z) verziót
|
||||
1. Csomagold ki `TWiLightMenu-3DS.7z` fájlt
|
||||
1. Másold az `_nds` mappát a microSD kártyád gyökerébe
|
||||
1. Másold a `BOOT.NDS` fájlt a microSD kártyád gyökerébe
|
||||
1. Másold a két `.cia` fájlt a microSD kártyád gyökerébe
|
||||
1. Másold az `_nds` mappát az SD kártyád gyökerébe, felülírva bármilyen létező fájlt
|
||||
- Ha macOS-t használsz, győződ meg róla, hogy **másolsz** és `egyesítesz`, nem `cserélsz`
|
||||
1. Másold az `BOOT.NDS` fájlt az SD kártyád gyökerébe, felülírva bármilyen létező fájlt
|
||||
1. Másold a két `.cia` fájlt az SD kártyád gyökerébe, felülírva bármilyen létező fájlt
|
||||
1. A 3DS-eden telepítsd a két CIA fájlt az FBI-jal
|
||||
{% endcapture %}
|
||||
{% assign tab-manual = tab-manual | split: "////////" %}
|
||||
|
||||
@ -17,9 +17,11 @@ Ha régebbi verzióról frissítesz, mint a v21.0.0, kérjük mozgasd a `.pub`
|
||||
### Frissítés
|
||||
1. Töltsd le a legutolsó [`TWiLightMenu-DSi.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) verziót
|
||||
1. Csomagold ki `TWiLightMenu-DSi.7z` fájlt
|
||||
1. Másold az `_nds` mappát a microSD kártyád gyökerébe
|
||||
1. Másold a `BOOT.NDS` fájlt a microSD kártyád gyökerébe
|
||||
1. **hiyaCFW falhasználók:** Másold a `title` mappát az SD kártyád gyökerébe
|
||||
1. Másold az `_nds` mappát az SD kártyád gyökerébe, felülírva bármilyen létező fájlt
|
||||
- Ha macOS-t használsz, győződ meg róla, hogy **másolsz** és `egyesítesz`, nem `cserélsz`
|
||||
1. Másold az `BOOT.NDS` fájlt az SD kártyád gyökerébe, felülírva bármilyen létező fájlt
|
||||
1. **hiyaCFW felhasználók:** Másold a `title` mappát az SD kártyád gyökerébe, felülírva bármilyen létező fájlt
|
||||
- Ha macOS-t használsz, győződ meg róla, hogy **másolsz** és `egyesítesz`, nem `cserélsz`
|
||||
|
||||
### További lépések a flashcard oldalán
|
||||
|
||||
|
||||
@ -17,8 +17,9 @@ Ha régebbi verzióról frissítesz, mint a v21.0.0, kérjük mozgasd a `.pub`
|
||||
### Frissítés
|
||||
1. Töltsd le a legutolsó [`TWiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z) verziót
|
||||
1. Csomagold ki `TWiLightMenu-Flashcard.7z` fájlt
|
||||
1. Másold az `_nds` mappát a flash kártyád microSD kártyájának gyökerébe
|
||||
1. Másold az `BOOT.NDS` fájlt a flash kártyád microSD kártyájának gyökerébe
|
||||
1. Másold az `_nds` mappát a flashcard-od microSD kártyájának gyökerébe, felülírva bármilyen létező fájlt
|
||||
- Ha macOS-t használsz, győződ meg róla, hogy **másolsz** és `egyesítesz`, nem `cserélsz`
|
||||
1. Másold az `BOOT.NDS` fájlt aa flashcard-od microSD kártyájának gyökerébe, felülírva bármilyen létező fájlt
|
||||
|
||||
### További lépések a DSi/3DS SD kártya oldaláról
|
||||
|
||||
|
||||
@ -71,17 +71,18 @@ crwdns25575:0crwdne25575:0
|
||||
- crwdns25585:0crwdne25585:0
|
||||
- crwdns25589:0crwdne25589:0
|
||||
- crwdns25591:0crwdne25591:0
|
||||
- crwdns25595:0crwdne25595:0
|
||||
- crwdns25597:0crwdne25597:0
|
||||
- crwdns25601:0crwdne25601:0
|
||||
- crwdns25605:0crwdne25605:0
|
||||
- crwdns25607:0crwdne25607:0
|
||||
- crwdns25611:0crwdne25611:0
|
||||
- crwdns25613:0crwdne25613:0
|
||||
- crwdns25617:0crwdne25617:0
|
||||
- crwdns25619:0crwdne25619:0
|
||||
- crwdns25621:0crwdne25621:0
|
||||
- crwdns25623:0crwdne25623:0
|
||||
- crwdns30010:0crwdne30010:0
|
||||
- crwdns30012:0crwdne30012:0
|
||||
- crwdns30014:0crwdne30014:0
|
||||
- crwdns30016:0crwdne30016:0
|
||||
- crwdns30018:0crwdne30018:0
|
||||
- crwdns30020:0crwdne30020:0
|
||||
- crwdns30022:0crwdne30022:0
|
||||
- crwdns30024:0crwdne30024:0
|
||||
- crwdns30026:0crwdne30026:0
|
||||
- crwdns30028:0crwdne30028:0
|
||||
- crwdns30030:0crwdne30030:0
|
||||
- crwdns30032:0crwdne30032:0
|
||||
|
||||
### crwdns25625:0crwdne25625:0
|
||||
crwdns25627:0crwdne25627:0
|
||||
|
||||
@ -7,23 +7,20 @@ title: crwdns22536:0crwdne22536:0
|
||||
description: crwdns16430:0crwdne16430:0
|
||||
---
|
||||
|
||||
crwdns12660:0crwdne12660:0 crwdns27021:0crwdne27021:0 crwdns12664:0crwdne12664:0 crwdns12666:0crwdne12666:0
|
||||
crwdns29342:0crwdne29342:0 crwdns29344:0crwdne29344:0 crwdns29346:0crwdne29346:0
|
||||
|
||||
crwdns12668:0crwdne12668:0 crwdns12670:0crwdne12670:0 crwdns12672:0crwdne12672:0 crwdns12674:0crwdne12674:0
|
||||
```bash
|
||||
crwdns23500:0crwdne23500:0
|
||||
```
|
||||
crwdns12678:0crwdne12678:0 crwdns12680:0crwdne12680:0 crwdns16076:0crwdne16076:0
|
||||
## crwdns29348:0crwdne29348:0
|
||||
crwdns29350:0crwdne29350:0 crwdns29352:0crwdne29352:0
|
||||
|
||||
crwdns12684:0crwdne12684:0 crwdns12686:0crwdne12686:0
|
||||
## crwdns29354:0crwdne29354:0
|
||||
crwdns29356:0crwdne29356:0
|
||||
|
||||
crwdns15756:0crwdne15756:0 crwdns15758:0crwdne15758:0
|
||||
crwdns29358:0crwdne29358:0 crwdns29360:0crwdne29360:0
|
||||
|
||||
## crwdns12688:0crwdne12688:0
|
||||
crwdns29362:0crwdne29362:0 crwdns29364:0crwdne29364:0
|
||||
|
||||
crwdns15760:0crwdne15760:0
|
||||
|
||||
### crwdns12692:0crwdne12692:0
|
||||
### crwdns29366:0crwdne29366:0
|
||||
crwdns29368:0crwdne29368:0
|
||||
|
||||
| crwdns12694:0crwdne12694:0 | crwdns12696:0crwdne12696:0 |
|
||||
| -------------------------- | -------------------------- |
|
||||
@ -31,101 +28,162 @@ crwdns15760:0crwdne15760:0
|
||||
| crwdns12702:0crwdne12702:0 | crwdns12704:0crwdne12704:0 |
|
||||
| crwdns12706:0crwdne12706:0 | crwdns12708:0crwdne12708:0 |
|
||||
| crwdns12710:0crwdne12710:0 | crwdns12712:0crwdne12712:0 |
|
||||
| crwdns12714:0crwdne12714:0 | crwdns12716:0crwdne12716:0 |
|
||||
| crwdns12714:0crwdne12714:0 | |
|
||||
|
||||
### crwdns12718:0crwdne12718:0
|
||||
### crwdns29370:0crwdne29370:0
|
||||
crwdns29372:0crwdne29372:0 crwdns29374:0crwdne29374:0
|
||||
|
||||
| crwdns12720:0crwdne12720:0 | crwdns12722:0crwdne12722:0 | crwdns12724:0crwdne12724:0 |
|
||||
| -------------------------- | -------------------------- | -------------------------- |
|
||||
| crwdns12726:0crwdne12726:0 | crwdns12728:0crwdne12728:0 | |
|
||||
| crwdns12730:0crwdne12730:0 | crwdns16078:0crwdne16078:0 | |
|
||||
| crwdns12734:0crwdne12734:0 | crwdns12736:0crwdne12736:0 | crwdns12738:0crwdne12738:0 |
|
||||
| crwdns12740:0crwdne12740:0 | crwdns12742:0crwdne12742:0 | crwdns12744:0crwdne12744:0 |
|
||||
| crwdns12746:0crwdne12746:0 | crwdns16642:0crwdne16642:0 | crwdns12750:0crwdne12750:0 |
|
||||
| crwdns12752:0crwdne12752:0 | crwdns12754:0crwdne12754:0 | crwdns12756:0crwdne12756:0 |
|
||||
| crwdns12758:0crwdne12758:0 | crwdns12760:0crwdne12760:0 | |
|
||||
| crwdns12762:0crwdne12762:0 | crwdns16644:0crwdne16644:0 | |
|
||||
| crwdns12766:0crwdne12766:0 | crwdns12768:0crwdne12768:0 | |
|
||||
| crwdns12770:0crwdne12770:0 | crwdns12772:0crwdne12772:0 | |
|
||||
| crwdns12776:0crwdne12776:0 | crwdns12780:0crwdne12780:0 | |
|
||||
| crwdns12784:0crwdne12784:0 | crwdns12788:0crwdne12788:0 | |
|
||||
| crwdns12792:0crwdne12792:0 | crwdns12796:0crwdne12796:0 | crwdns12800:0crwdne12800:0 |
|
||||
| crwdns12804:0crwdne12804:0 | crwdns12808:0crwdne12808:0 | |
|
||||
| crwdns12812:0crwdne12812:0 | crwdns12816:0crwdne12816:0 | |
|
||||
| crwdns12820:0crwdne12820:0 | crwdns12824:0crwdne12824:0 | |
|
||||
| crwdns12828:0crwdne12828:0 | crwdns12832:0crwdne12832:0 | |
|
||||
| crwdns12836:0crwdne12836:0 | crwdns12840:0crwdne12840:0 | |
|
||||
| crwdns12844:0crwdne12844:0 | crwdns12846:0crwdne12846:0 | |
|
||||
| crwdns12848:0crwdne12848:0 | crwdns12850:0crwdne12850:0 | |
|
||||
| crwdns12852:0crwdne12852:0 | crwdns12854:0crwdne12854:0 | |
|
||||
| crwdns12856:0crwdne12856:0 | crwdns12858:0crwdne12858:0 | |
|
||||
| crwdns12860:0crwdne12860:0 | crwdns12862:0crwdne12862:0 | |
|
||||
| crwdns12864:0crwdne12864:0 | crwdns12866:0crwdne12866:0 | |
|
||||
| crwdns12868:0crwdne12868:0 | crwdns12870:0crwdne12870:0 | |
|
||||
| crwdns12872:0crwdne12872:0 | crwdns12874:0crwdne12874:0 | crwdns12876:0crwdne12876:0 |
|
||||
| crwdns12878:0crwdne12878:0 | crwdns12880:0crwdne12880:0 | crwdns12882:0crwdne12882:0 |
|
||||
| crwdns12884:0crwdne12884:0 | crwdns12886:0crwdne12886:0 | |
|
||||
| crwdns12888:0crwdne12888:0 | crwdns12890:0crwdne12890:0 | |
|
||||
| crwdns12892:0crwdne12892:0 | crwdns16080:0crwdne16080:0 | crwdns12896:0crwdne12896:0 |
|
||||
| crwdns12898:0crwdne12898:0 | crwdns12900:0crwdne12900:0 | crwdns12902:0crwdne12902:0 |
|
||||
| crwdns12720:0crwdne12720:0 | crwdns12722:0crwdne12722:0 |
|
||||
| -------------------------- | -------------------------- |
|
||||
| crwdns29376:0crwdne29376:0 | crwdns29378:0crwdne29378:0 |
|
||||
| crwdns29380:0crwdne29380:0 | crwdns29382:0crwdne29382:0 |
|
||||
| crwdns29384:0crwdne29384:0 | crwdns29386:0crwdne29386:0 |
|
||||
| crwdns29388:0crwdne29388:0 | |
|
||||
| crwdns29390:0crwdne29390:0 | |
|
||||
| crwdns29392:0crwdne29392:0 | |
|
||||
| crwdns29394:0crwdne29394:0 | |
|
||||
| crwdns29396:0crwdne29396:0 | |
|
||||
| crwdns29398:0crwdne29398:0 | |
|
||||
| crwdns29400:0crwdne29400:0 | |
|
||||
| crwdns29402:0crwdne29402:0 | crwdns29404:0crwdne29404:0 |
|
||||
| crwdns29406:0crwdne29406:0 | crwdns29408:0crwdne29408:0 |
|
||||
| crwdns29410:0crwdne29410:0 | crwdns29412:0crwdne29412:0 |
|
||||
| crwdns29414:0crwdne29414:0 | crwdns29416:0crwdne29416:0 |
|
||||
|
||||
### crwdns12904:0crwdne12904:0
|
||||
### crwdns29418:0crwdne29418:0
|
||||
crwdns29420:0crwdne29420:0
|
||||
|
||||
crwdns29422:0crwdne29422:0 crwdns29424:0crwdne29424:0
|
||||
|
||||
crwdns29426:0crwdne29426:0 crwdns29428:0crwdne29428:0
|
||||
|
||||
crwdns29430:0crwdne29430:0 crwdns29432:0crwdne29432:0
|
||||
|
||||
crwdns29434:0crwdne29434:0
|
||||
|
||||
crwdns29436:0crwdne29436:0
|
||||
|
||||
| crwdns12906:0crwdne12906:0 | crwdns12908:0crwdne12908:0 |
|
||||
| -------------------------- | -------------------------- |
|
||||
| crwdns12910:0crwdne12910:0 | crwdns12912:0crwdne12912:0 |
|
||||
| crwdns12914:0crwdne12914:0 | crwdns12916:0crwdne12916:0 |
|
||||
| crwdns12918:0crwdne12918:0 | crwdns12920:0crwdne12920:0 |
|
||||
| crwdns12922:0crwdne12922:0 | crwdns12924:0crwdne12924:0 |
|
||||
| crwdns12926:0crwdne12926:0 | crwdns12928:0crwdne12928:0 |
|
||||
| crwdns29438:0crwdne29438:0 | crwdns29440:0crwdne29440:0 |
|
||||
| crwdns29442:0crwdne29442:0 | crwdns29444:0crwdne29444:0 |
|
||||
| crwdns29446:0crwdne29446:0 | crwdns29448:0crwdne29448:0 |
|
||||
| crwdns29450:0crwdne29450:0 | crwdns29452:0crwdne29452:0 |
|
||||
| crwdns29454:0crwdne29454:0 | crwdns29456:0crwdne29456:0 |
|
||||
| crwdns29458:0crwdne29458:0 | crwdns29460:0crwdne29460:0 |
|
||||
| crwdns29462:0crwdne29462:0 | crwdns29464:0crwdne29464:0 |
|
||||
| crwdns29466:0crwdne29466:0 | crwdns29468:0crwdne29468:0 |
|
||||
| crwdns29470:0crwdne29470:0 | crwdns29472:0crwdne29472:0 |
|
||||
| crwdns29474:0crwdne29474:0 | crwdns29476:0crwdne29476:0 |
|
||||
| crwdns29478:0crwdne29478:0 | crwdns29480:0crwdne29480:0 |
|
||||
| crwdns29482:0crwdne29482:0 | crwdns29484:0crwdne29484:0 |
|
||||
| crwdns29486:0crwdne29486:0 | crwdns29488:0crwdne29488:0 |
|
||||
| crwdns29490:0crwdne29490:0 | crwdns29492:0crwdne29492:0 |
|
||||
| crwdns29494:0crwdne29494:0 | crwdns29496:0crwdne29496:0 |
|
||||
| crwdns29498:0crwdne29498:0 | crwdns29500:0crwdne29500:0 |
|
||||
| crwdns29502:0crwdne29502:0 | crwdns29504:0crwdne29504:0 |
|
||||
| crwdns29506:0crwdne29506:0 | crwdns29508:0crwdne29508:0 |
|
||||
| crwdns29510:0crwdne29510:0 | crwdns29512:0crwdne29512:0 |
|
||||
| crwdns29514:0crwdne29514:0 | crwdns29516:0crwdne29516:0 |
|
||||
| crwdns29518:0crwdne29518:0 | crwdns29520:0crwdne29520:0 |
|
||||
| crwdns29522:0crwdne29522:0 | crwdns29524:0crwdne29524:0 |
|
||||
| crwdns29526:0crwdne29526:0 | crwdns29528:0crwdne29528:0 |
|
||||
| crwdns29530:0crwdne29530:0 | crwdns29532:0crwdne29532:0 |
|
||||
| crwdns29534:0crwdne29534:0 | crwdns29536:0crwdne29536:0 |
|
||||
| crwdns29538:0crwdne29538:0 | crwdns29540:0crwdne29540:0 |
|
||||
| crwdns29542:0crwdne29542:0 | crwdns29544:0crwdne29544:0 |
|
||||
| crwdns29546:0crwdne29546:0 | crwdns29548:0crwdne29548:0 |
|
||||
| crwdns29550:0crwdne29550:0 | crwdns29552:0crwdne29552:0 |
|
||||
| crwdns29554:0crwdne29554:0 | crwdns29556:0crwdne29556:0 |
|
||||
| crwdns29558:0crwdne29558:0 | crwdns29560:0crwdne29560:0 |
|
||||
| crwdns29562:0crwdne29562:0 | crwdns29564:0crwdne29564:0 |
|
||||
| crwdns29566:0crwdne29566:0 | crwdns29568:0crwdne29568:0 |
|
||||
| crwdns29570:0crwdne29570:0 | crwdns29572:0crwdne29572:0 |
|
||||
| crwdns29574:0crwdne29574:0 | crwdns29576:0crwdne29576:0 |
|
||||
| crwdns29578:0crwdne29578:0 | crwdns29580:0crwdne29580:0 |
|
||||
| crwdns29582:0crwdne29582:0 | crwdns29584:0crwdne29584:0 |
|
||||
| crwdns29586:0crwdne29586:0 | crwdns29588:0crwdne29588:0 |
|
||||
|
||||
### crwdns12930:0crwdne12930:0
|
||||
### crwdns29590:0crwdne29590:0
|
||||
crwdns29592:0crwdne29592:0
|
||||
|
||||
crwdns15766:0crwdne15766:0 crwdns15768:0crwdne15768:0 crwdns15770:0crwdne15770:0
|
||||
| crwdns29594:0crwdne29594:0 | crwdns12954:0crwdne12954:0 |
|
||||
| -------------------------- | -------------------------- |
|
||||
| crwdns29596:0crwdne29596:0 | crwdns29598:0crwdne29598:0 |
|
||||
| crwdns29600:0crwdne29600:0 | crwdns29602:0crwdne29602:0 |
|
||||
| crwdns29604:0crwdne29604:0 | crwdns29606:0crwdne29606:0 |
|
||||
|
||||
## crwdns12974:0crwdne12974:0
|
||||
### crwdns29608:0crwdne29608:0
|
||||
crwdns29610:0crwdne29610:0 crwdns29612:0crwdne29612:0
|
||||
|
||||
crwdns15772:0crwdne15772:0
|
||||
| crwdns29614:0crwdne29614:0 | crwdns29616:0crwdne29616:0 |
|
||||
| -------------------------- | -------------------------- |
|
||||
| crwdns29618:0crwdne29618:0 | crwdns29620:0crwdne29620:0 |
|
||||
| crwdns29622:0crwdne29622:0 | crwdns29624:0crwdne29624:0 |
|
||||
| crwdns29626:0crwdne29626:0 | crwdns29628:0crwdne29628:0 |
|
||||
| crwdns29630:0crwdne29630:0 | crwdns29632:0crwdne29632:0 |
|
||||
| crwdns29634:0crwdne29634:0 | crwdns29636:0crwdne29636:0 |
|
||||
|
||||
| crwdns15278:0crwdne15278:0 | crwdns12954:0crwdne12954:0 | crwdns15280:0crwdne15280:0 | crwdns15282:0crwdne15282:0 |
|
||||
### crwdns29638:0crwdne29638:0
|
||||
crwdns29640:0crwdne29640:0 crwdns29642:0crwdne29642:0 crwdns29644:0crwdne29644:0
|
||||
|
||||
### crwdns29646:0crwdne29646:0
|
||||
crwdns29648:0crwdne29648:0 crwdns29650:0crwdne29650:0
|
||||
|
||||
| crwdns29652:0crwdne29652:0 | crwdns29654:0crwdne29654:0 |
|
||||
| -------------------------- | -------------------------- |
|
||||
| crwdns29656:0crwdne29656:0 | crwdns29658:0crwdne29658:0 |
|
||||
| crwdns29660:0crwdne29660:0 | crwdns29662:0crwdne29662:0 |
|
||||
| crwdns29664:0crwdne29664:0 | |
|
||||
| crwdns29666:0crwdne29666:0 | |
|
||||
| crwdns29668:0crwdne29668:0 | |
|
||||
|
||||
## crwdns29670:0crwdne29670:0
|
||||
crwdns29672:0crwdne29672:0 crwdns29674:0crwdne29674:0 crwdns29676:0crwdne29676:0
|
||||
|
||||
| crwdns29678:0crwdne29678:0 | crwdns29680:0crwdne29680:0 | crwdns29682:0crwdne29682:0 | crwdns29684:0crwdne29684:0 |
|
||||
| ---------------------------- | ----------------------------------------------------- | -------------------------- | -------------------------- |
|
||||
| `crwdns15284:0crwdne15284:0` | crwdns15286:0crwdne15286:0 | crwdns15288:0crwdne15288:0 | crwdns15290:0crwdne15290:0 |
|
||||
| `crwdns15292:0crwdne15292:0` | crwdns15294:0crwdne15294:0 crwdns15296:0crwdne15296:0 | crwdns15298:0crwdne15298:0 | crwdns15300:0crwdne15300:0 |
|
||||
| `crwdns15302:0crwdne15302:0` | crwdns15304:0crwdne15304:0 | crwdns15306:0crwdne15306:0 | crwdns15308:0crwdne15308:0 |
|
||||
| `crwdns15310:0crwdne15310:0` | crwdns15312:0crwdne15312:0 | crwdns15314:0crwdne15314:0 | crwdns15316:0crwdne15316:0 |
|
||||
| `crwdns15318:0crwdne15318:0` | crwdns15320:0crwdne15320:0 | crwdns15322:0crwdne15322:0 | crwdns15324:0crwdne15324:0 |
|
||||
| `crwdns15326:0crwdne15326:0` | crwdns15328:0crwdne15328:0 | crwdns15330:0crwdne15330:0 | crwdns15332:0crwdne15332:0 |
|
||||
| `crwdns15334:0crwdne15334:0` | crwdns15336:0crwdne15336:0 | crwdns15338:0crwdne15338:0 | crwdns15340:0crwdne15340:0 |
|
||||
| `crwdns15342:0crwdne15342:0` | crwdns15344:0crwdne15344:0 | crwdns15346:0crwdne15346:0 | crwdns15348:0crwdne15348:0 |
|
||||
| `crwdns15350:0crwdne15350:0` | crwdns15352:0crwdne15352:0 | crwdns15354:0crwdne15354:0 | crwdns15356:0crwdne15356:0 |
|
||||
| `crwdns15358:0crwdne15358:0` | crwdns15360:0crwdne15360:0 | crwdns15362:0crwdne15362:0 | crwdns15364:0crwdne15364:0 |
|
||||
| `crwdns15366:0crwdne15366:0` | crwdns15368:0crwdne15368:0 | crwdns15370:0crwdne15370:0 | crwdns15372:0crwdne15372:0 |
|
||||
| `crwdns15374:0crwdne15374:0` | crwdns15376:0crwdne15376:0 | crwdns15378:0crwdne15378:0 | crwdns15380:0crwdne15380:0 |
|
||||
| `crwdns15382:0crwdne15382:0` | crwdns15384:0crwdne15384:0 | crwdns15386:0crwdne15386:0 | crwdns15388:0crwdne15388:0 |
|
||||
| `crwdns15390:0crwdne15390:0` | crwdns16082:0crwdne16082:0 | crwdns15394:0crwdne15394:0 | crwdns15396:0crwdne15396:0 |
|
||||
| `crwdns15398:0crwdne15398:0` | crwdns15400:0crwdne15400:0 | crwdns15402:0crwdne15402:0 | crwdns15404:0crwdne15404:0 |
|
||||
| `crwdns15406:0crwdne15406:0` | crwdns15408:0crwdne15408:0 | crwdns15410:0crwdne15410:0 | crwdns15412:0crwdne15412:0 |
|
||||
| `crwdns15414:0crwdne15414:0` | crwdns15416:0crwdne15416:0 | crwdns15418:0crwdne15418:0 | crwdns15420:0crwdne15420:0 |
|
||||
| `crwdns15422:0crwdne15422:0` | crwdns15424:0crwdne15424:0 | crwdns15426:0crwdne15426:0 | crwdns15428:0crwdne15428:0 |
|
||||
| `crwdns15430:0crwdne15430:0` | crwdns16084:0crwdne16084:0 | crwdns15434:0crwdne15434:0 | crwdns15436:0crwdne15436:0 |
|
||||
| `crwdns15438:0crwdne15438:0` | crwdns16086:0crwdne16086:0 | crwdns15442:0crwdne15442:0 | crwdns15444:0crwdne15444:0 |
|
||||
| `crwdns15446:0crwdne15446:0` | crwdns16088:0crwdne16088:0 | crwdns15450:0crwdne15450:0 | crwdns15452:0crwdne15452:0 |
|
||||
| `crwdns15454:0crwdne15454:0` | crwdns16090:0crwdne16090:0 | crwdns15458:0crwdne15458:0 | crwdns15460:0crwdne15460:0 |
|
||||
| `crwdns15462:0crwdne15462:0` | crwdns16092:0crwdne16092:0 | crwdns15466:0crwdne15466:0 | crwdns15468:0crwdne15468:0 |
|
||||
| `crwdns15470:0crwdne15470:0` | crwdns16094:0crwdne16094:0 | crwdns15474:0crwdne15474:0 | crwdns15476:0crwdne15476:0 |
|
||||
| `crwdns29686:0crwdne29686:0` | crwdns29688:0crwdne29688:0 | crwdns29690:0crwdne29690:0 | crwdns29692:0crwdne29692:0 |
|
||||
| `crwdns29694:0crwdne29694:0` | crwdns29696:0crwdne29696:0 crwdns29698:0crwdne29698:0 | crwdns29700:0crwdne29700:0 | crwdns29702:0crwdne29702:0 |
|
||||
| `crwdns29704:0crwdne29704:0` | crwdns29706:0crwdne29706:0 | crwdns29708:0crwdne29708:0 | crwdns29710:0crwdne29710:0 |
|
||||
| `crwdns29712:0crwdne29712:0` | crwdns29714:0crwdne29714:0 | crwdns29716:0crwdne29716:0 | crwdns29718:0crwdne29718:0 |
|
||||
| `crwdns29720:0crwdne29720:0` | crwdns29722:0crwdne29722:0 | crwdns29724:0crwdne29724:0 | crwdns29726:0crwdne29726:0 |
|
||||
| `crwdns29728:0crwdne29728:0` | crwdns29730:0crwdne29730:0 | crwdns29732:0crwdne29732:0 | crwdns29734:0crwdne29734:0 |
|
||||
| `crwdns29736:0crwdne29736:0` | crwdns29738:0crwdne29738:0 | crwdns29740:0crwdne29740:0 | crwdns29742:0crwdne29742:0 |
|
||||
| `crwdns29744:0crwdne29744:0` | crwdns29746:0crwdne29746:0 | crwdns29748:0crwdne29748:0 | crwdns29750:0crwdne29750:0 |
|
||||
| `crwdns29752:0crwdne29752:0` | crwdns29754:0crwdne29754:0 | crwdns29756:0crwdne29756:0 | crwdns29758:0crwdne29758:0 |
|
||||
| `crwdns29760:0crwdne29760:0` | crwdns29762:0crwdne29762:0 | crwdns29764:0crwdne29764:0 | crwdns29766:0crwdne29766:0 |
|
||||
| `crwdns29768:0crwdne29768:0` | crwdns29770:0crwdne29770:0 | crwdns29772:0crwdne29772:0 | crwdns29774:0crwdne29774:0 |
|
||||
| `crwdns29776:0crwdne29776:0` | crwdns29778:0crwdne29778:0 | | crwdns29780:0crwdne29780:0 |
|
||||
| `crwdns29782:0crwdne29782:0` | crwdns29784:0crwdne29784:0 | | crwdns29786:0crwdne29786:0 |
|
||||
| `crwdns29788:0crwdne29788:0` | crwdns29790:0crwdne29790:0 | crwdns29792:0crwdne29792:0 | crwdns29794:0crwdne29794:0 |
|
||||
| `crwdns29796:0crwdne29796:0` | crwdns29798:0crwdne29798:0 | crwdns29800:0crwdne29800:0 | crwdns29802:0crwdne29802:0 |
|
||||
| `crwdns29804:0crwdne29804:0` | crwdns29806:0crwdne29806:0 | crwdns29808:0crwdne29808:0 | crwdns29810:0crwdne29810:0 |
|
||||
| `crwdns29812:0crwdne29812:0` | crwdns29814:0crwdne29814:0 | crwdns29816:0crwdne29816:0 | crwdns29818:0crwdne29818:0 |
|
||||
| `crwdns29820:0crwdne29820:0` | crwdns29822:0crwdne29822:0 | crwdns29824:0crwdne29824:0 | crwdns29826:0crwdne29826:0 |
|
||||
| `crwdns29828:0crwdne29828:0` | crwdns29830:0crwdne29830:0 | crwdns29832:0crwdne29832:0 | crwdns29834:0crwdne29834:0 |
|
||||
| `crwdns29836:0crwdne29836:0` | crwdns29838:0crwdne29838:0 | crwdns29840:0crwdne29840:0 | crwdns29842:0crwdne29842:0 |
|
||||
| `crwdns29844:0crwdne29844:0` | crwdns29846:0crwdne29846:0 | crwdns29848:0crwdne29848:0 | crwdns29850:0crwdne29850:0 |
|
||||
| `crwdns29852:0crwdne29852:0` | crwdns29854:0crwdne29854:0 | crwdns29856:0crwdne29856:0 | crwdns29858:0crwdne29858:0 |
|
||||
| `crwdns29860:0crwdne29860:0` | crwdns29862:0crwdne29862:0 | crwdns29864:0crwdne29864:0 | crwdns29866:0crwdne29866:0 |
|
||||
| `crwdns29868:0crwdne29868:0` | crwdns29870:0crwdne29870:0 | crwdns29872:0crwdne29872:0 | crwdns29874:0crwdne29874:0 |
|
||||
| `crwdns29876:0crwdne29876:0` | crwdns29878:0crwdne29878:0 | crwdns29880:0crwdne29880:0 | crwdns29882:0crwdne29882:0 |
|
||||
| `crwdns29884:0crwdne29884:0` | | crwdns29886:0crwdne29886:0 | crwdns29888:0crwdne29888:0 |
|
||||
| `crwdns29890:0crwdne29890:0` | | crwdns29892:0crwdne29892:0 | crwdns29894:0crwdne29894:0 |
|
||||
| `crwdns29896:0crwdne29896:0` | crwdns29898:0crwdne29898:0 | | crwdns29900:0crwdne29900:0 |
|
||||
| `crwdns29902:0crwdne29902:0` | crwdns29904:0crwdne29904:0 | | crwdns29906:0crwdne29906:0 |
|
||||
| `crwdns29908:0crwdne29908:0` | crwdns29910:0crwdne29910:0 | | crwdns29912:0crwdne29912:0 |
|
||||
| `crwdns29914:0crwdne29914:0` | crwdns29916:0crwdne29916:0 | | crwdns29918:0crwdne29918:0 |
|
||||
| `crwdns29920:0crwdne29920:0` | crwdns29922:0crwdne29922:0 | | crwdns29924:0crwdne29924:0 |
|
||||
| `crwdns29926:0crwdne29926:0` | crwdns29928:0crwdne29928:0 | | crwdns29930:0crwdne29930:0 |
|
||||
| `crwdns29932:0crwdne29932:0` | crwdns29934:0crwdne29934:0 | crwdns29936:0crwdne29936:0 | crwdns29938:0crwdne29938:0 |
|
||||
| `crwdns29940:0crwdne29940:0` | crwdns29942:0crwdne29942:0 | crwdns29944:0crwdne29944:0 | |
|
||||
|
||||
## crwdns13192:0crwdne13192:0
|
||||
## crwdns29946:0crwdne29946:0
|
||||
crwdns29948:0crwdne29948:0
|
||||
|
||||
crwdns15778:0crwdne15778:0 crwdns15780:0crwdne15780:0
|
||||
## crwdns29950:0crwdne29950:0
|
||||
crwdns29952:0crwdne29952:0 crwdns29954:0crwdne29954:0
|
||||
|
||||
crwdns15782:0crwdne15782:0 crwdns15784:0crwdne15784:0
|
||||
|
||||
crwdns15786:0crwdne15786:0 crwdns16096:0crwdne16096:0 crwdns15790:0crwdne15790:0 crwdns15792:0crwdne15792:0
|
||||
|
||||
crwdns15794:0crwdne15794:0 crwdns15796:0crwdne15796:0 crwdns15798:0crwdne15798:0
|
||||
|
||||
crwdns15800:0crwdne15800:0 crwdns15802:0crwdne15802:0
|
||||
|
||||
## crwdns16098:0crwdne16098:0
|
||||
|
||||
crwdns15804:0crwdne15804:0 crwdns22540:0crwdne22540:0
|
||||
## crwdns29956:0crwdne29956:0
|
||||
crwdns29958:0crwdne29958:0 crwdns29960:0crwdne29960:0
|
||||
|
||||
@ -47,7 +47,7 @@ crwdns26715:0crwdne26715:0 crwdns26717:0crwdne26717:0
|
||||
- crwdns26725:0crwdne26725:0
|
||||
|
||||
#### crwdns26727:0crwdne26727:0
|
||||
crwdns26729:0crwdne26729:0
|
||||
crwdns29972:0crwdne29972:0 crwdns29974:0crwdne29974:0
|
||||
|
||||
#### crwdns21990:0crwdne21990:0
|
||||
1. crwdns15614:0crwdne15614:0
|
||||
@ -61,15 +61,14 @@ crwdns26731:0crwdne26731:0 crwdns26733:0crwdne26733:0 crwdns26735:0crwdne26735:0
|
||||
crwdns26737:0crwdne26737:0
|
||||
|
||||
#### crwdns27599:0crwdne27599:0
|
||||
crwdns27601:0crwdne27601:0 crwdns27603:0crwdne27603:0
|
||||
crwdns27601:0crwdne27601:0 crwdns29976:0crwdne29976:0
|
||||
|
||||
#### crwdns27605:0crwdne27605:0
|
||||
crwdns27607:0crwdne27607:0
|
||||
- crwdns27609:0crwdne27609:0 crwdns27611:0crwdne27611:0
|
||||
- crwdns27613:0crwdne27613:0 crwdns27615:0crwdne27615:0
|
||||
- crwdns27617:0crwdne27617:0
|
||||
- crwdns29134:0crwdne29134:0 crwdns29136:0crwdne29136:0
|
||||
- crwdns29138:0crwdne29138:0
|
||||
crwdns29978:0crwdne29978:0 crwdns29980:0crwdne29980:0 crwdns29982:0crwdne29982:0
|
||||
- crwdns29984:0crwdne29984:0 crwdns29986:0crwdne29986:0
|
||||
- crwdns29988:0crwdne29988:0
|
||||
- crwdns29990:0crwdne29990:0 crwdns29992:0crwdne29992:0
|
||||
- crwdns29994:0crwdne29994:0
|
||||
|
||||
#### crwdns28027:0crwdne28027:0
|
||||
crwdns28031:0crwdne28031:0
|
||||
|
||||
@ -30,9 +30,10 @@ crwdns19986:0crwdne19986:0
|
||||
crwdns24044:0{% capture tab-manual %}crwdne24044:0
|
||||
1. crwdns22312:0crwdne22312:0
|
||||
1. crwdns19992:0crwdne19992:0
|
||||
1. crwdns19994:0crwdne19994:0
|
||||
1. crwdns19996:0crwdne19996:0
|
||||
1. crwdns19998:0crwdne19998:0
|
||||
1. crwdns29996:0crwdne29996:0
|
||||
- crwdns29998:0crwdne29998:0
|
||||
1. crwdns30000:0crwdne30000:0
|
||||
1. crwdns30002:0crwdne30002:0
|
||||
1. crwdns20000:0crwdne20000:0
|
||||
crwdns20002:0{% endcapture %}crwdne20002:0
|
||||
crwdns20004:0crwdne20004:0
|
||||
|
||||
@ -17,9 +17,11 @@ crwdns24090:0{:.alert .alert-info}crwdne24090:0
|
||||
### crwdns14194:0crwdne14194:0
|
||||
1. crwdns22380:0crwdne22380:0
|
||||
1. crwdns14200:0crwdne14200:0
|
||||
1. crwdns14202:0crwdne14202:0
|
||||
1. crwdns14206:0crwdne14206:0
|
||||
1. crwdns14210:0crwdne14210:0
|
||||
1. crwdns29962:0crwdne29962:0
|
||||
- crwdns29964:0crwdne29964:0
|
||||
1. crwdns29966:0crwdne29966:0
|
||||
1. crwdns29968:0crwdne29968:0
|
||||
- crwdns29970:0crwdne29970:0
|
||||
|
||||
### crwdns14214:0crwdne14214:0
|
||||
|
||||
|
||||
@ -17,8 +17,9 @@ crwdns24084:0{:.alert .alert-info}crwdne24084:0
|
||||
### crwdns14046:0crwdne14046:0
|
||||
1. crwdns22318:0crwdne22318:0
|
||||
1. crwdns14050:0crwdne14050:0
|
||||
1. crwdns14052:0crwdne14052:0
|
||||
1. crwdns14054:0crwdne14054:0
|
||||
1. crwdns30004:0crwdne30004:0
|
||||
- crwdns30006:0crwdne30006:0
|
||||
1. crwdns30008:0crwdne30008:0
|
||||
|
||||
### crwdns22508:0crwdne22508:0
|
||||
|
||||
|
||||
@ -94,7 +94,7 @@ These roles are given by the [Lightning bot](https://lightning-bot.gitlab.io/) u
|
||||
- Translators - Anyone that wants to be notified for contributing to translations of various DS-Homebrew projects
|
||||
|
||||
## The Staff Team
|
||||
These are the people who maintain the server. If they say something is final, it is not up for debate. These members are hoisted in the member listing. Currently, we are not looking for staff members. Do not ask to be a part of the team, as it will decrease your chance of getting accepted.
|
||||
These are the people who maintain the server. If they say something is final, it is not up for debate. These members are hoisted in the member listing. Currently, we are not looking for staff members. Jangan minta-minta menjadi anggota regu, nanti malah mengurangi kesempatan akan diterima.
|
||||
|
||||
Owner: shutterbug2000#8835
|
||||
|
||||
|
||||
@ -27,7 +27,7 @@ Choose one of the following to add to the HOME menu:
|
||||
This page assumes you are running a modern CFW environment from [3ds.hacks.guide](https://3ds.hacks.guide).
|
||||
{:.alert .alert-warning}
|
||||
|
||||
### Part 1: Getting the required files
|
||||
### Bagian 1: Mendapatkan berkas yang dibutuhkan
|
||||
|
||||
If you already have Universal Updater installed on your console, you can skip to step 3.
|
||||
{:.alert .alert-info}
|
||||
@ -38,7 +38,7 @@ If you already have Universal Updater installed on your console, you can skip to
|
||||
1. Install the NDSForwarder package
|
||||
1. NDSForwarder and its required files are now set up in its respective locations
|
||||
|
||||
### Part 2: NDSForwarder
|
||||
### Bagian 2: NDSForwarder
|
||||
1. Open the Homebrew Launcher
|
||||
1. In the Homebrew Launcher, open `NDS Forwarder Generator`
|
||||
1. Navigate to your game's location and press <kbd class="face">A</kbd>
|
||||
@ -54,7 +54,7 @@ If you already have Universal Updater installed on your console, you can skip to
|
||||
- A Nintendo DSi with [Unlaunch](https://dsi.cfw.guide/installing-unlaunch) and [hiyaCFW](../hiyacfw/installing) installed
|
||||
- The latest release of [NDSForwarder-DSi](https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/latest/download/NDSForwarder.dsi)
|
||||
|
||||
### Part 1: Getting started
|
||||
### Bagian 1: Memulai
|
||||
1. Copy `NDSForwarder.dsi` to your SD card root
|
||||
- This can optionally be installed to hiyaCFW directly using [TMFH](https://github.com/JeffRuLz/TMFH/releases/latest/download/TMFH.0.7.1.zip)
|
||||
1. Download the [Forwarder pack for DSi SD Card](https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.DSi.3DS.SD.Card.7z)
|
||||
@ -66,7 +66,7 @@ After you extract the pack for your card, you can edit `sd:/_nds/nds-bootstrap.i
|
||||
- LANGUAGE: If set to -1, the system language will be used
|
||||
- REGION: If set to -2, the DSiWare game's region will be used instead of the system's
|
||||
|
||||
### Part 2: Getting the AP fix files from TWiLight Menu++
|
||||
### Bagian 2: Mendapatkan berkas AP fix dari TWiLight Menu++
|
||||
|
||||
If you already have TWiLight Menu++, skip to the next section.
|
||||
{:.alert .alert-info}
|
||||
@ -75,7 +75,7 @@ If you already have TWiLight Menu++, skip to the next section.
|
||||
1. In the `.7z` file, go to the `_nds/TWiLightMenu/extras` folder
|
||||
1. Drag the `apfix.pck` file to `sd:/_nds/ntr-forwarder/`
|
||||
|
||||
### Part 3: NDSForwarder-DSi
|
||||
### Bagian 3: NDSForwarder-DSi
|
||||
1. Reinsert your SD card into your device
|
||||
1. Hold <kbd class="face">A</kbd> + <kbd class="face">B</kbd>, then power on your device to boot to Unlaunch
|
||||
1. Launch `NDSForwarder.dsi`
|
||||
@ -126,7 +126,7 @@ Compatible:
|
||||
Untested:
|
||||
- R4i3D NEW (Use R4iDSN template and pack)
|
||||
|
||||
Partially compatible:
|
||||
Sesuai sebagian:
|
||||
- Ace 3DS+ (Game compatibility is bad, so saving/loading save file results in crashing)
|
||||
- Gateway Blue Card (Game compatibility is bad, so saving/loading save file results in crashing)
|
||||
- EX4DS (Game compatibility is bad, so saving/loading save file results in crashing)
|
||||
|
||||
@ -32,7 +32,7 @@ If the second test comes out positive, the kernel will refuse to boot. This can
|
||||
|
||||
If you want to use the default kernel that the flashcard manufacturers intended, the system clock can be set back in the device's System Settings application. Keep in mind, though, that this may break any game that relies on the system clock (such as Animal Crossing: Wild World).
|
||||
|
||||
However, the kernels that come with these cards are fundamentally flawed and it is preferable to outright replace them. Thankfully, 3rd party developers have made alternatives you can use:
|
||||
However, the kernels that come with these cards are fundamentally flawed and it is preferable to outright replace them. Untungnya, pengembang pihak ke-3 telah membuat alternatif yang dapat digunakan:
|
||||
|
||||
- [YSmenu - menu + game loader](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/) - Although it does not have the advantage of a customizable all-in-one menu, the game loader has far better compatibility with support for action-replay cheats
|
||||
- [TWiLight Menu++ with nds-bootstrap](../twilightmenu/installing-flashcard) - Has a customizable all-in-one menu and supports cheats, but its B4DS mode (the mode used when it doesn't have the DSi's capabilities) has weak compatibility, some games even requiring the Memory Expansion Pak
|
||||
|
||||
@ -48,7 +48,7 @@ description: DS(i) Games that have special properties
|
||||
- Includes exclusive minigame
|
||||
- Icon is animated
|
||||
- Tetris Party Deluxe
|
||||
- DSiWare version called "Tetris Party Live"
|
||||
- Versi DSiWare bernama "Tetris Party Live"
|
||||
- Field Climber, Shadow, Stage Racer, Sprint, Master Mode, Bombliss Mode are removed
|
||||
- Icon is animated
|
||||
- True Swing Golf/Nintendo Touch Golf
|
||||
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -20,7 +20,7 @@ Do not system update after installing hiyaCFW. Doing so will remove hiyaCFW's SD
|
||||
- A NAND Backup taken from your device [using dumpTool](https://dsi.cfw.guide/dumping-nand)
|
||||
- A Windows, macOS, or Linux device
|
||||
|
||||
### Part 1: Preparing your PC for installing hiyaCFW
|
||||
### Bagian 1: Mempersiapkan komputer untuk memasang hiyaCFW
|
||||
{% capture tab-windows %}
|
||||
The hiyaCFW Helper is known to cause false positives with Windows Defender and other antivirus programs, please temporarity disable such programs if you have trouble downloading or running it.
|
||||
{: .alert .alert-info}
|
||||
@ -50,7 +50,7 @@ The hiyaCFW Helper is known to cause false positives with Windows Defender and o
|
||||
{% assign tabs = tab-windows | concat: tab-macos | concat: tab-other %}
|
||||
{% include tabs.html index=0 tabs=tabs %}
|
||||
|
||||
### Part 2: Adding hiyaCFW files to your SD card
|
||||
### Bagian 2: Menambahkan berkas hiyaCFW ke kartu SD
|
||||

|
||||
|
||||
1. Launch the hiyaCFW Helper
|
||||
@ -65,7 +65,7 @@ The hiyaCFW Helper is known to cause false positives with Windows Defender and o
|
||||
1. When the application says `Done!`, close out of the hiyaCFW Helper
|
||||
1. Close the terminal window
|
||||
|
||||
### Part 3: Configuring Unlaunch and hiyaCFW
|
||||
### Bagian 3: Menyetelkan Unlaunch dan hiyaCFW
|
||||
1. Power on your Nintendo DSi console while holding <kbd class="face">A</kbd> and <kbd class="face">B</kbd>
|
||||
- This should take you to Unlaunch's file menu
|
||||
1. Navigate to `OPTIONS`, then `NO BUTTON`
|
||||
|
||||
@ -23,7 +23,7 @@ The sound effect bank contains sound effects such as the icon select sound, etc.
|
||||
| wrong.wav | Played when reaching the end of the page |
|
||||
| switch.wav | Played when switching pages |
|
||||
| stop.wav | Played on the DSi Theme when the select cursor stops moving |
|
||||
| bgm.pcm.raw | Not part of the soundbank. See the section on [Menu BGM](#menu-bgm) for more details |
|
||||
| bgm.pcm.raw | Bukan bagian dari soundbank. See the section on [Menu BGM](#menu-bgm) for more details |
|
||||
|
||||
You can then run `make` to make the sound effect bank. All files listed above, except *bgm.pcm.raw* are required, but you can make them silent.
|
||||
|
||||
|
||||
@ -3,27 +3,24 @@ lang: en-US
|
||||
layout: wiki
|
||||
section: twilightmenu
|
||||
category: customization
|
||||
title: How to Create DSi/3DS Skins
|
||||
title: Cara Membuat Skin DSi/3DS
|
||||
description: How to make custom DSi and 3DS skins for TWiLight Menu++
|
||||
---
|
||||
|
||||
The easiest way of customizing a theme is by editing the png textures in a theme's `ui`, `battery`, and/or `volume` folders. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, and any other opacity will be drawn as fully opaque. Also, any part that is transparent in one of a set (ex. all the battery icons) should be transparent in all since transparent pixels are simply skipped rather than reverted to the background, so any part that is transparent in only some should have the background texture rather than transparency. These textures are allowed to vary in size, but may require tweaking of the theme configuration to render correctly (see below).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
Changes to paletted textures are more involved. Within the `grit` and `background_grit` folders of a theme, the various image files may be edited. You will also require [devkitPro's toolchains](https://devkitpro.org) with GRIT installed. Once you have finished editing your files, you must run
|
||||
```bash
|
||||
make
|
||||
```
|
||||
in order to compile your themes into Grit RIFF Format. This will compile your paletted textures into **.grf** format in the `grf` folder. Do not make changes to the `.grit` files until you have read the [advanced theming](#advanced-theming) section below.
|
||||
## Bagian 1: Unduh contohnya
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
Be aware the paletted textures come with more restrictions than BMP textures, the primary being an absolute maximum of 16 colors per texture. However, some textures may have even tighter default palette restrictions, which can be modified at the risk of running out of palette memory (see below).
|
||||
## Bagian 2: Menyunting gambar
|
||||
Unduh dan pasang [GIMP](https://www.gimp.org), bisa juga dengan penyunting (editor) berbeda kalau mau tetapi panduan ini memakai GIMP.
|
||||
|
||||
The example themes are in the [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) in TWiLight Menu++'s repository. To download them, [download the repository](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) or clone it with git, then find that folder.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## Theme file descriptions
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
The `volume` and `battery` textures are self explanatory.
|
||||
|
||||
### Background textures (`background_grit` folder)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| Texture | Description |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------- |
|
||||
@ -31,45 +28,93 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| bottom_bubble | The bottom background texture when hovering over an icon |
|
||||
| bottom_ds | For the 3DS theme, the bottom background texture when not hovering over an icon when on a DS lite |
|
||||
| bottom_bubble_ds | For the 3DS theme, the bottom background texture when hovering over an icon when on a DS lite |
|
||||
| top | The top background |
|
||||
| top | |
|
||||
|
||||
### Paletted textures (`grit` folder)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description | Palette Restrictions (if less than 16) |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) | |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) | |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) | 4 Colors |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box | 8 Colors |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) | |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) | |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) | |
|
||||
| dialogbox | The background of the dialog box that slides down | |
|
||||
| folder | The icon for folders | |
|
||||
| icon_gb | The icon for Game Boy games | |
|
||||
| icon_gba | The icon for GBA games (All themes) and the top icon to launch GBARunner2 (3DS Theme) | The default transparent color is `#00FF00` |
|
||||
| icon_gbamode | The icon for native GBA Mode | |
|
||||
| icon_gg | The icon for Game Gear games | |
|
||||
| icon_manual | The icon for the manual | |
|
||||
| icon_md | The icon for Mega Drive games | |
|
||||
| icon_nes | The icon for NES games | |
|
||||
| icon_plg | The icon for DSTWO plugins | |
|
||||
| icon_settings | The icon for Nintendo DSi Settings | |
|
||||
| icon_sms | The icon for Sega Master System games | |
|
||||
| icon_snes | The icon for SNES games | |
|
||||
| icon_unk | The icon displayed when a game is missing an icon | |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) | |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) | |
|
||||
| progress | The progress loading animation with 8 frames | 9 Colors |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view | 7 Colors |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) | |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) | |
|
||||
| start_text | The text displayed on the start border (DSi Theme) | 4 Colors |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support | 7 Colors |
|
||||
| Texture | Description |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 digunakan di mode DSi |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Gunakan ketika di mode DS pada DSi/3DS |
|
||||
| batteryfullDS | Gunakan ketika di DS Phat/DS Lite |
|
||||
| batterylow | Gunakan ketika di mode DS |
|
||||
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
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`.
|
||||
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. 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 | Description |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | The icon for native GBA Mode |
|
||||
| icon_gg | The icon for Game Gear games |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | Bagian dari bilah gulir (scrollbar) untuk menandakan ikon yang sedang dilihat |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
@ -80,52 +125,65 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
`3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Theme configuration
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text drawn | 96 | 85 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | N/A |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 16 | 16 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | N/A | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Advanced theming
|
||||
## Bagian 3: Menambahkan ke TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
Occasionally, you may require more than the default number of colors for some paletted textures. In such cases, you may modify the `.grit` compilation file for the texture to increase the size of the palette.
|
||||
|
||||
For example, in `scroll_window.grit`, you may edit `-pn7` and change `7` to `16` for 16 colors. Be aware that if you remove the entire `-pn` line, you may encounter unexpected results.
|
||||
|
||||
Also note that the absolute maximum of 16 colors per texture is enforced in code and can not be modified. Even if you increase the number of colors in the palette to above 16, no more than 16 colors worth of palette data will be loaded. With the amount of textures loaded in, there may not be enough palette memory to hold 16 colors worth of palettes for every texture. Keep this in mind when adjusting palette sizes.
|
||||
|
||||
Additionally, paletted textures must have dimensions that are a multiple of 2. Paletted textures sizes can not be changed except for `bubble` and `start_border`, which can have configurable sprite dimensions in `theme.ini`. However, note that doing so may have unexpected consequences.
|
||||
|
||||
Paletted textures are not checked for validity. An invalid texture should be rare if created with the provided makefile, but in certain cases a corrupted texture will cause the menu to not load at all.
|
||||
## Bagian 4: Membagikan skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
|
||||
The DSi Menu and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ You can download homebrew games from [Universal-DB](https://db.universal-team.ne
|
||||
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
|
||||
|
||||
#### Can I get the save files from my Game Cards onto my SD card or vice versa?
|
||||
Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS.
|
||||
Yes. You can use [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
|
||||
|
||||
#### How do I change TWiLight Menu++'s language?
|
||||
1. Open TWiLight Menu++ settings, you can do this by holding <kbd>SELECT</kbd> while loading TWiLight Menu++
|
||||
@ -55,17 +55,16 @@ Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases)
|
||||
- You may also want to change the first three options on the nds-bootstrap settings page as they control the language and region of DS games and their titles in TWiLight Menu++
|
||||
|
||||
#### Is this a DS(i) emulator?
|
||||
No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) are ran natively in the console's DS/DSi mode. The only consoles emulated are the past consoles, but partially for GBA (as some or all parts like graphics are ran natively).
|
||||
No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) are ran natively in the console's DS/DSi mode. Konsol yang diemulasikan hanya konsol terdahulu, tapi cuma sebagian untuk GBA (karena beberapa atau semua bagian seperti grafik dijalankan asli mesin).
|
||||
|
||||
#### What systems does TWiLight Menu++ support?
|
||||
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Bisakah eksploit permainan Slot-1 mengawal nyala (boot) TWiLight Menu++?
|
||||
Tidak. Karena bukan judul DSiWare, maka akses kartu SD dilumpuhkan ketika menjalankan kartu Slot-1.
|
||||
Tidak. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
|
||||
|
||||
#### Kenapa permainan saya susah dicari/dilihat?
|
||||
Ada beberapa alasan kenapa ROM Anda tidak dapat dicari.
|
||||
- If you placed your games in the `_nds` folder, you are unable to access it because it is permanently invisible in TWiLight Menu++. Please move them to any other location on the SD card
|
||||
There are a multiple reasons you may be unable to find them. -The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
|
||||
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
|
||||
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
|
||||
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
|
||||
|
||||
@ -26,7 +26,7 @@ Mohon diingat tidak semua flashcard dapat memainkan permainan dengan cara ini. J
|
||||
{:.alert .alert-warning}
|
||||
|
||||
1. Ekstrak isi dari `Autoboot/(flashcard Anda)` ke root kartu microSD flashcard
|
||||
- If you have done so, continue to step 3. Jika belum, ikuti langkah yang di bawah daftar flashcard ini
|
||||
- Jika sudah, lanjut ke langkah ke-3. Jika belum, ikuti langkah yang di bawah daftar flashcard ini
|
||||
|
||||
1. Untuk flashcard berikut:
|
||||
- R4i-SDHC (r4i-sdhc.com)
|
||||
@ -40,15 +40,15 @@ Mohon diingat tidak semua flashcard dapat memainkan permainan dengan cara ini. J
|
||||
- R4i Gold (v1.4.1) (3DS)
|
||||
- R4xDS
|
||||
- DSTT(i)
|
||||
- DSONE SDHC & DSONEi (non-SDHC models are ***not*** supported)
|
||||
- DSONE SDHC & DSONEi (model tanpa SDHC sudah ***not*** didukung)
|
||||
- M3 DS Real
|
||||
- M3i Zero (non-GMP-Z003 model)
|
||||
- iTouchDS and iTouch2 (use the M3Real_M3iZero YSMenu files)
|
||||
- R4(i)RTS (r4rts.com) (use the M3Real_M3iZero YSMenu files)
|
||||
- R4 SDHC RTS (black cartridge) (r4isdhc.com) (use the M3Real_M3iZero YSMenu files)
|
||||
- M3i Zero (model tanpa GMP-Z003)
|
||||
- iTouchDS and iTouch2 (gunakan berkas YSMenu M3Real_M3iZero)
|
||||
- R4(i)RTS (r4rts.com) (gunakan berkas YSMenu M3Real_M3iZero)
|
||||
- R4 SDHC RTS (kartrid hitam) (r4isdhc.com) (gunakan berkas YSMenu M3Real_M3iZero)
|
||||
|
||||
Install [RetroGameFan's YSMenu](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/).
|
||||
- Make sure you have `YSMenu.nds` (renamed from `TTMenu.dat` if there isn't one) and the `TTMenu` folder on the flashcard microSD root
|
||||
Pasang [YSMenu punya RetroGameFan](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/).
|
||||
- Pastikan kamu sudah ada `YSMenu.nds` (diubah nama dari `TTMenu.dat` jika belum ada) dan folder `TTMenu` pada root kartu microSD flashcard
|
||||
1. Ubah `Gunakan nds-bootstrap` ke `Tak`, agar yang digunakan bukan nds-bootstrap tetapi firmware flashcard
|
||||
|
||||
### Memulai sendiri (Autobooting) TWiLight Menu++
|
||||
|
||||
@ -30,9 +30,10 @@ If updating from a version older than v21.0.0, please move your `.pub` and/or `.
|
||||
{% capture tab-manual %}
|
||||
1. Download the latest [`TWiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z)
|
||||
1. Extract `TWiLightMenu-3DS.7z`
|
||||
1. Copy the `_nds` folder to your SD card root
|
||||
1. Copy the `BOOT.NDS` file to your SD card root
|
||||
1. Copy the two `.cia` files to your SD card root
|
||||
1. Copy the `_nds` folder to your SD card root, replacing any existing files
|
||||
- If using macOS, make sure **copy** and `Merge`, don't `Replace`
|
||||
1. Copy the `BOOT.NDS` file to your SD card root, replacing any existing files
|
||||
1. Copy the two `.cia` files to your SD card root, replacing any existing files
|
||||
1. On your 3DS, install the two CIAs with FBI
|
||||
{% endcapture %}
|
||||
{% assign tab-manual = tab-manual | split: "////////" %}
|
||||
|
||||
@ -17,8 +17,9 @@ Jika memperbarui dari versi yang lebih tua dari v21.0.0, mohon pindahkan dulu be
|
||||
### Pemerbaruan (Updating)
|
||||
1. Download the latest [`TWiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z)
|
||||
1. Extract `TWiLightMenu-Flashcard.7z`
|
||||
1. Copy the `_nds` folder to your flashcard's microSD card root
|
||||
1. Copy the `BOOT.NDS` file to your flashcard's microSD card root
|
||||
1. Copy the `_nds` folder to your flashcard's microSD card root, replacing any existing files
|
||||
- If using macOS, make sure **copy** and `Merge`, don't `Replace`
|
||||
1. Copy the `BOOT.NDS` file to your flashcard's microSD card root, replacing any existing files
|
||||
|
||||
### Langkah tambahan untuk di kartu SD DSi/3DS
|
||||
|
||||
|
||||
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: How to Create DSi/3DS Skins
|
||||
description: Come creare skin DSi e 3DS personalizzate per TWiLight Menu++
|
||||
---
|
||||
|
||||
Il modo più semplice di personalizzare un tema è quello di modificare le texture png in un tema `ui`, `batteria`e/o `volume` cartelle. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, and any other opacity will be drawn as fully opaque. Also, any part that is transparent in one of a set (ex. all the battery icons) should be transparent in all since transparent pixels are simply skipped rather than reverted to the background, so any part that is transparent in only some should have the background texture rather than transparency. These textures are allowed to vary in size, but may require tweaking of the theme configuration to render correctly (see below).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
Changes to paletted textures are more involved. Within the `grit` and `background_grit` folders of a theme, the various image files may be edited. You will also require [devkitPro's toolchains](https://devkitpro.org) with GRIT installed. Once you have finished editing your files, you must run
|
||||
```bash
|
||||
make
|
||||
```
|
||||
in order to compile your themes into Grit RIFF Format. This will compile your paletted textures into **.grf** format in the `grf` folder. Do not make changes to the `.grit` files until you have read the [advanced theming](#advanced-theming) section below.
|
||||
## Part 1: Download the examples
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
Be aware the paletted textures come with more restrictions than BMP textures, the primary being an absolute maximum of 16 colors per texture. However, some textures may have even tighter default palette restrictions, which can be modified at the risk of running out of palette memory (see below).
|
||||
## Part 2: Editing images
|
||||
Download and install [GIMP](https://www.gimp.org), you can use a different editor if you want but this guide uses GIMP.
|
||||
|
||||
The example themes are in the [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) in TWiLight Menu++'s repository. To download them, [download the repository](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) or clone it with git, then find that folder.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## Theme file descriptions
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
The `volume` and `battery` textures are self explanatory.
|
||||
|
||||
### Background textures (`background_grit` folder)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| Texture | Description |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------- |
|
||||
@ -31,45 +28,93 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| bottom_bubble | The bottom background texture when hovering over an icon |
|
||||
| bottom_ds | For the 3DS theme, the bottom background texture when not hovering over an icon when on a DS lite |
|
||||
| bottom_bubble_ds | For the 3DS theme, the bottom background texture when hovering over an icon when on a DS lite |
|
||||
| top | The top background |
|
||||
| top | |
|
||||
|
||||
### Paletted textures (`grit` folder)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description | Palette Restrictions (if less than 16) |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) | |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) | |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) | 4 Colors |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box | 8 Colors |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) | |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) | |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) | |
|
||||
| dialogbox | The background of the dialog box that slides down | |
|
||||
| folder | The icon for folders | |
|
||||
| icon_gb | The icon for Game Boy games | |
|
||||
| icon_gba | The icon for GBA games (All themes) and the top icon to launch GBARunner2 (3DS Theme) | The default transparent color is `#00FF00` |
|
||||
| icon_gbamode | The icon for native GBA Mode | |
|
||||
| icon_gg | The icon for Game Gear games | |
|
||||
| icon_manual | The icon for the manual | |
|
||||
| icon_md | The icon for Mega Drive games | |
|
||||
| icon_nes | The icon for NES games | |
|
||||
| icon_plg | The icon for DSTWO plugins | |
|
||||
| icon_settings | The icon for Nintendo DSi Settings | |
|
||||
| icon_sms | The icon for Sega Master System games | |
|
||||
| icon_snes | The icon for SNES games | |
|
||||
| icon_unk | The icon displayed when a game is missing an icon | |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) | |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) | |
|
||||
| progress | The progress loading animation with 8 frames | 9 Colors |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view | 7 Colors |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) | |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) | |
|
||||
| start_text | The text displayed on the start border (DSi Theme) | 4 Colors |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support | 7 Colors |
|
||||
| Texture | Description |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 are used in DSi mode |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Used when in DS mode on DSi/3DS |
|
||||
| batteryfullDS | Used when on DS Phat/DS Lite |
|
||||
| batterylow | Used when in DS mode |
|
||||
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
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`.
|
||||
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. 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 | Description |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | The icon for native GBA Mode |
|
||||
| icon_gg | The icon for Game Gear games |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
@ -80,52 +125,65 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
`3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Theme configuration
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text drawn | 96 | 85 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | N/A |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 16 | 16 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | N/A | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Advanced theming
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
Occasionally, you may require more than the default number of colors for some paletted textures. In such cases, you may modify the `.grit` compilation file for the texture to increase the size of the palette.
|
||||
|
||||
For example, in `scroll_window.grit`, you may edit `-pn7` and change `7` to `16` for 16 colors. Be aware that if you remove the entire `-pn` line, you may encounter unexpected results.
|
||||
|
||||
Also note that the absolute maximum of 16 colors per texture is enforced in code and can not be modified. Even if you increase the number of colors in the palette to above 16, no more than 16 colors worth of palette data will be loaded. With the amount of textures loaded in, there may not be enough palette memory to hold 16 colors worth of palettes for every texture. Keep this in mind when adjusting palette sizes.
|
||||
|
||||
Additionally, paletted textures must have dimensions that are a multiple of 2. Paletted textures sizes can not be changed except for `bubble` and `start_border`, which can have configurable sprite dimensions in `theme.ini`. However, note that doing so may have unexpected consequences.
|
||||
|
||||
Paletted textures are not checked for validity. An invalid texture should be rare if created with the provided makefile, but in certain cases a corrupted texture will cause the menu to not load at all.
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
|
||||
The DSi Menu and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ You can download homebrew games from [Universal-DB](https://db.universal-team.ne
|
||||
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
|
||||
|
||||
#### Can I get the save files from my Game Cards onto my SD card or vice versa?
|
||||
Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS.
|
||||
Yes. You can use [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
|
||||
|
||||
#### Come faccio a cambiare la lingua di TWiLight Menu+?
|
||||
1. Apri le impostazioni di TWiLight Menu++ puoi farlo tenendo premuto <kbd>SELECT</kbd> durante il caricamento di TWiLight Menu++
|
||||
@ -61,11 +61,10 @@ No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) ar
|
||||
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Can exploits of Slot-1 games boot TWiLight Menu++?
|
||||
No. As they're not DSiWare titles, SD access is disabled when running Slot-1 cards.
|
||||
No. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
|
||||
|
||||
#### Why can't I find/see my games?
|
||||
There are a multiple reasons you may be unable to find them.
|
||||
- If you placed your games in the `_nds` folder, you are unable to access it because it is permanently invisible in TWiLight Menu++. Please move them to any other location on the SD card
|
||||
There are a multiple reasons you may be unable to find them. -The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
|
||||
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
|
||||
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
|
||||
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
|
||||
|
||||
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: How to Create DSi/3DS Skins
|
||||
description: How to make custom DSi and 3DS skins for TWiLight Menu++
|
||||
---
|
||||
|
||||
The easiest way of customizing a theme is by editing the png textures in a theme's `ui`, `battery`, and/or `volume` folders. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, and any other opacity will be drawn as fully opaque. Also, any part that is transparent in one of a set (ex. all the battery icons) should be transparent in all since transparent pixels are simply skipped rather than reverted to the background, so any part that is transparent in only some should have the background texture rather than transparency. These textures are allowed to vary in size, but may require tweaking of the theme configuration to render correctly (see below).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
Changes to paletted textures are more involved. Within the `grit` and `background_grit` folders of a theme, the various image files may be edited. You will also require [devkitPro's toolchains](https://devkitpro.org) with GRIT installed. Once you have finished editing your files, you must run
|
||||
```bash
|
||||
make
|
||||
```
|
||||
in order to compile your themes into Grit RIFF Format. This will compile your paletted textures into **.grf** format in the `grf` folder. Do not make changes to the `.grit` files until you have read the [advanced theming](#advanced-theming) section below.
|
||||
## Part 1: Download the examples
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
Be aware the paletted textures come with more restrictions than BMP textures, the primary being an absolute maximum of 16 colors per texture. However, some textures may have even tighter default palette restrictions, which can be modified at the risk of running out of palette memory (see below).
|
||||
## Part 2: Editing images
|
||||
Download and install [GIMP](https://www.gimp.org), you can use a different editor if you want but this guide uses GIMP.
|
||||
|
||||
The example themes are in the [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) in TWiLight Menu++'s repository. To download them, [download the repository](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) or clone it with git, then find that folder.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## Theme file descriptions
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
The `volume` and `battery` textures are self explanatory.
|
||||
|
||||
### Background textures (`background_grit` folder)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| Texture | Description |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------- |
|
||||
@ -31,45 +28,93 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| bottom_bubble | The bottom background texture when hovering over an icon |
|
||||
| bottom_ds | For the 3DS theme, the bottom background texture when not hovering over an icon when on a DS lite |
|
||||
| bottom_bubble_ds | For the 3DS theme, the bottom background texture when hovering over an icon when on a DS lite |
|
||||
| top | The top background |
|
||||
| top | |
|
||||
|
||||
### Paletted textures (`grit` folder)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description | Palette Restrictions (if less than 16) |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) | |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) | |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) | 4 Colors |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box | 8 Colors |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) | |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) | |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) | |
|
||||
| dialogbox | The background of the dialog box that slides down | |
|
||||
| folder | The icon for folders | |
|
||||
| icon_gb | The icon for Game Boy games | |
|
||||
| icon_gba | The icon for GBA games (All themes) and the top icon to launch GBARunner2 (3DS Theme) | The default transparent color is `#00FF00` |
|
||||
| icon_gbamode | The icon for native GBA Mode | |
|
||||
| icon_gg | The icon for Game Gear games | |
|
||||
| icon_manual | The icon for the manual | |
|
||||
| icon_md | The icon for Mega Drive games | |
|
||||
| icon_nes | The icon for NES games | |
|
||||
| icon_plg | The icon for DSTWO plugins | |
|
||||
| icon_settings | The icon for Nintendo DSi Settings | |
|
||||
| icon_sms | The icon for Sega Master System games | |
|
||||
| icon_snes | The icon for SNES games | |
|
||||
| icon_unk | The icon displayed when a game is missing an icon | |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) | |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) | |
|
||||
| progress | The progress loading animation with 8 frames | 9 Colors |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view | 7 Colors |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) | |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) | |
|
||||
| start_text | The text displayed on the start border (DSi Theme) | 4 Colors |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support | 7 Colors |
|
||||
| Texture | Description |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 are used in DSi mode |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Used when in DS mode on DSi/3DS |
|
||||
| batteryfullDS | Used when on DS Phat/DS Lite |
|
||||
| batterylow | Used when in DS mode |
|
||||
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
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`.
|
||||
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. 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 | Description |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | The icon for native GBA Mode |
|
||||
| icon_gg | The icon for Game Gear games |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
@ -80,52 +125,65 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
`3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
### Volume textures (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Theme configuration
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text drawn | 96 | 85 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | N/A |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 16 | 16 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | N/A | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Advanced theming
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
Occasionally, you may require more than the default number of colors for some paletted textures. In such cases, you may modify the `.grit` compilation file for the texture to increase the size of the palette.
|
||||
|
||||
For example, in `scroll_window.grit`, you may edit `-pn7` and change `7` to `16` for 16 colors. Be aware that if you remove the entire `-pn` line, you may encounter unexpected results.
|
||||
|
||||
Also note that the absolute maximum of 16 colors per texture is enforced in code and can not be modified. Even if you increase the number of colors in the palette to above 16, no more than 16 colors worth of palette data will be loaded. With the amount of textures loaded in, there may not be enough palette memory to hold 16 colors worth of palettes for every texture. Keep this in mind when adjusting palette sizes.
|
||||
|
||||
Additionally, paletted textures must have dimensions that are a multiple of 2. Paletted textures sizes can not be changed except for `bubble` and `start_border`, which can have configurable sprite dimensions in `theme.ini`. However, note that doing so may have unexpected consequences.
|
||||
|
||||
Paletted textures are not checked for validity. An invalid texture should be rare if created with the provided makefile, but in certain cases a corrupted texture will cause the menu to not load at all.
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
|
||||
The DSi Menu and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ nds-bootstrapの良くある質問ページの[I'm having issues with my ROM(s),
|
||||
- 3DSでは、[GodMode9](https://github.com/d0k3/GodMode9/releases)を使ってDSゲーム、DSiウェア、バーチァルコンソールのゲームをダンプできます
|
||||
|
||||
#### ゲームカードからSDカードにセーブファイルを取得するまたは逆にことはできますか?
|
||||
はい、DSiと3DSで[GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases)、3DSで[Checkpoint](https://github.com/FlagBrew/Checkpoint/releases)を使えます
|
||||
はい。 3DSでは[Checkpoint](https://github.com/FlagBrew/Checkpoint/releases)、DSi・3DSでは[GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases)を使用できます。
|
||||
|
||||
#### TWiLight Menu++の言語を変更するにはどうしたらよいですか?
|
||||
1. TWiLight Menu++設定を開きます。これを行うには、TWiLight Menu++を読み込んでいる間に<kbd>SELECT</kbd>を押し続けます
|
||||
@ -61,11 +61,11 @@ nds-bootstrapの良くある質問ページの[I'm having issues with my ROM(s),
|
||||
[TWiLight Menu++で対応されているシステムのリスト](../ds-index/emulators#twilight-menuで対応されているシステムのリスト)を参照してください。
|
||||
|
||||
#### Slot-1ゲームのエクスプロイトでTWiLight Menu++を起動できますか?
|
||||
いいえ。 DSiウェアではないため、Slot-1カードを使用する場合はSDアクセスができません。
|
||||
いいえ。 SDカードへのアクセスはDSiウェアアプリにのみ許可されるため、Slot-1ゲームではTWiLight Menu++を起動できない(アクセスすらできない)。
|
||||
|
||||
#### ゲームを見つける・見ることができないのはなぜですか?
|
||||
見つからないことができない複数の理由があります。
|
||||
- ゲームを`_nds`フォルダに配置した場合、TWiLight Menu++では永久に見えないためアクセスできません。 SDカード上の任意な他の場所に移動してください
|
||||
- SDカードのルートにある`_nds`フォルダは、TWiLight Menu++のファイル(スキン、設定、画像、エミュレータなど)を保存するため、TWiLight TWiLight++からアクセスするアプリケーション向けではありません。 ここにタイトルを配置した場合は、他の場所に移動してください。
|
||||
- フォルダ内に39個以上のアイテムがあり、メニュー上のスロットがすべて取られている場合は、ゲームは次のページにある可能性があります。 <kbd class="l">L</kbd>・<kbd class="r">R</kbd>または<kbd>SELECT</kbd>+<kbd>左</kbd>・<kbd>右</kbd>を使ってページを切り替える
|
||||
- ゲームやフォルダが隠されている場合は、TWiLight Menu++のGUI設定から「隠しファイルの表示」をオンにする必要があります
|
||||
- ゲームがアーカイブ(`ZIP`、`RAR`、`7Z`など)にある場合は、TWiLight Menu++では使用できません。 アーカイブからゲームを解凍して使用します
|
||||
|
||||
@ -30,9 +30,10 @@ v21.0.0より古いバージョンから更新する場合は、DSiウェアタ
|
||||
{% capture tab-manual %}
|
||||
1. 最新の[`TWiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z)をダウンロード
|
||||
1. `TWiLightMenu-3DS.7z`を抽出
|
||||
1. `_nds`フォルダをSDカードのルートにコピー
|
||||
1. `BOOT.NDS`ファイルをSDカードのルートにコピー
|
||||
1. 2つの`.cia`ファイルをSDカードのルートにコピー
|
||||
1. `_nds`フォルダをSDカードのルートにコピーし、既存のファイルを置き換えます
|
||||
- macOSを使用している場合、**コピー**して`結合`しますを確認し、`置き換える`しないでください。
|
||||
1. `BOOT.NDS`ファイルをSDカードのルートにコピーし、既存のファイルを置き換えます
|
||||
1. 2つの`.cia`ファイルをSDカードのルートにコピーし、既存のファイルを置き換えます
|
||||
1. 3DSで、FBIを使って2つのCIAをインストール
|
||||
{% endcapture %}
|
||||
{% assign tab-manual = tab-manual | split: "////////" %}
|
||||
|
||||
@ -17,9 +17,11 @@ v21.0.0より古いバージョンから更新する場合は、DSiウェアタ
|
||||
### 更新
|
||||
1. 最新の[`TWiLightMenu-DSi.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z)をダウンロードする
|
||||
1. `TWiLightMenu-DSi.7z`を抽出する
|
||||
1. `_nds`フォルダをSDカードのルートにコピーする
|
||||
1. `BOOT.NDS`ファイルをSDカードのルートにコピーする
|
||||
1. **hiyaCFWユーザー:**`title`フォルダをSDカードのルートにコピーする
|
||||
1. `_nds`フォルダをSDカードのルートにコピーし、既存のファイルを置き換えます
|
||||
- macOSを使用している場合、**コピー**して`結合`しますを確認し、`置き換える`しないでください。
|
||||
1. `BOOT.NDS`ファイルをSDカードのルートにコピーし、既存のファイルを置き換えます
|
||||
1. **hiyaCFWユーザー:**`title`フォルダをSDカードのルートにコピーし、既存のファイルを置き換えます
|
||||
- macOSを使用している場合、**コピー**して`結合`しますを確認し、`置き換える`しないでください。
|
||||
|
||||
### フラッシュカード側の他の手順
|
||||
|
||||
|
||||
@ -17,8 +17,9 @@ v21.0.0より古いバージョンから更新する場合は、DSiウェアタ
|
||||
### 更新
|
||||
1. 最新の[`TWiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z)をダウンロード
|
||||
1. `TWiLightMenu-Flashcard.7z`を抽出
|
||||
1. `_nds`フォルダをフラッシュカードのmicroSDカードのルートにコピー
|
||||
1. `BOOT.NDS`ファイルをフラッシュカードのmicroSDカードのルートにコピー
|
||||
1. `_nds`フォルダをフラッシュカードのmicroSDカードのルートにコピーし、既存のファイルを置き換えます
|
||||
- macOSを使用している場合、**コピー**して`結合`しますを確認し、`置き換える`しないでください。
|
||||
1. `BOOT.NDS`ファイルをフラッシュカードのmicroSDカードのルートにコピーし、既存のファイルを置き換えます
|
||||
|
||||
### DSi・3DSのSDカードの他の手順
|
||||
|
||||
|
||||
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: How to Create DSi/3DS Skins
|
||||
description: TWiLight Menu++의 DSi와 3DS 스킨을 커스텀하는 방법
|
||||
---
|
||||
|
||||
테마를 커스텀하는 가장 쉬운 방법은 테마의 `ui`, `battery` 또는 `volume` 폴더의 PNG 텍스쳐를 수정하는 것입니다. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, and any other opacity will be drawn as fully opaque. Also, any part that is transparent in one of a set (ex. all the battery icons) should be transparent in all since transparent pixels are simply skipped rather than reverted to the background, so any part that is transparent in only some should have the background texture rather than transparency. These textures are allowed to vary in size, but may require tweaking of the theme configuration to render correctly (see below).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
Changes to paletted textures are more involved. Within the `grit` and `background_grit` folders of a theme, the various image files may be edited. You will also require [devkitPro's toolchains](https://devkitpro.org) with GRIT installed. Once you have finished editing your files, you must run
|
||||
```bash
|
||||
make
|
||||
```
|
||||
in order to compile your themes into Grit RIFF Format. This will compile your paletted textures into **.grf** format in the `grf` folder. Do not make changes to the `.grit` files until you have read the [advanced theming](#advanced-theming) section below.
|
||||
## Part 1: Download the examples
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
Be aware the paletted textures come with more restrictions than BMP textures, the primary being an absolute maximum of 16 colors per texture. However, some textures may have even tighter default palette restrictions, which can be modified at the risk of running out of palette memory (see below).
|
||||
## Part 2: Editing images
|
||||
Download and install [GIMP](https://www.gimp.org), you can use a different editor if you want but this guide uses GIMP.
|
||||
|
||||
The example themes are in the [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) in TWiLight Menu++'s repository. To download them, [download the repository](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) or clone it with git, then find that folder.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## 테마 파일 설명
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
The `volume` and `battery` textures are self explanatory.
|
||||
|
||||
### 배경 텍스쳐 (`background_grit` 폴더)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| 텍스쳐 | 설명 |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------- |
|
||||
@ -31,45 +28,93 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| bottom_bubble | 아이콘 위에 커서가 올라가 있지 않을 때의 배경 텍스쳐 |
|
||||
| bottom_ds | For the 3DS theme, the bottom background texture when not hovering over an icon when on a DS lite |
|
||||
| bottom_bubble_ds | For the 3DS theme, the bottom background texture when hovering over an icon when on a DS lite |
|
||||
| top | The top background |
|
||||
| top | |
|
||||
|
||||
### Paletted textures (`grit` folder)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description | Palette Restrictions (if less than 16) |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) | |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) | |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) | 4 Colors |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box | 8 Colors |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) | |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) | |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) | |
|
||||
| dialogbox | The background of the dialog box that slides down | |
|
||||
| folder | The icon for folders | |
|
||||
| icon_gb | The icon for Game Boy games | |
|
||||
| icon_gba | The icon for GBA games (All themes) and the top icon to launch GBARunner2 (3DS Theme) | The default transparent color is `#00FF00` |
|
||||
| icon_gbamode | The icon for native GBA Mode | |
|
||||
| icon_gg | The icon for Game Gear games | |
|
||||
| icon_manual | The icon for the manual | |
|
||||
| icon_md | The icon for Mega Drive games | |
|
||||
| icon_nes | The icon for NES games | |
|
||||
| icon_plg | The icon for DSTWO plugins | |
|
||||
| icon_settings | The icon for Nintendo DSi Settings | |
|
||||
| icon_sms | The icon for Sega Master System games | |
|
||||
| icon_snes | The icon for SNES games | |
|
||||
| icon_unk | The icon displayed when a game is missing an icon | |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) | |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) | |
|
||||
| progress | The progress loading animation with 8 frames | 9 Colors |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view | 7 Colors |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) | |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) | |
|
||||
| start_text | The text displayed on the start border (DSi Theme) | 4 Colors |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support | 7 Colors |
|
||||
| Texture | Description |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 are used in DSi mode |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Used when in DS mode on DSi/3DS |
|
||||
| batteryfullDS | Used when on DS Phat/DS Lite |
|
||||
| batterylow | Used when in DS mode |
|
||||
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
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`.
|
||||
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. 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 | Description |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | The icon for native GBA Mode |
|
||||
| icon_gg | The icon for Game Gear games |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
@ -80,52 +125,65 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
`3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Theme configuration
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text drawn | 96 | 85 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | N/A |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 16 | 16 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | N/A | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Advanced theming
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
Occasionally, you may require more than the default number of colors for some paletted textures. In such cases, you may modify the `.grit` compilation file for the texture to increase the size of the palette.
|
||||
|
||||
For example, in `scroll_window.grit`, you may edit `-pn7` and change `7` to `16` for 16 colors. Be aware that if you remove the entire `-pn` line, you may encounter unexpected results.
|
||||
|
||||
Also note that the absolute maximum of 16 colors per texture is enforced in code and can not be modified. Even if you increase the number of colors in the palette to above 16, no more than 16 colors worth of palette data will be loaded. With the amount of textures loaded in, there may not be enough palette memory to hold 16 colors worth of palettes for every texture. Keep this in mind when adjusting palette sizes.
|
||||
|
||||
Additionally, paletted textures must have dimensions that are a multiple of 2. Paletted textures sizes can not be changed except for `bubble` and `start_border`, which can have configurable sprite dimensions in `theme.ini`. However, note that doing so may have unexpected consequences.
|
||||
|
||||
Paletted textures are not checked for validity. An invalid texture should be rare if created with the provided makefile, but in certain cases a corrupted texture will cause the menu to not load at all.
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
|
||||
The DSi Menu and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ You can download homebrew games from [Universal-DB](https://db.universal-team.ne
|
||||
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
|
||||
|
||||
#### Can I get the save files from my Game Cards onto my SD card or vice versa?
|
||||
Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS.
|
||||
Yes. You can use [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
|
||||
|
||||
#### How do I change TWiLight Menu++'s language?
|
||||
1. TWiLight Menu++의 설정을 여세요. TWiLight Menu++가 로딩될 때 <kbd>SELECT</kbd>버튼을 누르면 바로 설정으로 넘어갈 수 있습니다.
|
||||
@ -61,11 +61,10 @@ No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) ar
|
||||
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Can exploits of Slot-1 games boot TWiLight Menu++?
|
||||
No. As they're not DSiWare titles, SD access is disabled when running Slot-1 cards.
|
||||
No. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
|
||||
|
||||
#### Why can't I find/see my games?
|
||||
There are a multiple reasons you may be unable to find them.
|
||||
- If you placed your games in the `_nds` folder, you are unable to access it because it is permanently invisible in TWiLight Menu++. Please move them to any other location on the SD card
|
||||
There are a multiple reasons you may be unable to find them. -The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
|
||||
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
|
||||
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
|
||||
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
|
||||
|
||||
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: Jak tworzyć skórki DSi/3DS
|
||||
description: Jak tworzyć własne skórki DSi i 3DS dla TWiLight Menu++
|
||||
---
|
||||
|
||||
Najprostszym sposobem dostosowania motywu jest edycja tekstur png w folderach `ui`, `battery`, i/lub `volume` motywu. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, and any other opacity will be drawn as fully opaque. Ponadto, każda część, która jest przezroczysta w jednym z zestawów (np. wszystkie ikony baterii) powinna być przezroczysta we wszystkich, ponieważ przezroczyste piksele są po prostu pomijane, a nie przywracane do tła, więc każda część, która jest przezroczysta tylko w niektórych powinna mieć teksturę tła, a nie przezroczystość. Te tekstury mogą mieć różny rozmiar, ale mogą wymagać zmiany konfiguracji motywu, aby były poprawnie renderowane (patrz poniżej).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
Zmiany w teksturach paletowych są bardziej skomplikowane. W folderach motywu `grit` i `background_grit` można edytować różne pliki graficzne. Będziesz również potrzebował [devkitPro's toolchains](https://devkitpro.org) z zainstalowanym GRIT. Po zakończeniu edycji plików, należy je uruchomić
|
||||
```bash
|
||||
make
|
||||
```
|
||||
w celu kompresji motywów do formatu Grit RIFF. Spowoduje to skompresowanie twoich paletowych tekstur do formatu **.grf** w folderze `grf`. Nie wprowadzaj zmian w plikach `.grit` dopóki nie przeczytasz [zaawansowanego motywu](#advanced-theming) (rozdział poniżej).
|
||||
## Part 1: Download the examples
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
Pamiętaj, że tekstury paletowe mają więcej ograniczeń niż tekstury BMP, w których jest absolutne maksimum 16 kolorów na teksturę. Jednak niektóre tekstury mogą mieć jeszcze ściślejsze ograniczenia domyślnej palety, które można modyfikować pod ryzykiem wyczerpania pamięci palety (patrz poniżej).
|
||||
## Part 2: Editing images
|
||||
Download and install [GIMP](https://www.gimp.org), you can use a different editor if you want but this guide uses GIMP.
|
||||
|
||||
Przykładowe motywy znajdują się na stronie [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) w repozytorium TWiLight Menu++. Aby je pobrać, [załaduj repozytorium](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) lub sklonuj je za pomocą git, a następnie znajdź ten folder.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## Opisy plików tematycznych
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
Tekstury `volume` i `battery` są zrozumiałe.
|
||||
|
||||
### Tekstury tła (folder `background_grit`)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| Tekstura | Opis |
|
||||
| ------------------ | -------------------------------------------------------------------------------- |
|
||||
@ -31,101 +28,162 @@ Tekstury `volume` i `battery` są zrozumiałe.
|
||||
| bottom_bubble | Tekstura dolnego tła po najechaniu na ikonę |
|
||||
| bottom_ds | Dla motywu 3DS, tekstura dolnego tła, gdy nie jest najechana na ikonę na DS lite |
|
||||
| bottom_bubble_ds | Dla motywu 3DS, tekstura dolnego tła po najechaniu na ikonę na DS lite |
|
||||
| top | Górne Tło |
|
||||
| top | |
|
||||
|
||||
### Tekstury paletyzowane (folder `grit`)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| Tekstura | Opis | Ograniczenia palety (jeśli są mniejsze niż 16) |
|
||||
| ------------- | ---------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
|
||||
| bips | Bipy wyświetlane na dole paska przewijania (Motyw DSi) | |
|
||||
| box | Tekstura pudełka, zawierająca zarówno pełne jak i puste tekstury (Motyw DSi) | |
|
||||
| box_empty | Tekstura wyświetlana dla pustego pola (Motyw 3DS) | W motywie 3DS domyślnie przezroczysty kolor to `#E0DAD9` |
|
||||
| box_full | Tekstura wyświetlana dla pola z ikoną (Motyw 3DS) | W motywie 3DS domyślnie przezroczysty kolor to `#E0DAD9` |
|
||||
| brace | Klamra tekstury pokazana poza pierwszą i ostatnią ikoną (motyw DSi) | 4 kolory |
|
||||
| bubble | Dolna część dymku, który jest rysowany nad ramką startową lub polem ikony | 8 kolorów |
|
||||
| button_arrow | Tekstury dla strzałek po obu stronach dolnego paska przewijania (Motyw DSi) | |
|
||||
| cornerbutton | Przyciski, które są wyświetlane w menu SELECT (Motyw DSi) (Nazwa jest oparta na starym użyciu) | |
|
||||
| cursor | Obramowanie z ramkami animacji, które wskazują wybraną ikonę (3DS Theme) | |
|
||||
| dialogbox | Tło okna dialogowego, które się przesuwa w dół | |
|
||||
| folder | Ikona folderów | |
|
||||
| icon_gb | Ikona gier Game Boy | |
|
||||
| icon_gba | Ikona gier GBA (Wszystkie motywy) i górna ikona do uruchomienia GBARunner2 (Motyw 3DS) | Domyślny kolor przezroczysty to `#00FF00` |
|
||||
| icon_gbamode | Ikona natywnego trybu GBA | |
|
||||
| icon_gg | Ikona gier Game Gear | |
|
||||
| icon_manual | Ikona podręcznika | |
|
||||
| icon_md | Ikona gier Mega Drive | |
|
||||
| icon_nes | Ikona dla gier NES | |
|
||||
| icon_plg | Ikona wtyczek DSTWO | |
|
||||
| icon_settings | Ikona dla ustawień Nintendo DSi | |
|
||||
| icon_sms | Ikona dla gier Sega Master System | |
|
||||
| icon_snes | Ikona dla gier SNES | |
|
||||
| icon_unk | Ikona wyświetlana, gdy gra nie ma ikony | |
|
||||
| launch_dot | Kropki wyświetlane po uruchomieniu gry (motyw DSi) | |
|
||||
| moving_arrow | Strzałka wyświetlana, gdy gra jest przenoszona (motyw DSi) | |
|
||||
| progress | Postęp wczytywania animacji z 8 klatkami | 9 kolorów |
|
||||
| scroll_window | Część paska przewijania, która wskazuje na ikony, które są widoczne | 7 kolorów |
|
||||
| small_cart | Ikony wyświetlane u góry (motyw 3DS) i w menu SELECT (motyw DSi) | |
|
||||
| start_border | Obramowanie z ramkami animacji, które wskazuje wybraną ikonę (Motyw DSi) | |
|
||||
| start_text | Tekst wyświetlany na krawędzi startowej (motyw DSi) | 4 kolory |
|
||||
| wirelessicons | Ikony wyświetlane w celu wskazania, że dana gra obsługuje łączność bezprzewodową | 7 kolorów |
|
||||
| Tekstura | Opis |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 are used in DSi mode |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Used when in DS mode on DSi/3DS |
|
||||
| batteryfullDS | Used when on DS Phat/DS Lite |
|
||||
| batterylow | Used when in DS mode |
|
||||
|
||||
### Tekstury interfejsu użytkownika (folder `ui`)
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
| Tekstura | Opis |
|
||||
| ---------------- | --------------------------------------------- |
|
||||
| date_time_font | Czcionka do wyświetlania daty i godziny |
|
||||
| Lshoulder | Lewe ramię |
|
||||
| Lshoulder_greyed | Lewe ramię, gdy nie ma żadnych stron po lewej |
|
||||
| Rshoulder | Prawe ramię |
|
||||
| Rshoulder_greyed | Prawe ramię, gdy nie ma stron po prawej |
|
||||
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`.
|
||||
|
||||
### Film tekstury (`wideo` folder)
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. If editing the colors of these ensure that the `UserPalette` option for it in the `theme.ini` is set to `0`.
|
||||
|
||||
`3dsRotatingCubes.rvid` jest plikiem Rocket Video. Po więcej informacji na temat konwersji wideo do rvid, przeczytaj [Konwersja wideo do .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) na wiki Vid2RVID. Jeśli nie chcesz, aby to było rysowane, możesz to po prostu usunąć.
|
||||
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`.
|
||||
|
||||
## Konfiguracja motywu
|
||||
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.
|
||||
|
||||
Możesz skonfigurować różne opcje dotyczące sposobu rysowania motywu w pliku `theme.ini`, aby dostosować go do większych sprite'ów lub tekstur.
|
||||
When exporting it's recommended to check the `Do not write color space information` box under the `Compatibility Options` dropdown.
|
||||
|
||||
| Wartość | Opis | Domyślne (3DS) | Domyślne (DSi) |
|
||||
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------- | -------------- | -------------- |
|
||||
| `StartBorderRenderY` | Początkowa pozycja Y granicy startowej | 92 | 81 |
|
||||
| `StartBorderSpriteW` | Szerokość początkowej krawędzi sprite'a. Zauważ, że tekstura granicy początkowej jest dokładnie połową pełnej granicy. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | Wysokość początkowej ramki sprite'a | 64 | 80 |
|
||||
| `TitleboxRenderY` | Początkowa pozycja Y rysowanego tekstu tytułowego | 96 | 85 |
|
||||
| `BubbleTipRenderY` | Pozycja Y wierzchołka bąbelka, który jest rysowany nad granicą początkową | 98 | 80 |
|
||||
| `BubbleTipRenderX` | Pozycja X wierzchołka bąbelka, który jest rysowany nad granicą początkową | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | Wysokość sprite'a końcówki bąbelka | 7 | 8 |
|
||||
| `BubbleTipSpriteW` | Szerokość sprite'u końcówki bąbelka | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | Pozycja Y na górnym ekranie do rysowania obracających się sześcianów | 78 | N/A |
|
||||
| `ShoulderLRenderY` | Pozycja Y na górnym ekranie, aby narysować lewe ramię | 172 | 172 |
|
||||
| `ShoulderLRenderX` | Pozycja X na górnym ekranie, aby narysować lewe ramię | 0 | 0 |
|
||||
| `ShoulderRRenderY` | Pozycja Y na górnym ekranie, aby narysować prawe ramię | 172 | 172 |
|
||||
| `ShoulderRRenderX` | Pozycja X na górnym ekranie, aby narysować prawe ramię | 178 | 178 |
|
||||
| `VolumeRenderX` | Pozycja X na górnym ekranie do rysowania ikony głośności | 4 | 4 |
|
||||
| `VolumeRenderY` | Pozycja Y na górnym ekranie do narysowania ikony głośności | 16 | 16 |
|
||||
| `BatteryRenderY` | Pozycja Y na górnym ekranie, aby narysować ikonę baterii | 5 | 5 |
|
||||
| `BatteryRenderX` | Pozycja X na górnym ekranie, aby narysować ikonę baterii | 235 | 235 |
|
||||
| `RenderPhoto` | Czy rysować zdjęcie na górnym ekranie, czy nie | 0 | 1 |
|
||||
| `StartTextUserPalette` | Czy do palety tekstu startowego ma być używany kolor profilu DS | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Określenie, czy do palety krawędzi początkowej ma być używany kolor profilu DS | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Czy używać koloru profilu DS dla palety przycisków strzałek w dolnej części ekranu | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Czy używać koloru profilu DS dla palety strzałki wyświetlanej podczas przesuwania ikon | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Określenie, czy do palety punktów startowych ma być używany kolor profilu DS | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Określenie, czy dla palety okna dialogowego ma być używany kolor profilu DS | N/A | 1 |
|
||||
| Tekstura | Opis |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | The icon for native GBA Mode |
|
||||
| icon_gg | The icon for Game Gear games |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
## Zaawansowane Motywy
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
Niekiedy dla niektórych palet tekstur może być wymagana większa niż domyślna liczba kolorów. W takich przypadkach można zmodyfikować plik kompilacji `.grit` dla tekstury, aby zwiększyć rozmiar palety.
|
||||
| Texture | Opis |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
Na przykład, w `scroll_window.grit`, możesz edytować `-pn7` i zmienić `7` na `16` dla 16 kolorów. Pamiętaj, że jeśli usuniesz całą linię `-pn`, możesz napotkać nieoczekiwane rezultaty.
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
Należy również pamiętać, że absolutne maksimum 16 kolorów na teksturę jest wymuszone w kodzie i nie może być modyfikowane. Nawet jeśli zwiększysz liczbę kolorów w palecie do ponad 16, nie zostanie załadowanych więcej niż 16. Przy takiej ilości załadowanych tekstur, może nie być wystarczająco dużo pamięci na palety, aby pomieścić 16 kolorów palet dla każdej tekstury. Należy o tym pamiętać przy dostosowywaniu rozmiarów palety.
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
| date_time_font | The font to display the date and time |
|
||||
| Lshoulder | The left shoulder |
|
||||
| Lshoulder_greyed | The left shoulder when there are no pages to the left |
|
||||
| Rshoulder | The right shoulder |
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
Dodatkowo, tekstury paletowe muszą mieć wymiary będące wielokrotnością 2. Rozmiary tekstur paletyzowanych nie mogą być zmieniane, z wyjątkiem `bubble` i `start_border`, które mogą mieć konfigurowalne wymiary sprite'ów w `theme.ini`. Należy jednak zauważyć, że może to mieć niespodziewane konsekwencje.
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
Tekstury paletyzowane nie są sprawdzane pod kątem ważności. Nieprawidłowa tekstura powinna być rzadkością, jeśli została stworzona przy użyciu dostarczonego pliku makefile, ale w niektórych przypadkach uszkodzona tekstura może spowodować, że menu w ogóle się nie załaduje.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Własne efekty muzyczne i dźwiękowe w tle
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
Menu DSi i motywy 3DS również obsługują własną muzykę. Zobacz [SkórkiDSi/3DS - Custom SFX](custom-dsi-3ds-sfx) po więcej szczegółów.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ You can download homebrew games from [Universal-DB](https://db.universal-team.ne
|
||||
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
|
||||
|
||||
#### Can I get the save files from my Game Cards onto my SD card or vice versa?
|
||||
Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS.
|
||||
Yes. You can use [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
|
||||
|
||||
#### Jak zmienić język TWiLight Menu++?
|
||||
1. Otwórz ustawienia TWiLight Menu++, możesz to zrobić poprzez przytrzymanie <kbd>SELECT</kbd> kiedy TWiLight Menu++ się uruchamia
|
||||
@ -61,11 +61,10 @@ No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) ar
|
||||
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Can exploits of Slot-1 games boot TWiLight Menu++?
|
||||
No. As they're not DSiWare titles, SD access is disabled when running Slot-1 cards.
|
||||
No. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
|
||||
|
||||
#### Why can't I find/see my games?
|
||||
There are a multiple reasons you may be unable to find them.
|
||||
- If you placed your games in the `_nds` folder, you are unable to access it because it is permanently invisible in TWiLight Menu++. Please move them to any other location on the SD card
|
||||
There are a multiple reasons you may be unable to find them. -The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
|
||||
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
|
||||
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
|
||||
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
|
||||
|
||||
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: How to Create DSi/3DS Skins
|
||||
description: How to make custom DSi and 3DS skins for TWiLight Menu++
|
||||
---
|
||||
|
||||
The easiest way of customizing a theme is by editing the png textures in a theme's `ui`, `battery`, and/or `volume` folders. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, and any other opacity will be drawn as fully opaque. Also, any part that is transparent in one of a set (ex. all the battery icons) should be transparent in all since transparent pixels are simply skipped rather than reverted to the background, so any part that is transparent in only some should have the background texture rather than transparency. These textures are allowed to vary in size, but may require tweaking of the theme configuration to render correctly (see below).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
Changes to paletted textures are more involved. Within the `grit` and `background_grit` folders of a theme, the various image files may be edited. You will also require [devkitPro's toolchains](https://devkitpro.org) with GRIT installed. Once you have finished editing your files, you must run
|
||||
```bash
|
||||
make
|
||||
```
|
||||
in order to compile your themes into Grit RIFF Format. This will compile your paletted textures into **.grf** format in the `grf` folder. Do not make changes to the `.grit` files until you have read the [advanced theming](#advanced-theming) section below.
|
||||
## Part 1: Download the examples
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
Be aware the paletted textures come with more restrictions than BMP textures, the primary being an absolute maximum of 16 colors per texture. However, some textures may have even tighter default palette restrictions, which can be modified at the risk of running out of palette memory (see below).
|
||||
## Part 2: Editing images
|
||||
Download and install [GIMP](https://www.gimp.org), you can use a different editor if you want but this guide uses GIMP.
|
||||
|
||||
The example themes are in the [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) in TWiLight Menu++'s repository. To download them, [download the repository](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) or clone it with git, then find that folder.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## Theme file descriptions
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
The `volume` and `battery` textures are self explanatory.
|
||||
|
||||
### Background textures (`background_grit` folder)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| Texture | Description |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------- |
|
||||
@ -31,45 +28,93 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| bottom_bubble | The bottom background texture when hovering over an icon |
|
||||
| bottom_ds | For the 3DS theme, the bottom background texture when not hovering over an icon when on a DS lite |
|
||||
| bottom_bubble_ds | For the 3DS theme, the bottom background texture when hovering over an icon when on a DS lite |
|
||||
| top | The top background |
|
||||
| top | |
|
||||
|
||||
### Paletted textures (`grit` folder)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description | Palette Restrictions (if less than 16) |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) | |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) | |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) | 4 Colors |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box | 8 Colors |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) | |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) | |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) | |
|
||||
| dialogbox | The background of the dialog box that slides down | |
|
||||
| folder | The icon for folders | |
|
||||
| icon_gb | The icon for Game Boy games | |
|
||||
| icon_gba | The icon for GBA games (All themes) and the top icon to launch GBARunner2 (3DS Theme) | The default transparent color is `#00FF00` |
|
||||
| icon_gbamode | The icon for native GBA Mode | |
|
||||
| icon_gg | The icon for Game Gear games | |
|
||||
| icon_manual | The icon for the manual | |
|
||||
| icon_md | The icon for Mega Drive games | |
|
||||
| icon_nes | The icon for NES games | |
|
||||
| icon_plg | The icon for DSTWO plugins | |
|
||||
| icon_settings | The icon for Nintendo DSi Settings | |
|
||||
| icon_sms | The icon for Sega Master System games | |
|
||||
| icon_snes | The icon for SNES games | |
|
||||
| icon_unk | The icon displayed when a game is missing an icon | |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) | |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) | |
|
||||
| progress | The progress loading animation with 8 frames | 9 Colors |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view | 7 Colors |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) | |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) | |
|
||||
| start_text | The text displayed on the start border (DSi Theme) | 4 Colors |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support | 7 Colors |
|
||||
| Texture | Description |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 are used in DSi mode |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Used when in DS mode on DSi/3DS |
|
||||
| batteryfullDS | Used when on DS Phat/DS Lite |
|
||||
| batterylow | Used when in DS mode |
|
||||
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
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`.
|
||||
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. 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 | Description |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | The icon for native GBA Mode |
|
||||
| icon_gg | The icon for Game Gear games |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
@ -80,52 +125,65 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
`3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Theme configuration
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text drawn | 96 | 85 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | N/A |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 16 | 16 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | N/A | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Advanced theming
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
Occasionally, you may require more than the default number of colors for some paletted textures. In such cases, you may modify the `.grit` compilation file for the texture to increase the size of the palette.
|
||||
|
||||
For example, in `scroll_window.grit`, you may edit `-pn7` and change `7` to `16` for 16 colors. Be aware that if you remove the entire `-pn` line, you may encounter unexpected results.
|
||||
|
||||
Also note that the absolute maximum of 16 colors per texture is enforced in code and can not be modified. Even if you increase the number of colors in the palette to above 16, no more than 16 colors worth of palette data will be loaded. With the amount of textures loaded in, there may not be enough palette memory to hold 16 colors worth of palettes for every texture. Keep this in mind when adjusting palette sizes.
|
||||
|
||||
Additionally, paletted textures must have dimensions that are a multiple of 2. Paletted textures sizes can not be changed except for `bubble` and `start_border`, which can have configurable sprite dimensions in `theme.ini`. However, note that doing so may have unexpected consequences.
|
||||
|
||||
Paletted textures are not checked for validity. An invalid texture should be rare if created with the provided makefile, but in certain cases a corrupted texture will cause the menu to not load at all.
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
|
||||
The DSi Menu and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ You can download homebrew games from [Universal-DB](https://db.universal-team.ne
|
||||
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
|
||||
|
||||
#### Can I get the save files from my Game Cards onto my SD card or vice versa?
|
||||
Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS.
|
||||
Yes. You can use [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
|
||||
|
||||
#### How do I change TWiLight Menu++'s language?
|
||||
1. Open TWiLight Menu++ settings, you can do this by holding <kbd>SELECT</kbd> while loading TWiLight Menu++
|
||||
@ -61,11 +61,10 @@ No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) ar
|
||||
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Can exploits of Slot-1 games boot TWiLight Menu++?
|
||||
No. As they're not DSiWare titles, SD access is disabled when running Slot-1 cards.
|
||||
No. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
|
||||
|
||||
#### Why can't I find/see my games?
|
||||
There are a multiple reasons you may be unable to find them.
|
||||
- If you placed your games in the `_nds` folder, you are unable to access it because it is permanently invisible in TWiLight Menu++. Please move them to any other location on the SD card
|
||||
There are a multiple reasons you may be unable to find them. -The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
|
||||
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
|
||||
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
|
||||
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
|
||||
|
||||
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: How to Create DSi/3DS Skins
|
||||
description: Hur man gör anpassade DSi och 3DS utseenden för TWiLight Menu++
|
||||
---
|
||||
|
||||
Det enklaste sättet att anpassa ett tema är genom att redigera png texturerna i ett temas `ui`m `battery`, och/eller `volume` mappar. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, and any other opacity will be drawn as fully opaque. Även vilken del som helst som är transparent i en uppsättning (ex. alla batteriikoner) bör vara transparent i alla eftersom transparenta pixlar helt enkelt hoppas över i stället för att återgå till bakgrunden, Så vilken del som helst som är transparent i bara vissa bör ha bakgrundstextur snarare än genomskinlighet. Dessa texturer är tillåtna att variera i storlek, men kan kräva tweaking av temakonfigurationen för att renderas korrekt (se nedan).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
Förändringar i paletterade texturer är mer involverade. Inom temarnas mappar `grit` och `background_grit` kan de olika bildfilerna redigeras. Du kommer också att behöva [devkitPros toolchains](https://devkitpro.org) med GRIT installerat. När du har redigerat dina filer måste du köra
|
||||
```bash
|
||||
make
|
||||
```
|
||||
för att sammanställa dina teman till Grit RIFF Format. Detta kommer att sammanställa dina palettade texturer till **.grf**-format i mappen `grf`. Gör inte ändringar i `.grit` filerna förrän du har läst avsnittet [Avancerat tema](#advanced-theming) nedan.
|
||||
## Part 1: Download the examples
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
Var medveten att paletterade texturer kommer med fler restriktioner än BMP-texturer, det primära är ett absolut maximum av 16 färger per textur. Dock kan vissa texturer ha ännu hårdare palett begränsningar, som kan modifieras med risk för att få slut på palettminne (se nedan).
|
||||
## Part 2: Editing images
|
||||
Download and install [GIMP](https://www.gimp.org), you can use a different editor if you want but this guide uses GIMP.
|
||||
|
||||
Exempelteman finns i [`romsel_dsimenutheme/resources/dsimenu_theme_examples` mappen](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) i TWiLight Menu++'s arkiv. För att ladda ner dem, [ladda ner utvecklingskatalogen](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) eller klona den med git, sedan hitta den mappen.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## Filbeskrivningar
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
`volume` och `battery` texturer är självförklarande.
|
||||
|
||||
### Bakgrundstexturer (`background_grit` mapp)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| Textur | Beskrivning |
|
||||
| ------------------ | ---------------------------------------------------------------------------------------- |
|
||||
@ -31,101 +28,162 @@ Exempelteman finns i [`romsel_dsimenutheme/resources/dsimenu_theme_examples` map
|
||||
| bottom_bubble | Den nedre bakgrundstexturen när du svävar över en ikon |
|
||||
| bottom_ds | För 3DS temat, den nedre bakgrundstexturen när du inte svävar över en ikon på en DS lite |
|
||||
| bottom_bubble_ds | För 3DS temat, den nedre bakgrundstexturen när du svävar över en ikon på en DS lite |
|
||||
| top | Den övre bakgrunden |
|
||||
| top | |
|
||||
|
||||
### Paletterade texturer (`grit` mapp)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| Textur | Beskrivning | Palettbegränsningar (om mindre än 16) |
|
||||
| ------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
|
||||
| bips | Plupparna som visas på botten av rullningsfältet (DSi Temat) | |
|
||||
| box | Lådtexturen, som innehåller både fullständiga och tomma texturer (DSi Temat) | |
|
||||
| box_empty | Texturen som visas för en tom låda (3DS Temat) | På 3DS temat är den transparenta färgen vanligen `#E0DAD9` |
|
||||
| box_full | Texturen som visas för en låda med en ikon (3DS Temat) | På 3DS temat är den transparenta färgen vanligen `#E0DAD9` |
|
||||
| brace | Texturen som visas före den första och sista ikonen (DSi Temat) | 4 Färger |
|
||||
| bubble | Den nedre delen av bubblan som drar över startgränsen eller ikonrutan | 8 Färger |
|
||||
| button_arrow | Strukturerna för pilarna på vardera sida av nedre rullningsfältet (DSi Temat) | |
|
||||
| cornerbutton | Knapparna som visas på SELECT menyn (DSi Temat) (Namnet är baserat på en gammal användning) | |
|
||||
| cursor | Gränsen med animationsramar som indikerar den valda ikonen (3DS Temat) | |
|
||||
| dialogbox | Bakgrunden till dialogrutan som glider ner | |
|
||||
| folder | Ikonen för mappar | |
|
||||
| icon_gb | Ikonen för Game Boy spel | |
|
||||
| icon_gba | Ikonen för GBA-spel (Alla teman) och toppikonen för att starta GBARunner2 (3DS Temat) | Standard transparent färg är `#00FF00` |
|
||||
| icon_gbamode | Ikonen för inbyggt GBA-läge | |
|
||||
| icon_gg | Ikonen för Game Gear spel | |
|
||||
| icon_manual | Ikonen för manualen | |
|
||||
| icon_md | Ikonen för Mega Drive-spel | |
|
||||
| icon_nes | Ikonen för NES-spel | |
|
||||
| icon_plg | Ikonen för DSTWO plugin | |
|
||||
| icon_settings | Ikonen för Nintendo DSi inställningar | |
|
||||
| icon_sms | Ikonen för Sega Master System spel | |
|
||||
| icon_snes | Ikonen för SNES-spel | |
|
||||
| icon_unk | Ikonen som visas när ett spel saknar en ikon | |
|
||||
| launch_dot | Punkterna som visas när ett spel startas (DSi Temat) | |
|
||||
| moving_arrow | Pilen som visas när ett spel flyttas (DSi Temat) | |
|
||||
| progress | Laddningsanimationen med 8 frames | 9 Färger |
|
||||
| scroll_window | Den del av rullningsfältet som visar de ikoner som är i sikte | 7 Färger |
|
||||
| small_cart | Ikonerna som visas längs toppen (3DS Temat) och i SELECT menyn (DSi Temat) | |
|
||||
| start_border | Gränsen med animationer som indikerar den valda ikonen (3DS Temat) | |
|
||||
| start_text | Texten som visas på starten (DSi Temat) | 4 Färger |
|
||||
| wirelessicons | Ikonerna som visas för att indikera ett spel har trådlöst stöd | 7 Färger |
|
||||
| Textur | Beskrivning |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 are used in DSi mode |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Used when in DS mode on DSi/3DS |
|
||||
| batteryfullDS | Used when on DS Phat/DS Lite |
|
||||
| batterylow | Used when in DS mode |
|
||||
|
||||
### UI texturer (`ui` mapp)
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
| Textur | Beskrivning |
|
||||
| ---------------- | ------------------------------------------------------------- |
|
||||
| date_time_font | Teckensnittet för att visa datum och tid |
|
||||
| Lshoulder | Den vänstra axeln |
|
||||
| Lshoulder_greyed | Den vänstra axeln när det inte finns några sidor till vänster |
|
||||
| Rshoulder | Den högra axeln |
|
||||
| Rshoulder_greyed | Den högra axeln när det inte finns några sidor till vänster |
|
||||
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`.
|
||||
|
||||
### Video texturer (`video` mapp)
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. If editing the colors of these ensure that the `UserPalette` option for it in the `theme.ini` is set to `0`.
|
||||
|
||||
`3dsRotatingCubes.rvid` är en Rocket Video-fil. För mer information om att konvertera videor till rvid, läs [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) på Vid2RVID wiki. Om du inte vill ha med det så kan du bara ta bort den.
|
||||
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`.
|
||||
|
||||
## Temakonfiguration
|
||||
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.
|
||||
|
||||
Du kan konfigurera olika alternativ för hur temat renderas i `theme.ini` för att rymma större sprites eller texturer.
|
||||
When exporting it's recommended to check the `Do not write color space information` box under the `Compatibility Options` dropdown.
|
||||
|
||||
| Värde | Beskrivning | Standard (3DS) | Standard (DSi) |
|
||||
| ------------------------ | ----------------------------------------------------------------------------------------------------- | -------------- | -------------- |
|
||||
| `StartBorderRenderY` | Den ursprungliga Y-positionen för startgränsen | 92 | 81 |
|
||||
| `StartBorderSpriteW` | Bredden på startgränsen sprite. Observera att startgränsen textur är exakt hälften av hela gränsen. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | Höjden på startgränsen sprite | 64 | 80 |
|
||||
| `TitleboxRenderY` | Den ursprungliga Y-positionen för titeltexten | 96 | 85 |
|
||||
| `BubbleTipRenderY` | Y-positionen på spetsen av bubblan som dras över startgränsen | 98 | 80 |
|
||||
| `BubbleTipRenderX` | X-positionen på spetsen av bubblan som dras över startgränsen | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | Höjden på bubbelspetsens sprite | 7 | 8 |
|
||||
| `BubbleTipSpriteW` | Bredden på bubbelspetsens sprite | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | Y-positionen på den övre skärmen för att rendera roterande kuber | 78 | N/A |
|
||||
| `ShoulderLRenderY` | Y-positionen på den övre skärmen för att rendera den vänstra axeln | 172 | 172 |
|
||||
| `ShoulderLRenderX` | X-positionen på den övre skärmen för att rendera den vänstra axeln | 0 | 0 |
|
||||
| `ShoulderRRenderY` | Y-positionen på den övre skärmen för att rendera den högra axeln | 172 | 172 |
|
||||
| `ShoulderRRenderX` | X-positionen på den övre skärmen för att rendera den högra axeln | 178 | 178 |
|
||||
| `VolumeRenderX` | X-positionen på den övre skärmen för att rendera volymikonen | 4 | 4 |
|
||||
| `VolumeRenderY` | Y-positionen på den övre skärmen för att rendera volymikonen | 16 | 16 |
|
||||
| `BatteryRenderY` | Y-positionen på den övre skärmen för att rendera batteriikonen | 5 | 5 |
|
||||
| `BatteryRenderX` | X-positionen på den övre skärmen för att rendera batteriikonen | 235 | 235 |
|
||||
| `RenderPhoto` | Bestämmer om du vill visa en bild på den översta skärmen | 0 | 1 |
|
||||
| `StartTextUserPalette` | Bestämmer om du vill använda DS:ens Profilfärg för paletten i starttexten | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Bestämmer om du vill använda DS:ens Profilfärg för paletten av startgränsen | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Bestämmer om du vill använda DS:ens Profilfärg för paletten på pilknapparna längst ner på skärmen | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Bestämmer om du vill använda DS:ens Profilfärg för paletten på pilarna som syns när du flyttar ikoner | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Bestämmer om du vill använda DS:ens Profilfärg för paletten för punkterna vid uppstart | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Bestämmer om du vill använda DS:ens Profilfärg för paletten i dialogrutan | N/A | 1 |
|
||||
| Textur | Beskrivning |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | The icon for native GBA Mode |
|
||||
| icon_gg | The icon for Game Gear games |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
## Avancerat tema
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
Ibland kan du kräva mer än standardantalet färger för vissa palettade texturer. I sådana fall kan du ändra `.grit` kompileringsfilen för att texturen ska öka storleken på paletten.
|
||||
| Texture | Beskrivning |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
Till exempel, i `scroll_window.grit`kan du redigera `-pn7` och ändra `7` till `16` för 16 färger. Var medveten om att om du tar bort hela `-pn` raden, kan du stöta på oväntade resultat.
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
Observera också att den absoluta maximala 16 färger per textur är påtvingad i kod och kan inte ändras. Även om du ökar antalet färger i paletten till över 16, inte mer än 16 färger av palettdata kommer att laddas. Med mängden texturer inladdade så kan det inte finnas tillräckligt med palettminne för att hålla 16 färger i paletten för varje textur. Tänk på detta när du justerar palettstorlekar.
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
| date_time_font | The font to display the date and time |
|
||||
| Lshoulder | The left shoulder |
|
||||
| Lshoulder_greyed | The left shoulder when there are no pages to the left |
|
||||
| Rshoulder | The right shoulder |
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
Dessutom måste palettade texturer ha dimensioner som är en multipel av 2. Palettade texturers storlek kan inte ändras förutom `bubble` och `start_border`, som kan ha konfigurerbara sprite dimensioner i `theme.ini`. Observera dock att det kan få oväntade konsekvenser.
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
Paletterade texturer kontrolleras inte för giltighet. En ogiltig textur bör vara sällsynt om den skapas med den medföljande make-filen, men i vissa fall en skadad textur kommer orsaka att menyn inte laddas in alls.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Anpassad bakgrundsmusik och ljudeffekter
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
DSi Menyn och 3DS teman stöder också anpassad musik. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ You can download homebrew games from [Universal-DB](https://db.universal-team.ne
|
||||
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
|
||||
|
||||
#### Can I get the save files from my Game Cards onto my SD card or vice versa?
|
||||
Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS.
|
||||
Yes. You can use [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
|
||||
|
||||
#### How do I change TWiLight Menu++'s language?
|
||||
1. Öppna TWiLight Menu++ inställningar, du kan göra detta genom att hålla ner <kbd>SELECT</kbd> medan du laddar TWiLight Menu++
|
||||
@ -61,11 +61,10 @@ No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) ar
|
||||
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Can exploits of Slot-1 games boot TWiLight Menu++?
|
||||
No. As they're not DSiWare titles, SD access is disabled when running Slot-1 cards.
|
||||
No. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
|
||||
|
||||
#### Why can't I find/see my games?
|
||||
There are a multiple reasons you may be unable to find them.
|
||||
- If you placed your games in the `_nds` folder, you are unable to access it because it is permanently invisible in TWiLight Menu++. Please move them to any other location on the SD card
|
||||
There are a multiple reasons you may be unable to find them. -The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
|
||||
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
|
||||
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
|
||||
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
|
||||
|
||||
@ -71,6 +71,7 @@ Supports Wi-Fi (WPA 1/2 included):
|
||||
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
|
||||
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
|
||||
- Giana Sisters DS: SDK4 -> SDK5 in USA
|
||||
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
|
||||
- Inazuma Eleven: SDK4 -> SDK5 in Europe
|
||||
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
|
||||
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
|
||||
|
||||
@ -7,23 +7,20 @@ title: 如何创建DSi/3DS皮肤
|
||||
description: 如何为TWiLight Menu++ 制作自定义DSi 和 3DS 皮肤
|
||||
---
|
||||
|
||||
The easiest way of customizing a theme is by editing the png textures in a theme's `ui`, `battery`, and/or `volume` folders. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, and any other opacity will be drawn as fully opaque. Also, any part that is transparent in one of a set (ex. all the battery icons) should be transparent in all since transparent pixels are simply skipped rather than reverted to the background, so any part that is transparent in only some should have the background texture rather than transparency. These textures are allowed to vary in size, but may require tweaking of the theme configuration to render correctly (see below).
|
||||
To make a TWiLight Menu++ skin you will need an image editor capable of exporting `.png` files, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` files or `.png` files, and 4 BPP `.bmp` files. Ideally it should also be able to manually rearrange image palettes. [GIMP](https://www.gimp.org) is recommended and will be used for this guide as it's capable of everything needed.
|
||||
|
||||
Changes to paletted textures are more involved. Within the `grit` and `background_grit` folders of a theme, the various image files may be edited. You will also require [devkitPro's toolchains](https://devkitpro.org) with GRIT installed. Once you have finished editing your files, you must run
|
||||
```bash
|
||||
make
|
||||
```
|
||||
in order to compile your themes into Grit RIFF Format. This will compile your paletted textures into **.grf** format in the `grf` folder. Do not make changes to the `.grit` files until you have read the [advanced theming](#advanced-theming) section below.
|
||||
## Part 1: Download the examples
|
||||
The first thing you should do is download the [example skins](/assets/files/skin-examples.zip). These can be used as a base for your skin and are already in the correct format so if you have issues later on you can compare with these.
|
||||
|
||||
Be aware the paletted textures come with more restrictions than BMP textures, the primary being an absolute maximum of 16 colors per texture. However, some textures may have even tighter default palette restrictions, which can be modified at the risk of running out of palette memory (see below).
|
||||
## Part 2: Editing images
|
||||
Download and install [GIMP](https://www.gimp.org), you can use a different editor if you want but this guide uses GIMP.
|
||||
|
||||
The example themes are in the [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) in TWiLight Menu++'s repository. To download them, [download the repository](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) or clone it with git, then find that folder.
|
||||
Once installed, open GIMP and select `Windows` -> `Dockable Dialogs` -> `Colormap`. This opens the colormap dialog, which will be helpful when editing paletted images.
|
||||
|
||||
## Theme file descriptions
|
||||
You can now open whichever image you want to edit in GIMP and continue to the section below based on which folder it's in. Note that TWiLight Menu++ is picky about the exact format of the images and it varies by which folder they're in, so make sure to export as the section says.
|
||||
|
||||
The `volume` and `battery` textures are self explanatory.
|
||||
|
||||
### Background textures (`background_grit` folder)
|
||||
### Background textures (`background` folder)
|
||||
These can be PNG files or 16-bit (`A1 R5 G5 B5` or `X1 R5 G5 B5`) BMP files.
|
||||
|
||||
| Texture | Description |
|
||||
| ------------------ | ------------------------------------------------------------------------------------------------- |
|
||||
@ -31,45 +28,93 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| bottom_bubble | The bottom background texture when hovering over an icon |
|
||||
| bottom_ds | For the 3DS theme, the bottom background texture when not hovering over an icon when on a DS lite |
|
||||
| bottom_bubble_ds | For the 3DS theme, the bottom background texture when hovering over an icon when on a DS lite |
|
||||
| top | The top background |
|
||||
| top | |
|
||||
|
||||
### Paletted textures (`grit` folder)
|
||||
### Battery textures (`battery` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one icon should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description | Palette Restrictions (if less than 16) |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) | |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) | |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) | 4 Colors |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box | 8 Colors |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) | |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) | |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) | |
|
||||
| dialogbox | The background of the dialog box that slides down | |
|
||||
| folder | The icon for folders | |
|
||||
| icon_gb | The icon for Game Boy games | |
|
||||
| icon_gba | The icon for GBA games (All themes) and the top icon to launch GBARunner2 (3DS Theme) | The default transparent color is `#00FF00` |
|
||||
| icon_gbamode | The icon for native GBA Mode | |
|
||||
| icon_gg | The icon for Game Gear games | |
|
||||
| icon_manual | The icon for the manual | |
|
||||
| icon_md | The icon for Mega Drive games | |
|
||||
| icon_nes | The icon for NES games | |
|
||||
| icon_plg | The icon for DSTWO plugins | |
|
||||
| icon_settings | The icon for Nintendo DSi Settings | |
|
||||
| icon_sms | The icon for Sega Master System games | |
|
||||
| icon_snes | The icon for SNES games | |
|
||||
| icon_unk | The icon displayed when a game is missing an icon | |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) | |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) | |
|
||||
| progress | The progress loading animation with 8 frames | 9 Colors |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view | 7 Colors |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) | |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) | |
|
||||
| start_text | The text displayed on the start border (DSi Theme) | 4 Colors |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support | 7 Colors |
|
||||
| Texture | Description |
|
||||
| ------------------ | --------------------------------------------------------------------------- |
|
||||
| battery0 | Flashes with `battery1` when the battery is very low |
|
||||
| battery1 | 0-4 are used in DSi mode |
|
||||
| battery1purple | Purple icons are used when `Power LED color` is set to `Purple` in settings |
|
||||
| battery2 | |
|
||||
| battery2purple | |
|
||||
| battery3 | |
|
||||
| battery3purple | |
|
||||
| battery4 | |
|
||||
| battery4purple | |
|
||||
| batterycharge | |
|
||||
| batterychargeblink | Flashes with `batterycharge` while charging |
|
||||
| batteryfull | Used when in DS mode on DSi/3DS |
|
||||
| batteryfullDS | Used when on DS Phat/DS Lite |
|
||||
| batterylow | Used when in DS mode |
|
||||
|
||||
### Paletted textures (`grf` folder)
|
||||
These must be 4 BPP (16 color) BMP files files.
|
||||
|
||||
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`.
|
||||
|
||||
**Note:** Some images in the DSi theme have their palettes overridden based on the user's profile color. 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 | Description |
|
||||
| ------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) |
|
||||
| box | The box texture, containing both full and empty textures (DSi Theme) |
|
||||
| box_empty | The texture displayed for an empty box (3DS Theme) |
|
||||
| box_full | The texture displayed for a box with an icon (3DS Theme) |
|
||||
| brace | The brace texture shown past the first and last icon (DSi Theme) |
|
||||
| bubble | The bottom bit of the bubble that draws over the start border or icon box |
|
||||
| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) |
|
||||
| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) |
|
||||
| cursor | The border with animation frames that indicate the selected icon (3DS Theme) |
|
||||
| dialogbox | The background of the dialog box that slides down |
|
||||
| folder | The icon for folders |
|
||||
| icon_a26 | The icon for Atari 2600 games |
|
||||
| icon_gb | The icon for Game Boy games |
|
||||
| icon_gba | The icon for GBA games (all themes) and the top icon to launch GBARunner2 (3DS Theme) |
|
||||
| icon_gbamode | The icon for native GBA Mode |
|
||||
| icon_gg | The icon for Game Gear games |
|
||||
| icon_int | The icon for Intellivision games |
|
||||
| icon_m5 | The icon for Sord M5 games |
|
||||
| icon_manual | The icon for the manual |
|
||||
| icon_md | The icon for Mega Drive games |
|
||||
| icon_nes | The icon for NES games |
|
||||
| icon_ngp | The icon for Neo Geo Pocket games |
|
||||
| icon_pce | The icon for PC Engine/TurboGrafx-16 games |
|
||||
| icon_plg | The icon for DSTWO plugins |
|
||||
| icon_settings | The icon for Nintendo DSi Settings |
|
||||
| icon_sg | The icon for Sega SG-1000 games |
|
||||
| icon_sms | The icon for Sega Master System games |
|
||||
| icon_snes | The icon for SNES games |
|
||||
| icon_unk | The icon displayed when a game is missing an icon |
|
||||
| icon_ws | The icon for WonderSwan games |
|
||||
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
|
||||
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
|
||||
| progress | The progress loading animation with 8 frames |
|
||||
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
|
||||
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
|
||||
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
|
||||
| start_text | The text displayed on the start border (DSi Theme) |
|
||||
| wirelessicons | The icons displayed to indicate a game has wireless support |
|
||||
|
||||
### DS Classic Menu textures (`quickmenu` folder)
|
||||
These must be PNG files.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------- | --------------------------------------------------- |
|
||||
| bottombg | Background for the bottom screen |
|
||||
| phat_topbg | Background for the top screen on DS Phat |
|
||||
| topbg | Background for the top screen on any other DS model |
|
||||
|
||||
### UI textures (`ui` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all related textures so that it's properly overwritten on change.
|
||||
|
||||
| Texture | Description |
|
||||
| ---------------- | ------------------------------------------------------- |
|
||||
@ -80,52 +125,65 @@ The `volume` and `battery` textures are self explanatory.
|
||||
| Rshoulder_greyed | The right shoulder when there are no pages to the right |
|
||||
|
||||
### Video texture (`video` folder)
|
||||
Only used for the 3DS theme, `3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
|
||||
`3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it.
|
||||
### Volume textres (`volume` folder)
|
||||
These must be PNG files, any file will work however only 100% transparency will work. Any pixel that is transparent in one texture should be transparent in all of them so that it's properly overwritten on change.
|
||||
|
||||
## Theme configuration
|
||||
| Texture | Description |
|
||||
| ------- | -------------------------------- |
|
||||
| volume0 | Volume is only shown in DSi mode |
|
||||
| volume1 | 0 is muted, 4 is full volume |
|
||||
| volume2 | |
|
||||
| volume3 | |
|
||||
| volume4 | |
|
||||
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures.
|
||||
## Theme configuration (`theme.ini` file)
|
||||
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. For true/false options `0` is false and `1` is true. Options with a blank default value for a theme are unused for that theme.
|
||||
|
||||
| Value | Description | Default (3DS) | Default (DSi) |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- |
|
||||
| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 |
|
||||
| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 |
|
||||
| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text drawn | 96 | 85 |
|
||||
| `StartTextRenderY` | The initial Y position of the Start tex | 143 | 143 |
|
||||
| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 22 |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 122 |
|
||||
| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | N/A |
|
||||
| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 |
|
||||
| `TitleboxRenderY` | The initial Y position of the title text box | 96 | 85 |
|
||||
| `TitleboxTextY` | The initial Y position of the title text | 55 | 30 |
|
||||
| `TitleboxTextW` | The maximum width of the title text | 200 | 240 |
|
||||
| `MacroTitleboxTextY` | The initial Y position of the title text in macro mode | | 40 |
|
||||
| `MacroTitleboxTextW` | The maximum width of the title text in macro mode | | 224 |
|
||||
| `TitleboxTextLarge` | Whether to use the large font for the title text | 0 | 1 |
|
||||
| `TitleboxMaxLines` | The maximum lines of text to show of the title | 3 | 4 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 5 | 5 |
|
||||
| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 |
|
||||
| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 |
|
||||
| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 |
|
||||
| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 |
|
||||
| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 |
|
||||
| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 16 | 16 |
|
||||
| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 |
|
||||
| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 |
|
||||
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
|
||||
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
|
||||
| `FontPalette3` | | 0xC631 | 0xC631 |
|
||||
| `FontPalette4` | | 0xA108 | 0xA108 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | | 1 |
|
||||
| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 |
|
||||
| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | N/A | 1 |
|
||||
| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | N/A | 1 |
|
||||
| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | N/A | 1 |
|
||||
| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | N/A | 1 |
|
||||
| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | N/A | 1 |
|
||||
| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | N/A | 1 |
|
||||
| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | |
|
||||
|
||||
## Advanced theming
|
||||
## Part 3: Adding to TWiLight Menu++
|
||||
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
|
||||
|
||||
Occasionally, you may require more than the default number of colors for some paletted textures. In such cases, you may modify the `.grit` compilation file for the texture to increase the size of the palette.
|
||||
|
||||
For example, in `scroll_window.grit`, you may edit `-pn7` and change `7` to `16` for 16 colors. Be aware that if you remove the entire `-pn` line, you may encounter unexpected results.
|
||||
|
||||
Also note that the absolute maximum of 16 colors per texture is enforced in code and can not be modified. Even if you increase the number of colors in the palette to above 16, no more than 16 colors worth of palette data will be loaded. With the amount of textures loaded in, there may not be enough palette memory to hold 16 colors worth of palettes for every texture. Keep this in mind when adjusting palette sizes.
|
||||
|
||||
Additionally, paletted textures must have dimensions that are a multiple of 2. Paletted textures sizes can not be changed except for `bubble` and `start_border`, which can have configurable sprite dimensions in `theme.ini`. However, note that doing so may have unexpected consequences.
|
||||
|
||||
Paletted textures are not checked for validity. An invalid texture should be rare if created with the provided makefile, but in certain cases a corrupted texture will cause the menu to not load at all.
|
||||
## Part 4: Sharing your skin
|
||||
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.
|
||||
|
||||
## Custom background music and sound effects
|
||||
|
||||
The DSi Menu and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
|
||||
|
||||
@ -47,7 +47,7 @@ You can download homebrew games from [Universal-DB](https://db.universal-team.ne
|
||||
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
|
||||
|
||||
#### Can I get the save files from my Game Cards onto my SD card or vice versa?
|
||||
Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS.
|
||||
Yes. You can use [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
|
||||
|
||||
#### How do I change TWiLight Menu++'s language?
|
||||
1. Open TWiLight Menu++ settings, you can do this by holding <kbd>SELECT</kbd> while loading TWiLight Menu++
|
||||
@ -61,11 +61,10 @@ No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) ar
|
||||
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
|
||||
|
||||
#### Can exploits of Slot-1 games boot TWiLight Menu++?
|
||||
No. As they're not DSiWare titles, SD access is disabled when running Slot-1 cards.
|
||||
No. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
|
||||
|
||||
#### Why can't I find/see my games?
|
||||
There are a multiple reasons you may be unable to find them.
|
||||
- If you placed your games in the `_nds` folder, you are unable to access it because it is permanently invisible in TWiLight Menu++. Please move them to any other location on the SD card
|
||||
There are a multiple reasons you may be unable to find them. -The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
|
||||
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
|
||||
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
|
||||
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
|
||||
|
||||
Loading…
Reference in New Issue
Block a user