Update translations

The new changes break the sidebar otherwise, I'll update again soon once people actually translate them
This commit is contained in:
Pk11 2021-01-09 15:30:06 -06:00
parent 5ea669e728
commit 4d029ab274
516 changed files with 2736 additions and 1330 deletions

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "crwdns15632:0crwdne15632:0",
"title": "crwdns15634:0crwdne15634:0"
},
{
"key": "crwdns15636:0crwdne15636:0",
"title": "crwdns15638:0crwdne15638:0"
}
],
"twilightmenu": [
{
"key": "crwdns15640:0crwdne15640:0",
"title": "crwdns15642:0crwdne15642:0"
},
{
"key": "crwdns15644:0crwdne15644:0",
"title": "crwdns15646:0crwdne15646:0"
},
{
"key": "crwdns15648:0crwdne15648:0",
"title": "crwdns15650:0crwdne15650:0"
},
{
"key": "crwdns15652:0crwdne15652:0",
"title": "crwdns15654:0crwdne15654:0"
},
{
"key": "crwdns15656:0crwdne15656:0",
"title": "crwdns15658:0crwdne15658:0"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "ガイド"
},
{
"key": "reference",
"title": "参照"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "インストール"
},
{
"key": "updating",
"title": "更新"
},
{
"key": "customization",
"title": "カスタマイズ"
},
{
"key": "other",
"title": "その他"
},
{
"key": "uninstalling",
"title": "アンインストール"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -0,0 +1,34 @@
{
"ds-index": [
{
"key": "guides",
"title": "Guides"
},
{
"key": "reference",
"title": "Reference"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installing"
},
{
"key": "updating",
"title": "Updating"
},
{
"key": "customization",
"title": "Customization"
},
{
"key": "other",
"title": "Other"
},
{
"key": "uninstalling",
"title": "Uninstalling"
}
]
}

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: guides
title: DS game forwarders (3DS)
category: Guides
description: How to create CIA forwarders to have your DS games on your 3DS's home menu
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Nintendo DSi / Nintendo 3DS TWL_FIRM
category: Reference
description: An explanation of all things DS modding
---
@ -23,9 +23,13 @@ The Nintendo DS shipped with a 67Mhz processor in 2004. The Nintendo DSi shipped
nds-bootstrap has TWL Clock Speed as an option, but it will not try to adjust the ROM to work with the higher clock speed. That's on the application itself, and applications not working with a higher clock speed is NOT a bug on the nds-bootstrap end.
### Nintendo DSi System Menu
The Nintendo DSi System Menu uses a signed 32-bit integer to determine the free space on the NAND. Using the actual NAND, amount will never go above 128 MB so it was safe. However, when we redirect the NAND to the SD Card, it goes above the 32-bit integer limit, which makes it overflow to a negative number. The negative number of free space will unfortunately cause an "An error has occurred" error message, not letting you boot into the menu. Fortunately, this can be fixed by making a dummy file to put it in a positive number.
The Nintendo DSi System Menu uses a signed 32-bit integer to determine the amount of free space on the device. Using a device source that goes above the 32-bit integer limit, this counter is overflowed into a negative number, which crashes into an "An error has occured" black screen.
The positive and negative numbers are determined by pairs of two. For example, 1-2 GB of free space is allowed while 3-4 isn't. 5-6 GB of free space is allowed while 7-8 isn't.
The ranges that make it overflow is determined by pairs of two. For example, 1-2 GB of free space is allowed while 3-4 isn't. 5-6 GB of free space is allowed while 7-8 isn't.
This crash will never occur if the System Menu is launched from an actual NAND chip (since it maxes out at 128 MB), but a redirection system (such as hiyaCFW) would cause this to trigger. Fortunately, this bug can easily by fixed by placing dummy files to set the counter at a positive number. hiyaCFW will automatically do this for you in the latest version.
-----
In version 1.4.0, RSA signatures in the DS Cart Whitelist aren't verified. There is an exploit regarding a vulnerability in the Nintendo DSi flashcard whitelist that allows you to take access over the ARM9 processor, It requires version 1.4.0 (it was patched in future versions and didn't exist in prior versions) and a flashcard with a modified ROM.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: guides
title: Hardmod
category: Guides
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Homebrew
category: Reference
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Retail ROMs
category: Reference
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Wi-Fi
category: Reference
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: Creating RAM Disks
category: Other
---
NOTE: You do not need to follow this if you're using a flashcard.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: Custom Boot Splashes
category: Customization
---
You can use custom GIF files to have custom splash screens while booting TWiLight Menu++. They need to be named `splashtop.gif` and `splashbottom.gif` and be in `sd:/_nds/TWiLightMenu/extras`, then set `DSi Splash Screen` to `Custom` in TWiLight Menu++ settings.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: DSi / 3DS skins - Custom SFX
category: Customization
---
TWiLightMenu supports custom sound files in themes. Place your sound files under the `sound` subdirectory in your theme folder, for example for the `white` theme, you would place the files at `themes/white/sound/sfx.bin` and `themes/sound/bgm.pcm.raw` respectively. Both files are optional, if one is missing the default music will be used. You should then also set the music option in settings to "Theme".

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: How to create DSi / 3DS skins
category: Customization
---
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, 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).
@ -16,6 +16,8 @@ in order to compile your themes into Grit RIFF Format. This will compile your pa
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).
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.
## Theme file descriptions
The `volume` and `battery` textures are self explanatory.
@ -80,15 +82,6 @@ The `volume` and `battery` textures are self explanatory.
`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.
### Fonts (`font` folder)
You can add custom fonts in NFTR (Nitro FonT Resource) format, these are not in the example themes, but you can download the default fonts from [here](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/nitrofiles/graphics/font). One utility you can use to edit NFTR files is Pk11's [nftr-editor](https://pk11.us/nftr-editor/) (works in any modern browser).
| File | Description |
| ---------- | ----------------------------------------- |
| large.nftr | The large font used for titles |
| small.nftr | The smaller font used for most other text |
## Theme configuration
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures.
@ -134,4 +127,4 @@ Paletted textures are not checked for validity. An invalid texture should be rar
## Custom background music and sound fonts.
The DSi Menu and 3DS themes also support custom music. See [Adding custom music / SFX](Adding-custom-music-sfx) for more details.
The DSi Menu and 3DS themes also support custom music. See [DSi / 3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.

View File

@ -0,0 +1,30 @@
---
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: Custom Fonts
---
TWiLight Menu++ can use custom fonts in NFTR (Nitro FonT Resource) format. They will be used in Settings, the Manual's titles, and in the Nintendo DSi, Nintendo 3DS, SEGA Saturn, and Homebrew Launcher themes.
### Included font info
There are three fonts included with TWiLight Menu++. When TWiLight Menu++ is running in DSi Mode they all contain all of the characters that should be needed for all of the languages TWiLight is translated to, but when running in DS Mode they are more limited due to RAM limitations. They are as follows:
- Default: This uses the official DSi font as it's primary font and supports all characters that are used in TWiLight Menu++ itself in all languages in DS mode
- Chinese (Simplified): This uses Noto Sans CS as the primary font and has significantly more Chinese (Simplified) characters in DS Mode, at the cost of characters for other languages
- Korean: This is identical to Default in DSi Mode, but in DS Mode has a more complete set of hangul, at the cost of characters for other languages
### Directory structure
Custom fonts are loaded from `sd:/_nds/TWiLightMenu/extras/fonts/[font name]/[font file].nftr` where `[font name]` is whatever name you want and `[font file].nftr` is one of the following:
- `large-ds.nftr`, `large-dsi.nftr`, or `large.nftr`: The larger font used for titles
- `small-ds.nftr`, `small-dsi.nftr`, or `small.nftr`: The smaller font used for most other text
The `-ds` and `-dsi` files have higher priority than the normal one and if found will be used when TWiLight Menu++ is running in DS or DSi Mode respectively.
### Generating custom fonts
You can make your own fonts using a utility such as Pk11's [nftr-editor](https://pk11.us/nftr-editor/). To regenerate one of TWiLight Menu++'s existing fonts using it:
1. Load an NFTR file in nftr-editor
1. Type the names of the fonts you want to use from highest to lowest priority in the `Input font` text box, comma separated
- You can see a preview of the input fonts in the top box on the left and the current NFTR in the bottom box
1. Click `Generate from font`, then say `OK` to regenerating existing characters and `Cancel` to regenerating the special button characters (ex. ``)
1. Click `Save`, then repeat for the other sizes

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: Custom Unlaunch Backgrounds
category: Customization
---
Using TWiLight Menu++ you can patch the Unlaunch installer to have a custom background image. This needs to be a 256 x 192 GIF, with a few restrictions:

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: Download Play / Pictochat in DS Classic Menu
category: Other
---
If you're using a DSi console, you should already be able to launch those apps. Otherwise, if you have a 3DS, proceed below.

View File

@ -2,16 +2,17 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: FAQ & Troubleshooting
category: Other
---
For more FAQs, please visit the [GBAtemp thread](https://gbatemp.net/threads/ds-i-3ds-twilight-menu-gui-for-ds-i-games-and-ds-i-menu-replacement.472200/).
{:.alert .alert-info}
#### Q: Why is my 3DS/2DS stuck on black screens when launching TWiLight Menu++, or why is my 3DS/2DS powering off when launching TWiLight Menu++?
A: TWL_FIRM might've somehow got corrupted. Follow this guide to fix the issue: https://3ds.hacks.guide/troubleshooting#dsi--ds-functionality-is-broken-after-completing-the-guide
#### Q: Why does my 3DS / 2DS get stuck on black screens, crash, power off, etc when launching TWiLight Menu++?
A: TWL_FIRM might've somehow got corrupted. Follow this guide to fix the issue: <https://3ds.hacks.guide/troubleshooting#dsi--ds-functionality-is-broken-after-completing-the-guide>
#### Q: I get a white screen when booting TWiLight Menu++. How do I fix this?
#### Q: How do I fix getting a white screen when booting TWiLight Menu++?
A:
- First, try putting the console in sleep mode (e.g. closing the console's lid, or pressing the sleep button on the O2DS), then wake up the console from it
- If that doesn't work, format your SD card to FAT32 with 32KB cluster/allocation size
@ -20,7 +21,8 @@ A:
#### Q: Why do I get a white screen when trying to load a game from SD Card?
A:
- First, check [the nds-bootstrap compatibility list](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/htmlview#gid=0) and make sure your game is compatible
- If the game that's attempted to be launched is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`
- Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, you can use <kbd class="l">L</kbd> to disable all cheats for a game
- If the game you're trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`
- If it worked before, delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/`
#### Q: How do I use cheats?
@ -29,17 +31,27 @@ A: You need to have a cheat DB in the form of a `usrcheat.dat` file in the `sd:/
#### Q: How do I show a custom picture on the top screen of the DSi theme?
A: A random `.png` image in `sd:/_nds/TWiLightMenu/dsimenu/photos/` will be shown each time the menu is loaded.
- The file(s) must be no bigger than 208x156
- If you have errors, it's most likely an error with the image size. Please use tinypng to reduce the size
- The images(s) must be no bigger than 208x156
- If you have errors, it's most likely an error with the image size. Please use [tinypng](https://tinypng.com) to reduce the size
#### Q: How do I get games?
A: You can download homebrew games from [Universal-DB](https://db.universal-team.net/ds) and [GameBrew](https://www.gamebrew.org/wiki/List_of_DS_homebrew_applications). To get dumps of your retail games:
- On DS you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your GBA games and, if you have a Slot-2 flashcard, DS games
- On DSi you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your DS games and DSiWare
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
#### Q: Can I get the save files from my cartridges onto my SD card or vise versa?
A: 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.
#### Q: How do I change TWiLight Menu++'s language?
A:
1. Open TWiLight Menu++ settings, you can do this by holding <kbd>SELECT</kbd> while loading TWiLight Menu++
1. Press <kbd class="l">L</kbd> or <kbd class="face">Y</kbd> once (on flashcard / 3DS) or twice (on DSi)
1. Change the first option until you see the language you want, then exit settings
- You may also want to change the next two options as they control the language of DS games and their titles in TWiLight Menu++
#### Q: Why isn't touch input working on sudokuhax?
A: Depending on the save file of sudokuhax, the touch screen inputs may not work.
#### Q: Can The Biggest Loser boot TWiLight Menu++?
A: No. As The Biggest Loser is a Slot-1 game, and not a DSiWare game, SD access is disabled when running Slot-1 cards.
#### Q: How do I get games?
A: You can download homebrew games from [Universal-DB](https://db.universal-team.net/ds) and [GameBrew](https://www.gamebrew.org/wiki/List_of_DS_homebrew_applications). You can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump GBA games on DS or DS games on DSi, or [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump DS and 3DS games 3DS.
#### Q: Can I get the save files from my cartridges onto my SD card? / Can I put my save files from the SD onto my cartridges?
A: 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.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: How to Get Box Art
category: Other
---
### 3DS

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: installing
title: Installing (3DS, Manual)
category: Installing
---
### Installing

View File

@ -2,14 +2,12 @@
lang: en-US
layout: wiki
section: twilightmenu
category: installing
title: Installing (3DS)
category: Installing
---
### Requirements
- The latest version of [FBI](https://github.com/Steveice10/FBI/releases)
- The latest version of [Luma3DS](https://github.com/lumateam/luma3ds/releases)
You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide](https://3ds.hacks.guide) to install it
{:.alert .alert-info}
### Installing (Working Camera)
1. Open FBI and select `Remote Install`, then `Scan QR Code`

View File

@ -2,10 +2,13 @@
lang: en-US
layout: wiki
section: twilightmenu
category: installing
title: Installing (DSi)
category: Installing
---
If you do not already have a way to run homebrew on your DSi, follow [dsi.cfw.guide](https://dsi.cfw.guide) to install TWiLight Menu++
{:.alert .alert-info}
### Installing
1. Download the latest `TWiLightMenu-DSi.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases)
1. Extract `TWiLightMenu-DSi.7z`

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: installing
title: Installing (Flashcard)
category: Installing
---
### Installing

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: Playing in Widescreen
category: Other
---
Requires an Old/New Nintendo 3DS or 2DS console.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: uninstalling
title: Uninstalling (3DS)
category: Uninstalling
---
### Uninstalling

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: uninstalling
title: Uninstalling (DS & DSi)
category: Uninstalling
---
### Uninstalling

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: updating
title: Updating (3DS, Manual)
category: Updating
---
**NOTE:** If updating from a version older than v16.4.0, please move your `.sav` files for DS games to a new folder called `saves`, with the `saves` folder being in the same place as the DS roms.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: updating
title: Updating (3DS)
category: Updating
---
**NOTE:** If updating from a version older than v16.4.0, please move your `.sav` files for DS games to a new folder called `saves`, with the `saves` folder being in the same place as the DS roms.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: updating
title: Updating (DSi)
category: Updating
---
**NOTE:** If updating from a version older than v16.4.0, please move your `.sav` files for DS games to a new folder called `saves`, with the `saves` folder being in the same place as the DS roms.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: updating
title: Updating (Flashcard)
category: Updating
---
**NOTE:** If updating from a version older than v16.4.0, please move your `.sav` files for DS games to a new folder called `saves`, with the `saves` folder being in the same place as the DS roms.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: guides
title: DS game forwarders (3DS)
category: Guides
description: How to create CIA forwarders to have your DS games on your 3DS's home menu
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Nintendo DSi / Nintendo 3DS TWL_FIRM
category: Reference
description: An explanation of all things DS modding
---
@ -23,9 +23,13 @@ The Nintendo DS shipped with a 67Mhz processor in 2004. The Nintendo DSi shipped
nds-bootstrap has TWL Clock Speed as an option, but it will not try to adjust the ROM to work with the higher clock speed. That's on the application itself, and applications not working with a higher clock speed is NOT a bug on the nds-bootstrap end.
### Nintendo DSi System Menu
The Nintendo DSi System Menu uses a signed 32-bit integer to determine the free space on the NAND. Using the actual NAND, amount will never go above 128 MB so it was safe. However, when we redirect the NAND to the SD Card, it goes above the 32-bit integer limit, which makes it overflow to a negative number. The negative number of free space will unfortunately cause an "An error has occurred" error message, not letting you boot into the menu. Fortunately, this can be fixed by making a dummy file to put it in a positive number.
The Nintendo DSi System Menu uses a signed 32-bit integer to determine the amount of free space on the device. Using a device source that goes above the 32-bit integer limit, this counter is overflowed into a negative number, which crashes into an "An error has occured" black screen.
The positive and negative numbers are determined by pairs of two. For example, 1-2 GB of free space is allowed while 3-4 isn't. 5-6 GB of free space is allowed while 7-8 isn't.
The ranges that make it overflow is determined by pairs of two. For example, 1-2 GB of free space is allowed while 3-4 isn't. 5-6 GB of free space is allowed while 7-8 isn't.
This crash will never occur if the System Menu is launched from an actual NAND chip (since it maxes out at 128 MB), but a redirection system (such as hiyaCFW) would cause this to trigger. Fortunately, this bug can easily by fixed by placing dummy files to set the counter at a positive number. hiyaCFW will automatically do this for you in the latest version.
-----
In version 1.4.0, RSA signatures in the DS Cart Whitelist aren't verified. There is an exploit regarding a vulnerability in the Nintendo DSi flashcard whitelist that allows you to take access over the ARM9 processor, It requires version 1.4.0 (it was patched in future versions and didn't exist in prior versions) and a flashcard with a modified ROM.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: guides
title: Hardmod
category: Guides
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Homebrew
category: Reference
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Retail ROMs
category: Reference
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Wi-Fi
category: Reference
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: Creating RAM Disks
category: Other
---
NOTE: You do not need to follow this if you're using a flashcard.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: Custom Boot Splashes
category: Customization
---
You can use custom GIF files to have custom splash screens while booting TWiLight Menu++. They need to be named `splashtop.gif` and `splashbottom.gif` and be in `sd:/_nds/TWiLightMenu/extras`, then set `DSi Splash Screen` to `Custom` in TWiLight Menu++ settings.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: DSi / 3DS skins - Custom SFX
category: Customization
---
TWiLightMenu supports custom sound files in themes. Place your sound files under the `sound` subdirectory in your theme folder, for example for the `white` theme, you would place the files at `themes/white/sound/sfx.bin` and `themes/sound/bgm.pcm.raw` respectively. Both files are optional, if one is missing the default music will be used. You should then also set the music option in settings to "Theme".

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: How to create DSi / 3DS skins
category: Customization
---
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, 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).
@ -16,6 +16,8 @@ in order to compile your themes into Grit RIFF Format. This will compile your pa
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).
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.
## Theme file descriptions
The `volume` and `battery` textures are self explanatory.
@ -80,15 +82,6 @@ The `volume` and `battery` textures are self explanatory.
`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.
### Fonts (`font` folder)
You can add custom fonts in NFTR (Nitro FonT Resource) format, these are not in the example themes, but you can download the default fonts from [here](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/nitrofiles/graphics/font). One utility you can use to edit NFTR files is Pk11's [nftr-editor](https://pk11.us/nftr-editor/) (works in any modern browser).
| File | Description |
| ---------- | ----------------------------------------- |
| large.nftr | The large font used for titles |
| small.nftr | The smaller font used for most other text |
## Theme configuration
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures.
@ -134,4 +127,4 @@ Paletted textures are not checked for validity. An invalid texture should be rar
## Custom background music and sound fonts.
The DSi Menu and 3DS themes also support custom music. See [Adding custom music / SFX](Adding-custom-music-sfx) for more details.
The DSi Menu and 3DS themes also support custom music. See [DSi / 3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.

View File

@ -0,0 +1,30 @@
---
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: Custom Fonts
---
TWiLight Menu++ can use custom fonts in NFTR (Nitro FonT Resource) format. They will be used in Settings, the Manual's titles, and in the Nintendo DSi, Nintendo 3DS, SEGA Saturn, and Homebrew Launcher themes.
### Included font info
There are three fonts included with TWiLight Menu++. When TWiLight Menu++ is running in DSi Mode they all contain all of the characters that should be needed for all of the languages TWiLight is translated to, but when running in DS Mode they are more limited due to RAM limitations. They are as follows:
- Default: This uses the official DSi font as it's primary font and supports all characters that are used in TWiLight Menu++ itself in all languages in DS mode
- Chinese (Simplified): This uses Noto Sans CS as the primary font and has significantly more Chinese (Simplified) characters in DS Mode, at the cost of characters for other languages
- Korean: This is identical to Default in DSi Mode, but in DS Mode has a more complete set of hangul, at the cost of characters for other languages
### Directory structure
Custom fonts are loaded from `sd:/_nds/TWiLightMenu/extras/fonts/[font name]/[font file].nftr` where `[font name]` is whatever name you want and `[font file].nftr` is one of the following:
- `large-ds.nftr`, `large-dsi.nftr`, or `large.nftr`: The larger font used for titles
- `small-ds.nftr`, `small-dsi.nftr`, or `small.nftr`: The smaller font used for most other text
The `-ds` and `-dsi` files have higher priority than the normal one and if found will be used when TWiLight Menu++ is running in DS or DSi Mode respectively.
### Generating custom fonts
You can make your own fonts using a utility such as Pk11's [nftr-editor](https://pk11.us/nftr-editor/). To regenerate one of TWiLight Menu++'s existing fonts using it:
1. Load an NFTR file in nftr-editor
1. Type the names of the fonts you want to use from highest to lowest priority in the `Input font` text box, comma separated
- You can see a preview of the input fonts in the top box on the left and the current NFTR in the bottom box
1. Click `Generate from font`, then say `OK` to regenerating existing characters and `Cancel` to regenerating the special button characters (ex. ``)
1. Click `Save`, then repeat for the other sizes

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: Custom Unlaunch Backgrounds
category: Customization
---
Using TWiLight Menu++ you can patch the Unlaunch installer to have a custom background image. This needs to be a 256 x 192 GIF, with a few restrictions:

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: Download Play / Pictochat in DS Classic Menu
category: Other
---
If you're using a DSi console, you should already be able to launch those apps. Otherwise, if you have a 3DS, proceed below.

View File

@ -2,16 +2,17 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: FAQ & Troubleshooting
category: Other
---
For more FAQs, please visit the [GBAtemp thread](https://gbatemp.net/threads/ds-i-3ds-twilight-menu-gui-for-ds-i-games-and-ds-i-menu-replacement.472200/).
{:.alert .alert-info}
#### Q: Why is my 3DS/2DS stuck on black screens when launching TWiLight Menu++, or why is my 3DS/2DS powering off when launching TWiLight Menu++?
A: TWL_FIRM might've somehow got corrupted. Follow this guide to fix the issue: https://3ds.hacks.guide/troubleshooting#dsi--ds-functionality-is-broken-after-completing-the-guide
#### Q: Why does my 3DS / 2DS get stuck on black screens, crash, power off, etc when launching TWiLight Menu++?
A: TWL_FIRM might've somehow got corrupted. Follow this guide to fix the issue: <https://3ds.hacks.guide/troubleshooting#dsi--ds-functionality-is-broken-after-completing-the-guide>
#### Q: I get a white screen when booting TWiLight Menu++. How do I fix this?
#### Q: How do I fix getting a white screen when booting TWiLight Menu++?
A:
- First, try putting the console in sleep mode (e.g. closing the console's lid, or pressing the sleep button on the O2DS), then wake up the console from it
- If that doesn't work, format your SD card to FAT32 with 32KB cluster/allocation size
@ -20,7 +21,8 @@ A:
#### Q: Why do I get a white screen when trying to load a game from SD Card?
A:
- First, check [the nds-bootstrap compatibility list](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/htmlview#gid=0) and make sure your game is compatible
- If the game that's attempted to be launched is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`
- Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, you can use <kbd class="l">L</kbd> to disable all cheats for a game
- If the game you're trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`
- If it worked before, delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/`
#### Q: How do I use cheats?
@ -29,17 +31,27 @@ A: You need to have a cheat DB in the form of a `usrcheat.dat` file in the `sd:/
#### Q: How do I show a custom picture on the top screen of the DSi theme?
A: A random `.png` image in `sd:/_nds/TWiLightMenu/dsimenu/photos/` will be shown each time the menu is loaded.
- The file(s) must be no bigger than 208x156
- If you have errors, it's most likely an error with the image size. Please use tinypng to reduce the size
- The images(s) must be no bigger than 208x156
- If you have errors, it's most likely an error with the image size. Please use [tinypng](https://tinypng.com) to reduce the size
#### Q: How do I get games?
A: You can download homebrew games from [Universal-DB](https://db.universal-team.net/ds) and [GameBrew](https://www.gamebrew.org/wiki/List_of_DS_homebrew_applications). To get dumps of your retail games:
- On DS you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your GBA games and, if you have a Slot-2 flashcard, DS games
- On DSi you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your DS games and DSiWare
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
#### Q: Can I get the save files from my cartridges onto my SD card or vise versa?
A: 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.
#### Q: How do I change TWiLight Menu++'s language?
A:
1. Open TWiLight Menu++ settings, you can do this by holding <kbd>SELECT</kbd> while loading TWiLight Menu++
1. Press <kbd class="l">L</kbd> or <kbd class="face">Y</kbd> once (on flashcard / 3DS) or twice (on DSi)
1. Change the first option until you see the language you want, then exit settings
- You may also want to change the next two options as they control the language of DS games and their titles in TWiLight Menu++
#### Q: Why isn't touch input working on sudokuhax?
A: Depending on the save file of sudokuhax, the touch screen inputs may not work.
#### Q: Can The Biggest Loser boot TWiLight Menu++?
A: No. As The Biggest Loser is a Slot-1 game, and not a DSiWare game, SD access is disabled when running Slot-1 cards.
#### Q: How do I get games?
A: You can download homebrew games from [Universal-DB](https://db.universal-team.net/ds) and [GameBrew](https://www.gamebrew.org/wiki/List_of_DS_homebrew_applications). You can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump GBA games on DS or DS games on DSi, or [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump DS and 3DS games 3DS.
#### Q: Can I get the save files from my cartridges onto my SD card? / Can I put my save files from the SD onto my cartridges?
A: 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.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: How to Get Box Art
category: Other
---
### 3DS

View File

@ -2,8 +2,8 @@
lang: de-DE
layout: wiki
section: twilightmenu
title: Installation (3DS, Handbuch)
category: Installiere
category: installing
title: Installing (3DS, Manual)
---
### Installiere

View File

@ -2,16 +2,14 @@
lang: de-DE
layout: wiki
section: twilightmenu
title: Installation (3DS)
category: Installiere
category: installing
title: Installing (3DS)
---
### Anforderungen
You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide](https://3ds.hacks.guide) to install it
{:.alert .alert-info}
- Die neueste Version von [FBI](https://github.com/Steveice10/FBI/releases)
- Die neueste Version von [Luma3DS](https://github.com/lumateam/luma3ds/releases)
### Installation(Arbeits-Kamera)
### Installing (Working Camera)
1. Öffne FBI und wähle `Remote-Installation`, dann `QR-Code scannen`
1. Scannen Sie diesen QR-Code, um die neueste Version von [Universal-Updater](https://github.com/Universal-Team/Universal-Updater) zu installieren<br> ![Universal-Updater QR code](https://db.universal-team.net/assets/images/qr/universal-updater.cia.png)
1. Schließe FBI und starte Universal-Updater
@ -21,7 +19,7 @@ category: Installiere
1. Drücke <kbd class="face">A</kbd> oder tippe auf das Download-Symbol in der Seitenleiste und wähle `TWiLight Menu++`, um es zu installieren
- Dies kann eine Weile dauern
### Installation(Nicht-funktionierende Kamera)
### Installing (Non-Working Camera)
1. Laden Sie die `Universal-Updater.cia` Datei von der [Universal-Updater Release-Seite herunter](https://github.com/Universal-Team/Universal-Updater/releases)
1. Lege die `Universal-Updater.cia` Datei irgendwo auf deine SD-Karte
1. Starte FBI auf deinem Nintendo 3DS

View File

@ -2,10 +2,13 @@
lang: de-DE
layout: wiki
section: twilightmenu
title: Installation (DSi)
category: Installiere
category: installing
title: Installing (DSi)
---
If you do not already have a way to run homebrew on your DSi, follow [dsi.cfw.guide](https://dsi.cfw.guide) to install TWiLight Menu++
{:.alert .alert-info}
### Installiere
1. Laden Sie die neueste Version von `TWiLightMenü-3DS.7z` von [der Veröffentlichungsseite](https://github.com/DS-Homebrew/TWiLightMenu/releases) herunter
1. `TWiLightMenü-3DS.7z` entpacken

View File

@ -2,8 +2,8 @@
lang: de-DE
layout: wiki
section: twilightmenu
title: Installation (FlashCard)
category: Installiere
category: installing
title: Installing (Flashcard)
---
### Installiere

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: Playing in Widescreen
category: Other
---
Requires an Old/New Nintendo 3DS or 2DS console.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: uninstalling
title: Uninstalling (3DS)
category: Uninstalling
---
### Uninstalling

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: uninstalling
title: Uninstalling (DS & DSi)
category: Uninstalling
---
### Uninstalling

View File

@ -2,8 +2,8 @@
lang: de-DE
layout: wiki
section: twilightmenu
title: Aktualisieren (3DS, Handbuch)
category: Aktualisieren
category: updating
title: Updating (3DS, Manual)
---
**HINWEIS:** Wenn ein Update von einer Version älter als v16.4.0 erfolgt, verschieben Sie bitte Ihre `.sav` Dateien für DS Spiele in einem neuen Ordner namens `speichert`, mit dem `speichert` Ordner an der gleichen Stelle wie der DS roms.

View File

@ -2,8 +2,8 @@
lang: de-DE
layout: wiki
section: twilightmenu
title: Aktualisiere (3DS)
category: Aktualisieren
category: updating
title: Updating (3DS)
---
**HINWEIS:** Wenn ein Update von einer Version älter als v16.4.0 erfolgt, verschieben Sie bitte Ihre `.sav` Dateien für DS Spiele in einem neuen Ordner namens `speichert`, mit dem `speichert` Ordner an der gleichen Stelle wie der DS roms.

View File

@ -2,8 +2,8 @@
lang: de-DE
layout: wiki
section: twilightmenu
title: Aktualisiere (DSi)
category: Aktualisieren
category: updating
title: Updating (DSi)
---
**HINWEIS:** Wenn ein Update von einer Version älter als v16.4.0 erfolgt, verschieben Sie bitte Ihre `.sav` Dateien für DS Spiele in einem neuen Ordner namens `speichert`, mit dem `speichert` Ordner an der gleichen Stelle wie der DS roms.

View File

@ -2,8 +2,8 @@
lang: de-DE
layout: wiki
section: twilightmenu
title: Aktualisierung (Flashcard)
category: Aktualisieren
category: updating
title: Updating (Flashcard)
---
**HINWEIS:** Wenn ein Update von einer Version älter als v16.4.0 erfolgt, verschieben Sie bitte Ihre `.sav` Dateien für DS Spiele in einem neuen Ordner namens `speichert`, mit dem `speichert` Ordner an der gleichen Stelle wie der DS roms.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: guides
title: DS game forwarders (3DS)
category: Guides
description: How to create CIA forwarders to have your DS games on your 3DS's home menu
---

View File

@ -2,8 +2,8 @@
lang: es-VE
layout: wiki
section: ds-index
category: reference
title: Nintendo DSi / Nintendo 3DS TWL_FIRM
category: Reference
description: An explanation of all things DS modding
---
@ -23,25 +23,29 @@ La Nintendo DS se envió con un procesador de 67Mhz en 2004. La Nintendo DSi se
nds-bootstrap tiene velocidad de reloj TWL como opción, pero no intentará ajustar la ROM para que funcione con la velocidad de reloj más alta. Eso está en la propia aplicación, y las aplicaciones que no funcionan con una velocidad de reloj más alta NO son un error de nds-bootstrap al final.
### Menú de la consola Nintendo DSi
El menú de la consola Nintendo DSi utiliza un entero de 32 bits con signo para determinar el espacio libre en la NAND. Usando la NAND real, la cantidad nunca superará los 128 MB, por lo que fue seguro. Sin embargo, cuando redirigimos la NAND a la tarjeta SD, supera el límite de números enteros de 32 bits, lo que hace que se desborde a un número negativo. Lamentablemente, el número negativo de espacio libre provocará un mensaje de error "An error has occurred", que no le permitirá iniciar el menú. Afortunadamente, esto se puede solucionar haciendo un archivo ficticio para ponerlo en un número positivo.
The Nintendo DSi System Menu uses a signed 32-bit integer to determine the amount of free space on the device. Using a device source that goes above the 32-bit integer limit, this counter is overflowed into a negative number, which crashes into an "An error has occured" black screen.
Los números positivos y negativos están determinados por pares de dos. Por ejemplo, se permiten 1-2 GB de espacio libre, mientras que 3-4 no. Se permiten 5-6 GB de espacio libre, mientras que 7-8 no.
The ranges that make it overflow is determined by pairs of two. Por ejemplo, se permiten 1-2 GB de espacio libre, mientras que 3-4 no. Se permiten 5-6 GB de espacio libre, mientras que 7-8 no.
En la versión 1.4.0, las firmas RSA en la lista blanca de DS Cart no se verifican. Existe un exploit con respecto a una vulnerabilidad en la lista blanca de tarjetas flash de Nintendo DSi que le permite tomar acceso a través del procesador ARM9. Requiere la versión 1.4.0 (se parcheó en versiones futuras y no existía en versiones anteriores) y una tarjeta flash con una ROM modificada.
This crash will never occur if the System Menu is launched from an actual NAND chip (since it maxes out at 128 MB), but a redirection system (such as hiyaCFW) would cause this to trigger. Fortunately, this bug can easily by fixed by placing dummy files to set the counter at a positive number. hiyaCFW will automatically do this for you in the latest version.
-----
In version 1.4.0, RSA signatures in the DS Cart Whitelist aren't verified. There is an exploit regarding a vulnerability in the Nintendo DSi flashcard whitelist that allows you to take access over the ARM9 processor, It requires version 1.4.0 (it was patched in future versions and didn't exist in prior versions) and a flashcard with a modified ROM.
### Acceso al Slot-1 de Nintendo DSi & Bloquear
El acceso al Slot-1 se bloquea al iniciar aplicaciones desde el menú del sistema, excepto si dichas aplicaciones son el iniciador del Slot-1 o la configuración del sistema. Para ejecutar cartuchos del Slot-1 normalmente no ejecutables, necesitará hacer un exploit de Configuración del sistema o instalar Unlaunch. Sin ninguno de ellos, no puede lanzar flashcards que no se pueden iniciar y no puede volcar ROM en su tarjeta SD.
Slot-1 access is blocked when launching applications from the System Menu, except if said applications is either the Slot-1 launcher itself or System Settings. In order to launch normally unlaunchable slot-1 cartridges, you'll need to either make a System Settings exploit or install Unlaunch. Without either of those, you cannot launch unlaunchable flashcards and you cannot dump ROMs to your SD card.
La lista blanca de tarjetas flashcard se verifica a través de las firmas RSA que se encuentran a través de las claves RSA en cada firmware con la versión 1.4.0. Esto significa que las personas pueden incluir en la lista blanca sus propios cartuchos
The flashcard white list is checked via RSA signatures are contained via RSA keys on every firmware expect 1.4.0. This means that people can white list their own carts
Antes de 1.4.0, la lista blanca solía contener solo dos secciones. En 1.4.0, han introducido una tercera sección que se hizo para bloquear tarjetas que se saltaban las dos primeras. La tercera sección carga hasta ocho secciones diferentes de la rom y las comprueba con un hash para ver si la rom ha sido manipulada. Sin embargo, debido al olvido de realizar cualquier verificación de cordura, podemos desbordar en el vector de excepción / dirección de interrupción usando un valor lo suficientemente grande. Lo mejor de todo es que se ejecuta en ARM7 (también conocido como procesador de seguridad), por lo que es el primer exploit para el procesador ARM7. Dado que esto sucede antes del bloqueo de los registros SCFG, podemos ejecutar homebrew avanzado (como los dumpers Slot-1 & los dumpers slot-1 externos)
Before 1.4.0, the white list used to contain only two sections. In 1.4.0, they've introduced a third section which was made to block flashcards that got around the first two. The third section loads up to eight different section of the rom and checks them with a hash to see if the rom has been tampered with. However, due to the forgetfulness of putting any sanity check, we can overflow into the exception vector/interrupt address using a large enough value. Best of all, this runs on ARM7 (aka the security processor) so this makes it the first exploit for the ARM7 processor. Since this happens before the lock out of the SCFG registers, we can run advanced homebrew (such as Slot-1 dumpers & external slot-1 dumpers)
Desafortunadamente, los requisitos son estrictos. Requiere la versión 1.4.0 y una tarjeta flash con una ROM modificada. Además, el exploit nunca salió oficialmente, debido a que Unlaunch es mucho más simple de instalar y tiene menos requisitos (solo una forma de entrar en homebrew) con las mismas ventajas.
Unfortunately, the requirements are tight. It requires version 1.4.0 and a flashcard with a modified ROM. Also, the exploit never officially came out, due to Unlaunch being much simpler to install and having less requirements (just a way to get into homebrew) with the same advantages.
### Cámara Nintendo DSi
La aplicación Cámara Nintendo DSi tiene la capacidad de tomar fotografías en formato JPEG y guardarlas en la memoria del sistema o en la tarjeta SD. La forma en que se carga lo restringe a solo imágenes creadas por DSi, debido a que carece del HMAC adecuado almacenado dentro de una etiqueta EXIF personalizada. Las imágenes personalizadas no se pueden leer en la DSi, ya sea que se hayan tomado o editado en PC.
The Nintendo DSi Camera application has the ability to take pictures in the JPEG and save them to either the System Memory or the SD card. The way it's loaded restricts it to only DSi made images, due to lacking the proper HMAC stored inside a custom EXIF tag. Any custom images are not readable on the DSi, whether its PC taken or PC edited.
Se utiliza un archivo `pit.bin` para cargar imágenes. Sin embargo, el tamaño del encabezado en el desplazamiento 0x16 no está marcado, por lo que un valor de tamaño de encabezado lo suficientemente grande puede exceder los límites y hacer que el búfer se sobrescriba y salte al código sin firmar. Así es como funciona Memory Pit.
A `pit.bin` file is used in order to load images. However, the header size at offset 0x16 is unchecked, so a big enough header size value can exceed boundaries and cause the buffer to overwrite and jump to unsigned code. This is how Memory Pit is powered.
### Bootstage 2 de Nintendo DSi
El segunda Bootstage de la Nintendo DSi carga el lanzador "title.tmd" en la memoria. Sin embargo, no especifican una verificación de límite de tamaño de archivo, lo que significa que los primeros 80k bytes se cargan en la RAM mientras que el resto puede ser una carga útil personalizada. Esta es la base del exploit Unlaunch.
The second bootstage of the Nintendo DSi loads launcher's "title.tmd" into memory. However, they do not specify a file size limit check, meaning that the first 80k bytes are loaded into RAM while the rest can be a custom payload. This is the basis of Unlaunch exploit.

View File

@ -2,8 +2,8 @@
lang: es-VE
layout: wiki
section: ds-index
category: guides
title: Hardmod
category: Guides
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Homebrew
category: Reference
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Retail ROMs
category: Reference
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: ds-index
category: reference
title: Wi-Fi
category: Reference
description: An explanation of all things DS modding
---

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: Creating RAM Disks
category: Other
---
NOTE: You do not need to follow this if you're using a flashcard.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: Custom Boot Splashes
category: Customization
---
You can use custom GIF files to have custom splash screens while booting TWiLight Menu++. They need to be named `splashtop.gif` and `splashbottom.gif` and be in `sd:/_nds/TWiLightMenu/extras`, then set `DSi Splash Screen` to `Custom` in TWiLight Menu++ settings.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: DSi / 3DS skins - Custom SFX
category: Customization
---
TWiLightMenu supports custom sound files in themes. Place your sound files under the `sound` subdirectory in your theme folder, for example for the `white` theme, you would place the files at `themes/white/sound/sfx.bin` and `themes/sound/bgm.pcm.raw` respectively. Both files are optional, if one is missing the default music will be used. You should then also set the music option in settings to "Theme".

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: How to create DSi / 3DS skins
category: Customization
---
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, 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).
@ -16,6 +16,8 @@ in order to compile your themes into Grit RIFF Format. This will compile your pa
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).
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.
## Theme file descriptions
The `volume` and `battery` textures are self explanatory.
@ -80,15 +82,6 @@ The `volume` and `battery` textures are self explanatory.
`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.
### Fonts (`font` folder)
You can add custom fonts in NFTR (Nitro FonT Resource) format, these are not in the example themes, but you can download the default fonts from [here](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/nitrofiles/graphics/font). One utility you can use to edit NFTR files is Pk11's [nftr-editor](https://pk11.us/nftr-editor/) (works in any modern browser).
| File | Description |
| ---------- | ----------------------------------------- |
| large.nftr | The large font used for titles |
| small.nftr | The smaller font used for most other text |
## Theme configuration
You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures.
@ -134,4 +127,4 @@ Paletted textures are not checked for validity. An invalid texture should be rar
## Custom background music and sound fonts.
The DSi Menu and 3DS themes also support custom music. See [Adding custom music / SFX](Adding-custom-music-sfx) for more details.
The DSi Menu and 3DS themes also support custom music. See [DSi / 3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.

View File

@ -0,0 +1,30 @@
---
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: Custom Fonts
---
TWiLight Menu++ can use custom fonts in NFTR (Nitro FonT Resource) format. They will be used in Settings, the Manual's titles, and in the Nintendo DSi, Nintendo 3DS, SEGA Saturn, and Homebrew Launcher themes.
### Included font info
There are three fonts included with TWiLight Menu++. When TWiLight Menu++ is running in DSi Mode they all contain all of the characters that should be needed for all of the languages TWiLight is translated to, but when running in DS Mode they are more limited due to RAM limitations. They are as follows:
- Default: This uses the official DSi font as it's primary font and supports all characters that are used in TWiLight Menu++ itself in all languages in DS mode
- Chinese (Simplified): This uses Noto Sans CS as the primary font and has significantly more Chinese (Simplified) characters in DS Mode, at the cost of characters for other languages
- Korean: This is identical to Default in DSi Mode, but in DS Mode has a more complete set of hangul, at the cost of characters for other languages
### Directory structure
Custom fonts are loaded from `sd:/_nds/TWiLightMenu/extras/fonts/[font name]/[font file].nftr` where `[font name]` is whatever name you want and `[font file].nftr` is one of the following:
- `large-ds.nftr`, `large-dsi.nftr`, or `large.nftr`: The larger font used for titles
- `small-ds.nftr`, `small-dsi.nftr`, or `small.nftr`: The smaller font used for most other text
The `-ds` and `-dsi` files have higher priority than the normal one and if found will be used when TWiLight Menu++ is running in DS or DSi Mode respectively.
### Generating custom fonts
You can make your own fonts using a utility such as Pk11's [nftr-editor](https://pk11.us/nftr-editor/). To regenerate one of TWiLight Menu++'s existing fonts using it:
1. Load an NFTR file in nftr-editor
1. Type the names of the fonts you want to use from highest to lowest priority in the `Input font` text box, comma separated
- You can see a preview of the input fonts in the top box on the left and the current NFTR in the bottom box
1. Click `Generate from font`, then say `OK` to regenerating existing characters and `Cancel` to regenerating the special button characters (ex. ``)
1. Click `Save`, then repeat for the other sizes

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: customization
title: Custom Unlaunch Backgrounds
category: Customization
---
Using TWiLight Menu++ you can patch the Unlaunch installer to have a custom background image. This needs to be a 256 x 192 GIF, with a few restrictions:

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: Download Play / Pictochat in DS Classic Menu
category: Other
---
If you're using a DSi console, you should already be able to launch those apps. Otherwise, if you have a 3DS, proceed below.

View File

@ -2,16 +2,17 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: FAQ & Troubleshooting
category: Other
---
For more FAQs, please visit the [GBAtemp thread](https://gbatemp.net/threads/ds-i-3ds-twilight-menu-gui-for-ds-i-games-and-ds-i-menu-replacement.472200/).
{:.alert .alert-info}
#### Q: Why is my 3DS/2DS stuck on black screens when launching TWiLight Menu++, or why is my 3DS/2DS powering off when launching TWiLight Menu++?
A: TWL_FIRM might've somehow got corrupted. Follow this guide to fix the issue: https://3ds.hacks.guide/troubleshooting#dsi--ds-functionality-is-broken-after-completing-the-guide
#### Q: Why does my 3DS / 2DS get stuck on black screens, crash, power off, etc when launching TWiLight Menu++?
A: TWL_FIRM might've somehow got corrupted. Follow this guide to fix the issue: <https://3ds.hacks.guide/troubleshooting#dsi--ds-functionality-is-broken-after-completing-the-guide>
#### Q: I get a white screen when booting TWiLight Menu++. How do I fix this?
#### Q: How do I fix getting a white screen when booting TWiLight Menu++?
A:
- First, try putting the console in sleep mode (e.g. closing the console's lid, or pressing the sleep button on the O2DS), then wake up the console from it
- If that doesn't work, format your SD card to FAT32 with 32KB cluster/allocation size
@ -20,7 +21,8 @@ A:
#### Q: Why do I get a white screen when trying to load a game from SD Card?
A:
- First, check [the nds-bootstrap compatibility list](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/htmlview#gid=0) and make sure your game is compatible
- If the game that's attempted to be launched is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`
- Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, you can use <kbd class="l">L</kbd> to disable all cheats for a game
- If the game you're trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`
- If it worked before, delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/`
#### Q: How do I use cheats?
@ -29,17 +31,27 @@ A: You need to have a cheat DB in the form of a `usrcheat.dat` file in the `sd:/
#### Q: How do I show a custom picture on the top screen of the DSi theme?
A: A random `.png` image in `sd:/_nds/TWiLightMenu/dsimenu/photos/` will be shown each time the menu is loaded.
- The file(s) must be no bigger than 208x156
- If you have errors, it's most likely an error with the image size. Please use tinypng to reduce the size
- The images(s) must be no bigger than 208x156
- If you have errors, it's most likely an error with the image size. Please use [tinypng](https://tinypng.com) to reduce the size
#### Q: How do I get games?
A: You can download homebrew games from [Universal-DB](https://db.universal-team.net/ds) and [GameBrew](https://www.gamebrew.org/wiki/List_of_DS_homebrew_applications). To get dumps of your retail games:
- On DS you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your GBA games and, if you have a Slot-2 flashcard, DS games
- On DSi you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your DS games and DSiWare
- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles
#### Q: Can I get the save files from my cartridges onto my SD card or vise versa?
A: 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.
#### Q: How do I change TWiLight Menu++'s language?
A:
1. Open TWiLight Menu++ settings, you can do this by holding <kbd>SELECT</kbd> while loading TWiLight Menu++
1. Press <kbd class="l">L</kbd> or <kbd class="face">Y</kbd> once (on flashcard / 3DS) or twice (on DSi)
1. Change the first option until you see the language you want, then exit settings
- You may also want to change the next two options as they control the language of DS games and their titles in TWiLight Menu++
#### Q: Why isn't touch input working on sudokuhax?
A: Depending on the save file of sudokuhax, the touch screen inputs may not work.
#### Q: Can The Biggest Loser boot TWiLight Menu++?
A: No. As The Biggest Loser is a Slot-1 game, and not a DSiWare game, SD access is disabled when running Slot-1 cards.
#### Q: How do I get games?
A: You can download homebrew games from [Universal-DB](https://db.universal-team.net/ds) and [GameBrew](https://www.gamebrew.org/wiki/List_of_DS_homebrew_applications). You can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump GBA games on DS or DS games on DSi, or [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump DS and 3DS games 3DS.
#### Q: Can I get the save files from my cartridges onto my SD card? / Can I put my save files from the SD onto my cartridges?
A: 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.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: How to Get Box Art
category: Other
---
### 3DS

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: installing
title: Installing (3DS, Manual)
category: Installing
---
### Installing

View File

@ -2,14 +2,12 @@
lang: en-US
layout: wiki
section: twilightmenu
category: installing
title: Installing (3DS)
category: Installing
---
### Requirements
- The latest version of [FBI](https://github.com/Steveice10/FBI/releases)
- The latest version of [Luma3DS](https://github.com/lumateam/luma3ds/releases)
You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide](https://3ds.hacks.guide) to install it
{:.alert .alert-info}
### Installing (Working Camera)
1. Open FBI and select `Remote Install`, then `Scan QR Code`

View File

@ -2,10 +2,13 @@
lang: en-US
layout: wiki
section: twilightmenu
category: installing
title: Installing (DSi)
category: Installing
---
If you do not already have a way to run homebrew on your DSi, follow [dsi.cfw.guide](https://dsi.cfw.guide) to install TWiLight Menu++
{:.alert .alert-info}
### Installing
1. Download the latest `TWiLightMenu-DSi.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases)
1. Extract `TWiLightMenu-DSi.7z`

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: installing
title: Installing (Flashcard)
category: Installing
---
### Installing

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: other
title: Playing in Widescreen
category: Other
---
Requires an Old/New Nintendo 3DS or 2DS console.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: uninstalling
title: Uninstalling (3DS)
category: Uninstalling
---
### Uninstalling

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: uninstalling
title: Uninstalling (DS & DSi)
category: Uninstalling
---
### Uninstalling

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: updating
title: Updating (3DS, Manual)
category: Updating
---
**NOTE:** If updating from a version older than v16.4.0, please move your `.sav` files for DS games to a new folder called `saves`, with the `saves` folder being in the same place as the DS roms.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: updating
title: Updating (3DS)
category: Updating
---
**NOTE:** If updating from a version older than v16.4.0, please move your `.sav` files for DS games to a new folder called `saves`, with the `saves` folder being in the same place as the DS roms.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: updating
title: Updating (DSi)
category: Updating
---
**NOTE:** If updating from a version older than v16.4.0, please move your `.sav` files for DS games to a new folder called `saves`, with the `saves` folder being in the same place as the DS roms.

View File

@ -2,8 +2,8 @@
lang: en-US
layout: wiki
section: twilightmenu
category: updating
title: Updating (Flashcard)
category: Updating
---
**NOTE:** If updating from a version older than v16.4.0, please move your `.sav` files for DS games to a new folder called `saves`, with the `saves` folder being in the same place as the DS roms.

View File

@ -2,8 +2,8 @@
lang: fr-FR
layout: wiki
section: ds-index
title: Forwarders de jeu DS (3DS)
category: Guides
category: guides
title: DS game forwarders (3DS)
description: Comment créer des applications CIA pour avoir vos jeux DS dans le menu d'accueil de votre 3DS
---

View File

@ -2,8 +2,8 @@
lang: fr-FR
layout: wiki
section: ds-index
category: reference
title: Nintendo DSi / Nintendo 3DS TWL_FIRM
category: Référence
description: Une explication de tout le modding DS
---
@ -23,25 +23,29 @@ La Nintendo DS est livrée avec un processeur de 67Mhz en 2004. La Nintendo DSi
nds-bootstrap a une option TWL Clock Speed, mais il n'essaiera pas d'ajuster la ROM pour qu'elle fonctionne avec la vitesse d'horloge plus élevée. Cela se produira sur l'application elle-même, et les applications qui ne fonctionnent pas avec une vitesse plus élevée ne sont PAS un bug de nds-bootstrap.
### Menu Système Nintendo DSi
Le menu de la console Nintendo DSi utilise un entier de 32 bits signé pour déterminer l'espace libre sur la NAND. En utilisant la NAND réelle, le montant ne va jamais dépasser 128 Mo, donc il est sûr. Cependant, lorsque nous redirigeons la NAND vers la carte SD, elle dépasse la limite de l'entier 32 bits, ce qui la fait déborder vers un nombre négatif. Le nombre négatif d'espace libre provoquera malheureusement un message d'erreur "Une erreur s'est produite", ne vous laissant pas démarrer dans le menu. Heureusement, cela peut être corrigé en faisant un fichier factice pour le mettre dans un nombre positif.
The Nintendo DSi System Menu uses a signed 32-bit integer to determine the amount of free space on the device. Using a device source that goes above the 32-bit integer limit, this counter is overflowed into a negative number, which crashes into an "An error has occured" black screen.
Les nombres positifs et négatifs sont déterminés par des paires de deux. Par exemple, 1-2 Go d'espace libre est autorisé alors que 3-4 ne l'est pas. 5-6 Go d'espace libre est autorisé alors que 7-8 ne l'est pas.
The ranges that make it overflow is determined by pairs of two. Par exemple, 1-2 Go d'espace libre est autorisé alors que 3-4 ne l'est pas. 5-6 Go d'espace libre est autorisé alors que 7-8 ne l'est pas.
Dans la version 1.4.0, les signatures RSA dans la liste blanche de la Carte DS ne sont pas vérifiées. Il y a un exploit concernant une vulnérabilité dans la liste blanche de la flashcard Nintendo DSi qui vous permet d'accéder au processeur ARM9, Elle nécessite la version 1.4.0 (il a été corrigé dans les versions futures et n'existait pas dans les versions précédentes) et une flashcard avec une ROM modifiée.
This crash will never occur if the System Menu is launched from an actual NAND chip (since it maxes out at 128 MB), but a redirection system (such as hiyaCFW) would cause this to trigger. Fortunately, this bug can easily by fixed by placing dummy files to set the counter at a positive number. hiyaCFW will automatically do this for you in the latest version.
-----
In version 1.4.0, RSA signatures in the DS Cart Whitelist aren't verified. There is an exploit regarding a vulnerability in the Nintendo DSi flashcard whitelist that allows you to take access over the ARM9 processor, It requires version 1.4.0 (it was patched in future versions and didn't exist in prior versions) and a flashcard with a modified ROM.
### Accès Nintendo DSi Slot-1 & Blocage
L'accès Slot-1 est bloqué lors du lancement d'applications à partir du menu Système, sauf si ces applications sont soit le lanceur Slot-1, soit les paramètres du système. Afin de lancer normalement les cartouches slot-1 non lançables, vous devrez soit faire un exploit des paramètres système, soit installer Unlaunch. Sans l'un ou l'autre, vous ne pouvez pas lancer de flashcards non lançables et vous ne pouvez pas dumper de ROMs sur votre carte SD.
Slot-1 access is blocked when launching applications from the System Menu, except if said applications is either the Slot-1 launcher itself or System Settings. In order to launch normally unlaunchable slot-1 cartridges, you'll need to either make a System Settings exploit or install Unlaunch. Without either of those, you cannot launch unlaunchable flashcards and you cannot dump ROMs to your SD card.
La liste blanche de la flashcard est vérifiée via les signatures RSA qui sont contenues via des clés RSA sur chaque firmware y compris 1.4.0. Cela signifie que les gens peuvent mettre en liste blanche leurs propres cartes
The flashcard white list is checked via RSA signatures are contained via RSA keys on every firmware expect 1.4.0. This means that people can white list their own carts
Avant la 1.4.0, la liste blanche ne contenait que deux sections. En 1.4.0, une troisième section est introduite. Elle a été faite pour bloquer les flashcards qui ont contourné les deux premières. La troisième section charge jusqu'à huit sections différentes de la rom et les vérifie avec un hachage pour voir si la rom a été altérée. Cependant, en raison de l'oubli de la mise en place d'une vérification de bon état, nous pouvons déborder dans l'adresse vector/interrupt de l'exception en utilisant une valeur suffisamment grande. Mieux encore, cela fonctionne sur ARM7 (le processeur de sécurité), ce qui en fait le premier exploit du processeur ARM7. Puisque cela se produit avant le verrouillage des registres SCFG, nous pouvons exécuter des homebrew avancés (comme des dumpers Slot-1 & dumpers externes slot-1)
Before 1.4.0, the white list used to contain only two sections. In 1.4.0, they've introduced a third section which was made to block flashcards that got around the first two. The third section loads up to eight different section of the rom and checks them with a hash to see if the rom has been tampered with. However, due to the forgetfulness of putting any sanity check, we can overflow into the exception vector/interrupt address using a large enough value. Best of all, this runs on ARM7 (aka the security processor) so this makes it the first exploit for the ARM7 processor. Since this happens before the lock out of the SCFG registers, we can run advanced homebrew (such as Slot-1 dumpers & external slot-1 dumpers)
Malheureusement, les exigences sont strictes. Il nécessite la version 1.4.0 et une flashcard avec une ROM modifiée. En outre, l'exploit n'a jamais été officiellement publié, à cause de Unlaunch, qui est beaucoup plus simple à installer et qui a moins de pré-requis (juste un moyen de lancer le homebrew) avec les mêmes avantages.
Unfortunately, the requirements are tight. It requires version 1.4.0 and a flashcard with a modified ROM. Also, the exploit never officially came out, due to Unlaunch being much simpler to install and having less requirements (just a way to get into homebrew) with the same advantages.
### Caméra Nintendo DSi
L'application Nintendo DSi Camera a la possibilité de prendre des photos dans le format JPEG et de les enregistrer soit sur la mémoire système, soit sur la carte SD. La façon dont elle est faite la restreint à des images prises sur DSi en raison de l'absence du propre HMAC stocké dans une balise personnalisée EXIF. Toute image personnalisée n'est pas lisible sur la DSi, qu'elles soient prises sur PC ou éditées le PC.
The Nintendo DSi Camera application has the ability to take pictures in the JPEG and save them to either the System Memory or the SD card. The way it's loaded restricts it to only DSi made images, due to lacking the proper HMAC stored inside a custom EXIF tag. Any custom images are not readable on the DSi, whether its PC taken or PC edited.
Un fichier `pit.bin` est utilisé pour charger des images. Cependant, la taille de l'en-tête à l'offset 0x16 est décochée, de sorte qu'une taille d'en-tête suffisante peut dépasser les limites et faire en sorte que le tampon soit écrasé et saute au code non signé. C'est ainsi que le Memory Pit fonctionne.
A `pit.bin` file is used in order to load images. However, the header size at offset 0x16 is unchecked, so a big enough header size value can exceed boundaries and cause the buffer to overwrite and jump to unsigned code. This is how Memory Pit is powered.
### Nintendo DSi Bootstage 2
La deuxième phase de démarrage de la Nintendo DSi charge en mémoire le "title.tmd" du menu principal. Cependant, ils ne spécifient pas de vérification de la taille du fichier, ce qui signifie que les 80k premiers octets sont chargés dans la RAM et que le reste peut être un payload personnalisé. C'est la base de l'exploit Unlaunch.
The second bootstage of the Nintendo DSi loads launcher's "title.tmd" into memory. However, they do not specify a file size limit check, meaning that the first 80k bytes are loaded into RAM while the rest can be a custom payload. This is the basis of Unlaunch exploit.

View File

@ -2,8 +2,8 @@
lang: fr-FR
layout: wiki
section: ds-index
category: guides
title: Hardmod
category: Guides
description: Une explication de tout le modding DS
---

Some files were not shown because too many files have changed in this diff Show More