Update translations

This commit is contained in:
Pk11 2021-03-13 20:21:44 -06:00
parent 3934128c94
commit 5d6356727d
504 changed files with 3197 additions and 3280 deletions

View File

@ -3,6 +3,7 @@
"close": "Luk", "close": "Luk",
"description": "Wikis til DS-Homebrew projekter", "description": "Wikis til DS-Homebrew projekter",
"discord-server": "Discord server (kun engelsk)", "discord-server": "Discord server (kun engelsk)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "Udgivet med <a href=\"https://pages.github.com\">GitHub pages</a>, se <a href=\"https://github.com/$1\">kildekoden</a> på GitHub.", "published-with": "Udgivet med <a href=\"https://pages.github.com\">GitHub pages</a>, se <a href=\"https://github.com/$1\">kildekoden</a> på GitHub.",
"select-language": "Vælg sprog", "select-language": "Vælg sprog",
"source": "Kildekode", "source": "Kildekode",

View File

@ -3,6 +3,7 @@
"close": "Close", "close": "Close",
"description": "Wikis für DS-Homebrew Projekte", "description": "Wikis für DS-Homebrew Projekte",
"discord-server": "Discord Server (nur auf Englisch)", "discord-server": "Discord Server (nur auf Englisch)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "Veröffentlicht mit <a href=\"https://pages.github.com\">GitHub-Seiten</a>, sehen Sie <a href=\"https://github.com/$1\">die Quelle</a> auf GitHub.", "published-with": "Veröffentlicht mit <a href=\"https://pages.github.com\">GitHub-Seiten</a>, sehen Sie <a href=\"https://github.com/$1\">die Quelle</a> auf GitHub.",
"select-language": "Select language", "select-language": "Select language",
"source": "Quellcode", "source": "Quellcode",

View File

@ -34,7 +34,7 @@
"nds-bootstrap": [ "nds-bootstrap": [
{ {
"key": "other", "key": "other",
"title": "Other" "title": "Otros"
} }
], ],
"gbarunner2": [], "gbarunner2": [],

View File

@ -4,7 +4,7 @@
"url": "/" "url": "/"
}, },
{ {
"title": "Projects", "title": "Proyectos",
"items": [ "items": [
{ {
"title": "TWiLight Menu++", "title": "TWiLight Menu++",
@ -19,7 +19,7 @@
"url": "/gbarunner2" "url": "/gbarunner2"
}, },
{ {
"title": "Other Projects", "title": "Otros Proyectos",
"url": "/other" "url": "/other"
} }
] ]
@ -29,7 +29,7 @@
"url": "/ds-index" "url": "/ds-index"
}, },
{ {
"title": "Community Info", "title": "Información de la comunidad",
"url": "/community" "url": "/community"
} }
] ]

View File

@ -3,6 +3,7 @@
"close": "Cerrar", "close": "Cerrar",
"description": "Wikis para proyectos de DS-Homebrew", "description": "Wikis para proyectos de DS-Homebrew",
"discord-server": "Servidor de Discord (solo en inglés)", "discord-server": "Servidor de Discord (solo en inglés)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "Publicado con <a href=\"https://pages.github.com\">GitHub Pages</a>, puedes ver <a href=\"https://github.com/$1\">el código fuente</a> en GitHub.", "published-with": "Publicado con <a href=\"https://pages.github.com\">GitHub Pages</a>, puedes ver <a href=\"https://github.com/$1\">el código fuente</a> en GitHub.",
"select-language": "Selección de idioma", "select-language": "Selección de idioma",
"source": "Fuente", "source": "Fuente",

View File

@ -3,6 +3,7 @@
"close": "Fermer", "close": "Fermer",
"description": "Wikis pour les projets DS-Homebrew", "description": "Wikis pour les projets DS-Homebrew",
"discord-server": "Serveur Discord (anglais uniquement)", "discord-server": "Serveur Discord (anglais uniquement)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "Publié avec <a href=\"https://pages.github.com\">GitHub Pages</a>, afficher <a href=\"https://github.com/$1\">la source</a> sur GitHub.", "published-with": "Publié avec <a href=\"https://pages.github.com\">GitHub Pages</a>, afficher <a href=\"https://github.com/$1\">la source</a> sur GitHub.",
"select-language": "Sélectionner la langue", "select-language": "Sélectionner la langue",
"source": "Source", "source": "Source",

View File

@ -34,7 +34,7 @@
"nds-bootstrap": [ "nds-bootstrap": [
{ {
"key": "other", "key": "other",
"title": "Other" "title": "אחר"
} }
], ],
"gbarunner2": [], "gbarunner2": [],

View File

@ -4,7 +4,7 @@
"url": "/" "url": "/"
}, },
{ {
"title": "Projects", "title": "פרוייקטים",
"items": [ "items": [
{ {
"title": "TWiLight Menu++", "title": "TWiLight Menu++",
@ -19,7 +19,7 @@
"url": "/gbarunner2" "url": "/gbarunner2"
}, },
{ {
"title": "Other Projects", "title": "פרוייקטים אחרים",
"url": "/other" "url": "/other"
} }
] ]
@ -29,7 +29,7 @@
"url": "/ds-index" "url": "/ds-index"
}, },
{ {
"title": "Community Info", "title": "מידע לגבי הקהילה",
"url": "/community" "url": "/community"
} }
] ]

View File

@ -3,6 +3,7 @@
"close": "סגור", "close": "סגור",
"description": "וויקי עבור פרויקטים של DS-Homebrew", "description": "וויקי עבור פרויקטים של DS-Homebrew",
"discord-server": "שרת Discord (אנגלית בלבד)", "discord-server": "שרת Discord (אנגלית בלבד)",
"need-help": "זקוקים לעזרה? הצטרפו לשרת הדיסקורד שלנו <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (אנגלית בלבד)",
"published-with": "פורסם עם <a href=\"https://pages.github.com\">GitHub Pages</a>, צפו <a href=\"https://github.com/$1\">במקור </a> בGitHub.", "published-with": "פורסם עם <a href=\"https://pages.github.com\">GitHub Pages</a>, צפו <a href=\"https://github.com/$1\">במקור </a> בGitHub.",
"select-language": "בחרו שפה", "select-language": "בחרו שפה",
"source": "מקור", "source": "מקור",

View File

@ -3,6 +3,7 @@
"close": "Bezárás", "close": "Bezárás",
"description": "Wiki a DS-Homebrew projektekhez", "description": "Wiki a DS-Homebrew projektekhez",
"discord-server": "Discord server (angol nyelven)", "discord-server": "Discord server (angol nyelven)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "<a href=\"https://pages.github.com\">GitHub Pages</a>-szel publikálva, tekintsd meg <a href=\"https://github.com/$1\">a forrást </a> a GitHub-on.", "published-with": "<a href=\"https://pages.github.com\">GitHub Pages</a>-szel publikálva, tekintsd meg <a href=\"https://github.com/$1\">a forrást </a> a GitHub-on.",
"select-language": "Nyelv kiválasztása", "select-language": "Nyelv kiválasztása",
"source": "Forrás", "source": "Forrás",

View File

@ -3,6 +3,7 @@
"close": "crwdns16278:0crwdne16278:0", "close": "crwdns16278:0crwdne16278:0",
"description": "crwdns12424:0crwdne12424:0", "description": "crwdns12424:0crwdne12424:0",
"discord-server": "crwdns12426:0crwdne12426:0", "discord-server": "crwdns12426:0crwdne12426:0",
"need-help": "crwdns19464:0crwdne19464:0",
"published-with": "crwdns12432:0crwdne12432:0", "published-with": "crwdns12432:0crwdne12432:0",
"select-language": "crwdns16280:0crwdne16280:0", "select-language": "crwdns16280:0crwdne16280:0",
"source": "crwdns12428:0crwdne12428:0", "source": "crwdns12428:0crwdne12428:0",

View File

@ -3,6 +3,7 @@
"close": "Tutup", "close": "Tutup",
"description": "Wiki untuk Proyek DS-Homebrew", "description": "Wiki untuk Proyek DS-Homebrew",
"discord-server": "Server Discord (Bahasa Inggris)", "discord-server": "Server Discord (Bahasa Inggris)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "Dipublikasikan dengan <a href=\"https://pages.github.com\">Laman GitHub</a>, Lihat<a href=\"https://github.com/$1\">sumbernya</a> di GitHub.", "published-with": "Dipublikasikan dengan <a href=\"https://pages.github.com\">Laman GitHub</a>, Lihat<a href=\"https://github.com/$1\">sumbernya</a> di GitHub.",
"select-language": "Pilih bahasa", "select-language": "Pilih bahasa",
"source": "Sumber", "source": "Sumber",

View File

@ -3,6 +3,7 @@
"close": "Chiudi", "close": "Chiudi",
"description": "Wiki per progetti DS-Homebrew", "description": "Wiki per progetti DS-Homebrew",
"discord-server": "Server Discord (solo in inglese)", "discord-server": "Server Discord (solo in inglese)",
"need-help": "Hai bisogno di aiuto? Unisciti al nostro server Discord: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (solo in inglese)",
"published-with": "Pubblicato con <a href=\"https://pages.github.com\">Pagine GitHub</a>, visualizza <a href=\"https://github.com/$1\">il sorgente</a> su GitHub.", "published-with": "Pubblicato con <a href=\"https://pages.github.com\">Pagine GitHub</a>, visualizza <a href=\"https://github.com/$1\">il sorgente</a> su GitHub.",
"select-language": "Seleziona lingua", "select-language": "Seleziona lingua",
"source": "Fonte", "source": "Fonte",

View File

@ -3,6 +3,7 @@
"close": "閉じる", "close": "閉じる",
"description": "DS-Homebrewのプロジェクトためのウィキ", "description": "DS-Homebrewのプロジェクトためのウィキ",
"discord-server": "Discordサーバ英語のみ", "discord-server": "Discordサーバ英語のみ",
"need-help": "ヘルプが必要ですかDiscordサーバーに参加してください<a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a>(英語のみ)",
"published-with": "<a href=\"https://pages.github.com\">GitHub Pages</a>で公開され、GitHubで<a href=\"https://github.com/$1\">ソース</a>を表示します。", "published-with": "<a href=\"https://pages.github.com\">GitHub Pages</a>で公開され、GitHubで<a href=\"https://github.com/$1\">ソース</a>を表示します。",
"select-language": "言語の選択", "select-language": "言語の選択",
"source": "ソース", "source": "ソース",

View File

@ -3,6 +3,7 @@
"close": "닫기", "close": "닫기",
"description": "DS-Homebrew 프로젝트를 위한 위키", "description": "DS-Homebrew 프로젝트를 위한 위키",
"discord-server": "Discord 서버 (영어 전용)", "discord-server": "Discord 서버 (영어 전용)",
"need-help": "도움이 필요하신가요? 저희 디스코드 서버에 참여해보세요! <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (영어 전용)",
"published-with": "<a href=\"https://pages.github.com\">깃허브 페이지</a>를 통해 발행했으며, 깃허브에 <a href=\"https://github.com/$1\">소스</a>를 표시함.", "published-with": "<a href=\"https://pages.github.com\">깃허브 페이지</a>를 통해 발행했으며, 깃허브에 <a href=\"https://github.com/$1\">소스</a>를 표시함.",
"select-language": "언어 선택", "select-language": "언어 선택",
"source": "소스", "source": "소스",

View File

@ -3,6 +3,7 @@
"close": "Zamknij", "close": "Zamknij",
"description": "Wiki dla projektów DS-Homebrew", "description": "Wiki dla projektów DS-Homebrew",
"discord-server": "Serwer Discord (tylko po angielsku)", "discord-server": "Serwer Discord (tylko po angielsku)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "Opublikowane za pomocą <a href=\"https://pages.github.com\">GitHub Pages</a>, przeglądnij <a href=\"https://github.com/$1\">kod źródłowy</a> na GitHubie.", "published-with": "Opublikowane za pomocą <a href=\"https://pages.github.com\">GitHub Pages</a>, przeglądnij <a href=\"https://github.com/$1\">kod źródłowy</a> na GitHubie.",
"select-language": "Wybierz język", "select-language": "Wybierz język",
"source": "Źródło", "source": "Źródło",

View File

@ -3,6 +3,7 @@
"close": "Close", "close": "Close",
"description": "Wikis for DS-Homebrew projects", "description": "Wikis for DS-Homebrew projects",
"discord-server": "Сервер Discord (Только на английском языке)", "discord-server": "Сервер Discord (Только на английском языке)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "Опубликовано с помощью <a href=\"https://pages.github.com\">GitHub страниц</a>. <a href=\"https://github.com/$1\"> Смотреть источник</a> на GitHub.", "published-with": "Опубликовано с помощью <a href=\"https://pages.github.com\">GitHub страниц</a>. <a href=\"https://github.com/$1\"> Смотреть источник</a> на GitHub.",
"select-language": "Select language", "select-language": "Select language",
"source": "Источники (GitHub)", "source": "Источники (GitHub)",

View File

@ -34,7 +34,7 @@
"nds-bootstrap": [ "nds-bootstrap": [
{ {
"key": "other", "key": "other",
"title": "Other" "title": "Annat"
} }
], ],
"gbarunner2": [], "gbarunner2": [],

View File

@ -4,7 +4,7 @@
"url": "/" "url": "/"
}, },
{ {
"title": "Projects", "title": "Projekt",
"items": [ "items": [
{ {
"title": "TWiLight Menu++", "title": "TWiLight Menu++",
@ -19,7 +19,7 @@
"url": "/gbarunner2" "url": "/gbarunner2"
}, },
{ {
"title": "Other Projects", "title": "Andra projekt",
"url": "/other" "url": "/other"
} }
] ]
@ -29,7 +29,7 @@
"url": "/ds-index" "url": "/ds-index"
}, },
{ {
"title": "Community Info", "title": "Gemenskapsinfo",
"url": "/community" "url": "/community"
} }
] ]

View File

@ -3,6 +3,7 @@
"close": "Stäng", "close": "Stäng",
"description": "Wikis för DS-Homebrew projekt", "description": "Wikis för DS-Homebrew projekt",
"discord-server": "Discord server (endast engelska)", "discord-server": "Discord server (endast engelska)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "Publicerat med <a href=\"https://pages.github.com\">GitHub Pages</a>, visa <a href=\"https://github.com/$1\">källan</a> på GitHub.", "published-with": "Publicerat med <a href=\"https://pages.github.com\">GitHub Pages</a>, visa <a href=\"https://github.com/$1\">källan</a> på GitHub.",
"select-language": "Välj språk", "select-language": "Välj språk",
"source": "Källa", "source": "Källa",

View File

@ -3,6 +3,7 @@
"close": "Close", "close": "Close",
"description": "Wikis for DS-Homebrew projects", "description": "Wikis for DS-Homebrew projects",
"discord-server": "Discord 服务器(仅限英语)", "discord-server": "Discord 服务器(仅限英语)",
"need-help": "Need help? Join our Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (English only)",
"published-with": "使用 <a href=\"https://pages.github.com\">GitHub Pages</a> 发布,在 GitHub 上查看 <a href=\"https://github.com/$1\">源码</a> 。", "published-with": "使用 <a href=\"https://pages.github.com\">GitHub Pages</a> 发布,在 GitHub 上查看 <a href=\"https://github.com/$1\">源码</a> 。",
"select-language": "Select language", "select-language": "Select language",
"source": "Source", "source": "Source",

View File

@ -62,8 +62,8 @@ Examples include:
### Keep names exclusively alphanumeric, to keep them easy to read and tag. ### Keep names exclusively alphanumeric, to keep them easy to read and tag.
- Users with an (normally) unmentionable or unreadable username/nickname by normal means will be assigned a new nickname. - Users with an (normally) unmentionable or unreadable username/nickname by normal means will be assigned a new nickname.
- If we have to flip our displays to read your name, it's an abnormal way. - If we have to flip our displays to read your name, it's an abnormal way.
- If we have to get your User ID in order to mention you, it's an abnormal way. - If we have to get your User ID in order to mention you, it's an abnormal way.
- Avoid purposely putting characters in the beginning of the name to change your spot in the member list. You'll get those characters removed. - Avoid purposely putting characters in the beginning of the name to change your spot in the member list. You'll get those characters removed.

View File

@ -3,11 +3,11 @@ lang: en-US
layout: wiki layout: wiki
section: community section: community
title: Home title: Home
description: Coming Soon™ description: Information about the DS-Homebrew community
--- ---
You can find information about our community here, such as the rules for our Discord server. We have the following places: You can find information about our community here, such as the rules for our Discord server. We have the following places:
- Discord: [DS<sup>(i)</sup> Mode Hacking](https://ds-homebrew.com/discord) - Discord: [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord)
- Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew) - Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew)
- GitHub: [DS-Homebrew](https://github.com/DS-Homebrew) - GitHub: [DS-Homebrew](https://github.com/DS-Homebrew)
- Website: [ds-homebrew.com](https://ds-homebrew.com) - Website: [ds-homebrew.com](https://ds-homebrew.com)

View File

@ -3,8 +3,12 @@ lang: en-US
layout: wiki layout: wiki
section: ds-index section: ds-index
category: guides category: guides
title: DS spil forwarders (3DS) title: DS Game Forwarders (3DS)
description: Sådan oprettes CIA forwarders så du kan have dine DS spil på din 3DS's hjemmeskærm description: Sådan oprettes CIA forwarders så du kan have dine DS spil på din 3DS's hjemmeskærm
tabs:
-
tab-sd-card: SD card
tab-flashcard: Flashcard
--- ---
Hvis du har nogen problemer, så tjek FAQs på [GBAtemp tråden](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/). Hvis du har nogen problemer, så tjek FAQs på [GBAtemp tråden](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/).
@ -29,8 +33,8 @@ Kompatible:
- [DSTT Advance](http://kaze-tado.way-nifty.com/moo/images/2008/11/19/200811202.jpg) - [DSTT Advance](http://kaze-tado.way-nifty.com/moo/images/2008/11/19/200811202.jpg)
- Galaxy Eagle - Galaxy Eagle
- M3 DS Real - M3 DS Real
- [M3 DS Simply](https://farm2.static.flickr.com/1333/752793411_d91b182eb7.jpg) (bruger <2GB microSD-kort) - [M3 DS Simply](https://farm2.static.flickr.com/1333/752793411_d91b182eb7.jpg) (uses < 2 GB microSD card)
- [R4 DS](http://www.nds-card.com/ProShow.asp?ProID=141) (Original Non-SDHC-version, bruger <2GB microSD-kort) - [R4 DS](http://www.nds-card.com/ProShow.asp?ProID=141) (Original Non-SDHC version, uses < 2 GB microSD card)
- [R4 SDHC Snoopy](http://www.nds-card.com/ProShow.asp?ProID=567) - [R4 SDHC Snoopy](http://www.nds-card.com/ProShow.asp?ProID=567)
- [R4 SDHC RTS LITE](http://www.nds-card.com/ProShow.asp?ProID=450) ([www.r4isdhc.com](http://www.r4isdhc.com/)) - [R4 SDHC RTS LITE](http://www.nds-card.com/ProShow.asp?ProID=450) ([www.r4isdhc.com](http://www.r4isdhc.com/))
- R4 SDHC Upgrade ([www.r4i-sdhc.com](http://www.r4i-sdhc.com/)) - R4 SDHC Upgrade ([www.r4i-sdhc.com](http://www.r4i-sdhc.com/))
@ -56,7 +60,7 @@ Delvist kompatible:
Inkompatible: Inkompatible:
- CycloDS (i)Evolution (Can autostarte ROMs, men det virker anderledes end andre flashcards.) - CycloDS (i)Evolution (Can autostarte ROMs, men det virker anderledes end andre flashcards.)
- (i)Edge (kan ikke autostarte en .nds ROM) - (i)Edge (kan ikke autostarte en .nds ROM)
- R4 Gold Pro ([www.r4i-gold.com](http://www.r4i-gold.com)/[www.r4i-gold.me](http://www.r4i-gold.me)) (YSMenu (ikke forwarder processen) gør kortet ubrugeligt) - R4 Gold Pro ([www.r4i-gold.com](http://www.r4i-gold.com) / [www.r4i-gold.me](http://www.r4i-gold.me)) (YSMenu (not the forwarder process) bricks the card)
- R4i3D (2012) - R4i3D (2012)
- R4 Infinity Dual Core - R4 Infinity Dual Core
- R4 SDHC - R4 SDHC
@ -76,48 +80,38 @@ PC:
- Java 8 Opdatering 251 - Java 8 Opdatering 251
- **Linux users:** JavaFX. On Debian based systems run [this](https://gist.githubusercontent.com/puntillol59/7532b6583380baca236dcaf2d8f75b5c/raw/e8b9d193f8b24de941160c7292ec0bb3b997e98e/main.sh), or if you're on Arch run: `sudo pacman -S java8-openjfx && sudo archlinux-java set java-8-openjdk/jre`. - **Linux users:** JavaFX. On Debian based systems run [this](https://gist.githubusercontent.com/puntillol59/7532b6583380baca236dcaf2d8f75b5c/raw/e8b9d193f8b24de941160c7292ec0bb3b997e98e/main.sh), or if you're on Arch run: `sudo pacman -S java8-openjfx && sudo archlinux-java set java-8-openjdk/jre`.
### Del 1: Kom I Gang ### Part 1: Getting started
{% capture tab-sd-card %} {% capture tab-sd-card %}
1. Download [SD-kort forwarder pakken](https://www.dropbox.com/s/k5uaa4jzbtkgm0z/DS%20Game%20Forwarder%20pack%20%283DS%20SD%20Card%29.7z?dl=0) 1. Download [SD-kort forwarder pakken](https://www.dropbox.com/s/k5uaa4jzbtkgm0z/DS%20Game%20Forwarder%20pack%20%283DS%20SD%20Card%29.7z?dl=0)
1. Udtræk indholdet af `for SD card root` til roden af dit 3DS' SD-kort 1. Udtræk indholdet af `for SD card root` til roden af dit 3DS' SD-kort
Når du har udtrukket pakken, kan du redigere `sd:/_nds/nds-bootstrap.ini` og ændre indstillingerne: Når du har udtrukket pakken, kan du redigere `sd:/_nds/nds-bootstrap.ini` og ændre indstillingerne:
- `BOOST_CPU`: Hvis sat til 1, vil TWL clock hastigheden bruges, så lag forsvinder - `BOOST_CPU`: Hvis sat til 1, vil TWL clock hastigheden bruges, så lag forsvinder
- `SOUND_ FREQ`: Hvis sat til 1, vil lyden spille på 48khz, i stedet for 32khz - `SOUND_FREQ`: If set to 1, sound will play at 48 kHz, instead of 32 kHz
{% endcapture%} {% endcapture%}
{% assign tab-sd-card = tab-sd-card | split: "////////" %}
{% capture tab-flashcard %} {% capture tab-flashcard %}
1. Download en af disse pakker: 1. Download one of these packs:
- [Original R4/M3 Simply](https://www.dropbox.com/s/juxzri7h8bttunh/DS%20Game%20Forwarder%20pack%20%28Original%20R4%2C%20M3%20Simply%29.7z?dl=0) - [Original R4 / M3 Simply](https://www.dropbox.com/s/juxzri7h8bttunh/DS%20Game%20Forwarder%20pack%20%28Original%20R4%2C%20M3%20Simply%29.7z?dl=0)
- [Acekard 2(i)/M3DS Real](https://www.dropbox.com/s/5elogf885sd62hu/DS%20Game%20Forwarder%20pack%20%28M3DS%20Real%29.7z?dl=0) - [Acekard 2(i) / M3DS Real](https://www.dropbox.com/s/5elogf885sd62hu/DS%20Game%20Forwarder%20pack%20%28M3DS%20Real%29.7z?dl=0)
- [DSTT / R4i Gold / R4i-SDHC / R4 SDHC Upgrade / SC DSONE](https://www.dropbox.com/s/xxfmvikwmnvsu63/DS%20Game%20Forwarder%20pack%20%28DSTT%2C%20R4i%20Gold%2C%20R4i-SDHC%2C%20SC%20DSONE%29.7z?dl=0) - [DSTT / R4i Gold / R4i-SDHC / R4 SDHC Upgrade / SC DSONE](https://www.dropbox.com/s/xxfmvikwmnvsu63/DS%20Game%20Forwarder%20pack%20%28DSTT%2C%20R4i%20Gold%2C%20R4i-SDHC%2C%20SC%20DSONE%29.7z?dl=0)
- [Acekard RPG](https://drive.google.com/file/d/0B2_1xHkEp2_6OHVuZEJwU1BKbEU/view?usp=sharing) - [Acekard RPG](https://drive.google.com/file/d/0B2_1xHkEp2_6OHVuZEJwU1BKbEU/view?usp=sharing)
- [R4iDSN / R4i Gold RTS / R4i Gold 3DS Plus](https://www.dropbox.com/s/j8nquh073k9y0h7/DS%20Game%20Forwarder%20pack%20%28R4iDSN%2C%20R4i%20Gold%20RTS%29.7z?dl=0) - [R4iDSN / R4i Gold RTS / R4i Gold 3DS Plus](https://www.dropbox.com/s/j8nquh073k9y0h7/DS%20Game%20Forwarder%20pack%20%28R4iDSN%2C%20R4i%20Gold%20RTS%29.7z?dl=0)
- [Ace 3DS+/Gateway Blue Card/R4iLS/R4iTT](https://www.dropbox.com/s/fd7dzhn8burcq02/DS%20Game%20Forwarder%20pack%20%28Ace3DS%2C%20GW%20Blue%20Card%2C%20R4iTT%29.7z?dl=0) - [Ace 3DS+ / Gateway Blue Card / R4iLS / R4iTT](https://www.dropbox.com/s/fd7dzhn8burcq02/DS%20Game%20Forwarder%20pack%20%28Ace3DS%2C%20GW%20Blue%20Card%2C%20R4iTT%29.7z?dl=0)
- [SC DSTWO](https://www.dropbox.com/s/pyyg0vq8b0nmhqd/DS%20Game%20Forwarder%20pack%20%28SC%20DSTWO%29.7z?dl=0) - [SC DSTWO](https://www.dropbox.com/s/pyyg0vq8b0nmhqd/DS%20Game%20Forwarder%20pack%20%28SC%20DSTWO%29.7z?dl=0)
1. Udtræk indholdet af mappen `for Slot-1 microSD` til roden af dit flashkort microSD-kort, og (hvis mappen eksisterer) indholdet af `for 3DS SD-kort` mappen til roden af din 3DS's SD-kort. 1. Extract the contents of the `for Slot-1 microSD` folder to the root of your flashcard's microSD card, and (if the folder exists) the contents of the `for 3DS SD card` folder to the root of your 3DS's SD card.
Efter at du har udtrukket pakken, kan du redigere `sd:/_nds/nds-bootstrap.ini` og ændre indstillingerne. Dette er ikke muligt for Acekard RPG, R4 DS og R4i Gold RTS. After you extract the pack for your card, you can edit `sd:/_nds/ntr_forwarder.ini` to change the settings. This isn't possible for Acekard RPG, R4 DS, and R4i Gold RTS.
- `NTRCLOCK`: If set to `0` or <kbd class="face">A</kbd> is held, the DSi boot screen will appear instead of the normal DS splash, and TWL clock speed is used, so lags begone - `NTRCLOCK`: If set to `0` or <kbd class="face">A</kbd> is held, the DSi boot screen will appear instead of the normal DS splash, and TWL clock speed is used, so lags begone
- `DISABLEANIMATION`: If set to `1` or <kbd class="face">B</kbd> is held, the DS / DSi boot screen is skipped - `DISABLEANIMATION`: If set to `1` or <kbd class="face">B</kbd> is held, the DS / DSi boot screen is skipped
- `HEALTHSAFETYMSG`: If set to `1`, the boot screen's health and safety message will appear on the bottom screen, otherwise the bottom screen stays white with no health and safety message - `HEALTHSAFETYMSG`: If set to `1`, the boot screen's health and safety message will appear on the bottom screen, otherwise the bottom screen stays white with no health and safety message
{% endcapture %} {% endcapture %}
{% assign tab-flashcard = tab-flashcard | split: "////////" %}
<div class="tab-container"> {% assign tabs = tab-sd-card | concat: tab-flashcard %}
<div class="pb-3"> {% include tabs.html index=0 tabs=tabs %}
<a class="tab-link btn btn-outline-secondary tab-default" href="#tab-sd-card" onclick="openTab(event, event.currentTarget)" data-tab-name="sd-card">SD Card</a>
<a class="tab-link btn btn-outline-secondary" href="#tab-flashcard" onclick="openTab(event, event.currentTarget)" data-tab-name="flashcard">Flashcard</a>
</div>
<div id="tab-sd-card">
<noscript><h4>SD-kort</h4></noscript>
{{ tab-sd-card | markdownify }}
</div>
<div id="tab-flashcard">
<noscript><h4>Flashcard</h4></noscript>
{{ tab-flashcard | markdownify }}
</div>
</div>
### Part 2: Getting the AP fix files from TWiLight Menu++ ### Part 2: Getting the AP fix files from TWiLight Menu++
If you already have TWiLight Menu++, skip to the next section. If you already have TWiLight Menu++, skip to the next section.
@ -127,7 +121,7 @@ If you already have TWiLight Menu++, skip to the next section.
### Part 3: Forwarder3-DS ### Part 3: Forwarder3-DS
1. Open `Forwarder3DS.jar` 1. Open `Forwarder3DS.jar`
- If it doesn't open, make a new text file in the same folder as Forwarder3DS.jar containing `java -jar Forwarder3DS.jar` and save it as `Forwarder3DS.bat` and run that (make sure there is no `.txt` at the end) - **Windows users:** If it doesn't open, download this [Forwarder3DS.bat](/assets/files/Forwarder3DS.bat), place it in the same folder as Forwarder3DS.jar, and run it
1. Set your card as the `Target` on the left 1. Set your card as the `Target` on the left
- **NOTE:** If you don't see a list of cards, download [this zip](https://github.com/Olmectron/olmectron.github.io/archive/master.zip), and put the `forwarders` folder in the same folder as Forwarder3DS.jar, then rename it to `.forwarders` - **NOTE:** If you don't see a list of cards, download [this zip](https://github.com/Olmectron/olmectron.github.io/archive/master.zip), and put the `forwarders` folder in the same folder as Forwarder3DS.jar, then rename it to `.forwarders`
1. Enable `Automatically set ROM path` 1. Enable `Automatically set ROM path`

View File

@ -7,36 +7,36 @@ title: Nintendo DSi / Nintendo 3DS TWL_FIRM
description: Information about the Nintendo DSi and the Nintendo 3DS's TWL_FIRM description: Information about the Nintendo DSi and the Nintendo 3DS's TWL_FIRM
--- ---
### Setting-up CFW ### Setting up CFW
While most of the benefits of Custom Firmware are for the Nintendo DSi and the Nintendo 3DS family of systems, it allows you to unlock your consoles possibilities. Installing Custom Firmware is quite easy, and in most cases, all you need is a (micro)SD Card. We have the best of guides for you to follow, with step-by-step instructions. While most of the benefits of Custom Firmware are for the Nintendo DSi and the Nintendo 3DS family of systems, it allows you to unlock your consoles possibilities. Installing Custom Firmware is quite easy, and in most cases, all you need is a (micro)SD card. We have the best of guides for you to follow, with step-by-step instructions.
- [3DS Hacking Guide](https://3ds.hacks.guide) - [3DS Hacking Guide](https://3ds.hacks.guide)
- Lightning command: `mod 3ds` - Lightning command: `mod 3ds`
- Kuriisu command: `guide 3ds` - Kuriisu command: `guide 3ds`
- [DSi Hacking Guide](https://dsi.cfw.guide) - [DSi Hacking Guide](https://dsi.cfw.guide)
- Lightning command: `mod dsi cfw` - Lightning command: `mod dsi cfw`
- Kuriisu command: `guide dsi` - Kuriisu command: `guide dsi`
### CPU Speeds ### CPU speeds
The Nintendo DS shipped with a 67MHz processor in 2004. The Nintendo DSi shipped with an 133MHz processor in 2009. Most games of the Nintendo DS library were made before the Nintendo DSi came out, and as such the only processor available to them was 67MHz. Some applications tied themselves to that clock speed and as a result, would not work well with a higher clock speed. Most games, however, would outperform the original with a higher clock speed. The Nintendo DS shipped with a 67 MHz processor in 2004. The Nintendo DSi shipped with an 133 MHz processor in 2009. Most games of the Nintendo DS library were made before the Nintendo DSi came out, and as such the only processor available to them was 67 MHz. Some applications tied themselves to that clock speed and as a result, would not work well with a higher clock speed. Most games, however, would outperform the original with a higher clock speed.
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. 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 ### Nintendo DSi system menu
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 occurred" black screen. 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 occurred" black screen.
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. 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. 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. 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.
### Nintendo DSi Slot-1 Access & Blockout ### Nintendo DSi Slot-1 access & blockout
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. 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.
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 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
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) 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)
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. 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.
@ -45,8 +45,8 @@ The Nintendo DSi Camera application has the ability to take pictures in the JPEG
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. 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 ### Nintendo DSi bootstage 2
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. 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.
### RTCom ### RTCom
RTCom is the use of the 3DS's RTC to allow the ARM7 and ARM11 CPUs to communicate with each other, even while in TWL_FIRM. This allows 3DS features to be used while in DS(i) mode. This includes the circle pad's analog input, enabling widescreen, and having gyro support. Currently, the only public ds homebrew that make use of RTCom is certain builds of gbarunner2 that have support for the 3DS's gyro feature. To enable RTCom, you will need to use [TWPatch](https://gbatemp.net/threads/542694/). RTCom is the use of the 3DS's RTC to allow the ARM7 and ARM11 CPUs to communicate with each other, even while in TWL_FIRM. This allows 3DS features to be used while in DS(i) mode. This includes the circle pad's analog input, enabling widescreen, and having gyro support. Currently, the only public ds homebrew that make use of RTCom is certain builds of GBARunner2 that have support for the 3DS's gyro feature. To enable RTCom, you will need to use [TWPatch](https://gbatemp.net/threads/542694/).

View File

@ -5,6 +5,10 @@ section: ds-index
category: guides category: guides
title: Hardmod title: Hardmod
description: How to hardmod a Nintendo DSi description: How to hardmod a Nintendo DSi
tabs:
-
windows: Windows
other: macOS / Linux
--- ---
Hardmodding is when you physically solder the motherboard of the Nintendo DSi to an SD card adapter in order to be read on a computer. This is useful for restoring NAND backups, viewing NAND on your PC, etc... Hardmodding is when you physically solder the motherboard of the Nintendo DSi to an SD card adapter in order to be read on a computer. This is useful for restoring NAND backups, viewing NAND on your PC, etc...
@ -53,9 +57,7 @@ You will first need to remove the NOCASH footer from the backup you are flashing
- Once the script completes, there should be a file with a long name ending in `-no-footer.bin` in the folder where your terminal is open - Once the script completes, there should be a file with a long name ending in `-no-footer.bin` in the folder where your terminal is open
- Use this file as the NAND image you flash onto the DSi - Use this file as the NAND image you flash onto the DSi
{% capture tab-windows %}
#### Windows instructions (skip for macOS / Linux)
1. Open Win32DiskImager 1. Open Win32DiskImager
1. Click the folder icon and browse to your desktop. In the text box, write `NAND_0.bin`. When selecting type, choose `All types *.*` 1. Click the folder icon and browse to your desktop. In the text box, write `NAND_0.bin`. When selecting type, choose `All types *.*`
1. Choose the device that is the DSi and click read 1. Choose the device that is the DSi and click read
@ -63,14 +65,15 @@ You will first need to remove the NOCASH footer from the backup you are flashing
1. Open HxD and drag both files into the editor. Go to the top bar, click "Analysis", click "File compare" from the drop down menu, then click "Compare". 1. Open HxD and drag both files into the editor. Go to the top bar, click "Analysis", click "File compare" from the drop down menu, then click "Compare".
1. Choose to compare both files then click OK when done 1. Choose to compare both files then click OK when done
- If it says "The chosen files are identical.", you are good to go to the next section - If it says "The chosen files are identical.", you are good to go to the next section
- If it doesn't say that, and both NANDs aren't around 240MB, dump NAND_1/NAND_0 again - If it doesn't say that, and both NANDs aren't around 240 MB, dump NAND_1 / NAND_0 again
1. Open Win32DiskImager, click the folder icon and choose your existing NAND backup you created before 1. Open Win32DiskImager, click the folder icon and choose your existing NAND backup you created before
1. Flash it with the `Write` button 1. Flash it with the `Write` button
1. Unplug the SD card adapter and attempt to turn on the DSi 1. Unplug the SD card adapter and attempt to turn on the DSi
{% endcapture tab-windows %}
#### Linux / macOS instructions (skip if on Windows) {% assign tab-windows = tab-windows | split: "////////" %}
{% capture tab-other %}
1. Work out where the SD card is mounted 1. Work out where the SD card is mounted
- Linux: - Linux:
1. Unplug the SD card adapter 1. Unplug the SD card adapter
@ -112,3 +115,9 @@ You will first need to remove the NOCASH footer from the backup you are flashing
- Replace `{device-name}` with the mount point of the SD card - Replace `{device-name}` with the mount point of the SD card
At this point you may unplug the SD card adapter and attempt to turn on the DSi. If all went well, the DSi should have booted to the state it was when the backup was created! At this point you may unplug the SD card adapter and attempt to turn on the DSi. If all went well, the DSi should have booted to the state it was when the backup was created!
{% endcapture tab-other %}
{% assign tab-other = tab-other | split: "////////" %}
### Flashing the NAND backup
{% assign tabs = tab-windows | concat: tab-other %}
{% include tabs.html index=0 tabs=tabs %}

View File

@ -11,9 +11,9 @@ description: Information about homebrew on the Nintendo DS
Developing Nintendo DS Homebrew typically uses devkitPro tools, such as devkitARM, libnds, and libfat. However, there is the possibility to branch out and use alternative software: Developing Nintendo DS Homebrew typically uses devkitPro tools, such as devkitARM, libnds, and libfat. However, there is the possibility to branch out and use alternative software:
- **SD Card libraries:** [DevkitPro](https://devkitpro.org/) recommends [libfat](https://github.com/devkitPro/libfat). We recommend using [libslim](https://github.com/DS-Homebrew/libslim/) instead, as it allows usage of different partitions, quicker speeds, and non-blocking - **SD card libraries:** [DevkitPro](https://devkitpro.org/) recommends [libfat](https://github.com/devkitPro/libfat). We recommend using [libslim](https://github.com/DS-Homebrew/libslim/) instead, as it allows usage of different partitions, quicker speeds, and non-blocking
- **Graphic Library:** We recommend using [easyGL2D](http://rel.phatcode.net/junk.php?id=117), which comes shipped with libnds. However, you can use [NightFox Lib](https://github.com/knightfox75/nds_nflib) - **Graphics libraries:** We recommend using [easyGL2D](http://rel.phatcode.net/junk.php?id=117), which comes shipped with libnds. However, you can use [NightFox Lib](https://github.com/knightfox75/nds_nflib)
- **Entire Toolchains:** We recommend using [devkitARM](https://devkitpro.org/wiki/Getting_Started) and [libnds](https://libnds.devkitpro.org/), as it includes DSi compatibility and has a larger ecosystem. However, if your target is exclusively flashcards on a Nintendo DS, feel free to use [ToolchainGenericDS](https://bitbucket.org/Coto88/toolchaingenericds) - **Entire toolchains:** We recommend using [devkitARM](https://devkitpro.org/wiki/Getting_Started) and [libnds](https://libnds.devkitpro.org/), as it includes DSi compatibility and has a larger ecosystem. However, if your target is exclusively flashcards on a Nintendo DS, feel free to use [ToolchainGenericDS](https://bitbucket.org/Coto88/toolchaingenericds)
### Flashcards ### Flashcards
@ -25,22 +25,22 @@ DS mode flashcards are a slot-1 method of running Nintendo DS applications. Flas
Different SD card slots have different hardware (most of the time) and code written for one card won't necessarily work for another card. DLDI (short for Dynamically Linked Device Interface) attempts to solve this by having the SD card handling code patched in externally. Loaders like YSMenu, Wood R4 and TWiLight Menu++ can automatically DLDI patch a homebrew, but if you need to manually patch it in, feel free to use a [DLDI Patcher](https://www.chishm.com/DLDI#tools) depending on your device. Different SD card slots have different hardware (most of the time) and code written for one card won't necessarily work for another card. DLDI (short for Dynamically Linked Device Interface) attempts to solve this by having the SD card handling code patched in externally. Loaders like YSMenu, Wood R4 and TWiLight Menu++ can automatically DLDI patch a homebrew, but if you need to manually patch it in, feel free to use a [DLDI Patcher](https://www.chishm.com/DLDI#tools) depending on your device.
### Time Bomb ### Time bomb
A time bomb is a expiration date on flashcard kernels that manufacturers use to force users to buy a new card. Once your system clock goes beyond a certain date, the kernel will refuse to boot past the expiration screen. Thankfully, a flag is not set anywhere and it's handled in the flashcard firmware, giving us two options for workarounds: A time bomb is a expiration date on flashcard kernels that manufacturers use to force users to buy a new card. Once your system clock goes beyond a certain date, the kernel will refuse to boot past the expiration screen. Thankfully, a flag is not set anywhere and it's handled in the flashcard firmware, giving us two options for workarounds:
- Since it relies on the system clock, you can set back the date. This will break any game that uses your system clock, but it will allow you to use the default kernel. - Since it relies on the system clock, you can set back the date. This will break any game that uses your system clock, but it will allow you to use the default kernel.
- Since it relies on the kernel and not the firmware, you can switch to an alternative kernel. There are two options available: - Since it relies on the kernel and not the firmware, you can switch to an alternative kernel. There are two options available:
- [YSmenu](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/) -- The menu is quite ugly and only displays `.nds` files, but it has far better game support, cheat support and no memory pak requirement - [YSmenu](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/) -- The menu is quite ugly and only displays `.nds` files, but it has far better game support, cheat support and no memory pak requirement
- [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) -- This is useful if you'd like to have all your ROMs from various consoles in the same menu, there are two ways to run DS games with TWiLight Menu++: - [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) -- This is useful if you'd like to have all your ROMs from various consoles in the same menu, there are two ways to run DS games with TWiLight Menu++:
- With B4DS: Requires a Memory Expansion Pak for extended game compatibility and does not support cheats. But works on all flashcards that TWiLight Menu++ does - With B4DS: Requires a Memory Expansion Pak for extended game compatibility and does not support cheats. But works on all flashcards that TWiLight Menu++ does
- With YSMenu: Gets the compatibility benefits of YSMenu with the better menu of TWiLight Menu++, however, cheats are not supported currently - With YSMenu: Gets the compatibility benefits of YSMenu with the better menu of TWiLight Menu++, however, cheats are not supported currently
We recommend YSMenu, with TWiLight Menu++ if you prefer it, due to the higher compatibility, and lack of need for a Memory Expansion Pak. If you want to setup YSMenu, DeadSkullzJr has made a [Dropbox repo](https://www.dropbox.com/sh/egadrhxj8gimu5t/AACv2KqWmeXEHkxoYRluobxha?dl=0) with all the primary boot kernels set up for your flashcard. All it requires is a drag and drop to your SD card root and you have completed. Instructions on how to install TWiLight Menu++ are [on the flashcard install page](../twilightmenu/installing-flashcard). We recommend YSMenu, with TWiLight Menu++ if you prefer it, due to the higher compatibility, and lack of need for a Memory Expansion Pak. If you want to setup YSMenu, DeadSkullzJr has made a [Dropbox repo](https://www.dropbox.com/sh/egadrhxj8gimu5t/AACv2KqWmeXEHkxoYRluobxha?dl=0) with all the primary boot kernels set up for your flashcard. All it requires is a drag and drop to your SD card root and you have completed. Instructions on how to install TWiLight Menu++ are [on the flashcard install page](../twilightmenu/installing-flashcard).
In order to test whether your flashcard has a time bomb, set the date on your system to the latest value possible and launch the flashcard. In order to test whether your flashcard has a time bomb, set the date on your system to the latest value possible and launch the flashcard.
### ARGV Support ### ARGV support
ARGV is an information transmitter between two homebrew Nintendo DS applications. It can be used for forwarders or alternative menus. ARGV is an information transmitter between two homebrew Nintendo DS applications. It can be used for forwarders or alternative menus.
- The homebrew needs to be programmed in order to take advantage of it. For example, GBARunner2, NesDS, and GameYob all have ARGV implementation - The homebrew needs to be programmed in order to take advantage of it. For example, GBARunner2, NesDS, and GameYob all have ARGV implementation

View File

@ -7,6 +7,3 @@ description: An explanation of all things DS modding
--- ---
Welcome to the Nintendo DS modding resources section. This will attempt to explain most things related to Nintendo DS modding as well as be a basic introduction to the NTR firmware of the Nintendo DS, the TWL firmware of the Nintendo DSi, and TWL_FIRM of the Nintendo 3DS. Welcome to the Nintendo DS modding resources section. This will attempt to explain most things related to Nintendo DS modding as well as be a basic introduction to the NTR firmware of the Nintendo DS, the TWL firmware of the Nintendo DSi, and TWL_FIRM of the Nintendo 3DS.
If you need help, ask the [DS<sup>(i)</sup> Mode Hacking!](https://ds-homebrew.com/discord) Discord server. (English only)
{:.alert .alert-info}

View File

@ -7,7 +7,7 @@ title: Retail ROMs
description: Information related to retail DS games description: Information related to retail DS games
--- ---
### Anti-Piracy ### Anti-piracy
AP (short for anti-piracy) is a method used by developers to enforce legitimate purchases and prevent piracy. This can be circumvented either from the loader or the ROM itself. AP (short for anti-piracy) is a method used by developers to enforce legitimate purchases and prevent piracy. This can be circumvented either from the loader or the ROM itself.
- For nds-bootstrap's purposes, you can load an `.ips` file in order to circumvent said patches. This `.ips` file will be patched inside nds-bootstrap, so you can keep the ROM files intact. A pack of `.ips` files are automatically included with TWiLight Menu++. - For nds-bootstrap's purposes, you can load an `.ips` file in order to circumvent said patches. This `.ips` file will be patched inside nds-bootstrap, so you can keep the ROM files intact. A pack of `.ips` files are automatically included with TWiLight Menu++.
@ -20,7 +20,7 @@ Cloneboot is when a game sends it's own loaded ARM7 and ARM9 binaries to another
Currently, nds-bootstrap's cloneboot patches is broken due to the ARM7 and ARM9 binaries being patched, which makes the RSA signatures invalid. Currently, nds-bootstrap's cloneboot patches is broken due to the ARM7 and ARM9 binaries being patched, which makes the RSA signatures invalid.
### Save Files ### Save files
Nintendo DS cartridges have 4 known save types: Nintendo DS cartridges have 4 known save types:
- EEPROM - Electrically Erasable Programmable Read-Only Memory - EEPROM - Electrically Erasable Programmable Read-Only Memory
@ -33,30 +33,30 @@ Though rare, there are DS Cartridges with NAND based saves: WarioWare DIY & Jam
There are different formats to use depending on the loader, but nds-bootstrap uses the raw `.sav` format. If you use a different format, here is a website you can use to convert it: http://www.shunyweb.info/convert.php There are different formats to use depending on the loader, but nds-bootstrap uses the raw `.sav` format. If you use a different format, here is a website you can use to convert it: http://www.shunyweb.info/convert.php
### Assembly ### Assembly
Assembly is the native language used for all DS software. Assembly code comes in the form of either ARM or THUMB instructions. THUMB instructions are a subset of the ARM instructions. THUMB is useful to save memory bandwidth as it uses 16-bit instrcutions over the regular 32-bit instructions that ARM uses. You can find more info on Assembly instructions, as well as a lot more technical information for the DS and DSi, at [gbatek](https://problemkaputt.de/gbatek.htm). Assembly language is any low-level programming language with a strong connection between the language's instructions and the processor's instructions. On the DS, assembly code comes in the form of either ARM or THUMB instructions, THUMB instructions being a subset of the ARM instructions. THUMB is useful to save memory bandwidth as it uses 16-bit instructions over the regular 32-bit instructions that ARM uses. You can find more information on assembly instructions, as well as a lot more technical information for the DS and DSi, on [GBATEK](https://problemkaputt.de/gbatek.htm).
### Card Read DMA ### Card read DMA
Card DMA (stands for Direct Memory Access) is a more efficient way to read cartridge data than by software. When there isn't any data available, code can still execute. In software cartridge data reads, polling the register to see if there is new data wastes times. It is the preferred way of accessing data. Card DMA (stands for Direct Memory Access) is a more efficient way to read cartridge data than by software. When there isn't any data available, code can still execute. In software cartridge data reads, polling the register to see if there is new data wastes times. It is the preferred way of accessing data.
You can spot a game that uses dma via no$gba by enabling the DMA log on ARM9. A DMA access to the card uses AF000001 as the third parameter. You can spot a game that uses dma via no$gba by enabling the DMA log on ARM9. A DMA access to the card uses AF000001 as the third parameter.
- For example: `DMA2: 04100010 023C18C0 AF000001` - For example: `DMA2: 04100010 023C18C0 AF000001`
### Action Replay Cheats ### Action Replay cheats
Action Replay cheat codes are codes that allow you to make low-level programmable changes in the memory region of your favorite game(s). These changes range from simple value tweaks to extremely advanced ASM tweaks, both of which can alter the experience of the game(s) being played altogether. Action Replay cheat codes are codes that allow you to make low-level programmable changes in the memory region of your favorite game(s). These changes range from simple value tweaks to extremely advanced ASM tweaks, both of which can alter the experience of the game(s) being played altogether.
Flashcards can take advantage of cheat codes by using cheat databases. Cheat functionality is integrated within the flashcard kernel respectively. The following kernels can utilize cheats: Flashcards can take advantage of cheat codes by using cheat databases. Cheat functionality is integrated within the flashcard kernel respectively. The following kernels can utilize cheats:
- Wood R4 (`usrcheat.dat`) - Wood R4 (`usrcheat.dat`)
- YSMenu (`usrcheat.dat`) - YSMenu (`usrcheat.dat`)
Homebrew/digital based solutions can also take advantage of the cheat databases, the software currently available can use the following: Homebrew / digital based solutions can also take advantage of the cheat databases, the software currently available can use the following:
- [NitroHax](https://www.chishm.com/NitroHax) (`cheats.xml`) - [NitroHax](https://www.chishm.com/NitroHax) (`cheats.xml`)
- NitroHax lets you use cheats with real game cards from a flashcard. The engine used here loads the entire cheats.xml database into the Nintendo DS's limited RAM and tries to manage things from there. This imposes a serious limit on how many cheats you can have, as NitroHax will not load a cheats.xml file past 2.4 MB - NitroHax lets you use cheats with real game cards from a flashcard. The engine used here loads the entire cheats.xml database into the Nintendo DS's limited RAM and tries to manage things from there. This imposes a serious limit on how many cheats you can have, as NitroHax will not load a cheats.xml file past 2.4 MB
- [NitroHax3DS](https://github.com/ahezard/NitroHax3DS/releases) ([usrcheat.dat fork](https://github.com/Epicpkmn11/NitroHax3DS/releases)) (`cheats.xml` or `usrcheat.dat`) - [NitroHax3DS](https://github.com/ahezard/NitroHax3DS/releases) ([usrcheat.dat fork](https://github.com/Epicpkmn11/NitroHax3DS/releases)) (`cheats.xml` or `usrcheat.dat`)
- NitroHax3DS is a version of NitroHax that runs from the system's SD card on DSi or 3DS. The original version uses cheats.xml with the same 2.4 MB limit as the original NitroHax, but there is also a fork that loads cheats from a usrcheat.dat database with no size limitation - NitroHax3DS is a version of NitroHax that runs from the system's SD card on DSi or 3DS. The original version uses cheats.xml with the same 2.4 MB limit as the original NitroHax, but there is also a fork that loads cheats from a usrcheat.dat database with no size limitation
- [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu/releases) (`usrcheat.dat`) - [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu/releases) (`usrcheat.dat`)
- TWiLight Menu++ reads the `usrcheat.dat` and sends off the enabled cheat values to another file, which nds-bootstrap picks up - TWiLight Menu++ reads the `usrcheat.dat` and sends off the enabled cheat values to another file, which nds-bootstrap picks up
- The cheat engine used in nds-bootstrap is based on the one used in NitroHax. However, due to the cheat file containing only enabled cheats for that specific title, there is only a limit to how many cheats can be enabled, not a limit on the database size - The cheat engine used in nds-bootstrap is based on the one used in NitroHax. However, due to the cheat file containing only enabled cheats for that specific title, there is only a limit to how many cheats can be enabled, not a limit on the database size
- Bootstrap 4 DS (the nds-bootstrap version used on flashcards) does not support cheats, due to not having enough RAM and the limitations of the Memory Expansion Pack - Bootstrap 4 DS (the nds-bootstrap version used on flashcards) does not support cheats, due to not having enough RAM and the limitations of the Memory Expansion Pack
For the most complete cheat database, we recommend using the one made by DeadSkullzJr titled [DeadSkullzJr's Cheat Database](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711). For the most complete cheat database, we recommend using the one made by DeadSkullzJr titled [DeadSkullzJr's Cheat Database](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711).

View File

@ -12,12 +12,12 @@ description: Information on using Wi-Fi on the Nintendo DS
Hotspots are usable, so you don't need to change your router configuration. Hotspots are usable, so you don't need to change your router configuration.
### Creating a Hotspot ### Creating a hotspot
There are guides for creating a DS game compatible hotspot on macOS and Linux computers on GBAtemp. If you're on Windows you can use a Linux live boot. There are guides for creating a DS game compatible hotspot on macOS and Linux computers on GBAtemp. If you're on Windows you can use a Linux live boot.
- [macOS](https://gbatemp.net/threads/571658) - [macOS](https://gbatemp.net/threads/571658)
- [Linux](https://gbatemp.net/threads/543283) - [Linux](https://gbatemp.net/threads/543283)
### Nintendo DS WFC Restoration ### Nintendo DS WFC restoration
1. Launch the Nintendo WFC settings 1. Launch the Nintendo WFC settings
1. Connect to your access point 1. Connect to your access point
1. Set your Primary DNS value as one of the values below, depending on which service you want to use: 1. Set your Primary DNS value as one of the values below, depending on which service you want to use:
@ -28,7 +28,7 @@ There are guides for creating a DS game compatible hotspot on macOS and Linux co
1. Set `1.1.1.1` as your secondary DNS 1. Set `1.1.1.1` as your secondary DNS
1. You might need to NoSSL patch your game at this point, depending on the game 1. You might need to NoSSL patch your game at this point, depending on the game
### Manually Patching Your DS ROMs ### Manually patching your DS ROMs
Follow the guide below in case your ISP blocks custom DNS servers, otherwise it is *strongly* recommended to follow the guide above. Follow the guide below in case your ISP blocks custom DNS servers, otherwise it is *strongly* recommended to follow the guide above.
Note: Users of GNU/Linux and macOS can follow very similar instructions, but will have to use mono Note: Users of GNU/Linux and macOS can follow very similar instructions, but will have to use mono
@ -42,7 +42,7 @@ Note: Users of GNU/Linux and macOS can follow very similar instructions, but wil
Don't forget to remove any DNS you might have saved on your Wi-Fi settings before attempting to connect with the patched ROM Don't forget to remove any DNS you might have saved on your Wi-Fi settings before attempting to connect with the patched ROM
### Troubleshooting and Further Reading ### Troubleshooting and further reading
If you are recieving any errors, you can enter the error code in wiimmfi's [troubleshooter](https://wiimmfi.de/error) for ways to fix it. If you are receiving any errors, you can enter the error code in wiimmfi's [troubleshooter](https://wiimmfi.de/error) for ways to fix it.
For more specific troubleshooting and more information, such as how to connect to online on emulators, you can read this [Wiimmfi Guide](https://docs.google.com/document/d/1f3PChwQig40UaiPXlh-Gi5CggGiBPzyrpiecLZlT8ZE/edit?usp=sharing) written by members of the [Mario Kart DS Network](https://discord.gg/pa9bea6). For more specific troubleshooting and more information, such as how to connect to online on emulators, you can read this [Wiimmfi Guide](https://docs.google.com/document/d/1f3PChwQig40UaiPXlh-Gi5CggGiBPzyrpiecLZlT8ZE/edit?usp=sharing) written by members of the [Mario Kart DS Network](https://discord.gg/pa9bea6).

View File

@ -2,20 +2,26 @@
lang: en-US lang: en-US
layout: wiki layout: wiki
section: gbarunner2 section: gbarunner2
title: GBA BIOS info title: GBA BIOS Info
description: Information on the GBA BIOS and how to dump it description: Information on the GBA BIOS and how to dump it
--- ---
In order for GBARunner2 to load titles, a dump of the GBA BIOS is required. Newer builds of GBARunner2 (which come with the latest release of TWiLiight Menu++) have [Normatt's Open Source BIOS](https://github.com/Normmatt/gba_bios) built-in. Because it is not an exact copy, including a dump of the official BIOS increases compatilbity. You can dump an official GBA BIOS with one of the following methods. In order for GBARunner2 to load titles, a dump of the GBA BIOS is required. Newer builds of GBARunner2 (which come with the latest release of TWiLight Menu++) have [Normatt's Open Source BIOS](https://github.com/Normmatt/gba_bios) built-in. However, because it is not an exact copy, using a dump of the official BIOS increases compatibility. You can dump an official GBA BIOS with one of the following methods.
### Dumping Guides ### Dumping Guides
- [Wii (not family edition)/GameCube + Link Cable Dumper](https://github.com/FIX94/gba-link-cable-dumper) - [Wii (not family edition) / GameCube + link cable dumper](https://github.com/FIX94/gba-link-cable-dumper)
- [3DS using most Virtual Console Titles](https://glazedbelmont.github.io/gbabiosdump/) (can't be GBA or non-nintendo (gamegear) Virtual Console Titles) - [3DS using most Virtual Console titles](https://glazedbelmont.github.io/gbabiosdump/) (Can't be GBA or non-Nintendo (Game Gear) Virtual Console Titles)
- [GBA (Micro/SP)/DS (Phat/Lite) with a GBA Flashcard](https://glazedbelmont.github.io/gbabiosdump/) - [GBA or DS Phat / Lite with a GBA flashcard](https://glazedbelmont.github.io/gbabiosdump/)
After dumping the BIOS, it must be renamed as `bios.bin` and then should be placed in `sd:/_gba/` for GBARunner2 to read it. After dumping the BIOS, it must be renamed to `bios.bin` and then should be placed in `sd:/`, `sd:/gba/`, or `sd:/_gba/` for GBARunner2 to read it.
You can verify that your BIOS is a proper dump by comparing it with the following checksums: You can verify that your BIOS is a proper dump by comparing it with the following checksums:
**CRC32**: 81977335 **MD5**: a860e8c0b6d573d191e4ec7db1b1e4f6 **SHA1**: 300c20df6731a33952ded8c436f7f186d25d3492 **SHA256**: fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570 **CRC32:** `81977335`
**MD5:** `a860e8c0b6d573d191e4ec7db1b1e4f6`
**SHA1:** `300c20df6731a33952ded8c436f7f186d25d3492`
**SHA256:** `fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570`

View File

@ -14,12 +14,12 @@ You can read and follow [this guide](https://docs.google.com/document/d/1owjiW-1
Not right now. Instead, you can permanently inject cheat codes into your GBA ROM with [GBAATM](https://gbatemp.net/threads/gba-auto-trainer-maker-gbaatm.99334/). Not right now. Instead, you can permanently inject cheat codes into your GBA ROM with [GBAATM](https://gbatemp.net/threads/gba-auto-trainer-maker-gbaatm.99334/).
#### How do I use Nightly GBARunner2 Builds in TWiLight Menu++? #### How do I use nightly GBARunner2 builds in TWiLight Menu++?
1. Download the nightly build 1. Download the nightly build
1. Rename it to `GBARunner2_arm7dldi_3ds.nds` (or `GBARunner2_arm7dldi_dsi.nds` if you're on DSi) 1. Rename it to `GBARunner2_arm7dldi_3ds.nds` (or `GBARunner2_arm7dldi_dsi.nds` if you're on DSi)
1. Place it in `sd:_nds` 1. Place it in `sd:_nds`
#### How do I use Wifi Link features? #### How do I use Wi-Fi link features?
You will need a build from the [wifi_link](https://github.com/Gericom/GBARunner2/tree/wifi_link) branch to use the features. You can find detailed instructions on how to setup the builds on its [GBATemp Wiki page](https://wiki.gbatemp.net/wiki/GBARunner2/Link). You will need a build from the [wifi_link](https://github.com/Gericom/GBARunner2/tree/wifi_link) branch to use the features. You can find detailed instructions on how to setup the builds on its [GBATemp Wiki page](https://wiki.gbatemp.net/wiki/GBARunner2/Link).

View File

@ -3,11 +3,11 @@ lang: en-US
layout: wiki layout: wiki
section: gbarunner2 section: gbarunner2
title: Home title: Home
description: Coming Soon™ description: Information on how to use GBARunner2
--- ---
GBARunner2 is an [open-source](https://github.com/Gericom/GBARunner2) hypervisor that runs GBA games on DS/DSi/3DS in DS mode. Basically, like [Nintendont](https://github.com/FIX94/Nintendont) does for running Gamecube games on Wii. GBARunner2 is an [open-source](https://github.com/Gericom/GBARunner2) hypervisor that runs GBA games on DS / DSi / 3DS in DS mode. Basically, like [Nintendont](https://github.com/FIX94/Nintendont) does for running GameCube games on Wii.
Along with what this wiki has to offer, the GBARunner compability lists have a lot of userful infomation: Along with what this wiki has to offer, the GBARunner compatibility lists have a lot of useful information:
- [DS/Flashcart](https://wiki.gbatemp.net/wiki/GBARunner2) - [DS flashcard](https://wiki.gbatemp.net/wiki/GBARunner2)
- [DSi/3DS](https://wiki.gbatemp.net/wiki/GBARunner2/DSi_3DS_Compatibility_List) - [DSi / 3DS](https://wiki.gbatemp.net/wiki/GBARunner2/DSi_3DS_Compatibility_List)

View File

@ -8,4 +8,4 @@ title: Home
This site is where you can find wikis for TWiLight Menu++ and other DS-Homebrew projects. Click on one of the sections at the top, then a list of pages will be on the left. This site is where you can find wikis for TWiLight Menu++ and other DS-Homebrew projects. Click on one of the sections at the top, then a list of pages will be on the left.
If you would like to help contribute you can find the source code on [GitHub](https://github.com/{{ site.repo }}) or help translate on [Crowdin](https://crowdin.com/project/ds-homebrew-wiki). To discuss this or get help with anything on it, please join the [DS<sup>(i)</sup> Mode Hacking](https://ds-homebrew.com/discord) Discord server (English only). If you would like to help contribute you can find the source code on [GitHub](https://github.com/{{ site.repo }}) or help translate on [Crowdin](https://crowdin.com/project/ds-homebrew-wiki). To discuss this or get help with anything on it, please join the [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord) Discord server (English only).

View File

@ -7,7 +7,7 @@ title: FAQ & Troubleshooting
description: FAQ & Troubleshooting for nds-bootstrap description: FAQ & Troubleshooting for nds-bootstrap
--- ---
#### Why do I get a white screen when trying to load a game from SD Card? #### Why do I get a white screen when trying to load a game from SD card?
- First, check the [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 - First, check the [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
- 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 - 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 youre trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode` - If the game youre trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`
@ -20,7 +20,7 @@ nds-bootstrap patches the ROM functions to run from an SD card, as the ROMs are
- Certain compatible ROMs are loaded into RAM, allowing for load times to be faster than even normal cartridges - Certain compatible ROMs are loaded into RAM, allowing for load times to be faster than even normal cartridges
- You can expand the VRAM memory bus to 32-bit - You can expand the VRAM memory bus to 32-bit
- Utilize the DSi's additional CPU speed - Utilize the DSi's additional CPU speed
- Enhance your audio with 48 KHz - Enhance your audio with 48 kHz
- Use DSi mode, allowing for DSi features - Use DSi mode, allowing for DSi features
- Using certain cartridges, you are able to use IR in your application - Using certain cartridges, you are able to use IR in your application
- nds-bootstrap is open source meaning devs can always update it to fix bugs and other things even if the company gets discontinued - nds-bootstrap is open source meaning devs can always update it to fix bugs and other things even if the company gets discontinued
@ -30,18 +30,20 @@ nds-bootstrap patches the ROM functions to run from an SD card, as the ROMs are
Most SDK5 games can be selected as a Donor ROM (which can be done via TWiLight Menu++). The Donor ROM's ARM7 binary is copied by nds-bootstrap and replaces the ARM7 binary for the game that it is trying to run. This allows certain and SDK5 games to boot and save. Most SDK5 games can be selected as a Donor ROM (which can be done via TWiLight Menu++). The Donor ROM's ARM7 binary is copied by nds-bootstrap and replaces the ARM7 binary for the game that it is trying to run. This allows certain and SDK5 games to boot and save.
#### What is a nightly and where do I get it? #### What is a nightly and where do I get it?
A nightly build is build for the latest commit. Nightly builds may be unstable, but has the most recent bugfixes added. You can get nightly builds for nds-bootstap [here](https://github.com/TWLBot/Builds/raw/master/nds-bootstrap.7z). A nightly build is build for the latest commit. Nightly builds may be unstable, but has the most recent bugfixes added. You can get nightly builds for nds-bootstrap [here](https://github.com/TWLBot/Builds/raw/master/nds-bootstrap.7z).
#### Why do my cheats not work? #### Why do my cheats not work?
The way E cheat types are implemented in nds-bootstrap is broken, meaning they'd only work half of the time. Your cheat probably uses that type. It is not a fault of the cheat database, but rather a fault of nds-bootstrap. Please do not request these cheats to get deleted from the DB. The way E cheat types are implemented in nds-bootstrap is broken, meaning they'd only work half of the time. Your cheat probably uses that type. It is not a fault of the cheat database, but rather a fault of nds-bootstrap. Please do not request these cheats to get deleted from the DB.
#### Is there anything else I should know about cheats? #### Is there anything else I should know about cheats?
You can set heap shrink to `Hi` in settings for slightly better cheat support.<br> For more info on cheats, look [here](https://wiki.ds-homebrew.com/ds-index/retail-roms#action-replay-cheats). You can set heap shrink to `Hi` in settings for slightly better cheat support.
For more info on cheats, look [here](https://wiki.ds-homebrew.com/ds-index/retail-roms#action-replay-cheats).
#### nds-bootstrap troubleshooting #### nds-bootstrap troubleshooting
If you get issues with using the latest version of nds-bootstrap, here's how you could troubleshoot it. If you get issues with using the latest version of nds-bootstrap, here's how you could troubleshoot it.
1. Run everything in 67mhz, DS Mode, with 32 KHz of audio, etc. Basically, keep everything to DS settings. Don't try to improve it with DSi stuff 1. Run everything in 67 MHz, DS Mode, with 32 kHz of audio, etc. Basically, keep everything to DS settings. Don't try to improve it with DSi stuff
2. Delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/` 2. Delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/`
3. It's probably not that big of an issue; ask in the [Discord server](https://discord.gg/yD3spjv) 3. It's probably not that big of an issue; ask in the [Discord server](https://discord.gg/yD3spjv)

View File

@ -3,9 +3,9 @@ lang: en-US
layout: wiki layout: wiki
section: nds-bootstrap section: nds-bootstrap
title: Home title: Home
description: nds-bootstrap wiki description: Information on how to use nds-bootstrap
--- ---
# Welcome to the nds-bootstrap Wiki # Welcome to the nds-bootstrap Wiki
nds-bootstrap is an open-source application that allows Nintendo DS/DSi ROMs and homebrew to be natively utilised rather than using an emulator. nds-bootstrap works on Nintendo DSi/3DS SD cards through CFW and on Nintendo DS through flashcarts. nds-bootstrap is an open-source application that allows Nintendo DS / DSi ROMs and homebrew to be natively utilized rather than using an emulator. nds-bootstrap works on Nintendo DSi / 3DS SD cards through CFW and on Nintendo DS through flashcards.

View File

@ -4,7 +4,7 @@ layout: wiki
section: nds-bootstrap section: nds-bootstrap
category: other category: other
title: Compatibility List & Testing Tips title: Compatibility List & Testing Tips
description: Compatibility List & Testing Tips description: Compatibility list and tips for testing games
--- ---
### Compatibility List ### Compatibility List

View File

@ -3,7 +3,7 @@ lang: en-US
layout: wiki layout: wiki
section: other section: other
title: GodMode9i title: GodMode9i
description: Info for GodMode9i description: Information about GodMode9i
--- ---
Information for [GodMode9i](https://github.com/DS-Homebrew/GodMode9i), a full access file browser for the Nintendo DS, Nintendo DSi and the Nintendo 3DS's TWL_FIRM. Information for [GodMode9i](https://github.com/DS-Homebrew/GodMode9i), a full access file browser for the Nintendo DS, Nintendo DSi and the Nintendo 3DS's TWL_FIRM.
@ -14,4 +14,4 @@ Information for [GodMode9i](https://github.com/DS-Homebrew/GodMode9i), a full ac
This happens when you launch GodMode9i from [hiyaCFW](https://wiki.ds-homebrew.com/other/hiyacfw). You can hold X while launching GodMode9i to skip NAND mounting. Alternatively, you can launch GodMode9i directly from unlaunch to be able to mount the NAND. This happens when you launch GodMode9i from [hiyaCFW](https://wiki.ds-homebrew.com/other/hiyacfw). You can hold X while launching GodMode9i to skip NAND mounting. Alternatively, you can launch GodMode9i directly from unlaunch to be able to mount the NAND.
#### Why can't I dump games on DSi? #### Why can't I dump games on DSi?
You need unlaunch installed in order to be able to dump games onto your SD card. You can install unlaunch by following (dsi.cfw.guide)[https://dsi.cfw.guide/] You need unlaunch installed in order to be able to dump games onto your SD card. You can install unlaunch by following [dsi.cfw.guide](https://dsi.cfw.guide/).

View File

@ -3,12 +3,12 @@ lang: en-US
layout: wiki layout: wiki
section: other section: other
title: hiyaCFW title: hiyaCFW
description: Info for hiyaCFW description: Information about hiyaCFW
--- ---
Information for [hiyaCFW](https://github.com/RocketRobz/hiyaCFW), the world's first CFW for DSi. Information for [hiyaCFW](https://github.com/RocketRobz/hiyaCFW), the world's first CFW for DSi.
### Custom Splash Screens ### Custom splash screens
With hiyaCFW you can use custom splashes in either `.bmp` or `.gif` formats. They need to go in the `sd:/hiya` folder and need to be named `splashtop` for the top screen and `splashbottom` for the bottom, with the appropriate file extension, then make sure the splash screen is enabled in the configuration. The images do not need to be the same format, so one can be BMP and the other GIF, GIFs have priority over BMPs. Below are some details on the requirements for your images to work: With hiyaCFW you can use custom splashes in either `.bmp` or `.gif` formats. They need to go in the `sd:/hiya` folder and need to be named `splashtop` for the top screen and `splashbottom` for the bottom, with the appropriate file extension, then make sure the splash screen is enabled in the configuration. The images do not need to be the same format, so one can be BMP and the other GIF, GIFs have priority over BMPs. Below are some details on the requirements for your images to work:
#### BMP #### BMP
@ -17,7 +17,7 @@ With hiyaCFW you can use custom splashes in either `.bmp` or `.gif` formats. The
#### GIF #### GIF
- Simple answer: Most GIFs 256 x 192 or smaller will work - Simple answer: Most GIFs 256 x 192 or smaller will work
- They can be animated, but should stay under 1MB for ideal performance and must be under around 10MB between the two absolute maximum - They can be animated, but should stay under 1 MiB for ideal performance and must be under around 10 MiB between the two absolute maximum
- If both loop infinitely then they will be shown for 3 seconds, otherwise they will be shown until both are complete - If both loop infinitely then they will be shown for 3 seconds, otherwise they will be shown until both are complete
- If a frame has the user input flag set it will wait until the delay runs out or any button is pressed, whichever comes first - If a frame has the user input flag set it will wait until the delay runs out or any button is pressed, whichever comes first
- Interlaced and plain text frames are ***not*** supported - Interlaced and plain text frames are ***not*** supported

View File

@ -3,7 +3,7 @@ lang: en-US
layout: wiki layout: wiki
section: other section: other
title: Home title: Home
description: Coming Soon™ description: Information about other DS-Homebrew projects
--- ---
This section has information on other DS-Homebrew projects that aren't big enough to need a full section of the wiki. This section has information on other DS-Homebrew projects that aren't big enough to need a full section of the wiki.

View File

@ -10,10 +10,10 @@ description: How to use custom splash screens for TWiLight Menu++
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. 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.
Most GIF files up to 256x192 should work, with a few exceptions: Most GIF files up to 256x192 should work, with a few exceptions:
- GIF files over 1MiB (DSi Mode) or 256KiB (DS Mode) may not play at full speed as they will be decompressed on the fly - GIF files over 1 MiB (DSi Mode) or 256 KiB (DS Mode) may not play at full speed as they will be decompressed on the fly
- Between the two, the GIFs must be less than about 10MB (DSi Mode) or about 2MB (DS Mode) - Between the two, the GIFs must be less than about 10 MB (DSi Mode) or about 2 MB (DS Mode)
- If both GIFs are set to loop forever then they will show for 3 seconds, so set a loop count on at least one to control the time - If both GIFs are set to loop forever then they will show for 3 seconds, so set a loop count on at least one to control the time
- The user input flag is supported so set it and a long delay on a frame if you want to show a splash and wait like the defaults - The user input flag is supported so set it and a long delay on a frame if you want to show a splash and wait like the defaults
- Only the GIF waiting for input will be paused, so the other can continue animating - Only the GIF waiting for input will be paused, so the other can continue animating
- If using Local Color Tables the whole frame must be overwritten as it will replace the whole screen's palette, not just the current frame - If using Local Color Tables the whole frame must be overwritten as it will replace the whole screen's palette, not just the current frame
- Interlaced and text frames will not work - Interlaced and text frames will not work

View File

@ -27,12 +27,12 @@ The sound effect bank contains sound effects such as the icon select sound, etc.
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. 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.
Your resulting *sfx.bin* **must be under 512000B = 512KB**. Any larger will result in either crashes or some sounds not playing fully. Your resulting *sfx.bin* **must be under 512000B = 512 kB**. Any larger will result in either crashes or some sounds not playing fully.
### Startup sound ### Startup sound
While the other sound effects will work with any WAV file, the startup sound must be in a specific format in order to work properly, otherwise there will be a gap between when the startup sound stops and the background music begins. While the other sound effects will work with any WAV file, the startup sound must be in a specific format in order to work properly, otherwise there will be a gap between when the startup sound stops and the background music begins.
The startup.wav file must be **16-bit 16kHz**. You can use [Audacity](https://www.audacityteam.org/download/) for example to convert to this format. Once the file is loaded in Audacity, change the **Project Rate (Hz)** to **16000**, then press **Shift+M**, and change the **Format** to **16-bit PCM**. The startup.wav file must be **16-bit 16 kHz**. You can use [Audacity](https://www.audacityteam.org/download/) for example to convert to this format. Once the file is loaded in Audacity, change the **Project Rate (Hz)** to **16000**, then press **Shift+M**, and change the **Format** to **16-bit PCM**.
If your file is in Stereo, you should also go to **Tracks > Mix > Mix Stereo down to Mono**. If your file is in Stereo, you should also go to **Tracks > Mix > Mix Stereo down to Mono**.
@ -41,7 +41,7 @@ You must set `PlayStartupJingle=1` in your `theme.ini` for the startup jingle to
## Menu BGM ## Menu BGM
Menu BGM needs to be a **16-bit 16kHz Mono** raw PCM file. You can use [Audacity](https://www.audacityteam.org/download/) for example to convert to this format. Once the file is loaded in Audacity, change the **Project Rate (Hz)** to **16000**, then press **Shift+M**, and change the **Format** to **16-bit PCM**. Menu BGM needs to be a **16-bit 16 kHz Mono** raw PCM file. You can use [Audacity](https://www.audacityteam.org/download/) for example to convert to this format. Once the file is loaded in Audacity, change the **Project Rate (Hz)** to **16000**, then press **Shift+M**, and change the **Format** to **16-bit PCM**.
If your file is in Stereo, you should also go to **Tracks > Mix > Mix Stereo down to Mono**. If your file is in Stereo, you should also go to **Tracks > Mix > Mix Stereo down to Mono**.

View File

@ -3,7 +3,7 @@ lang: en-US
layout: wiki layout: wiki
section: twilightmenu section: twilightmenu
category: customization category: customization
title: How to create DSi / 3DS skins title: How to Create DSi / 3DS Skins
description: How to make custom DSi and 3DS skins for TWiLight Menu++ description: How to make custom DSi and 3DS skins for TWiLight Menu++
--- ---

View File

@ -35,7 +35,7 @@ As the GIF's palette is loaded to the same area of VRAM as the text palettes it
1. If your GIF is too large, then using either [gifsicle](http://www.lcdf.org/gifsicle/) or [ezgif.com](https://ezgif.com/optimize) you can try optimizing it 1. If your GIF is too large, then using either [gifsicle](http://www.lcdf.org/gifsicle/) or [ezgif.com](https://ezgif.com/optimize) you can try optimizing it
- These instructions will use ezgif as its simpler, being a website - These instructions will use ezgif as its simpler, being a website
1. Open https://ezgif.com/optimize, and upload your GIF 1. Open https://ezgif.com/optimize, and upload your GIF
1. Try different compression levels until you find the best one under 15,472 bytes (15.11KiB), ideally a bit under as GIMP may increase the size a bit 1. Try different compression levels until you find the best one under 15,472 bytes (15.11 KiB), ideally a bit under as GIMP may increase the size a bit
1. Save the optimized GIF and open it in GIMP 1. Save the optimized GIF and open it in GIMP
1. In the menu bar at the top, select `Windows` -> `Dockable Dialogs` -> `Colormap` 1. In the menu bar at the top, select `Windows` -> `Dockable Dialogs` -> `Colormap`
1. Change your current `Foreground color` to #080808 and add 14 new colors with the `+` button 1. Change your current `Foreground color` to #080808 and add 14 new colors with the `+` button

View File

@ -15,13 +15,13 @@ TWL_FIRM might've somehow got corrupted. Follow this guide to fix the issue: <ht
#### How do I fix getting a white screen when booting TWiLight Menu++? #### How do I fix getting a white screen when booting TWiLight Menu++?
- 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 - 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 - If that doesn't work, format your SD card to FAT32 with 32 KB cluster/allocation size
- If that also doesn't work, try a different SD card - If that also doesn't work, try a different SD card
#### How do I fix TWiLight Menu++ restarting or giving a Guru Meditation Error when launching a game? #### How do I fix TWiLight Menu++ restarting or giving a Guru Meditation Error when launching a game?
Go into TWLMenu++ Settings, and disable `Update recently played list`. Go into TWLMenu++ Settings, and disable `Update recently played list`.
#### Why do I get a white screen when trying to load a game from SD Card? #### Why do I get a white screen when trying to load a game from SD card?
- 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 - 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
- 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 - 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 the game you're trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`

View File

@ -24,7 +24,7 @@ description: How to get box art / game covers in TWiLight Menu++
1. Click `Start` 1. Click `Start`
1. Make sure box art is set to be shown in TWiLight Menu++ settings 1. Make sure box art is set to be shown in TWiLight Menu++ settings
### macOS/Linux ### macOS / Linux
1. Download the latest version of [TWiLightBoxart](https://github.com/KirovAir/TwilightBoxart/releases) 1. Download the latest version of [TWiLightBoxart](https://github.com/KirovAir/TwilightBoxart/releases)
1. Extract the `.zip` 1. Extract the `.zip`
1. Open `TwilightBoxart.ini` in the extracted folder in a text editor 1. Open `TwilightBoxart.ini` in the extracted folder in a text editor

View File

@ -1,7 +1,7 @@
--- ---
lang: en-US lang: en-US
layout: redirect layout: redirect
destination: 'installing-3ds?tab=manual#tab-manual' destination: installing-3ds?tab=manual
title: Installing (3DS, Manual) title: Installing (3DS, Manual)
--- ---

View File

@ -5,6 +5,11 @@ section: twilightmenu
category: installing category: installing
title: Installing (3DS) title: Installing (3DS)
description: How to install TWiLight Menu++ on the Nintendo 3DS description: How to install TWiLight Menu++ on the Nintendo 3DS
tabs:
-
working-camera: Working camera
non-working-camera: Non-working camera
manual: Manual
--- ---
You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide](https://3ds.hacks.guide) to install it You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide](https://3ds.hacks.guide) to install it
@ -20,6 +25,7 @@ You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide
1. Press <kbd class="face">A</kbd> or tap the download icon in the sidebar and select `TWiLight Menu++` to install it 1. Press <kbd class="face">A</kbd> or tap the download icon in the sidebar and select `TWiLight Menu++` to install it
- This will take a while - This will take a while
{% endcapture %} {% endcapture %}
{% assign tab-working-camera = tab-working-camera | split: "////////" %}
{% capture tab-non-working-camera %} {% capture tab-non-working-camera %}
1. Download the `Universal-Updater.cia` file from the [Universal-Updater release page](https://github.com/Universal-Team/Universal-Updater/releases) 1. Download the `Universal-Updater.cia` file from the [Universal-Updater release page](https://github.com/Universal-Team/Universal-Updater/releases)
@ -34,6 +40,7 @@ You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide
1. Press <kbd class="face">A</kbd> or tap the download icon in the sidebar and select `TWiLight Menu++` to install it 1. Press <kbd class="face">A</kbd> or tap the download icon in the sidebar and select `TWiLight Menu++` to install it
- This will take a while - This will take a while
{% endcapture %} {% endcapture %}
{% assign tab-non-working-camera = tab-non-working-camera | split: "////////" %}
{% capture tab-manual %} {% capture tab-manual %}
1. Download the latest version of `TWiLightMenu-3DS.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases) 1. Download the latest version of `TWiLightMenu-3DS.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases)
@ -44,25 +51,9 @@ You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide
1. Copy the two `.cia` files to your SD card root 1. Copy the two `.cia` files to your SD card root
1. On your 3DS, install the two CIAs with FBI 1. On your 3DS, install the two CIAs with FBI
{% endcapture %} {% endcapture %}
{% assign tab-manual = tab-manual | split: "////////" %}
### Installing ### Installing
<div class="tab-container"> {% assign tabs = tab-working-camera | concat: tab-non-working-camera | concat: tab-manual %}
<div class="pb-3"> {% include tabs.html index=0 tabs=tabs %}
<a class="tab-link btn btn-outline-secondary tab-default" href="#tab-working-camera" onclick="openTab(event, event.currentTarget)" data-tab-name="working-camera">Working Camera</a>
<a class="tab-link btn btn-outline-secondary" href="#tab-non-working-camera" onclick="openTab(event, event.currentTarget)" data-tab-name="non-working-camera">Non-Working Camera</a>
<a class="tab-link btn btn-outline-secondary" href="#tab-manual" onclick="openTab(event, event.currentTarget)" data-tab-name="manual">Manual</a>
</div>
<div id="tab-working-camera">
<noscript><h4>Working Camera</h4></noscript>
{{ tab-working-camera | markdownify }}
</div>
<div id="tab-non-working-camera">
<noscript><h4>Non-Working Camera</h4></noscript>
{{ tab-non-working-camera | markdownify }}
</div>
<div id="tab-manual">
<noscript><h4>Manual</h4></noscript>
{{ tab-manual | markdownify }}
</div>
</div>

View File

@ -15,8 +15,8 @@ description: How to install TWiLight Menu++ on a Nintendo DS flashcard
1. Copy the `roms` folder to your flashcard's microSD card root 1. Copy the `roms` folder to your flashcard's microSD card root
1. If you already have save data, move your `.sav` files, which are in your DS ROM location, to a new folder called `saves`, which also goes in the DS ROM location 1. If you already have save data, move your `.sav` files, which are in your DS ROM location, to a new folder called `saves`, which also goes in the DS ROM location
1. ... 1. ...
- **DS Phat/lite users:** If booting `BOOT.NDS` causes a white screen lock-up, insert a DS Memory Expansion Pak, and try again - **DS Phat / Lite users:** If booting `BOOT.NDS` causes a white screen lock-up, insert a DS Memory Expansion Pak, and try again
- **DSi/3DS users:** Run TWLMenu++ on the console's SD card, and turn on `SCFG access in Slot-1` - **DSi / 3DS users:** Run TWLMenu++ on the console's SD card, and turn on `SCFG access in Slot-1`
- This will let you use TWL clock speed and/or VRAM boost on your flashcard games, as well as accessing the console's SD card - This will let you use TWL clock speed and/or VRAM boost on your flashcard games, as well as accessing the console's SD card
### To run games using your flashcard firmware ### To run games using your flashcard firmware
@ -45,5 +45,5 @@ description: How to install TWiLight Menu++ on a Nintendo DS flashcard
1. Extract the content(s) of `Autoboot/(your flashcard)` to the root of the flashcard's microSD card 1. Extract the content(s) of `Autoboot/(your flashcard)` to the root of the flashcard's microSD card
- Skip this, if you don't see your flashcard - Skip this, if you don't see your flashcard
1. ... 1. ...
- **DS Phat/DS Lite users:** Go to settings in the DS menu, and turn on auto-start, so your flashcard will start on boot - **DS Phat / DS Lite users:** Go to settings in the DS menu, and turn on auto-start, so your flashcard will start on boot
- **DSi/3DS users:** Run TWLMenu++ on the console's SD card, and turn on `Auto-start Slot-1` - **DSi / 3DS users:** Run TWLMenu++ on the console's SD card, and turn on `Auto-start Slot-1`

View File

@ -7,7 +7,7 @@ title: Playing in Widescreen
description: How to use TWiLight Menu++ in widescreen on the Nintendo 3DS description: How to use TWiLight Menu++ in widescreen on the Nintendo 3DS
--- ---
Requires an Old / New Nintendo 3DS or 2DS console. Requires a Nintendo 3DS or 2DS console.
{:.alert .alert-info} {:.alert .alert-info}
### Preparation ### Preparation
@ -31,7 +31,7 @@ Requires an Old / New Nintendo 3DS or 2DS console.
You're all done! Enjoy your DS games in widescreen! You're all done! Enjoy your DS games in widescreen!
**NOTE1**: Every game/app in DS(i) mode will run in widescreen, even the games that aren't compatible with widescreen. For this to be fixed so only the widescreen-compatible games run in widescreen, wait for RTCom-activated widescreen to be released. **NOTE1:** Every game/app in DS(i) mode will run in widescreen, even the games that aren't compatible with widescreen. For this to be fixed so only the widescreen-compatible games run in widescreen, wait for RTCom-activated widescreen to be released.
**NOTE2:** Do not hold <kbd>START</kbd> or <kbd>SELECT</kbd> when launching TWLMenu++, if you don't want widescreen to look glitched. If you don't see the screen aspect ratio setting, wait for RTCom-activated widescreen to be released. **NOTE2:** Do not hold <kbd>START</kbd> or <kbd>SELECT</kbd> when launching TWLMenu++, if you don't want widescreen to look glitched. If you don't see the screen aspect ratio setting, wait for RTCom-activated widescreen to be released.

View File

@ -1,7 +1,7 @@
--- ---
lang: en-US lang: en-US
layout: redirect layout: redirect
destination: 'updating-3ds?tab=manual#tab-manual' destination: updating-3ds?tab=manual
title: Updating (3DS, Manual) title: Updating (3DS, Manual)
--- ---

View File

@ -5,6 +5,10 @@ section: twilightmenu
category: updating category: updating
title: Updating (3DS) title: Updating (3DS)
description: How to update TWiLight Menu++ on the Nintendo 3DS description: How to update TWiLight Menu++ on the Nintendo 3DS
tabs:
-
universal-updater: Universal-Updater
manual: Manual
--- ---
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. 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.
@ -17,6 +21,7 @@ If updating from a version older than v16.4.0, please move your `.sav` files for
1. Press <kbd class="face">A</kbd> or tap the download icon in the sidebar and select `TWiLight Menu++` to install it 1. Press <kbd class="face">A</kbd> or tap the download icon in the sidebar and select `TWiLight Menu++` to install it
- This will take a while - This will take a while
{% endcapture %} {% endcapture %}
{% assign tab-universal-updater = tab-universal-updater | split: "////////" %}
{% capture tab-manual %} {% capture tab-manual %}
1. Download the latest version of `TWiLightMenu-3DS.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases) 1. Download the latest version of `TWiLightMenu-3DS.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases)
@ -26,23 +31,12 @@ If updating from a version older than v16.4.0, please move your `.sav` files for
1. Copy the two `.cia` files to your SD card root 1. Copy the two `.cia` files to your SD card root
1. On your 3DS, install the two CIAs with FBI 1. On your 3DS, install the two CIAs with FBI
{% endcapture %} {% endcapture %}
{% assign tab-manual = tab-manual | split: "////////" %}
### Updating ### Updating
<div class="tab-container"> {% assign tabs = tab-universal-updater | concat: tab-manual %}
<div class="pb-3"> {% include tabs.html index=0 tabs=tabs %}
<a class="tab-link btn btn-outline-secondary tab-default" href="#tab-universal-updater" onclick="openTab(event, event.currentTarget)" data-tab-name="universal-updater">Universal-Updater</a>
<a class="tab-link btn btn-outline-secondary" href="#tab-manual" onclick="openTab(event, event.currentTarget)" data-tab-name="manual">Manual</a>
</div>
<div id="tab-universal-updater">
<noscript><h4>Universal-Updater</h4></noscript>
{{ tab-universal-updater | markdownify }}
</div>
<div id="tab-manual">
<noscript><h4>Manual</h4></noscript>
{{ tab-manual | markdownify }}
</div>
</div>
### More steps for the flashcard side ### More steps for the flashcard side

View File

@ -16,7 +16,7 @@ If updating from a version older than v16.4.0, please move your `.sav` files for
1. Copy the `_nds` folder to your flashcard's microSD card root 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 `BOOT.NDS` file to your flashcard's microSD card root
### More steps for the DSi/3DS SD Card side ### More steps for the DSi / 3DS SD card side
If you can switch between the SD and flashcard contents in TWLMenu++, and if the flashcard TWLMenu++ is on v16.3.0 or later, please follow these steps. If you can switch between the SD and flashcard contents in TWLMenu++, and if the flashcard TWLMenu++ is on v16.3.0 or later, please follow these steps.

View File

@ -62,8 +62,8 @@ Examples include:
### Keep names exclusively alphanumeric, to keep them easy to read and tag. ### Keep names exclusively alphanumeric, to keep them easy to read and tag.
- Users with an (normally) unmentionable or unreadable username/nickname by normal means will be assigned a new nickname. - Users with an (normally) unmentionable or unreadable username/nickname by normal means will be assigned a new nickname.
- If we have to flip our displays to read your name, it's an abnormal way. - If we have to flip our displays to read your name, it's an abnormal way.
- If we have to get your User ID in order to mention you, it's an abnormal way. - If we have to get your User ID in order to mention you, it's an abnormal way.
- Avoid purposely putting characters in the beginning of the name to change your spot in the member list. You'll get those characters removed. - Avoid purposely putting characters in the beginning of the name to change your spot in the member list. You'll get those characters removed.

View File

@ -3,11 +3,11 @@ lang: en-US
layout: wiki layout: wiki
section: community section: community
title: Home title: Home
description: Coming Soon™ description: Information about the DS-Homebrew community
--- ---
You can find information about our community here, such as the rules for our Discord server. We have the following places: You can find information about our community here, such as the rules for our Discord server. We have the following places:
- Discord: [DS<sup>(i)</sup> Mode Hacking](https://ds-homebrew.com/discord) - Discord: [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord)
- Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew) - Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew)
- GitHub: [DS-Homebrew](https://github.com/DS-Homebrew) - GitHub: [DS-Homebrew](https://github.com/DS-Homebrew)
- Website: [ds-homebrew.com](https://ds-homebrew.com) - Website: [ds-homebrew.com](https://ds-homebrew.com)

View File

@ -3,8 +3,12 @@ lang: en-US
layout: wiki layout: wiki
section: ds-index section: ds-index
category: guides category: guides
title: DS game forwarders (3DS) title: DS Game Forwarders (3DS)
description: How to create CIA forwarders to have your DS games on your 3DS's home menu description: How to create CIA forwarders to have your DS games on your 3DS's home menu
tabs:
-
tab-sd-card: SD card
tab-flashcard: Flashcard
--- ---
If you have any issues, check the FAQs on the [GBAtemp thread](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/). If you have any issues, check the FAQs on the [GBAtemp thread](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/).
@ -29,8 +33,8 @@ Compatible:
- [DSTT Advance](http://kaze-tado.way-nifty.com/moo/images/2008/11/19/200811202.jpg) - [DSTT Advance](http://kaze-tado.way-nifty.com/moo/images/2008/11/19/200811202.jpg)
- Galaxy Eagle - Galaxy Eagle
- M3 DS Real - M3 DS Real
- [M3 DS Simply](https://farm2.static.flickr.com/1333/752793411_d91b182eb7.jpg) (uses <2GB microSD card) - [M3 DS Simply](https://farm2.static.flickr.com/1333/752793411_d91b182eb7.jpg) (uses < 2 GB microSD card)
- [R4 DS](http://www.nds-card.com/ProShow.asp?ProID=141) (Original Non-SDHC version, uses <2GB microSD card) - [R4 DS](http://www.nds-card.com/ProShow.asp?ProID=141) (Original Non-SDHC version, uses < 2 GB microSD card)
- [R4 SDHC Snoopy](http://www.nds-card.com/ProShow.asp?ProID=567) - [R4 SDHC Snoopy](http://www.nds-card.com/ProShow.asp?ProID=567)
- [R4 SDHC RTS LITE](http://www.nds-card.com/ProShow.asp?ProID=450) ([www.r4isdhc.com](http://www.r4isdhc.com/)) - [R4 SDHC RTS LITE](http://www.nds-card.com/ProShow.asp?ProID=450) ([www.r4isdhc.com](http://www.r4isdhc.com/))
- R4 SDHC Upgrade ([www.r4i-sdhc.com](http://www.r4i-sdhc.com/)) - R4 SDHC Upgrade ([www.r4i-sdhc.com](http://www.r4i-sdhc.com/))
@ -56,7 +60,7 @@ Partially compatible:
Incompatible: Incompatible:
- CycloDS (i)Evolution (Can autoboot ROMs, but it works differently than other flashcards.) - CycloDS (i)Evolution (Can autoboot ROMs, but it works differently than other flashcards.)
- (i)Edge (Unable to autoboot a .nds ROM) - (i)Edge (Unable to autoboot a .nds ROM)
- R4 Gold Pro ([www.r4i-gold.com](http://www.r4i-gold.com)/[www.r4i-gold.me](http://www.r4i-gold.me)) (YSMenu (not the forwarder process) bricks the card) - R4 Gold Pro ([www.r4i-gold.com](http://www.r4i-gold.com) / [www.r4i-gold.me](http://www.r4i-gold.me)) (YSMenu (not the forwarder process) bricks the card)
- R4i3D (2012) - R4i3D (2012)
- R4 Infinity Dual Core - R4 Infinity Dual Core
- R4 SDHC - R4 SDHC
@ -76,24 +80,25 @@ PC:
- Java 8 Update 251 - Java 8 Update 251
- **Linux users:** JavaFX. On Debian based systems run [this](https://gist.githubusercontent.com/puntillol59/7532b6583380baca236dcaf2d8f75b5c/raw/e8b9d193f8b24de941160c7292ec0bb3b997e98e/main.sh), or if you're on Arch run: `sudo pacman -S java8-openjfx && sudo archlinux-java set java-8-openjdk/jre`. - **Linux users:** JavaFX. On Debian based systems run [this](https://gist.githubusercontent.com/puntillol59/7532b6583380baca236dcaf2d8f75b5c/raw/e8b9d193f8b24de941160c7292ec0bb3b997e98e/main.sh), or if you're on Arch run: `sudo pacman -S java8-openjfx && sudo archlinux-java set java-8-openjdk/jre`.
### Part 1: Getting Started ### Part 1: Getting started
{% capture tab-sd-card %} {% capture tab-sd-card %}
1. Download the [SD card forwarder pack](https://www.dropbox.com/s/k5uaa4jzbtkgm0z/DS%20Game%20Forwarder%20pack%20%283DS%20SD%20Card%29.7z?dl=0) 1. Download the [SD card forwarder pack](https://www.dropbox.com/s/k5uaa4jzbtkgm0z/DS%20Game%20Forwarder%20pack%20%283DS%20SD%20Card%29.7z?dl=0)
1. Extract the contents of the `for SD card root` folder to the root of your 3DS's SD card 1. Extract the contents of the `for SD card root` folder to the root of your 3DS's SD card
After you extract the pack, you can edit `sd:/_nds/nds-bootstrap.ini` and change the settings: After you extract the pack, you can edit `sd:/_nds/nds-bootstrap.ini` and change the settings:
- `BOOST_CPU`: If set to 1, TWL clock speed is used, so lags begone - `BOOST_CPU`: If set to 1, TWL clock speed is used, so lags begone
- `SOUND_FREQ`: If set to 1, sound will play at 48khz, instead of 32khz - `SOUND_FREQ`: If set to 1, sound will play at 48 kHz, instead of 32 kHz
{% endcapture%} {% endcapture%}
{% assign tab-sd-card = tab-sd-card | split: "////////" %}
{% capture tab-flashcard %} {% capture tab-flashcard %}
1. Download one of these packs: 1. Download one of these packs:
- [Original R4/M3 Simply](https://www.dropbox.com/s/juxzri7h8bttunh/DS%20Game%20Forwarder%20pack%20%28Original%20R4%2C%20M3%20Simply%29.7z?dl=0) - [Original R4 / M3 Simply](https://www.dropbox.com/s/juxzri7h8bttunh/DS%20Game%20Forwarder%20pack%20%28Original%20R4%2C%20M3%20Simply%29.7z?dl=0)
- [Acekard 2(i)/M3DS Real](https://www.dropbox.com/s/5elogf885sd62hu/DS%20Game%20Forwarder%20pack%20%28M3DS%20Real%29.7z?dl=0) - [Acekard 2(i) / M3DS Real](https://www.dropbox.com/s/5elogf885sd62hu/DS%20Game%20Forwarder%20pack%20%28M3DS%20Real%29.7z?dl=0)
- [DSTT / R4i Gold / R4i-SDHC / R4 SDHC Upgrade / SC DSONE](https://www.dropbox.com/s/xxfmvikwmnvsu63/DS%20Game%20Forwarder%20pack%20%28DSTT%2C%20R4i%20Gold%2C%20R4i-SDHC%2C%20SC%20DSONE%29.7z?dl=0) - [DSTT / R4i Gold / R4i-SDHC / R4 SDHC Upgrade / SC DSONE](https://www.dropbox.com/s/xxfmvikwmnvsu63/DS%20Game%20Forwarder%20pack%20%28DSTT%2C%20R4i%20Gold%2C%20R4i-SDHC%2C%20SC%20DSONE%29.7z?dl=0)
- [Acekard RPG](https://drive.google.com/file/d/0B2_1xHkEp2_6OHVuZEJwU1BKbEU/view?usp=sharing) - [Acekard RPG](https://drive.google.com/file/d/0B2_1xHkEp2_6OHVuZEJwU1BKbEU/view?usp=sharing)
- [R4iDSN / R4i Gold RTS / R4i Gold 3DS Plus](https://www.dropbox.com/s/j8nquh073k9y0h7/DS%20Game%20Forwarder%20pack%20%28R4iDSN%2C%20R4i%20Gold%20RTS%29.7z?dl=0) - [R4iDSN / R4i Gold RTS / R4i Gold 3DS Plus](https://www.dropbox.com/s/j8nquh073k9y0h7/DS%20Game%20Forwarder%20pack%20%28R4iDSN%2C%20R4i%20Gold%20RTS%29.7z?dl=0)
- [Ace 3DS+/Gateway Blue Card/R4iLS/R4iTT](https://www.dropbox.com/s/fd7dzhn8burcq02/DS%20Game%20Forwarder%20pack%20%28Ace3DS%2C%20GW%20Blue%20Card%2C%20R4iTT%29.7z?dl=0) - [Ace 3DS+ / Gateway Blue Card / R4iLS / R4iTT](https://www.dropbox.com/s/fd7dzhn8burcq02/DS%20Game%20Forwarder%20pack%20%28Ace3DS%2C%20GW%20Blue%20Card%2C%20R4iTT%29.7z?dl=0)
- [SC DSTWO](https://www.dropbox.com/s/pyyg0vq8b0nmhqd/DS%20Game%20Forwarder%20pack%20%28SC%20DSTWO%29.7z?dl=0) - [SC DSTWO](https://www.dropbox.com/s/pyyg0vq8b0nmhqd/DS%20Game%20Forwarder%20pack%20%28SC%20DSTWO%29.7z?dl=0)
1. Extract the contents of the `for Slot-1 microSD` folder to the root of your flashcard's microSD card, and (if the folder exists) the contents of the `for 3DS SD card` folder to the root of your 3DS's SD card. 1. Extract the contents of the `for Slot-1 microSD` folder to the root of your flashcard's microSD card, and (if the folder exists) the contents of the `for 3DS SD card` folder to the root of your 3DS's SD card.
@ -103,21 +108,10 @@ After you extract the pack for your card, you can edit `sd:/_nds/ntr_forwarder.i
- `DISABLEANIMATION`: If set to `1` or <kbd class="face">B</kbd> is held, the DS / DSi boot screen is skipped - `DISABLEANIMATION`: If set to `1` or <kbd class="face">B</kbd> is held, the DS / DSi boot screen is skipped
- `HEALTHSAFETYMSG`: If set to `1`, the boot screen's health and safety message will appear on the bottom screen, otherwise the bottom screen stays white with no health and safety message - `HEALTHSAFETYMSG`: If set to `1`, the boot screen's health and safety message will appear on the bottom screen, otherwise the bottom screen stays white with no health and safety message
{% endcapture %} {% endcapture %}
{% assign tab-flashcard = tab-flashcard | split: "////////" %}
<div class="tab-container"> {% assign tabs = tab-sd-card | concat: tab-flashcard %}
<div class="pb-3"> {% include tabs.html index=0 tabs=tabs %}
<a class="tab-link btn btn-outline-secondary tab-default" href="#tab-sd-card" onclick="openTab(event, event.currentTarget)" data-tab-name="sd-card">SD Card</a>
<a class="tab-link btn btn-outline-secondary" href="#tab-flashcard" onclick="openTab(event, event.currentTarget)" data-tab-name="flashcard">Flashcard</a>
</div>
<div id="tab-sd-card">
<noscript><h4>SD Card</h4></noscript>
{{ tab-sd-card | markdownify }}
</div>
<div id="tab-flashcard">
<noscript><h4>Flashcard</h4></noscript>
{{ tab-flashcard | markdownify }}
</div>
</div>
### Part 2: Getting the AP fix files from TWiLight Menu++ ### Part 2: Getting the AP fix files from TWiLight Menu++
If you already have TWiLight Menu++, skip to the next section. If you already have TWiLight Menu++, skip to the next section.
@ -127,7 +121,7 @@ If you already have TWiLight Menu++, skip to the next section.
### Part 3: Forwarder3-DS ### Part 3: Forwarder3-DS
1. Open `Forwarder3DS.jar` 1. Open `Forwarder3DS.jar`
- If it doesn't open, make a new text file in the same folder as Forwarder3DS.jar containing `java -jar Forwarder3DS.jar` and save it as `Forwarder3DS.bat` and run that (make sure there is no `.txt` at the end) - **Windows users:** If it doesn't open, download this [Forwarder3DS.bat](/assets/files/Forwarder3DS.bat), place it in the same folder as Forwarder3DS.jar, and run it
1. Set your card as the `Target` on the left 1. Set your card as the `Target` on the left
- **NOTE:** If you don't see a list of cards, download [this zip](https://github.com/Olmectron/olmectron.github.io/archive/master.zip), and put the `forwarders` folder in the same folder as Forwarder3DS.jar, then rename it to `.forwarders` - **NOTE:** If you don't see a list of cards, download [this zip](https://github.com/Olmectron/olmectron.github.io/archive/master.zip), and put the `forwarders` folder in the same folder as Forwarder3DS.jar, then rename it to `.forwarders`
1. Enable `Automatically set ROM path` 1. Enable `Automatically set ROM path`

View File

@ -7,36 +7,36 @@ title: Nintendo DSi / Nintendo 3DS TWL_FIRM
description: Information about the Nintendo DSi and the Nintendo 3DS's TWL_FIRM description: Information about the Nintendo DSi and the Nintendo 3DS's TWL_FIRM
--- ---
### Setting-up CFW ### Setting up CFW
While most of the benefits of Custom Firmware are for the Nintendo DSi and the Nintendo 3DS family of systems, it allows you to unlock your consoles possibilities. Installing Custom Firmware is quite easy, and in most cases, all you need is a (micro)SD Card. We have the best of guides for you to follow, with step-by-step instructions. While most of the benefits of Custom Firmware are for the Nintendo DSi and the Nintendo 3DS family of systems, it allows you to unlock your consoles possibilities. Installing Custom Firmware is quite easy, and in most cases, all you need is a (micro)SD card. We have the best of guides for you to follow, with step-by-step instructions.
- [3DS Hacking Guide](https://3ds.hacks.guide) - [3DS Hacking Guide](https://3ds.hacks.guide)
- Lightning command: `mod 3ds` - Lightning command: `mod 3ds`
- Kuriisu command: `guide 3ds` - Kuriisu command: `guide 3ds`
- [DSi Hacking Guide](https://dsi.cfw.guide) - [DSi Hacking Guide](https://dsi.cfw.guide)
- Lightning command: `mod dsi cfw` - Lightning command: `mod dsi cfw`
- Kuriisu command: `guide dsi` - Kuriisu command: `guide dsi`
### CPU Speeds ### CPU speeds
The Nintendo DS shipped with a 67MHz processor in 2004. The Nintendo DSi shipped with an 133MHz processor in 2009. Most games of the Nintendo DS library were made before the Nintendo DSi came out, and as such the only processor available to them was 67MHz. Some applications tied themselves to that clock speed and as a result, would not work well with a higher clock speed. Most games, however, would outperform the original with a higher clock speed. The Nintendo DS shipped with a 67 MHz processor in 2004. The Nintendo DSi shipped with an 133 MHz processor in 2009. Most games of the Nintendo DS library were made before the Nintendo DSi came out, and as such the only processor available to them was 67 MHz. Some applications tied themselves to that clock speed and as a result, would not work well with a higher clock speed. Most games, however, would outperform the original with a higher clock speed.
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. 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 ### Nintendo DSi system menu
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 occurred" black screen. 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 occurred" black screen.
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. 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. 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. 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.
### Nintendo DSi Slot-1 Access & Blockout ### Nintendo DSi Slot-1 access & blockout
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. 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.
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 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
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) 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)
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. 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.
@ -45,8 +45,8 @@ The Nintendo DSi Camera application has the ability to take pictures in the JPEG
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. 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 ### Nintendo DSi bootstage 2
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. 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.
### RTCom ### RTCom
RTCom is the use of the 3DS's RTC to allow the ARM7 and ARM11 CPUs to communicate with each other, even while in TWL_FIRM. This allows 3DS features to be used while in DS(i) mode. This includes the circle pad's analog input, enabling widescreen, and having gyro support. Currently, the only public ds homebrew that make use of RTCom is certain builds of gbarunner2 that have support for the 3DS's gyro feature. To enable RTCom, you will need to use [TWPatch](https://gbatemp.net/threads/542694/). RTCom is the use of the 3DS's RTC to allow the ARM7 and ARM11 CPUs to communicate with each other, even while in TWL_FIRM. This allows 3DS features to be used while in DS(i) mode. This includes the circle pad's analog input, enabling widescreen, and having gyro support. Currently, the only public ds homebrew that make use of RTCom is certain builds of GBARunner2 that have support for the 3DS's gyro feature. To enable RTCom, you will need to use [TWPatch](https://gbatemp.net/threads/542694/).

View File

@ -5,6 +5,10 @@ section: ds-index
category: guides category: guides
title: Hardmod title: Hardmod
description: How to hardmod a Nintendo DSi description: How to hardmod a Nintendo DSi
tabs:
-
windows: Windows
other: macOS / Linux
--- ---
Hardmodding is when you physically solder the motherboard of the Nintendo DSi to an SD card adapter in order to be read on a computer. This is useful for restoring NAND backups, viewing NAND on your PC, etc... Hardmodding is when you physically solder the motherboard of the Nintendo DSi to an SD card adapter in order to be read on a computer. This is useful for restoring NAND backups, viewing NAND on your PC, etc...
@ -53,9 +57,7 @@ You will first need to remove the NOCASH footer from the backup you are flashing
- Once the script completes, there should be a file with a long name ending in `-no-footer.bin` in the folder where your terminal is open - Once the script completes, there should be a file with a long name ending in `-no-footer.bin` in the folder where your terminal is open
- Use this file as the NAND image you flash onto the DSi - Use this file as the NAND image you flash onto the DSi
{% capture tab-windows %}
#### Windows instructions (skip for macOS / Linux)
1. Open Win32DiskImager 1. Open Win32DiskImager
1. Click the folder icon and browse to your desktop. In the text box, write `NAND_0.bin`. When selecting type, choose `All types *.*` 1. Click the folder icon and browse to your desktop. In the text box, write `NAND_0.bin`. When selecting type, choose `All types *.*`
1. Choose the device that is the DSi and click read 1. Choose the device that is the DSi and click read
@ -63,14 +65,15 @@ You will first need to remove the NOCASH footer from the backup you are flashing
1. Open HxD and drag both files into the editor. Go to the top bar, click "Analysis", click "File compare" from the drop down menu, then click "Compare". 1. Open HxD and drag both files into the editor. Go to the top bar, click "Analysis", click "File compare" from the drop down menu, then click "Compare".
1. Choose to compare both files then click OK when done 1. Choose to compare both files then click OK when done
- If it says "The chosen files are identical.", you are good to go to the next section - If it says "The chosen files are identical.", you are good to go to the next section
- If it doesn't say that, and both NANDs aren't around 240MB, dump NAND_1/NAND_0 again - If it doesn't say that, and both NANDs aren't around 240 MB, dump NAND_1 / NAND_0 again
1. Open Win32DiskImager, click the folder icon and choose your existing NAND backup you created before 1. Open Win32DiskImager, click the folder icon and choose your existing NAND backup you created before
1. Flash it with the `Write` button 1. Flash it with the `Write` button
1. Unplug the SD card adapter and attempt to turn on the DSi 1. Unplug the SD card adapter and attempt to turn on the DSi
{% endcapture tab-windows %}
#### Linux / macOS instructions (skip if on Windows) {% assign tab-windows = tab-windows | split: "////////" %}
{% capture tab-other %}
1. Work out where the SD card is mounted 1. Work out where the SD card is mounted
- Linux: - Linux:
1. Unplug the SD card adapter 1. Unplug the SD card adapter
@ -112,3 +115,9 @@ You will first need to remove the NOCASH footer from the backup you are flashing
- Replace `{device-name}` with the mount point of the SD card - Replace `{device-name}` with the mount point of the SD card
At this point you may unplug the SD card adapter and attempt to turn on the DSi. If all went well, the DSi should have booted to the state it was when the backup was created! At this point you may unplug the SD card adapter and attempt to turn on the DSi. If all went well, the DSi should have booted to the state it was when the backup was created!
{% endcapture tab-other %}
{% assign tab-other = tab-other | split: "////////" %}
### Flashing the NAND backup
{% assign tabs = tab-windows | concat: tab-other %}
{% include tabs.html index=0 tabs=tabs %}

View File

@ -11,9 +11,9 @@ description: Information about homebrew on the Nintendo DS
Developing Nintendo DS Homebrew typically uses devkitPro tools, such as devkitARM, libnds, and libfat. However, there is the possibility to branch out and use alternative software: Developing Nintendo DS Homebrew typically uses devkitPro tools, such as devkitARM, libnds, and libfat. However, there is the possibility to branch out and use alternative software:
- **SD Card libraries:** [DevkitPro](https://devkitpro.org/) recommends [libfat](https://github.com/devkitPro/libfat). We recommend using [libslim](https://github.com/DS-Homebrew/libslim/) instead, as it allows usage of different partitions, quicker speeds, and non-blocking - **SD card libraries:** [DevkitPro](https://devkitpro.org/) recommends [libfat](https://github.com/devkitPro/libfat). We recommend using [libslim](https://github.com/DS-Homebrew/libslim/) instead, as it allows usage of different partitions, quicker speeds, and non-blocking
- **Graphic Library:** We recommend using [easyGL2D](http://rel.phatcode.net/junk.php?id=117), which comes shipped with libnds. However, you can use [NightFox Lib](https://github.com/knightfox75/nds_nflib) - **Graphics libraries:** We recommend using [easyGL2D](http://rel.phatcode.net/junk.php?id=117), which comes shipped with libnds. However, you can use [NightFox Lib](https://github.com/knightfox75/nds_nflib)
- **Entire Toolchains:** We recommend using [devkitARM](https://devkitpro.org/wiki/Getting_Started) and [libnds](https://libnds.devkitpro.org/), as it includes DSi compatibility and has a larger ecosystem. However, if your target is exclusively flashcards on a Nintendo DS, feel free to use [ToolchainGenericDS](https://bitbucket.org/Coto88/toolchaingenericds) - **Entire toolchains:** We recommend using [devkitARM](https://devkitpro.org/wiki/Getting_Started) and [libnds](https://libnds.devkitpro.org/), as it includes DSi compatibility and has a larger ecosystem. However, if your target is exclusively flashcards on a Nintendo DS, feel free to use [ToolchainGenericDS](https://bitbucket.org/Coto88/toolchaingenericds)
### Flashcards ### Flashcards
@ -25,22 +25,22 @@ DS mode flashcards are a slot-1 method of running Nintendo DS applications. Flas
Different SD card slots have different hardware (most of the time) and code written for one card won't necessarily work for another card. DLDI (short for Dynamically Linked Device Interface) attempts to solve this by having the SD card handling code patched in externally. Loaders like YSMenu, Wood R4 and TWiLight Menu++ can automatically DLDI patch a homebrew, but if you need to manually patch it in, feel free to use a [DLDI Patcher](https://www.chishm.com/DLDI#tools) depending on your device. Different SD card slots have different hardware (most of the time) and code written for one card won't necessarily work for another card. DLDI (short for Dynamically Linked Device Interface) attempts to solve this by having the SD card handling code patched in externally. Loaders like YSMenu, Wood R4 and TWiLight Menu++ can automatically DLDI patch a homebrew, but if you need to manually patch it in, feel free to use a [DLDI Patcher](https://www.chishm.com/DLDI#tools) depending on your device.
### Time Bomb ### Time bomb
A time bomb is a expiration date on flashcard kernels that manufacturers use to force users to buy a new card. Once your system clock goes beyond a certain date, the kernel will refuse to boot past the expiration screen. Thankfully, a flag is not set anywhere and it's handled in the flashcard firmware, giving us two options for workarounds: A time bomb is a expiration date on flashcard kernels that manufacturers use to force users to buy a new card. Once your system clock goes beyond a certain date, the kernel will refuse to boot past the expiration screen. Thankfully, a flag is not set anywhere and it's handled in the flashcard firmware, giving us two options for workarounds:
- Since it relies on the system clock, you can set back the date. This will break any game that uses your system clock, but it will allow you to use the default kernel. - Since it relies on the system clock, you can set back the date. This will break any game that uses your system clock, but it will allow you to use the default kernel.
- Since it relies on the kernel and not the firmware, you can switch to an alternative kernel. There are two options available: - Since it relies on the kernel and not the firmware, you can switch to an alternative kernel. There are two options available:
- [YSmenu](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/) -- The menu is quite ugly and only displays `.nds` files, but it has far better game support, cheat support and no memory pak requirement - [YSmenu](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/) -- The menu is quite ugly and only displays `.nds` files, but it has far better game support, cheat support and no memory pak requirement
- [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) -- This is useful if you'd like to have all your ROMs from various consoles in the same menu, there are two ways to run DS games with TWiLight Menu++: - [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) -- This is useful if you'd like to have all your ROMs from various consoles in the same menu, there are two ways to run DS games with TWiLight Menu++:
- With B4DS: Requires a Memory Expansion Pak for extended game compatibility and does not support cheats. But works on all flashcards that TWiLight Menu++ does - With B4DS: Requires a Memory Expansion Pak for extended game compatibility and does not support cheats. But works on all flashcards that TWiLight Menu++ does
- With YSMenu: Gets the compatibility benefits of YSMenu with the better menu of TWiLight Menu++, however, cheats are not supported currently - With YSMenu: Gets the compatibility benefits of YSMenu with the better menu of TWiLight Menu++, however, cheats are not supported currently
We recommend YSMenu, with TWiLight Menu++ if you prefer it, due to the higher compatibility, and lack of need for a Memory Expansion Pak. If you want to setup YSMenu, DeadSkullzJr has made a [Dropbox repo](https://www.dropbox.com/sh/egadrhxj8gimu5t/AACv2KqWmeXEHkxoYRluobxha?dl=0) with all the primary boot kernels set up for your flashcard. All it requires is a drag and drop to your SD card root and you have completed. Instructions on how to install TWiLight Menu++ are [on the flashcard install page](../twilightmenu/installing-flashcard). We recommend YSMenu, with TWiLight Menu++ if you prefer it, due to the higher compatibility, and lack of need for a Memory Expansion Pak. If you want to setup YSMenu, DeadSkullzJr has made a [Dropbox repo](https://www.dropbox.com/sh/egadrhxj8gimu5t/AACv2KqWmeXEHkxoYRluobxha?dl=0) with all the primary boot kernels set up for your flashcard. All it requires is a drag and drop to your SD card root and you have completed. Instructions on how to install TWiLight Menu++ are [on the flashcard install page](../twilightmenu/installing-flashcard).
In order to test whether your flashcard has a time bomb, set the date on your system to the latest value possible and launch the flashcard. In order to test whether your flashcard has a time bomb, set the date on your system to the latest value possible and launch the flashcard.
### ARGV Support ### ARGV support
ARGV is an information transmitter between two homebrew Nintendo DS applications. It can be used for forwarders or alternative menus. ARGV is an information transmitter between two homebrew Nintendo DS applications. It can be used for forwarders or alternative menus.
- The homebrew needs to be programmed in order to take advantage of it. For example, GBARunner2, NesDS, and GameYob all have ARGV implementation - The homebrew needs to be programmed in order to take advantage of it. For example, GBARunner2, NesDS, and GameYob all have ARGV implementation

View File

@ -7,6 +7,3 @@ description: An explanation of all things DS modding
--- ---
Welcome to the Nintendo DS modding resources section. This will attempt to explain most things related to Nintendo DS modding as well as be a basic introduction to the NTR firmware of the Nintendo DS, the TWL firmware of the Nintendo DSi, and TWL_FIRM of the Nintendo 3DS. Welcome to the Nintendo DS modding resources section. This will attempt to explain most things related to Nintendo DS modding as well as be a basic introduction to the NTR firmware of the Nintendo DS, the TWL firmware of the Nintendo DSi, and TWL_FIRM of the Nintendo 3DS.
If you need help, ask the [DS<sup>(i)</sup> Mode Hacking!](https://ds-homebrew.com/discord) Discord server. (English only)
{:.alert .alert-info}

View File

@ -7,7 +7,7 @@ title: Retail ROMs
description: Information related to retail DS games description: Information related to retail DS games
--- ---
### Anti-Piracy ### Anti-piracy
AP (short for anti-piracy) is a method used by developers to enforce legitimate purchases and prevent piracy. This can be circumvented either from the loader or the ROM itself. AP (short for anti-piracy) is a method used by developers to enforce legitimate purchases and prevent piracy. This can be circumvented either from the loader or the ROM itself.
- For nds-bootstrap's purposes, you can load an `.ips` file in order to circumvent said patches. This `.ips` file will be patched inside nds-bootstrap, so you can keep the ROM files intact. A pack of `.ips` files are automatically included with TWiLight Menu++. - For nds-bootstrap's purposes, you can load an `.ips` file in order to circumvent said patches. This `.ips` file will be patched inside nds-bootstrap, so you can keep the ROM files intact. A pack of `.ips` files are automatically included with TWiLight Menu++.
@ -20,7 +20,7 @@ Cloneboot is when a game sends it's own loaded ARM7 and ARM9 binaries to another
Currently, nds-bootstrap's cloneboot patches is broken due to the ARM7 and ARM9 binaries being patched, which makes the RSA signatures invalid. Currently, nds-bootstrap's cloneboot patches is broken due to the ARM7 and ARM9 binaries being patched, which makes the RSA signatures invalid.
### Save Files ### Save files
Nintendo DS cartridges have 4 known save types: Nintendo DS cartridges have 4 known save types:
- EEPROM - Electrically Erasable Programmable Read-Only Memory - EEPROM - Electrically Erasable Programmable Read-Only Memory
@ -33,30 +33,30 @@ Though rare, there are DS Cartridges with NAND based saves: WarioWare DIY & Jam
There are different formats to use depending on the loader, but nds-bootstrap uses the raw `.sav` format. If you use a different format, here is a website you can use to convert it: http://www.shunyweb.info/convert.php There are different formats to use depending on the loader, but nds-bootstrap uses the raw `.sav` format. If you use a different format, here is a website you can use to convert it: http://www.shunyweb.info/convert.php
### Assembly ### Assembly
Assembly is the native language used for all DS software. Assembly code comes in the form of either ARM or THUMB instructions. THUMB instructions are a subset of the ARM instructions. THUMB is useful to save memory bandwidth as it uses 16-bit instrcutions over the regular 32-bit instructions that ARM uses. You can find more info on Assembly instructions, as well as a lot more technical information for the DS and DSi, at [gbatek](https://problemkaputt.de/gbatek.htm). Assembly language is any low-level programming language with a strong connection between the language's instructions and the processor's instructions. On the DS, assembly code comes in the form of either ARM or THUMB instructions, THUMB instructions being a subset of the ARM instructions. THUMB is useful to save memory bandwidth as it uses 16-bit instructions over the regular 32-bit instructions that ARM uses. You can find more information on assembly instructions, as well as a lot more technical information for the DS and DSi, on [GBATEK](https://problemkaputt.de/gbatek.htm).
### Card Read DMA ### Card read DMA
Card DMA (stands for Direct Memory Access) is a more efficient way to read cartridge data than by software. When there isn't any data available, code can still execute. In software cartridge data reads, polling the register to see if there is new data wastes times. It is the preferred way of accessing data. Card DMA (stands for Direct Memory Access) is a more efficient way to read cartridge data than by software. When there isn't any data available, code can still execute. In software cartridge data reads, polling the register to see if there is new data wastes times. It is the preferred way of accessing data.
You can spot a game that uses dma via no$gba by enabling the DMA log on ARM9. A DMA access to the card uses AF000001 as the third parameter. You can spot a game that uses dma via no$gba by enabling the DMA log on ARM9. A DMA access to the card uses AF000001 as the third parameter.
- For example: `DMA2: 04100010 023C18C0 AF000001` - For example: `DMA2: 04100010 023C18C0 AF000001`
### Action Replay Cheats ### Action Replay cheats
Action Replay cheat codes are codes that allow you to make low-level programmable changes in the memory region of your favorite game(s). These changes range from simple value tweaks to extremely advanced ASM tweaks, both of which can alter the experience of the game(s) being played altogether. Action Replay cheat codes are codes that allow you to make low-level programmable changes in the memory region of your favorite game(s). These changes range from simple value tweaks to extremely advanced ASM tweaks, both of which can alter the experience of the game(s) being played altogether.
Flashcards can take advantage of cheat codes by using cheat databases. Cheat functionality is integrated within the flashcard kernel respectively. The following kernels can utilize cheats: Flashcards can take advantage of cheat codes by using cheat databases. Cheat functionality is integrated within the flashcard kernel respectively. The following kernels can utilize cheats:
- Wood R4 (`usrcheat.dat`) - Wood R4 (`usrcheat.dat`)
- YSMenu (`usrcheat.dat`) - YSMenu (`usrcheat.dat`)
Homebrew/digital based solutions can also take advantage of the cheat databases, the software currently available can use the following: Homebrew / digital based solutions can also take advantage of the cheat databases, the software currently available can use the following:
- [NitroHax](https://www.chishm.com/NitroHax) (`cheats.xml`) - [NitroHax](https://www.chishm.com/NitroHax) (`cheats.xml`)
- NitroHax lets you use cheats with real game cards from a flashcard. The engine used here loads the entire cheats.xml database into the Nintendo DS's limited RAM and tries to manage things from there. This imposes a serious limit on how many cheats you can have, as NitroHax will not load a cheats.xml file past 2.4 MB - NitroHax lets you use cheats with real game cards from a flashcard. The engine used here loads the entire cheats.xml database into the Nintendo DS's limited RAM and tries to manage things from there. This imposes a serious limit on how many cheats you can have, as NitroHax will not load a cheats.xml file past 2.4 MB
- [NitroHax3DS](https://github.com/ahezard/NitroHax3DS/releases) ([usrcheat.dat fork](https://github.com/Epicpkmn11/NitroHax3DS/releases)) (`cheats.xml` or `usrcheat.dat`) - [NitroHax3DS](https://github.com/ahezard/NitroHax3DS/releases) ([usrcheat.dat fork](https://github.com/Epicpkmn11/NitroHax3DS/releases)) (`cheats.xml` or `usrcheat.dat`)
- NitroHax3DS is a version of NitroHax that runs from the system's SD card on DSi or 3DS. The original version uses cheats.xml with the same 2.4 MB limit as the original NitroHax, but there is also a fork that loads cheats from a usrcheat.dat database with no size limitation - NitroHax3DS is a version of NitroHax that runs from the system's SD card on DSi or 3DS. The original version uses cheats.xml with the same 2.4 MB limit as the original NitroHax, but there is also a fork that loads cheats from a usrcheat.dat database with no size limitation
- [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu/releases) (`usrcheat.dat`) - [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu/releases) (`usrcheat.dat`)
- TWiLight Menu++ reads the `usrcheat.dat` and sends off the enabled cheat values to another file, which nds-bootstrap picks up - TWiLight Menu++ reads the `usrcheat.dat` and sends off the enabled cheat values to another file, which nds-bootstrap picks up
- The cheat engine used in nds-bootstrap is based on the one used in NitroHax. However, due to the cheat file containing only enabled cheats for that specific title, there is only a limit to how many cheats can be enabled, not a limit on the database size - The cheat engine used in nds-bootstrap is based on the one used in NitroHax. However, due to the cheat file containing only enabled cheats for that specific title, there is only a limit to how many cheats can be enabled, not a limit on the database size
- Bootstrap 4 DS (the nds-bootstrap version used on flashcards) does not support cheats, due to not having enough RAM and the limitations of the Memory Expansion Pack - Bootstrap 4 DS (the nds-bootstrap version used on flashcards) does not support cheats, due to not having enough RAM and the limitations of the Memory Expansion Pack
For the most complete cheat database, we recommend using the one made by DeadSkullzJr titled [DeadSkullzJr's Cheat Database](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711). For the most complete cheat database, we recommend using the one made by DeadSkullzJr titled [DeadSkullzJr's Cheat Database](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711).

View File

@ -12,12 +12,12 @@ description: Information on using Wi-Fi on the Nintendo DS
Hotspots are usable, so you don't need to change your router configuration. Hotspots are usable, so you don't need to change your router configuration.
### Creating a Hotspot ### Creating a hotspot
There are guides for creating a DS game compatible hotspot on macOS and Linux computers on GBAtemp. If you're on Windows you can use a Linux live boot. There are guides for creating a DS game compatible hotspot on macOS and Linux computers on GBAtemp. If you're on Windows you can use a Linux live boot.
- [macOS](https://gbatemp.net/threads/571658) - [macOS](https://gbatemp.net/threads/571658)
- [Linux](https://gbatemp.net/threads/543283) - [Linux](https://gbatemp.net/threads/543283)
### Nintendo DS WFC Restoration ### Nintendo DS WFC restoration
1. Launch the Nintendo WFC settings 1. Launch the Nintendo WFC settings
1. Connect to your access point 1. Connect to your access point
1. Set your Primary DNS value as one of the values below, depending on which service you want to use: 1. Set your Primary DNS value as one of the values below, depending on which service you want to use:
@ -28,7 +28,7 @@ There are guides for creating a DS game compatible hotspot on macOS and Linux co
1. Set `1.1.1.1` as your secondary DNS 1. Set `1.1.1.1` as your secondary DNS
1. You might need to NoSSL patch your game at this point, depending on the game 1. You might need to NoSSL patch your game at this point, depending on the game
### Manually Patching Your DS ROMs ### Manually patching your DS ROMs
Follow the guide below in case your ISP blocks custom DNS servers, otherwise it is *strongly* recommended to follow the guide above. Follow the guide below in case your ISP blocks custom DNS servers, otherwise it is *strongly* recommended to follow the guide above.
Note: Users of GNU/Linux and macOS can follow very similar instructions, but will have to use mono Note: Users of GNU/Linux and macOS can follow very similar instructions, but will have to use mono
@ -42,7 +42,7 @@ Note: Users of GNU/Linux and macOS can follow very similar instructions, but wil
Don't forget to remove any DNS you might have saved on your Wi-Fi settings before attempting to connect with the patched ROM Don't forget to remove any DNS you might have saved on your Wi-Fi settings before attempting to connect with the patched ROM
### Troubleshooting and Further Reading ### Troubleshooting and further reading
If you are recieving any errors, you can enter the error code in wiimmfi's [troubleshooter](https://wiimmfi.de/error) for ways to fix it. If you are receiving any errors, you can enter the error code in wiimmfi's [troubleshooter](https://wiimmfi.de/error) for ways to fix it.
For more specific troubleshooting and more information, such as how to connect to online on emulators, you can read this [Wiimmfi Guide](https://docs.google.com/document/d/1f3PChwQig40UaiPXlh-Gi5CggGiBPzyrpiecLZlT8ZE/edit?usp=sharing) written by members of the [Mario Kart DS Network](https://discord.gg/pa9bea6). For more specific troubleshooting and more information, such as how to connect to online on emulators, you can read this [Wiimmfi Guide](https://docs.google.com/document/d/1f3PChwQig40UaiPXlh-Gi5CggGiBPzyrpiecLZlT8ZE/edit?usp=sharing) written by members of the [Mario Kart DS Network](https://discord.gg/pa9bea6).

View File

@ -2,20 +2,26 @@
lang: en-US lang: en-US
layout: wiki layout: wiki
section: gbarunner2 section: gbarunner2
title: GBA BIOS info title: GBA BIOS Info
description: Information on the GBA BIOS and how to dump it description: Information on the GBA BIOS and how to dump it
--- ---
In order for GBARunner2 to load titles, a dump of the GBA BIOS is required. Newer builds of GBARunner2 (which come with the latest release of TWiLiight Menu++) have [Normatt's Open Source BIOS](https://github.com/Normmatt/gba_bios) built-in. Because it is not an exact copy, including a dump of the official BIOS increases compatilbity. You can dump an official GBA BIOS with one of the following methods. In order for GBARunner2 to load titles, a dump of the GBA BIOS is required. Newer builds of GBARunner2 (which come with the latest release of TWiLight Menu++) have [Normatt's Open Source BIOS](https://github.com/Normmatt/gba_bios) built-in. However, because it is not an exact copy, using a dump of the official BIOS increases compatibility. You can dump an official GBA BIOS with one of the following methods.
### Dumping Guides ### Dumping Guides
- [Wii (not family edition)/GameCube + Link Cable Dumper](https://github.com/FIX94/gba-link-cable-dumper) - [Wii (not family edition) / GameCube + link cable dumper](https://github.com/FIX94/gba-link-cable-dumper)
- [3DS using most Virtual Console Titles](https://glazedbelmont.github.io/gbabiosdump/) (can't be GBA or non-nintendo (gamegear) Virtual Console Titles) - [3DS using most Virtual Console titles](https://glazedbelmont.github.io/gbabiosdump/) (Can't be GBA or non-Nintendo (Game Gear) Virtual Console Titles)
- [GBA (Micro/SP)/DS (Phat/Lite) with a GBA Flashcard](https://glazedbelmont.github.io/gbabiosdump/) - [GBA or DS Phat / Lite with a GBA flashcard](https://glazedbelmont.github.io/gbabiosdump/)
After dumping the BIOS, it must be renamed as `bios.bin` and then should be placed in `sd:/_gba/` for GBARunner2 to read it. After dumping the BIOS, it must be renamed to `bios.bin` and then should be placed in `sd:/`, `sd:/gba/`, or `sd:/_gba/` for GBARunner2 to read it.
You can verify that your BIOS is a proper dump by comparing it with the following checksums: You can verify that your BIOS is a proper dump by comparing it with the following checksums:
**CRC32**: 81977335 **MD5**: a860e8c0b6d573d191e4ec7db1b1e4f6 **SHA1**: 300c20df6731a33952ded8c436f7f186d25d3492 **SHA256**: fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570 **CRC32:** `81977335`
**MD5:** `a860e8c0b6d573d191e4ec7db1b1e4f6`
**SHA1:** `300c20df6731a33952ded8c436f7f186d25d3492`
**SHA256:** `fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570`

View File

@ -14,12 +14,12 @@ You can read and follow [this guide](https://docs.google.com/document/d/1owjiW-1
Not right now. Instead, you can permanently inject cheat codes into your GBA ROM with [GBAATM](https://gbatemp.net/threads/gba-auto-trainer-maker-gbaatm.99334/). Not right now. Instead, you can permanently inject cheat codes into your GBA ROM with [GBAATM](https://gbatemp.net/threads/gba-auto-trainer-maker-gbaatm.99334/).
#### How do I use Nightly GBARunner2 Builds in TWiLight Menu++? #### How do I use nightly GBARunner2 builds in TWiLight Menu++?
1. Download the nightly build 1. Download the nightly build
1. Rename it to `GBARunner2_arm7dldi_3ds.nds` (or `GBARunner2_arm7dldi_dsi.nds` if you're on DSi) 1. Rename it to `GBARunner2_arm7dldi_3ds.nds` (or `GBARunner2_arm7dldi_dsi.nds` if you're on DSi)
1. Place it in `sd:_nds` 1. Place it in `sd:_nds`
#### How do I use Wifi Link features? #### How do I use Wi-Fi link features?
You will need a build from the [wifi_link](https://github.com/Gericom/GBARunner2/tree/wifi_link) branch to use the features. You can find detailed instructions on how to setup the builds on its [GBATemp Wiki page](https://wiki.gbatemp.net/wiki/GBARunner2/Link). You will need a build from the [wifi_link](https://github.com/Gericom/GBARunner2/tree/wifi_link) branch to use the features. You can find detailed instructions on how to setup the builds on its [GBATemp Wiki page](https://wiki.gbatemp.net/wiki/GBARunner2/Link).

View File

@ -3,11 +3,11 @@ lang: en-US
layout: wiki layout: wiki
section: gbarunner2 section: gbarunner2
title: Home title: Home
description: Coming Soon™ description: Information on how to use GBARunner2
--- ---
GBARunner2 is an [open-source](https://github.com/Gericom/GBARunner2) hypervisor that runs GBA games on DS/DSi/3DS in DS mode. Basically, like [Nintendont](https://github.com/FIX94/Nintendont) does for running Gamecube games on Wii. GBARunner2 is an [open-source](https://github.com/Gericom/GBARunner2) hypervisor that runs GBA games on DS / DSi / 3DS in DS mode. Basically, like [Nintendont](https://github.com/FIX94/Nintendont) does for running GameCube games on Wii.
Along with what this wiki has to offer, the GBARunner compability lists have a lot of userful infomation: Along with what this wiki has to offer, the GBARunner compatibility lists have a lot of useful information:
- [DS/Flashcart](https://wiki.gbatemp.net/wiki/GBARunner2) - [DS flashcard](https://wiki.gbatemp.net/wiki/GBARunner2)
- [DSi/3DS](https://wiki.gbatemp.net/wiki/GBARunner2/DSi_3DS_Compatibility_List) - [DSi / 3DS](https://wiki.gbatemp.net/wiki/GBARunner2/DSi_3DS_Compatibility_List)

View File

@ -8,4 +8,4 @@ title: Home
This site is where you can find wikis for TWiLight Menu++ and other DS-Homebrew projects. Click on one of the sections at the top, then a list of pages will be on the left. This site is where you can find wikis for TWiLight Menu++ and other DS-Homebrew projects. Click on one of the sections at the top, then a list of pages will be on the left.
If you would like to help contribute you can find the source code on [GitHub](https://github.com/{{ site.repo }}) or help translate on [Crowdin](https://crowdin.com/project/ds-homebrew-wiki). To discuss this or get help with anything on it, please join the [DS<sup>(i)</sup> Mode Hacking](https://ds-homebrew.com/discord) Discord server (English only). If you would like to help contribute you can find the source code on [GitHub](https://github.com/{{ site.repo }}) or help translate on [Crowdin](https://crowdin.com/project/ds-homebrew-wiki). To discuss this or get help with anything on it, please join the [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord) Discord server (English only).

View File

@ -7,7 +7,7 @@ title: FAQ & Troubleshooting
description: FAQ & Troubleshooting for nds-bootstrap description: FAQ & Troubleshooting for nds-bootstrap
--- ---
#### Why do I get a white screen when trying to load a game from SD Card? #### Why do I get a white screen when trying to load a game from SD card?
- First, check the [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 - First, check the [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
- 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 - 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 youre trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode` - If the game youre trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`
@ -20,7 +20,7 @@ nds-bootstrap patches the ROM functions to run from an SD card, as the ROMs are
- Certain compatible ROMs are loaded into RAM, allowing for load times to be faster than even normal cartridges - Certain compatible ROMs are loaded into RAM, allowing for load times to be faster than even normal cartridges
- You can expand the VRAM memory bus to 32-bit - You can expand the VRAM memory bus to 32-bit
- Utilize the DSi's additional CPU speed - Utilize the DSi's additional CPU speed
- Enhance your audio with 48 KHz - Enhance your audio with 48 kHz
- Use DSi mode, allowing for DSi features - Use DSi mode, allowing for DSi features
- Using certain cartridges, you are able to use IR in your application - Using certain cartridges, you are able to use IR in your application
- nds-bootstrap is open source meaning devs can always update it to fix bugs and other things even if the company gets discontinued - nds-bootstrap is open source meaning devs can always update it to fix bugs and other things even if the company gets discontinued
@ -30,18 +30,20 @@ nds-bootstrap patches the ROM functions to run from an SD card, as the ROMs are
Most SDK5 games can be selected as a Donor ROM (which can be done via TWiLight Menu++). The Donor ROM's ARM7 binary is copied by nds-bootstrap and replaces the ARM7 binary for the game that it is trying to run. This allows certain and SDK5 games to boot and save. Most SDK5 games can be selected as a Donor ROM (which can be done via TWiLight Menu++). The Donor ROM's ARM7 binary is copied by nds-bootstrap and replaces the ARM7 binary for the game that it is trying to run. This allows certain and SDK5 games to boot and save.
#### What is a nightly and where do I get it? #### What is a nightly and where do I get it?
A nightly build is build for the latest commit. Nightly builds may be unstable, but has the most recent bugfixes added. You can get nightly builds for nds-bootstap [here](https://github.com/TWLBot/Builds/raw/master/nds-bootstrap.7z). A nightly build is build for the latest commit. Nightly builds may be unstable, but has the most recent bugfixes added. You can get nightly builds for nds-bootstrap [here](https://github.com/TWLBot/Builds/raw/master/nds-bootstrap.7z).
#### Why do my cheats not work? #### Why do my cheats not work?
The way E cheat types are implemented in nds-bootstrap is broken, meaning they'd only work half of the time. Your cheat probably uses that type. It is not a fault of the cheat database, but rather a fault of nds-bootstrap. Please do not request these cheats to get deleted from the DB. The way E cheat types are implemented in nds-bootstrap is broken, meaning they'd only work half of the time. Your cheat probably uses that type. It is not a fault of the cheat database, but rather a fault of nds-bootstrap. Please do not request these cheats to get deleted from the DB.
#### Is there anything else I should know about cheats? #### Is there anything else I should know about cheats?
You can set heap shrink to `Hi` in settings for slightly better cheat support.<br> For more info on cheats, look [here](https://wiki.ds-homebrew.com/ds-index/retail-roms#action-replay-cheats). You can set heap shrink to `Hi` in settings for slightly better cheat support.
For more info on cheats, look [here](https://wiki.ds-homebrew.com/ds-index/retail-roms#action-replay-cheats).
#### nds-bootstrap troubleshooting #### nds-bootstrap troubleshooting
If you get issues with using the latest version of nds-bootstrap, here's how you could troubleshoot it. If you get issues with using the latest version of nds-bootstrap, here's how you could troubleshoot it.
1. Run everything in 67mhz, DS Mode, with 32 KHz of audio, etc. Basically, keep everything to DS settings. Don't try to improve it with DSi stuff 1. Run everything in 67 MHz, DS Mode, with 32 kHz of audio, etc. Basically, keep everything to DS settings. Don't try to improve it with DSi stuff
2. Delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/` 2. Delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/`
3. It's probably not that big of an issue; ask in the [Discord server](https://discord.gg/yD3spjv) 3. It's probably not that big of an issue; ask in the [Discord server](https://discord.gg/yD3spjv)

View File

@ -3,9 +3,9 @@ lang: en-US
layout: wiki layout: wiki
section: nds-bootstrap section: nds-bootstrap
title: Home title: Home
description: nds-bootstrap wiki description: Information on how to use nds-bootstrap
--- ---
# Welcome to the nds-bootstrap Wiki # Welcome to the nds-bootstrap Wiki
nds-bootstrap is an open-source application that allows Nintendo DS/DSi ROMs and homebrew to be natively utilised rather than using an emulator. nds-bootstrap works on Nintendo DSi/3DS SD cards through CFW and on Nintendo DS through flashcarts. nds-bootstrap is an open-source application that allows Nintendo DS / DSi ROMs and homebrew to be natively utilized rather than using an emulator. nds-bootstrap works on Nintendo DSi / 3DS SD cards through CFW and on Nintendo DS through flashcards.

View File

@ -4,7 +4,7 @@ layout: wiki
section: nds-bootstrap section: nds-bootstrap
category: other category: other
title: Compatibility List & Testing Tips title: Compatibility List & Testing Tips
description: Compatibility List & Testing Tips description: Compatibility list and tips for testing games
--- ---
### Compatibility List ### Compatibility List

View File

@ -3,7 +3,7 @@ lang: en-US
layout: wiki layout: wiki
section: other section: other
title: GodMode9i title: GodMode9i
description: Info for GodMode9i description: Information about GodMode9i
--- ---
Information for [GodMode9i](https://github.com/DS-Homebrew/GodMode9i), a full access file browser for the Nintendo DS, Nintendo DSi and the Nintendo 3DS's TWL_FIRM. Information for [GodMode9i](https://github.com/DS-Homebrew/GodMode9i), a full access file browser for the Nintendo DS, Nintendo DSi and the Nintendo 3DS's TWL_FIRM.
@ -14,4 +14,4 @@ Information for [GodMode9i](https://github.com/DS-Homebrew/GodMode9i), a full ac
This happens when you launch GodMode9i from [hiyaCFW](https://wiki.ds-homebrew.com/other/hiyacfw). You can hold X while launching GodMode9i to skip NAND mounting. Alternatively, you can launch GodMode9i directly from unlaunch to be able to mount the NAND. This happens when you launch GodMode9i from [hiyaCFW](https://wiki.ds-homebrew.com/other/hiyacfw). You can hold X while launching GodMode9i to skip NAND mounting. Alternatively, you can launch GodMode9i directly from unlaunch to be able to mount the NAND.
#### Why can't I dump games on DSi? #### Why can't I dump games on DSi?
You need unlaunch installed in order to be able to dump games onto your SD card. You can install unlaunch by following (dsi.cfw.guide)[https://dsi.cfw.guide/] You need unlaunch installed in order to be able to dump games onto your SD card. You can install unlaunch by following [dsi.cfw.guide](https://dsi.cfw.guide/).

View File

@ -3,12 +3,12 @@ lang: en-US
layout: wiki layout: wiki
section: other section: other
title: hiyaCFW title: hiyaCFW
description: Info for hiyaCFW description: Information about hiyaCFW
--- ---
Information for [hiyaCFW](https://github.com/RocketRobz/hiyaCFW), the world's first CFW for DSi. Information for [hiyaCFW](https://github.com/RocketRobz/hiyaCFW), the world's first CFW for DSi.
### Custom Splash Screens ### Custom splash screens
With hiyaCFW you can use custom splashes in either `.bmp` or `.gif` formats. They need to go in the `sd:/hiya` folder and need to be named `splashtop` for the top screen and `splashbottom` for the bottom, with the appropriate file extension, then make sure the splash screen is enabled in the configuration. The images do not need to be the same format, so one can be BMP and the other GIF, GIFs have priority over BMPs. Below are some details on the requirements for your images to work: With hiyaCFW you can use custom splashes in either `.bmp` or `.gif` formats. They need to go in the `sd:/hiya` folder and need to be named `splashtop` for the top screen and `splashbottom` for the bottom, with the appropriate file extension, then make sure the splash screen is enabled in the configuration. The images do not need to be the same format, so one can be BMP and the other GIF, GIFs have priority over BMPs. Below are some details on the requirements for your images to work:
#### BMP #### BMP
@ -17,7 +17,7 @@ With hiyaCFW you can use custom splashes in either `.bmp` or `.gif` formats. The
#### GIF #### GIF
- Simple answer: Most GIFs 256 x 192 or smaller will work - Simple answer: Most GIFs 256 x 192 or smaller will work
- They can be animated, but should stay under 1MB for ideal performance and must be under around 10MB between the two absolute maximum - They can be animated, but should stay under 1 MiB for ideal performance and must be under around 10 MiB between the two absolute maximum
- If both loop infinitely then they will be shown for 3 seconds, otherwise they will be shown until both are complete - If both loop infinitely then they will be shown for 3 seconds, otherwise they will be shown until both are complete
- If a frame has the user input flag set it will wait until the delay runs out or any button is pressed, whichever comes first - If a frame has the user input flag set it will wait until the delay runs out or any button is pressed, whichever comes first
- Interlaced and plain text frames are ***not*** supported - Interlaced and plain text frames are ***not*** supported

View File

@ -3,7 +3,7 @@ lang: en-US
layout: wiki layout: wiki
section: other section: other
title: Home title: Home
description: Coming Soon™ description: Information about other DS-Homebrew projects
--- ---
This section has information on other DS-Homebrew projects that aren't big enough to need a full section of the wiki. This section has information on other DS-Homebrew projects that aren't big enough to need a full section of the wiki.

View File

@ -10,10 +10,10 @@ description: How to use custom splash screens for TWiLight Menu++
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. 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.
Most GIF files up to 256x192 should work, with a few exceptions: Most GIF files up to 256x192 should work, with a few exceptions:
- GIF files over 1MiB (DSi Mode) or 256KiB (DS Mode) may not play at full speed as they will be decompressed on the fly - GIF files over 1 MiB (DSi Mode) or 256 KiB (DS Mode) may not play at full speed as they will be decompressed on the fly
- Between the two, the GIFs must be less than about 10MB (DSi Mode) or about 2MB (DS Mode) - Between the two, the GIFs must be less than about 10 MB (DSi Mode) or about 2 MB (DS Mode)
- If both GIFs are set to loop forever then they will show for 3 seconds, so set a loop count on at least one to control the time - If both GIFs are set to loop forever then they will show for 3 seconds, so set a loop count on at least one to control the time
- The user input flag is supported so set it and a long delay on a frame if you want to show a splash and wait like the defaults - The user input flag is supported so set it and a long delay on a frame if you want to show a splash and wait like the defaults
- Only the GIF waiting for input will be paused, so the other can continue animating - Only the GIF waiting for input will be paused, so the other can continue animating
- If using Local Color Tables the whole frame must be overwritten as it will replace the whole screen's palette, not just the current frame - If using Local Color Tables the whole frame must be overwritten as it will replace the whole screen's palette, not just the current frame
- Interlaced and text frames will not work - Interlaced and text frames will not work

View File

@ -27,12 +27,12 @@ The sound effect bank contains sound effects such as the icon select sound, etc.
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. 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.
Your resulting *sfx.bin* **must be under 512000B = 512KB**. Any larger will result in either crashes or some sounds not playing fully. Your resulting *sfx.bin* **must be under 512000B = 512 kB**. Any larger will result in either crashes or some sounds not playing fully.
### Startup sound ### Startup sound
While the other sound effects will work with any WAV file, the startup sound must be in a specific format in order to work properly, otherwise there will be a gap between when the startup sound stops and the background music begins. While the other sound effects will work with any WAV file, the startup sound must be in a specific format in order to work properly, otherwise there will be a gap between when the startup sound stops and the background music begins.
The startup.wav file must be **16-bit 16kHz**. You can use [Audacity](https://www.audacityteam.org/download/) for example to convert to this format. Once the file is loaded in Audacity, change the **Project Rate (Hz)** to **16000**, then press **Shift+M**, and change the **Format** to **16-bit PCM**. The startup.wav file must be **16-bit 16 kHz**. You can use [Audacity](https://www.audacityteam.org/download/) for example to convert to this format. Once the file is loaded in Audacity, change the **Project Rate (Hz)** to **16000**, then press **Shift+M**, and change the **Format** to **16-bit PCM**.
If your file is in Stereo, you should also go to **Tracks > Mix > Mix Stereo down to Mono**. If your file is in Stereo, you should also go to **Tracks > Mix > Mix Stereo down to Mono**.
@ -41,7 +41,7 @@ You must set `PlayStartupJingle=1` in your `theme.ini` for the startup jingle to
## Menu BGM ## Menu BGM
Menu BGM needs to be a **16-bit 16kHz Mono** raw PCM file. You can use [Audacity](https://www.audacityteam.org/download/) for example to convert to this format. Once the file is loaded in Audacity, change the **Project Rate (Hz)** to **16000**, then press **Shift+M**, and change the **Format** to **16-bit PCM**. Menu BGM needs to be a **16-bit 16 kHz Mono** raw PCM file. You can use [Audacity](https://www.audacityteam.org/download/) for example to convert to this format. Once the file is loaded in Audacity, change the **Project Rate (Hz)** to **16000**, then press **Shift+M**, and change the **Format** to **16-bit PCM**.
If your file is in Stereo, you should also go to **Tracks > Mix > Mix Stereo down to Mono**. If your file is in Stereo, you should also go to **Tracks > Mix > Mix Stereo down to Mono**.

View File

@ -3,7 +3,7 @@ lang: en-US
layout: wiki layout: wiki
section: twilightmenu section: twilightmenu
category: customization category: customization
title: How to create DSi / 3DS skins title: How to Create DSi / 3DS Skins
description: How to make custom DSi and 3DS skins for TWiLight Menu++ description: How to make custom DSi and 3DS skins for TWiLight Menu++
--- ---

View File

@ -35,7 +35,7 @@ As the GIF's palette is loaded to the same area of VRAM as the text palettes it
1. If your GIF is too large, then using either [gifsicle](http://www.lcdf.org/gifsicle/) or [ezgif.com](https://ezgif.com/optimize) you can try optimizing it 1. If your GIF is too large, then using either [gifsicle](http://www.lcdf.org/gifsicle/) or [ezgif.com](https://ezgif.com/optimize) you can try optimizing it
- These instructions will use ezgif as its simpler, being a website - These instructions will use ezgif as its simpler, being a website
1. Open https://ezgif.com/optimize, and upload your GIF 1. Open https://ezgif.com/optimize, and upload your GIF
1. Try different compression levels until you find the best one under 15,472 bytes (15.11KiB), ideally a bit under as GIMP may increase the size a bit 1. Try different compression levels until you find the best one under 15,472 bytes (15.11 KiB), ideally a bit under as GIMP may increase the size a bit
1. Save the optimized GIF and open it in GIMP 1. Save the optimized GIF and open it in GIMP
1. In the menu bar at the top, select `Windows` -> `Dockable Dialogs` -> `Colormap` 1. In the menu bar at the top, select `Windows` -> `Dockable Dialogs` -> `Colormap`
1. Change your current `Foreground color` to #080808 and add 14 new colors with the `+` button 1. Change your current `Foreground color` to #080808 and add 14 new colors with the `+` button

View File

@ -15,13 +15,13 @@ TWL_FIRM might've somehow got corrupted. Follow this guide to fix the issue: <ht
#### How do I fix getting a white screen when booting TWiLight Menu++? #### How do I fix getting a white screen when booting TWiLight Menu++?
- 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 - 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 - If that doesn't work, format your SD card to FAT32 with 32 KB cluster/allocation size
- If that also doesn't work, try a different SD card - If that also doesn't work, try a different SD card
#### How do I fix TWiLight Menu++ restarting or giving a Guru Meditation Error when launching a game? #### How do I fix TWiLight Menu++ restarting or giving a Guru Meditation Error when launching a game?
Go into TWLMenu++ Settings, and disable `Update recently played list`. Go into TWLMenu++ Settings, and disable `Update recently played list`.
#### Why do I get a white screen when trying to load a game from SD Card? #### Why do I get a white screen when trying to load a game from SD card?
- 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 - 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
- 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 - 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 the game you're trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode`

View File

@ -24,7 +24,7 @@ description: How to get box art / game covers in TWiLight Menu++
1. Click `Start` 1. Click `Start`
1. Make sure box art is set to be shown in TWiLight Menu++ settings 1. Make sure box art is set to be shown in TWiLight Menu++ settings
### macOS/Linux ### macOS / Linux
1. Download the latest version of [TWiLightBoxart](https://github.com/KirovAir/TwilightBoxart/releases) 1. Download the latest version of [TWiLightBoxart](https://github.com/KirovAir/TwilightBoxart/releases)
1. Extract the `.zip` 1. Extract the `.zip`
1. Open `TwilightBoxart.ini` in the extracted folder in a text editor 1. Open `TwilightBoxart.ini` in the extracted folder in a text editor

View File

@ -1,7 +1,7 @@
--- ---
lang: de-DE lang: de-DE
layout: redirect layout: redirect
destination: 'installing-3ds?tab=manual#tab-manual' destination: installing-3ds?tab=manual
title: Installing (3DS, Manual) title: Installing (3DS, Manual)
--- ---

View File

@ -5,6 +5,11 @@ section: twilightmenu
category: installing category: installing
title: Installing (3DS) title: Installing (3DS)
description: How to install TWiLight Menu++ on the Nintendo 3DS description: How to install TWiLight Menu++ on the Nintendo 3DS
tabs:
-
working-camera: Working camera
non-working-camera: Non-working camera
manual: Manual
--- ---
You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide](https://3ds.hacks.guide) to install it You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide](https://3ds.hacks.guide) to install it
@ -20,20 +25,22 @@ You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide
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 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
- This will take a while - This will take a while
{% endcapture %} {% endcapture %}
{% assign tab-working-camera = tab-working-camera | split: "////////" %}
{% capture tab-non-working-camera %} {% capture tab-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. Download the `Universal-Updater.cia` file from the [Universal-Updater release page](https://github.com/Universal-Team/Universal-Updater/releases)
1. Lege die `Universal-Updater.cia` Datei irgendwo auf deine SD-Karte 1. Place the `Universal-Updater.cia` file anywhere on your SD card
1. Starte FBI auf deinem Nintendo 3DS 1. Launch FBI on your Nintendo 3DS
1. In FBI-gehen Sie zu dem Ort, an dem Sie die `Universal-Updater.cia` Datei eingefügt haben 1. In FBI, go to the place you pasted the `Universal-Updater.cia` file
1. Wählen Sie die `Universal-Updater.cia` Datei aus und klicken Sie auf "install & delete" 1. Select the `Universal-Updater.cia` file and hit "Install & Delete"
1. Schließe FBI und starte Universal-Updater 1. Close FBI and launch Universal-Updater
- Falls es nicht auf deinem Home-Menü erscheint, starte deinen 3DS neu - If it doesn't show up on your home menu, reboot your 3DS
1. Finde TWiLight Menü++ im App-Raster, du kannst mit der 3. Registerkarte in der Seitenleiste suchen, falls du Probleme hast es zu finden 1. Find TWiLight Menu++ in the app grid, you can search with the 3rd tab on the sidebar if you have trouble finding it
- Es hat dieses Symbol: ![TWiLight Menü++ Symbol](https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/icon.bmp) - It has this icon: ![TWiLight Menu++ icon](https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/icon.bmp)
1. Drücke <kbd class="face">A</kbd> oder tippe auf das Download-Symbol in der Seitenleiste und wähle `TWiLight Menü++`, um es zu installieren 1. Press <kbd class="face">A</kbd> or tap the download icon in the sidebar and select `TWiLight Menu++` to install it
- This will take a while - This will take a while
{% endcapture %} {% endcapture %}
{% assign tab-non-working-camera = tab-non-working-camera | split: "////////" %}
{% capture tab-manual %} {% capture tab-manual %}
1. Download the latest version of `TWiLightMenu-3DS.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases) 1. Download the latest version of `TWiLightMenu-3DS.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases)
@ -44,25 +51,9 @@ You will first need to have Custom Firmware on your 3DS, follow [3ds.hacks.guide
1. Copy the two `.cia` files to your SD card root 1. Copy the two `.cia` files to your SD card root
1. On your 3DS, install the two CIAs with FBI 1. On your 3DS, install the two CIAs with FBI
{% endcapture %} {% endcapture %}
{% assign tab-manual = tab-manual | split: "////////" %}
### Installing ### Installing
<div class="tab-container"> {% assign tabs = tab-working-camera | concat: tab-non-working-camera | concat: tab-manual %}
<div class="pb-3"> {% include tabs.html index=0 tabs=tabs %}
<a class="tab-link btn btn-outline-secondary tab-default" href="#tab-working-camera" onclick="openTab(event, event.currentTarget)" data-tab-name="working-camera">Working Camera</a>
<a class="tab-link btn btn-outline-secondary" href="#tab-non-working-camera" onclick="openTab(event, event.currentTarget)" data-tab-name="non-working-camera">Non-Working Camera</a>
<a class="tab-link btn btn-outline-secondary" href="#tab-manual" onclick="openTab(event, event.currentTarget)" data-tab-name="manual">Manual</a>
</div>
<div id="tab-working-camera">
<noscript><h4>Working Camera</h4></noscript>
{{ tab-working-camera | markdownify }}
</div>
<div id="tab-non-working-camera">
<noscript><h4>Non-Working Camera</h4></noscript>
{{ tab-non-working-camera | markdownify }}
</div>
<div id="tab-manual">
<noscript><h4>Manual</h4></noscript>
{{ tab-manual | markdownify }}
</div>
</div>

View File

@ -15,8 +15,8 @@ description: How to install TWiLight Menu++ on a Nintendo DS flashcard
1. Kopiere den `roms` Ordner in dein Sd-Kartenverzeichnis 1. Kopiere den `roms` Ordner in dein Sd-Kartenverzeichnis
1. Wenn Sie bereits gespeicherte Daten haben, verschieben Sie Ihr `.sav` Dateien, die sich in Ihrem DS-ROM-Standort befinden in einem neuen Ordner namens `speichert`, was auch in den DS-ROM-Speicherort geht 1. Wenn Sie bereits gespeicherte Daten haben, verschieben Sie Ihr `.sav` Dateien, die sich in Ihrem DS-ROM-Standort befinden in einem neuen Ordner namens `speichert`, was auch in den DS-ROM-Speicherort geht
1. ... 1. ...
- **DS Phat/Lite-Benutzer:** Wenn `BOOT.NDS` bootet eine weiße Bildschirmsperre, legen Sie einen DS Memory Expansion Pak, und versuchen Sie es erneut - **DS Phat / Lite users:** If booting `BOOT.NDS` causes a white screen lock-up, insert a DS Memory Expansion Pak, and try again
- **DSi/3DS Benutzer:** Führe TWLMenu++ auf der SD-Karte der Konsole aus und aktiviere `SCFG Zugriff in Slot-1` - **DSi / 3DS users:** Run TWLMenu++ on the console's SD card, and turn on `SCFG access in Slot-1`
- Hiermit kannst du TWL Taktgeschwindigkeit und/oder VRAM Boost für deine Flashcard-Spiele verwenden sowie auf die SD-Karte der Konsole zugreifen - Hiermit kannst du TWL Taktgeschwindigkeit und/oder VRAM Boost für deine Flashcard-Spiele verwenden sowie auf die SD-Karte der Konsole zugreifen
### Um spiele mit deiner Flashcard Firmware ausführen ### Um spiele mit deiner Flashcard Firmware ausführen
@ -45,5 +45,5 @@ description: How to install TWiLight Menu++ on a Nintendo DS flashcard
1. Extrahieren Sie `Flashcart Loader/(Ihre Flashcard)` im Stammverzeichnis der microSD-Karte 1. Extrahieren Sie `Flashcart Loader/(Ihre Flashcard)` im Stammverzeichnis der microSD-Karte
- Überspringe dies, wenn du deine Speicherkarte nicht siehst - Überspringe dies, wenn du deine Speicherkarte nicht siehst
1. ... 1. ...
- **DS Phat/DS Lite-Benutzer:** Gehe zu den Einstellungen im DS-Menü und aktiviere den Auto-Start, sodass deine Flashcard beim Booten gestartet wird - **DS Phat / DS Lite users:** Go to settings in the DS menu, and turn on auto-start, so your flashcard will start on boot
- **DSi/3DS Benutzer:** Führe TWLMenü++ auf der SD-Karte der Konsole aus und aktiviere `Autostarte Slot-1` - **DSi / 3DS users:** Run TWLMenu++ on the console's SD card, and turn on `Auto-start Slot-1`

View File

@ -7,7 +7,7 @@ title: Playing in Widescreen
description: How to use TWiLight Menu++ in widescreen on the Nintendo 3DS description: How to use TWiLight Menu++ in widescreen on the Nintendo 3DS
--- ---
Requires an Old / New Nintendo 3DS or 2DS console. Requires a Nintendo 3DS or 2DS console.
{:.alert .alert-info} {:.alert .alert-info}
### Preparation ### Preparation
@ -31,7 +31,7 @@ Requires an Old / New Nintendo 3DS or 2DS console.
You're all done! Enjoy your DS games in widescreen! You're all done! Enjoy your DS games in widescreen!
**NOTE1**: Every game/app in DS(i) mode will run in widescreen, even the games that aren't compatible with widescreen. For this to be fixed so only the widescreen-compatible games run in widescreen, wait for RTCom-activated widescreen to be released. **NOTE1:** Every game/app in DS(i) mode will run in widescreen, even the games that aren't compatible with widescreen. For this to be fixed so only the widescreen-compatible games run in widescreen, wait for RTCom-activated widescreen to be released.
**NOTE2:** Do not hold <kbd>START</kbd> or <kbd>SELECT</kbd> when launching TWLMenu++, if you don't want widescreen to look glitched. If you don't see the screen aspect ratio setting, wait for RTCom-activated widescreen to be released. **NOTE2:** Do not hold <kbd>START</kbd> or <kbd>SELECT</kbd> when launching TWLMenu++, if you don't want widescreen to look glitched. If you don't see the screen aspect ratio setting, wait for RTCom-activated widescreen to be released.

View File

@ -1,7 +1,7 @@
--- ---
lang: de-DE lang: de-DE
layout: redirect layout: redirect
destination: 'updating-3ds?tab=manual#tab-manual' destination: updating-3ds?tab=manual
title: Updating (3DS, Manual) title: Updating (3DS, Manual)
--- ---

View File

@ -5,6 +5,10 @@ section: twilightmenu
category: updating category: updating
title: Updating (3DS) title: Updating (3DS)
description: How to update TWiLight Menu++ on the Nintendo 3DS description: How to update TWiLight Menu++ on the Nintendo 3DS
tabs:
-
universal-updater: Universal-Updater
manual: Manual
--- ---
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. 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.
@ -17,6 +21,7 @@ If updating from a version older than v16.4.0, please move your `.sav` files for
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 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
- This will take a while - This will take a while
{% endcapture %} {% endcapture %}
{% assign tab-universal-updater = tab-universal-updater | split: "////////" %}
{% capture tab-manual %} {% capture tab-manual %}
1. Download the latest version of `TWiLightMenu-3DS.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases) 1. Download the latest version of `TWiLightMenu-3DS.7z` from [the releases page](https://github.com/DS-Homebrew/TWiLightMenu/releases)
@ -26,23 +31,12 @@ If updating from a version older than v16.4.0, please move your `.sav` files for
1. Copy the two `.cia` files to your SD card root 1. Copy the two `.cia` files to your SD card root
1. On your 3DS, install the two CIAs with FBI 1. On your 3DS, install the two CIAs with FBI
{% endcapture %} {% endcapture %}
{% assign tab-manual = tab-manual | split: "////////" %}
### Aktualisieren ### Aktualisieren
<div class="tab-container"> {% assign tabs = tab-universal-updater | concat: tab-manual %}
<div class="pb-3"> {% include tabs.html index=0 tabs=tabs %}
<a class="tab-link btn btn-outline-secondary tab-default" href="#tab-universal-updater" onclick="openTab(event, event.currentTarget)" data-tab-name="universal-updater">Universal-Updater</a>
<a class="tab-link btn btn-outline-secondary" href="#tab-manual" onclick="openTab(event, event.currentTarget)" data-tab-name="manual">Manual</a>
</div>
<div id="tab-universal-updater">
<noscript><h4>Universal-Updater</h4></noscript>
{{ tab-universal-updater | markdownify }}
</div>
<div id="tab-manual">
<noscript><h4>Manual</h4></noscript>
{{ tab-manual | markdownify }}
</div>
</div>
### Weitere Schritte für die Speicherkarten-Seite ### Weitere Schritte für die Speicherkarten-Seite

View File

@ -16,7 +16,7 @@ If updating from a version older than v16.4.0, please move your `.sav` files for
1. Kopiere den `_nds` Ordner in dein Sd-Kartenverzeichnis 1. Kopiere den `_nds` Ordner in dein Sd-Kartenverzeichnis
1. Kopiere den `BOOT.NDS` Ordner in dein Sd-Kartenverzeichnis 1. Kopiere den `BOOT.NDS` Ordner in dein Sd-Kartenverzeichnis
### Weitere Schritte für die DSi/3DS SD-Karten-Seite ### More steps for the DSi / 3DS SD card side
If you can switch between the SD and flashcard contents in TWLMenu++, and if the flashcard TWLMenu++ is on v16.3.0 or later, please follow these steps. If you can switch between the SD and flashcard contents in TWLMenu++, and if the flashcard TWLMenu++ is on v16.3.0 or later, please follow these steps.

View File

@ -1,23 +1,23 @@
--- ---
lang: en-US lang: es-ES
layout: wiki layout: wiki
section: community section: community
category: discord category: discord
title: DS⁽ⁱ⁾ Mode Hacking Info title: DS⁽ⁱ⁾ Mode Hacking
description: Information for the DS⁽ⁱ⁾ Mode Hacking Discord server description: Acerca del servidor de Discord de DS⁽ⁱ⁾ Mode Hacking Info
--- ---
### Welcome to the <u>DS⁽ⁱ⁾ Mode Hacking</u>! ### ¡Bienvenido a <u>DS⁽ⁱ⁾ Mode Hacking</u>!
We specialize in all things related to Nintendo DS(i) modding and homebrew. Here are a few examples of what we can help you do in this server: Estamos especializados en cualquier cosa relacionada con el modding y homebrew de Nintendo DS(i). Aquí tenéis algunos ejemplos de en qué podemos ayudaros:
- Setting up the best kernel for your flashcart - Configurar el mejor kernel para tu flashcard
- Installing Custom Firmware (CFW) to your Nintendo DSi - Instalar Custom Firmware (CFW) en tu Nintendo DSi
- Helping modify the TWL_FIRM on your Nintendo 3DS (allowing you to use widescreen, changing screen filtering amongst other things) - Ayudarte a modificar el TWL_FIRM de tu Nintendo 3DS (permitiéndote usar pantalla completa, distintos filtros de imagen y otras muchas cosas)
We also focus on other things such as creating ROM hacks, developing homebrew, and general chatter. También estamos centrados en otros temas como crear ROM hacks, desarrollar homebrew y charlar en general.
## Discord Channels ## Canales de Discord
We have plenty of channels for different topics, so make sure you're using the right channel so the others don't get flooded with unrelated conversations. We'll go over the important ones but you can always check what the other channels do by looking at their channel topic: We have plenty of channels for different topics, so make sure you're using the right channel so the others don't get flooded with unrelated conversations. We'll go over the important ones but you can always check what the other channels do by looking at their channel topic:
- [#community-rules][community-rules] - This is the rules channel, it describes the standards we have when communicating in this server - [#community-rules][community-rules] - This is the rules channel, it describes the standards we have when communicating in this server

View File

@ -62,8 +62,8 @@ Examples include:
### Keep names exclusively alphanumeric, to keep them easy to read and tag. ### Keep names exclusively alphanumeric, to keep them easy to read and tag.
- Users with an (normally) unmentionable or unreadable username/nickname by normal means will be assigned a new nickname. - Users with an (normally) unmentionable or unreadable username/nickname by normal means will be assigned a new nickname.
- If we have to flip our displays to read your name, it's an abnormal way. - If we have to flip our displays to read your name, it's an abnormal way.
- If we have to get your User ID in order to mention you, it's an abnormal way. - If we have to get your User ID in order to mention you, it's an abnormal way.
- Avoid purposely putting characters in the beginning of the name to change your spot in the member list. You'll get those characters removed. - Avoid purposely putting characters in the beginning of the name to change your spot in the member list. You'll get those characters removed.

View File

@ -1,13 +1,13 @@
--- ---
lang: en-US lang: es-ES
layout: wiki layout: wiki
section: community section: community
title: Home title: Inicio
description: Coming Soon™ description: Information about the DS-Homebrew community
--- ---
You can find information about our community here, such as the rules for our Discord server. We have the following places: Aquí podrás encontrar información acerca de nuestra comunidad, como las reglas de nuestro servidor de Discord. Estamos por aquí:
- Discord: [DS<sup>(i)</sup> Mode Hacking](https://ds-homebrew.com/discord) - Discord: [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord)
- Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew) - Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew)
- GitHub: [DS-Homebrew](https://github.com/DS-Homebrew) - GitHub: [DS-Homebrew](https://github.com/DS-Homebrew)
- Website: [ds-homebrew.com](https://ds-homebrew.com) - Página web: [ds-homebrew.com](https://ds-homebrew.com)

View File

@ -3,8 +3,12 @@ lang: es-ES
layout: wiki layout: wiki
section: ds-index section: ds-index
category: guides category: guides
title: Accesos directos a juegos de DS (3DS) title: DS Game Forwarders (3DS)
description: Cómo crear accesos directos CIA para tener tus juegos de DS en el menú principal de 3DS description: Cómo crear accesos directos CIA para tener tus juegos de DS en el menú principal de 3DS
tabs:
-
tab-sd-card: SD card
tab-flashcard: Flashcard
--- ---
Si tienes algún problema, echa un vistazo al [hilo de GBAtemp](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/). Si tienes algún problema, echa un vistazo al [hilo de GBAtemp](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/).
@ -29,8 +33,8 @@ Compatibles:
- [DSTT Advance](http://kaze-tado.way-nifty.com/moo/images/2008/11/19/200811202.jpg) - [DSTT Advance](http://kaze-tado.way-nifty.com/moo/images/2008/11/19/200811202.jpg)
- Galaxy Eagle - Galaxy Eagle
- M3 DS Real - M3 DS Real
- [M3 DS Simply](https://farm2.static.flickr.com/1333/752793411_d91b182eb7.jpg) (usa una microSD de <2GB) - [M3 DS Simply](https://farm2.static.flickr.com/1333/752793411_d91b182eb7.jpg) (uses < 2 GB microSD card)
- [R4 DS](http://www.nds-card.com/ProShow.asp?ProID=141) (versión original Non-SDHC, usa una microSD de <2GB) - [R4 DS](http://www.nds-card.com/ProShow.asp?ProID=141) (Original Non-SDHC version, uses < 2 GB microSD card)
- [R4 SDHC Snoopy](http://www.nds-card.com/ProShow.asp?ProID=567) - [R4 SDHC Snoopy](http://www.nds-card.com/ProShow.asp?ProID=567)
- [R4 SDHC RTS LITE](http://www.nds-card.com/ProShow.asp?ProID=450) ([www.r4isdhc.com](http://www.r4isdhc.com/)) - [R4 SDHC RTS LITE](http://www.nds-card.com/ProShow.asp?ProID=450) ([www.r4isdhc.com](http://www.r4isdhc.com/))
- R4 SDHC Upgrade ([www.r4i-sdhc.com](http://www.r4i-sdhc.com/)) - R4 SDHC Upgrade ([www.r4i-sdhc.com](http://www.r4i-sdhc.com/))
@ -56,7 +60,7 @@ Compatibles parcialmente:
Incompatibles: Incompatibles:
- CycloDS (i)Evolution (Puede lanzar ROMs directamente, pero funciona de forma distinta que otras flashcards.) - CycloDS (i)Evolution (Puede lanzar ROMs directamente, pero funciona de forma distinta que otras flashcards.)
- (i)Edge (No puede lanzar directamente ROMs .nds) - (i)Edge (No puede lanzar directamente ROMs .nds)
- R4 Gold Pro ([www.r4i-gold.com](http://www.r4i-gold.com)/[www.r4i-gold.me](http://www.r4i-gold.me)) (YSMenu (no el fordwarder) brickea el cartucho) - R4 Gold Pro ([www.r4i-gold.com](http://www.r4i-gold.com) / [www.r4i-gold.me](http://www.r4i-gold.me)) (YSMenu (not the forwarder process) bricks the card)
- R4i3D (2012) - R4i3D (2012)
- R4 Infinity Dual Core - R4 Infinity Dual Core
- R4 SDHC - R4 SDHC
@ -74,70 +78,60 @@ PC:
- Un SO de 64 bits - Un SO de 64 bits
- [Forwarder3-DS](https://www.dropbox.com/s/b9de5ii6vm3dxfn/Forwarder3DS-v2.9.6.zip?dl=0) - [Forwarder3-DS](https://www.dropbox.com/s/b9de5ii6vm3dxfn/Forwarder3DS-v2.9.6.zip?dl=0)
- Java 8 Update 251 - Java 8 Update 251
- **Linux users:** JavaFX. On Debian based systems run [this](https://gist.githubusercontent.com/puntillol59/7532b6583380baca236dcaf2d8f75b5c/raw/e8b9d193f8b24de941160c7292ec0bb3b997e98e/main.sh), or if you're on Arch run: `sudo pacman -S java8-openjfx && sudo archlinux-java set java-8-openjdk/jre`. - **Usuarios de Linux:** JavaFX. En sistemas basados en Debian ejecuta [esto](https://gist.githubusercontent.com/puntillol59/7532b6583380baca236dcaf2d8f75b5c/raw/e8b9d193f8b24de941160c7292ec0bb3b997e98e/main.sh), o si estás en Arch esto: `sudo pacman -S java8-openjfx && sudo archlinux-java set java-8-openjdk/jre`.
### Parte 1: Preparación ### Part 1: Getting started
{% capture tab-sd-card %} {% capture tab-sd-card %}
1. Descarga el [pack de forwarders de la tarjeta SD](https://www.dropbox.com/s/k5uaa4jzbtkgm0z/DS%20Game%20Forwarder%20pack%20%283DS%20SD%20Card%29.7z?dl=0) 1. Descarga el [pack de forwarders de la tarjeta SD](https://www.dropbox.com/s/k5uaa4jzbtkgm0z/DS%20Game%20Forwarder%20pack%20%283DS%20SD%20Card%29.7z?dl=0)
1. Extrae el contenido de la carpeta `for SD card root` en la raíz de la SD de tu 3DS 1. Extrae el contenido de la carpeta `for SD card root` en la raíz de la SD de tu 3DS
Tras extraer el pack, puedes editar `sd:/_nds/nds-bootstrap.ini` y cambiar la configuración: Tras extraer el pack, puedes editar `sd:/_nds/nds-bootstrap.ini` y cambiar la configuración:
- `BOOST_CPU`: Puesto a 1, se usa la velocidad de reloj de TWL, por lo que el lag desaparece - `BOOST_CPU`: Puesto a 1, se usa la velocidad de reloj de TWL, por lo que el lag desaparece
- `SOUND_FREQ`: Puesto a 1, el sonido estará a 48khz en vez de a 32khz - `SOUND_FREQ`: If set to 1, sound will play at 48 kHz, instead of 32 kHz
{% endcapture%} {% endcapture%}
{% assign tab-sd-card = tab-sd-card | split: "////////" %}
{% capture tab-flashcard %} {% capture tab-flashcard %}
1. Descarga uno de estos packs: 1. Download one of these packs:
- [Original R4/M3 Simply](https://www.dropbox.com/s/juxzri7h8bttunh/DS%20Game%20Forwarder%20pack%20%28Original%20R4%2C%20M3%20Simply%29.7z?dl=0) - [Original R4 / M3 Simply](https://www.dropbox.com/s/juxzri7h8bttunh/DS%20Game%20Forwarder%20pack%20%28Original%20R4%2C%20M3%20Simply%29.7z?dl=0)
- [Acekard 2(i)/M3DS Real](https://www.dropbox.com/s/5elogf885sd62hu/DS%20Game%20Forwarder%20pack%20%28M3DS%20Real%29.7z?dl=0) - [Acekard 2(i) / M3DS Real](https://www.dropbox.com/s/5elogf885sd62hu/DS%20Game%20Forwarder%20pack%20%28M3DS%20Real%29.7z?dl=0)
- [DSTT / R4i Gold / R4i-SDHC / R4 SDHC Upgrade / SC DSONE](https://www.dropbox.com/s/xxfmvikwmnvsu63/DS%20Game%20Forwarder%20pack%20%28DSTT%2C%20R4i%20Gold%2C%20R4i-SDHC%2C%20SC%20DSONE%29.7z?dl=0) - [DSTT / R4i Gold / R4i-SDHC / R4 SDHC Upgrade / SC DSONE](https://www.dropbox.com/s/xxfmvikwmnvsu63/DS%20Game%20Forwarder%20pack%20%28DSTT%2C%20R4i%20Gold%2C%20R4i-SDHC%2C%20SC%20DSONE%29.7z?dl=0)
- [Acekard RPG](https://drive.google.com/file/d/0B2_1xHkEp2_6OHVuZEJwU1BKbEU/view?usp=sharing) - [Acekard RPG](https://drive.google.com/file/d/0B2_1xHkEp2_6OHVuZEJwU1BKbEU/view?usp=sharing)
- [R4iDSN / R4i Gold RTS / R4i Gold 3DS Plus](https://www.dropbox.com/s/j8nquh073k9y0h7/DS%20Game%20Forwarder%20pack%20%28R4iDSN%2C%20R4i%20Gold%20RTS%29.7z?dl=0) - [R4iDSN / R4i Gold RTS / R4i Gold 3DS Plus](https://www.dropbox.com/s/j8nquh073k9y0h7/DS%20Game%20Forwarder%20pack%20%28R4iDSN%2C%20R4i%20Gold%20RTS%29.7z?dl=0)
- [Ace 3DS+/Gateway Blue Card/R4iLS/R4iTT](https://www.dropbox.com/s/fd7dzhn8burcq02/DS%20Game%20Forwarder%20pack%20%28Ace3DS%2C%20GW%20Blue%20Card%2C%20R4iTT%29.7z?dl=0) - [Ace 3DS+ / Gateway Blue Card / R4iLS / R4iTT](https://www.dropbox.com/s/fd7dzhn8burcq02/DS%20Game%20Forwarder%20pack%20%28Ace3DS%2C%20GW%20Blue%20Card%2C%20R4iTT%29.7z?dl=0)
- [SC DSTWO](https://www.dropbox.com/s/pyyg0vq8b0nmhqd/DS%20Game%20Forwarder%20pack%20%28SC%20DSTWO%29.7z?dl=0) - [SC DSTWO](https://www.dropbox.com/s/pyyg0vq8b0nmhqd/DS%20Game%20Forwarder%20pack%20%28SC%20DSTWO%29.7z?dl=0)
1. Extrae el contenido de la carpeta `for Slot-1 microSD` en la raíz de la tarjeta microSD de tu flashcard, y (si existe la carpeta) el contenido de la carpeta `for 3DS SD card` en la raíz de la SD de tu 3DS. 1. Extract the contents of the `for Slot-1 microSD` folder to the root of your flashcard's microSD card, and (if the folder exists) the contents of the `for 3DS SD card` folder to the root of your 3DS's SD card.
Tras extraer el pack para tu tarjeta, puedes editar `sd:/_nds/nds-bootstrap.ini` y cambiar la configuración. Esto no es posible para Acekard RPG, R4 DS, y R4i Gold RTS. After you extract the pack for your card, you can edit `sd:/_nds/ntr_forwarder.ini` to change the settings. This isn't possible for Acekard RPG, R4 DS, and R4i Gold RTS.
- `NTRCLOCK`: Puesto a `0` o manteniendo <kbd class="face">A</kbd>, la pantalla inicial de DSi aparecerá en vez de la de DS y se usará la velocidad de reloj de TWL, por lo que el lag desaparece - `NTRCLOCK`: If set to `0` or <kbd class="face">A</kbd> is held, the DSi boot screen will appear instead of the normal DS splash, and TWL clock speed is used, so lags begone
- `DISABLEANIMATION`: Puesto a `1` o manteniendo <kbd class="face">B</kbd>, se salta la pantalla de inicio de DS / DSi - `DISABLEANIMATION`: If set to `1` or <kbd class="face">B</kbd> is held, the DS / DSi boot screen is skipped
- `HEALTHSAFETYMSG`: Puesto a `1`, El mensaje sobre Salud y Seguridad de la pantalla de inicio aparecerá en la pantalla inferior, y en caso contrario la pantalla estará en blanco - `HEALTHSAFETYMSG`: If set to `1`, the boot screen's health and safety message will appear on the bottom screen, otherwise the bottom screen stays white with no health and safety message
{% endcapture %} {% endcapture %}
{% assign tab-flashcard = tab-flashcard | split: "////////" %}
<div class="tab-container"> {% assign tabs = tab-sd-card | concat: tab-flashcard %}
<div class="pb-3"> {% include tabs.html index=0 tabs=tabs %}
<a class="tab-link btn btn-outline-secondary tab-default" href="#tab-sd-card" onclick="openTab(event, event.currentTarget)" data-tab-name="sd-card">Tarjeta SD</a>
<a class="tab-link btn btn-outline-secondary" href="#tab-flashcard" onclick="openTab(event, event.currentTarget)" data-tab-name="flashcard">Flashcard</a>
</div>
<div id="tab-sd-card">
<noscript><h4>Tarjeta SD</h4></noscript>
{{ tab-sd-card | markdownify }}
</div>
<div id="tab-flashcard">
<noscript><h4>Flashcard</h4></noscript>
{{ tab-flashcard | markdownify }}
</div>
</div>
### Parte 2: Obtener los archivos AP de TWiLight Menu++ ### Parte 2: Obtener los archivos AP de TWiLight Menu++
Si ya tienes el TWiLight Menu++, salta a la siguiente sección. If you already have TWiLight Menu++, skip to the next section.
1. Descarga la última versión de `TWiLightMenu-3DS.7z` desde la [página de lanzamientos](https://github.com/DS-Homebrew/TWiLightMenu/releases) 1. Download the latest `TWiLightMenu-3DS.7z` from the [release page](https://github.com/DS-Homebrew/TWiLightMenu/releases)
1. En el archivo 7z, ve a `_nds/TWiLightMenu/` 1. In the 7z file, go to `_nds/TWiLightMenu/`
1. Copia la carpeta `apfix` a `sd:/_nds/ntr-forwarder/` en la tarjeta SD de la 3DS 1. Copy the `apfix` folder to `sd:/_nds/ntr-forwarder/` on your 3DS's SD card
### Parte 3: Forwarder3-DS ### Parte 3: Forwarder3-DS
1. Abre `Forwarder3DS.jar` 1. Open `Forwarder3DS.jar`
- Si no se abre, crea un nuevo fichero de texto en la misma carpeta que Forwarder3DS.jar que contenga `java -jar Forwarder3DS.jar`, guárdalo como `Forwarder3DS.bat` y ejecútalo (asegúrate de que no ponga `.txt` al final) - **Windows users:** If it doesn't open, download this [Forwarder3DS.bat](/assets/files/Forwarder3DS.bat), place it in the same folder as Forwarder3DS.jar, and run it
1. Elige tu tarjeta como `Target` en la izquierda 1. Set your card as the `Target` on the left
- **NOTA:** Si no ves una lista de tarjetas, descarga [este zip](https://github.com/Olmectron/olmectron.github.io/archive/master.zip) y pon la carpeta `forwarders` en la misma que Forwarder3DS.jar, después renómbrala a `.forwarders` - **NOTE:** If you don't see a list of cards, download [this zip](https://github.com/Olmectron/olmectron.github.io/archive/master.zip), and put the `forwarders` folder in the same folder as Forwarder3DS.jar, then rename it to `.forwarders`
1. Activa `Automatically set ROM path` 1. Enable `Automatically set ROM path`
- **Usuarios de Linux:** La ruta automática es incorrecta ya que incluye toda la ruta (p.ej. `/media/$USER/algo/`), quita esa parte - **Linux users:** The automatic path is incorrect since it includes the entire path (e.g. `/media/$USER/something/`), please remove that part
- **Usuarios de macOS:** La ruta automática es incorrecta ya que incluye `/Volumes/(nombre tarjeta)/` al principio, quita esa parte - **MacOS users:** The automatic path is incorrect since it includes `/Volumes/(cardname)/` at the start, please remove that part
1. Pincha la carpeta en la parte superior derecha y selecciona las ROMs de las que quieres crear accesos directos o arrástralas a la ventana 1. Click the folder in the top right and select the ROMs you want to make forwarders for or drag and drop them onto the window
- **NOTA:** Las ROMs deben encontrarse en la tarjeta SD cuando las selecciones, y no podrán moverse sin tener que volver a hacer los accesos directos - **NOTE:** The ROMs must already be on your SD card when selecting them, and can't be moved without recreating the forwarders
- **Usuarios tarjetas SD:** Si el archivo de guardado se encuentra en la misma carpeta que la ROM, muévela a una nueva llamada `saves` en la misma carpeta que las ROMs - **SD card users:** If your save file is in the same folder as the ROM, move it to a folder called `saves`, with the `saves` folder being in the same place as the ROMs
1. Si estás jugando un hack / traducción de un juego DSi-Enhanced que tiene editado su banner / título, busca su banner [aquí](https://www.dropbox.com/sh/igr47pr0q5bh4p5/AAA9Dy8VOGfBLUA6KdLDSDW-a?dl=0), haz click derecho al juego en Forwarder3-DS, pincha `Import banner` y selecciona el banner a usar 1. If you're playing a hack / translation of a DSi-Enhanced game that has it's banner / title edited, find the banner for the game from [here](https://www.dropbox.com/sh/igr47pr0q5bh4p5/AAA9Dy8VOGfBLUA6KdLDSDW-a?dl=0), right click on the game in Forwarder3-DS, click `Import banner`, and click on the banner to use
1. Si se trata de una ROM homebrew, pincha en ella, borra el `Game title` y escribe el nombre del juego 1. If using a homebrew ROM, click on it, then clear the `Game title` and type the game's title
1. Pincha en el botón del disquete para generar los CIAs 1. Click the floppy disk button to generate the forwarder CIA(s)
1. Copia los CIAs en la SD de la 3DS e instálalos con FBI 1. Copy the CIA(s) to your 3DS's SD card, then install them using FBI
- Si estás usando EmuNAND, instálalos en ambas SysNAND y EmuNAND - If using EmuNAND, install to both SysNAND and EmuNAND

View File

@ -7,36 +7,36 @@ title: Nintendo DSi / Nintendo 3DS TWL_FIRM
description: Acerca el TWL_FIRM de Nintendo DSi y Nintendo 3DS description: Acerca el TWL_FIRM de Nintendo DSi y Nintendo 3DS
--- ---
### Preparando el CFW ### Setting up CFW
Si bien la mayoría de los beneficios del firmware personalizado son para Nintendo DSi y la familia de sistemas Nintendo 3DS, te abre a un mundo de posibilidades con tu consola. La instalación de firmware personalizado es bastante sencilla y, en la mayoría de los casos, todo lo que necesita es una tarjeta (micro)SD. Tenemos las mejores guías con instrucciones paso a paso. Si bien la mayoría de los beneficios del firmware personalizado son para Nintendo DSi y la familia de sistemas Nintendo 3DS, te abre a un mundo de posibilidades con tu consola. Installing Custom Firmware is quite easy, and in most cases, all you need is a (micro)SD card. Tenemos las mejores guías con instrucciones paso a paso.
- [Guía de Hackeo de 3DS](https://3ds.hacks.guide) - [Guía de Hackeo de 3DS](https://3ds.hacks.guide)
- Comando de Lightning: `mod 3ds` - Comando de Lightning: `mod 3ds`
- Comando de Kuriisu: `guide 3ds` - Comando de Kuriisu: `guide 3ds`
- [Guía de Hackeo de DSi](https://dsi.cfw.guide) - [Guía de Hackeo de DSi](https://dsi.cfw.guide)
- Comando de Lightning: `mod dsi cfw` - Comando de Lightning: `mod dsi cfw`
- Comando de Kuriisu: `guide dsi` - Comando de Kuriisu: `guide dsi`
### Frecuencias de CPU ### CPU speeds
La Nintendo DS traía un procesador de 67MHz en 2004. La Nintendo DSi traía un procesador de 133MHz en 2009. La mayoría de juegos de Nintendo DS fueron lanzados antes que la Nintendo DSi, por lo que el único procesador que tenían disponible era de 67MHz. Algunas aplicaciones se crearon con esa velocidad de reloj, por lo que no funcionan bien con velocidades más grandes. La mayoría de los juegos, sin embargo, pueden ir mejor con una velocidad de reloj más alta. The Nintendo DS shipped with a 67 MHz processor in 2004. The Nintendo DSi shipped with an 133 MHz processor in 2009. Most games of the Nintendo DS library were made before the Nintendo DSi came out, and as such the only processor available to them was 67 MHz. Algunas aplicaciones se crearon con esa velocidad de reloj, por lo que no funcionan bien con velocidades más grandes. La mayoría de los juegos, sin embargo, pueden ir mejor con una velocidad de reloj más alta.
nds-bootstrap tiene la velocidad de reloj de TWL como opción, pero no cambiará la ROM para que funcione a la velocidad más alta. Eso está en la propia aplicación, y que algunas aplicaciones no funcionen con una mayor velocidad de reloj NO es un fallo de nds-bootstrap. nds-bootstrap tiene la velocidad de reloj de TWL como opción, pero no cambiará la ROM para que funcione a la velocidad más alta. Eso está en la propia aplicación, y que algunas aplicaciones no funcionen con una mayor velocidad de reloj NO es un fallo de nds-bootstrap.
### Menú del Sistema de Nintendo DSi ### Nintendo DSi system menu
El Menú del Sistema de Nintendo DSi usa un entero de 32-bits con signo para determinar la cantidad de espacio disponible en el dispositivo. Usar una fuente que supere el entero de 32-bits provocará un desbordamiento a un número negativo, el cual provoca un pantallazo negro con el mensaje "Ha ocurrido un error". The Nintendo DSi system menu uses a signed 32-bit integer to determine the amount of free space on the device. Usar una fuente que supere el entero de 32-bits provocará un desbordamiento a un número negativo, el cual provoca un pantallazo negro con el mensaje "Ha ocurrido un error".
Los rangos que provocan el desbordamiento están determinados por pares de a 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. Los rangos que provocan el desbordamiento están determinados por pares de a 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.
El crash no ocurrirá nunca si el Menú del Sistema se lanza desde un chip NAND (ya que llega a los 128 MB), pero un sistema de redirección (como hiyaCFW) puede hacer que salte. Afortunadamente, este fallo se puede arreglar fácilmente colocando archivos dummy para que el contador vuelva a un número positivo. hiyaCFW hará esto por ti en la última versión. 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. Afortunadamente, este fallo se puede arreglar fácilmente colocando archivos dummy para que el contador vuelva a un número positivo. hiyaCFW hará esto por ti en la última versión.
En la versión 1.4.0, las firmas RSA de la Lista Blanca de Cartuchos de DS no están verificadas. Hay un exploit que involucra una invulnerabilidad en la lista blanca de flashcard de Nintendo DSi que permiten tomar el control del procesador ARM9. Se necesita la versión 1.4.0 (ha sido parcheado en versiones posteriores y no existía en versiones anteriores) y una flashcard con una ROM modificada. In version 1.4.0, RSA signatures in the DS cart whitelist aren't verified. Hay un exploit que involucra una invulnerabilidad en la lista blanca de flashcard de Nintendo DSi que permiten tomar el control del procesador ARM9. Se necesita la versión 1.4.0 (ha sido parcheado en versiones posteriores y no existía en versiones anteriores) y una flashcard con una ROM modificada.
### Acceso y bloqueo del Slot-1 de Nintendo DSi ### Nintendo DSi Slot-1 access & blockout
El acceso al Slot-1 está bloqueado cuando se abren aplicaciones desde el Menú del Sistema, excepto si dichas aplicaciones son el propio lanzador del Slot-1 o los Ajustes del Sistema. Para ejecutar cartuchos que no se podría normalmente en el Slot-1, necesitarás o crear un exploit para los Ajustes del Sistema o instalar Unlaunch. Sin ninguno de ellos, no podrás lanzar dichas flashcards ni podrás volcar ROMs en tu 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. Para ejecutar cartuchos que no se podría normalmente en el Slot-1, necesitarás o crear un exploit para los Ajustes del Sistema o instalar Unlaunch. Sin ninguno de ellos, no podrás lanzar dichas flashcards ni podrás volcar ROMs en tu tarjeta SD.
La lista blanca de flashcards se comprueba con las firmas RSA contenidas con las claves RSA en todos los firmware con versión 1.4.0. Esto significa que se pueden meter tus propios cartuchos en dicha lista La lista blanca de flashcards se comprueba con las firmas RSA contenidas con las claves RSA en todos los firmware con versión 1.4.0. Esto significa que se pueden meter tus propios cartuchos en dicha lista
Antes de la 1.4.0, la lista blanca solía contener solo dos secciones. En la 1.4.0 introdujeron una tercera sección creada para bloquear flashcards que se saltaban las otras dos. Esta nueva sección carga hasta ocho secciones distintas de la rom ylas comprueba con un hash para ver si ha sido manipulada. Sin embargo, se olvidaron de comprobar que funcionaba correctamente, por lo que podemos desbordarnos en el vector de excepciones/dirección de interrupciones usando un valor muy grande. Lo mejor de todo es que funciona en ARM7 (el procesador de seguridad), haciéndolo el primer exploit para el procesador ARM7. Dado que esto sucede antes del bloqueo de los registros SCFG, podemos ejecutar homebrew avanzado (como volcadores de Slot-1 y volcadores externos de slot-1) Antes de la 1.4.0, la lista blanca solía contener solo dos secciones. En la 1.4.0 introdujeron una tercera sección creada para bloquear flashcards que se saltaban las otras dos. Esta nueva sección carga hasta ocho secciones distintas de la rom ylas comprueba con un hash para ver si ha sido manipulada. However, due to the forgetfulness of putting any sanity check, we can overflow into the exception vector / interrupt address using a large enough value. Lo mejor de todo es que funciona en ARM7 (el procesador de seguridad), haciéndolo el primer exploit para el procesador ARM7. Dado que esto sucede antes del bloqueo de los registros SCFG, podemos ejecutar homebrew avanzado (como volcadores de Slot-1 y volcadores externos de slot-1)
Desafortunadamente, los requisitos son estrictos. Se necesita la versión 1.4.0 y una flashcard con una ROM modificada. Además, el exploit nunca salió oficialmente, debido a que Unlaunch es mucho más sencillo de instalar y tiene menos requisitos (una forma más de entrar en el homebrew) con las mismas ventajas. Desafortunadamente, los requisitos son estrictos. Se necesita la versión 1.4.0 y una flashcard con una ROM modificada. Además, el exploit nunca salió oficialmente, debido a que Unlaunch es mucho más sencillo de instalar y tiene menos requisitos (una forma más de entrar en el homebrew) con las mismas ventajas.
@ -45,8 +45,8 @@ La aplicación de Cámara de Nintendo DSi tiene la capacidad de tomar fotografí
Se utiliza un archivo `pit.bin` para cargar imágenes. Sin embargo, el tamaño del encabezado no está marcado en el desplazamiento 0x16, por lo que un valor de tamaño de encabezado lo suficientemente grande puede exceder los límites, hacer que el búfer se sobrescriba y salte al código sin firmar. Así es como funciona el Memory Pit. Se utiliza un archivo `pit.bin` para cargar imágenes. Sin embargo, el tamaño del encabezado no está marcado en el desplazamiento 0x16, por lo que un valor de tamaño de encabezado lo suficientemente grande puede exceder los límites, hacer que el búfer se sobrescriba y salte al código sin firmar. Así es como funciona el Memory Pit.
### Bootstage 2 de Nintendo DSi ### Nintendo DSi bootstage 2
En el segundo bootstage de la Nintendo DSi se carga en memoria el "title.tmd" del lanzador. Sin embargo, no se comprueba el tamaño del archivo, lo que significa que los primeros 80k bytes se cargan en la RAM mientras que el resto puede ser un payload propio. Esta es la base del exploit de Unlaunch. En el segundo bootstage de la Nintendo DSi se carga en memoria el "title.tmd" del lanzador. Sin embargo, no se comprueba el tamaño del archivo, lo que significa que los primeros 80k bytes se cargan en la RAM mientras que el resto puede ser un payload propio. Esta es la base del exploit de Unlaunch.
### RTCom ### RTCom
RTCom is the use of the 3DS's RTC to allow the ARM7 and ARM11 CPUs to communicate with each other, even while in TWL_FIRM. This allows 3DS features to be used while in DS(i) mode. This includes the circle pad's analog input, enabling widescreen, and having gyro support. Currently, the only public ds homebrew that make use of RTCom is certain builds of gbarunner2 that have support for the 3DS's gyro feature. To enable RTCom, you will need to use [TWPatch](https://gbatemp.net/threads/542694/). RTC es usar el RTC de la 3DS para permitir la comunicación entre las CPUs ARM7 y ARM11, incluso estando en TWL_FIRM. Esto permite usar funciones de 3DS en Modo DS(i). Aquí entra poder usar el pad circular, activar la pantalla completa y utilizar el giroscopio. Currently, the only public ds homebrew that make use of RTCom is certain builds of GBARunner2 that have support for the 3DS's gyro feature. Para activar RTCom, necesitarás usar [TWPatch](https://gbatemp.net/threads/542694/).

View File

@ -5,6 +5,10 @@ section: ds-index
category: guides category: guides
title: Hardmod title: Hardmod
description: Cómo hacer hardmod a una Nintendo DSi description: Cómo hacer hardmod a una Nintendo DSi
tabs:
-
windows: Windows
other: macOS / Linux
--- ---
El hardmodding consiste en soldar un adaptador de tarjetas SD directamente a la placa base de la DSi para poder leerla en un ordenador. Es bastante útil para restaurar copias de seguridad de la NAND, ver la NAND en tu PC, etc... El hardmodding consiste en soldar un adaptador de tarjetas SD directamente a la placa base de la DSi para poder leerla en un ordenador. Es bastante útil para restaurar copias de seguridad de la NAND, ver la NAND en tu PC, etc...
@ -53,9 +57,7 @@ Primero tienes que quitar el footer de NOCASH de la copia de seguridad que está
- Cuando haya terminado, debería haber un archivo con un nombre largo que acaba en `-no-footer.bin` en la carpeta que tienes el terminal abierto - Cuando haya terminado, debería haber un archivo con un nombre largo que acaba en `-no-footer.bin` en la carpeta que tienes el terminal abierto
- Usa este archivo como la imagen NAND a flashear en la DSi - Usa este archivo como la imagen NAND a flashear en la DSi
{% capture tab-windows %}
#### Instrucciones de Windows (saltar para macOS / Linux)
1. Abre Win32DiskImager 1. Abre Win32DiskImager
1. Pincha en el icono de la carpeta y busca tu escritorio. En el cuadro de texto, escribe `NAND_0.bin`. Escoge `All types *.*` como extensión 1. Pincha en el icono de la carpeta y busca tu escritorio. En el cuadro de texto, escribe `NAND_0.bin`. Escoge `All types *.*` como extensión
1. Elige el dispositivo que sea la DSi y pincha leer 1. Elige el dispositivo que sea la DSi y pincha leer
@ -63,33 +65,34 @@ Primero tienes que quitar el footer de NOCASH de la copia de seguridad que está
1. Abre HxD y arrastra ambos archivos al editor. Ve a la barra superior, pincha "Analysis", pincha "File compare" en el menú desplegable y pincha en "Compare". 1. Abre HxD y arrastra ambos archivos al editor. Ve a la barra superior, pincha "Analysis", pincha "File compare" en el menú desplegable y pincha en "Compare".
1. Elige comparar los archivos y pincha OK cuando termine 1. Elige comparar los archivos y pincha OK cuando termine
- Si dice "The chosen files are identical.", ve a la siguiente sección - Si dice "The chosen files are identical.", ve a la siguiente sección
- Si no es el caso, y ambas NANDs no tienen cerca de 240MB, vuelca las NAND_1 y NAND_0 de nuevo - If it doesn't say that, and both NANDs aren't around 240 MB, dump NAND_1 / NAND_0 again
1. Abre Win32DiskImager, pincha en el icono de la carpeta y selecciona la copia de la NAND que has creado antes 1. Abre Win32DiskImager, pincha en el icono de la carpeta y selecciona la copia de la NAND que has creado antes
1. Flashéala con el botón `Write` 1. Flashéala con el botón `Write`
1. Extrae el adaptador de tarjetas SD y prueba a encender la DSi 1. Unplug the SD card adapter and attempt to turn on the DSi
{% endcapture tab-windows %}
#### Instrucciones para Linux / macOS (saltar para Windows) {% assign tab-windows = tab-windows | split: "////////" %}
{% capture tab-other %}
1. Busca dónde está montada la tarjeta SD 1. Busca dónde está montada la tarjeta SD
- Linux: - Linux:
1. Extrae el adaptador de tarjetas SD 1. Extrae el adaptador de tarjetas SD
1. Run `lbslk` in a terminal 1. Ejecuta `lbslk` en un terminal
1. Conecta el adaptador de tarjetas SD 1. Conecta el adaptador de tarjetas SD
1. Ejecuta `lbslk` de nuevo 1. Ejecuta `lbslk` de nuevo
1. Esta vez debería aparecer un nuevo dispositivo 1. Esta vez debería aparecer un nuevo dispositivo
- It may be called `/dev/sdb`, make sure you note down what it is called on *your* computer - Debería llamarse `/dev/sdb`, anota el nombre que tiene en *tu* ordenador
- macOS: - macOS:
1. Extrae el adaptador de tarjetas SD 1. Extrae el adaptador de tarjetas SD
1. Run `df` in a terminal 1. Ejecuta `df` en un terminal
1. Conecta el adaptador de tarjetas SD 1. Conecta el adaptador de tarjetas SD
1. Ejecuta `df` de nuevo 1. Ejecuta `df` de nuevo
1. Debería aparecer un nuevo dispositivo 1. Debería aparecer un nuevo dispositivo
- It may be called `/dev/disk1s1`, make sure you note down what it is called on *your* computer - Debería llamarse `/dev/disk1s1`, anota el nombre que tiene en *tu* ordenador
1. Vuelca la NAND 1. Vuelca la NAND
- Run the following command in a terminal: - Ejecuta el siguiente comando en un terminal:
- `cat {device-name} > nand0.bin` - `cat {device-name} > nand0.bin`
- Reemplaza `{device-name}` con la ubicación de montaje de la SD - Reemplaza `{device-name}` con la ubicación de montaje de la SD
- P. ej. `cat /dev/sdb > nand0.bin` - P. ej. `cat /dev/sdb > nand0.bin`
@ -111,4 +114,10 @@ Primero tienes que quitar el footer de NOCASH de la copia de seguridad que está
- Reemplaza `{existing-nand-backup}` con la ubicación y el nombre de tu copia antigua de la NAND - Reemplaza `{existing-nand-backup}` con la ubicación y el nombre de tu copia antigua de la NAND
- Reemplaza `{device-name}` con el punto de montaje de la tarjeta SD - Reemplaza `{device-name}` con el punto de montaje de la tarjeta SD
Ya puedes extraer el adaptador de tarjetas SD y encender la consola. Si todo ha ido bien, la DSi debería encenderse en el mismo estado que cuando hiciste la copia. At this point you may unplug the SD card adapter and attempt to turn on the DSi. If all went well, the DSi should have booted to the state it was when the backup was created!
{% endcapture tab-other %}
{% assign tab-other = tab-other | split: "////////" %}
### Flashing the NAND backup
{% assign tabs = tab-windows | concat: tab-other %}
{% include tabs.html index=0 tabs=tabs %}

View File

@ -11,9 +11,9 @@ description: Acerca del homebrew en la Nintendo DS
A la hora de desarrollar homebrew para Nintendo DS, normalmente se usan las herramientas de devkitPro, como devkitARM, libnds y libfat. Sin embargo, se puede usar software alternativo: A la hora de desarrollar homebrew para Nintendo DS, normalmente se usan las herramientas de devkitPro, como devkitARM, libnds y libfat. Sin embargo, se puede usar software alternativo:
- **SD Card libraries:** [DevkitPro](https://devkitpro.org/) recommends [libfat](https://github.com/devkitPro/libfat). We recommend using [libslim](https://github.com/DS-Homebrew/libslim/) instead, as it allows usage of different partitions, quicker speeds, and non-blocking - **SD card libraries:** [DevkitPro](https://devkitpro.org/) recommends [libfat](https://github.com/devkitPro/libfat). En cambio, nosotros recomendamos [libslim](https://github.com/DS-Homebrew/libslim/), ya que permite el uso de diferentes particiones, mayor velocidad y evitar bloqueos
- **Graphic Library:** We recommend using [easyGL2D](http://rel.phatcode.net/junk.php?id=117), which comes shipped with libnds. However, you can use [NightFox Lib](https://github.com/knightfox75/nds_nflib) - **Graphics libraries:** We recommend using [easyGL2D](http://rel.phatcode.net/junk.php?id=117), which comes shipped with libnds. Sin embargo, puedes usar [NightFox Lib](https://github.com/knightfox75/nds_nflib)
- **Entire Toolchains:** We recommend using [devkitARM](https://devkitpro.org/wiki/Getting_Started) and [libnds](https://libnds.devkitpro.org/), as it includes DSi compatibility and has a larger ecosystem. However, if your target is exclusively flashcards on a Nintendo DS, feel free to use [ToolchainGenericDS](https://bitbucket.org/Coto88/toolchaingenericds) - **Entire toolchains:** We recommend using [devkitARM](https://devkitpro.org/wiki/Getting_Started) and [libnds](https://libnds.devkitpro.org/), as it includes DSi compatibility and has a larger ecosystem. Sin embargo, si lo que te interesa son las flashcards de Nintendo DS, puedes usar [ToolchainGenericDS](https://bitbucket.org/Coto88/toolchaingenericds)
### Flashcards ### Flashcards
@ -25,22 +25,22 @@ Las flashcards en Modo DS son un método para lanzar aplicaciones de Nintendo DS
Las diversas ranuras para tarjetas SD tienen hardware distinto (la mayoría de las veces) y el código escrito para una tarjeta no tiene por qué funcionar para otra. DLDI (abreviatura de Dynamically Linked Device Interface) intenta arreglar esto teniendo el código que maneja la tarjeta SD parcheado de forma externa. Loaders como YSMenu, Wood R4 y TWiLight Menu++pueden parchear con DLDI un homebrew, pero si quieres parchearlo manualmente, puedes hacerlo con [DLDI Patcher](https://www.chishm.com/DLDI#tools) dependiendo de tu dispositivo. Las diversas ranuras para tarjetas SD tienen hardware distinto (la mayoría de las veces) y el código escrito para una tarjeta no tiene por qué funcionar para otra. DLDI (abreviatura de Dynamically Linked Device Interface) intenta arreglar esto teniendo el código que maneja la tarjeta SD parcheado de forma externa. Loaders como YSMenu, Wood R4 y TWiLight Menu++pueden parchear con DLDI un homebrew, pero si quieres parchearlo manualmente, puedes hacerlo con [DLDI Patcher](https://www.chishm.com/DLDI#tools) dependiendo de tu dispositivo.
### Time Bomb ### Time bomb
Una time bomb (bomba de tiempo) es una "fecha de caducidad" que los distribuidores meten en el kernel para forzar a los usuarios a comprar una tarjeta nueva. Una vez que el reloj de tu sistema pasa por una fecha concreta, el kernel dejará de arrancar. Por suerte, una flag no se activa en cualquier sitio y esto lo maneja el firmware de la flashcard, así que tenemos dos opciones: Una time bomb (bomba de tiempo) es una "fecha de caducidad" que los distribuidores meten en el kernel para forzar a los usuarios a comprar una tarjeta nueva. Una vez que el reloj de tu sistema pasa por una fecha concreta, el kernel dejará de arrancar. Por suerte, una flag no se activa en cualquier sitio y esto lo maneja el firmware de la flashcard, así que tenemos dos opciones:
- Como depende del reloj del sistema, puedes simplemente retrasar la fecha. Esto romperá cualquier juego que use el reloj, pero te permitirá usar el kernel de base. - Como depende del reloj del sistema, puedes simplemente retrasar la fecha. Esto romperá cualquier juego que use el reloj, pero te permitirá usar el kernel de base.
- Como depende del kernel y no del firmware, puedes cambiar a un kernel alternativo. Hay dos opciones disponibles: - Como depende del kernel y no del firmware, puedes cambiar a un kernel alternativo. Hay dos opciones disponibles:
- [YSmenu](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/) -- El menú es algo feo y solo muestra archivos `.nds` pero tiene una mayor compatibilidad con juegos, se pueden usar trucos y no se necesita un memory pak - [YSmenu](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/) -- El menú es algo feo y solo muestra archivos `.nds` pero tiene una mayor compatibilidad con juegos, se pueden usar trucos y no se necesita un memory pak
- [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) -- Es bastante útil si quieres tener las ROMs de consolas distintas en un mismo menú. Hay dos formas de abrir juegos con TWiLight Menu++: - [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) -- Es bastante útil si quieres tener las ROMs de consolas distintas en un mismo menú. Hay dos formas de abrir juegos con TWiLight Menu++:
- Con B4DS: Necesitas un Memory Expansion Pak para tener mayor compatibilidad con los juegos pero no soporta trucos. Sin embargo, funciona en las mismas flashcards que TWiLight Menu++ - Con B4DS: Necesitas un Memory Expansion Pak para tener mayor compatibilidad con los juegos pero no soporta trucos. Sin embargo, funciona en las mismas flashcards que TWiLight Menu++
- Con YSMenu: Tienes todos los beneficios de YSMenu junto al menú de TWiLight Menu++, pero los trucos aún no están disponibles - Con YSMenu: Tienes todos los beneficios de YSMenu junto al menú de TWiLight Menu++, pero los trucos aún no están disponibles
Personalmente, recomendamos YSMenu (con TWiLight Menu++ si lo prefieres), gracias a la alta compatibilidad y no necesitar un Memory Expansion Pak. Si quieres instalar YSMenu, DeadSkullzJr ha creado un [repositorio en Dropbox](https://www.dropbox.com/sh/egadrhxj8gimu5t/AACv2KqWmeXEHkxoYRluobxha?dl=0) con todos los kernels primarios ya preparados para tu flashcard. Solo necesitas arrastarlo a la raíz de tu tarjeta SD y habrás terminado. Tienes instrucciones de cómo instalar TWiLight Menu++ [en la página de instalación para flashcards](../twilightmenu/installing-flashcard). Personalmente, recomendamos YSMenu (con TWiLight Menu++ si lo prefieres), gracias a la alta compatibilidad y no necesitar un Memory Expansion Pak. Si quieres instalar YSMenu, DeadSkullzJr ha creado un [repositorio en Dropbox](https://www.dropbox.com/sh/egadrhxj8gimu5t/AACv2KqWmeXEHkxoYRluobxha?dl=0) con todos los kernels primarios ya preparados para tu flashcard. Solo necesitas arrastarlo a la raíz de tu tarjeta SD y habrás terminado. Tienes instrucciones de cómo instalar TWiLight Menu++ [en la página de instalación para flashcards](../twilightmenu/installing-flashcard).
Para saber si tu flashcard tiene una time bomb, pon la fecha de la consola al máximo y lanza la flashcard. Para saber si tu flashcard tiene una time bomb, pon la fecha de la consola al máximo y lanza la flashcard.
### Soporte ARGV ### ARGV support
El ARGV es un transmisor de información entre dos aplicaciones homebrew de Nintendo DS. Puede usarse con forwarders o menús alternativos. El ARGV es un transmisor de información entre dos aplicaciones homebrew de Nintendo DS. Puede usarse con forwarders o menús alternativos.
- El homebrew tiene que ser programado para poder sacarle provecho. Por ejemplo, GBARunner2, NesDS y GameYob tienen ARGV implementado - El homebrew tiene que ser programado para poder sacarle provecho. Por ejemplo, GBARunner2, NesDS y GameYob tienen ARGV implementado

View File

@ -7,6 +7,3 @@ description: Una explicación de todo lo relacionado con el modding de DS
--- ---
Bienvenido a la sección de recursos de modding de Nintendo DS. Es un intento de explicar la mayoría de cosas relacionadas con el modding de Nintendo DS, así como una introducción básica al firmware NTR de la Nintendo DS, el firmware TWL de la Nintendo DSi y el TWL_FIRM de la Nintendo 3DS. Bienvenido a la sección de recursos de modding de Nintendo DS. Es un intento de explicar la mayoría de cosas relacionadas con el modding de Nintendo DS, así como una introducción básica al firmware NTR de la Nintendo DS, el firmware TWL de la Nintendo DSi y el TWL_FIRM de la Nintendo 3DS.
Si necesitas ayuda, pregunta en servidor de Discord de [DS<sup>(i)</sup> Mode Hacking!](https://ds-homebrew.com/discord) (Solo en inglés)
{:.alert .alert-info}

View File

@ -7,59 +7,59 @@ title: Roms comerciales
description: Acerca de los juegos de DS comerciales description: Acerca de los juegos de DS comerciales
--- ---
### Anti-Piratería ### Anti-piracy
AP (abreviatura de anti-piratería) es un método usado por los desarrolladores para forzar la compra de los juegos y evitar la piratería. Estos sistemas pueden saltarse a través del cargador (loader) o la propia ROM. AP (abreviatura de anti-piratería) es un método usado por los desarrolladores para forzar la compra de los juegos y evitar la piratería. Estos sistemas pueden saltarse a través del cargador (loader) o la propia ROM.
- For nds-bootstrap's purposes, you can load an `.ips` file in order to circumvent said patches. This `.ips` file will be patched inside nds-bootstrap, so you can keep the ROM files intact. A pack of `.ips` files are automatically included with TWiLight Menu++. - Respecto a nds-bootstrap, puedes cargar un archivo `.ips` para saltarse dichos parches. Dicho archivo `.ips` se parchea dentro de nds-bootstrap y mantiene los archivos de la ROM intactos. Hay un pack con los archivos `.ips` que se incluyen automáticamente con TWiLight Menu++.
- Respecto a Wood R4, estos parches están incluidos en el propio software. No tendrás que modificar la ROM. - Respecto a Wood R4, estos parches están incluidos en el propio software. No tendrás que modificar la ROM.
In case there isn't a `.ips` file for your ROM or your software didn't patch your ROM, you can try directly modifying the ROM itself using [nds-scene tool](https://gbatemp.net/download/retrogamefan-nds-rom-tool-v1-0_b1215.35735/) Si no hay un archivo `.ips`para tu ROM o el software no la ha parcheado, puedes modificar la ROM directamente usando [nds-scene tool](https://gbatemp.net/download/retrogamefan-nds-rom-tool-v1-0_b1215.35735/)
### Cloneboot ### Cloneboot
Cloneboot is when a game sends it's own loaded ARM7 and ARM9 binaries to another console. It is used by DS Download Play for single-card multiplayer. Though, not all games that have single-card multiplayer uses cloneboot. Cloneboot es cuando un juego envía sus propios binarios cargados ARM7 y ARM9 a otra consola. Se usa en la Descarga DS para el multijugador con una sola tarjeta. No todos los juegos que tienen multijugador con una sola tarjeta lo usan.
Currently, nds-bootstrap's cloneboot patches is broken due to the ARM7 and ARM9 binaries being patched, which makes the RSA signatures invalid. Actualmente, los parches cloneboot de nds-bootstrap no funcionan debido a que los binarios ARM7 y ARM9 están parcheados, lo que hace que sus firmas RSA sean inválidas.
### Save Files ### Save files
Nintendo DS cartridges have 4 known save types: Se conocen 4 tipos de archivos de guardado para los cartuchos de Nintendo DS:
- EEPROM - Electrically Erasable Programmable Read-Only Memory - EEPROM - Electrically Erasable Programmable Read-Only Memory
- FLASH - FLASH
- FRAM - Ferroelectric Random-Access Memory - FRAM - Ferroelectric Random-Access Memory
- NAND - NOT-AND - NAND - NOT-AND
Though rare, there are DS Cartridges with NAND based saves: WarioWare DIY & Jam with the Band (USA)/Daigasso Band Brothers Aunque es algo raro, hay cartuchos de DS con guardados basados en la NAND: WarioWare DIY y Jam with the Band (USA)/Daigasso Band Brothers
There are different formats to use depending on the loader, but nds-bootstrap uses the raw `.sav` format. If you use a different format, here is a website you can use to convert it: http://www.shunyweb.info/convert.php El formato depende del loader, pero nds-bootstrap usa el formato `.sav` en crudo. Si usas un formato distinto, en esta página web puedes convertirlos: http://www.shunyweb.info/convert.php
### Assembly ### Ensamblador
Assembly is the native language used for all DS software. Assembly code comes in the form of either ARM or THUMB instructions. THUMB instructions are a subset of the ARM instructions. THUMB is useful to save memory bandwidth as it uses 16-bit instrcutions over the regular 32-bit instructions that ARM uses. You can find more info on Assembly instructions, as well as a lot more technical information for the DS and DSi, at [gbatek](https://problemkaputt.de/gbatek.htm). Assembly language is any low-level programming language with a strong connection between the language's instructions and the processor's instructions. On the DS, assembly code comes in the form of either ARM or THUMB instructions, THUMB instructions being a subset of the ARM instructions. THUMB is useful to save memory bandwidth as it uses 16-bit instructions over the regular 32-bit instructions that ARM uses. You can find more information on assembly instructions, as well as a lot more technical information for the DS and DSi, on [GBATEK](https://problemkaputt.de/gbatek.htm).
### Lectura Card DMA ### Card read DMA
Card DMA (Direct Memory Access) es una forma más eficiente de leer los datos del cartucho que por software. Cuando no hay datos disponibles, se puede seguir ejecutando código. Cuando se lee por software, se pierde tiempo comprobando el registro para ver si hay nuevos datos. Es la forma preferida para acceder a los datos. Card DMA (Direct Memory Access) es una forma más eficiente de leer los datos del cartucho que por software. Cuando no hay datos disponibles, se puede seguir ejecutando código. Cuando se lee por software, se pierde tiempo comprobando el registro para ver si hay nuevos datos. Es la forma preferida para acceder a los datos.
Puedes encontrar un juego que usa dma con no$gba habilitando "DMA log on ARM9". Un acceso DMA a la tarjeta usa AF000001 como tercer parámetro. Puedes encontrar un juego que usa dma con no$gba habilitando "DMA log on ARM9". Un acceso DMA a la tarjeta usa AF000001 como tercer parámetro.
- Por ejemplo: `DMA2: 04100010 023C18C0 AF000001` - Por ejemplo: `DMA2: 04100010 023C18C0 AF000001`
### Action Replay Cheats ### Action Replay cheats
Action Replay cheat codes are codes that allow you to make low-level programmable changes in the memory region of your favorite game(s). These changes range from simple value tweaks to extremely advanced ASM tweaks, both of which can alter the experience of the game(s) being played altogether. Los trucos de Action Replay son códigos que permiten hacer cambios en la programación a bajo nivel en la región de memoria de tus juegos favoritos. Estos cambios van desde simples cambios en los números hasta ajustes en ASM muy avanzados, los cuales pueden cambiar la experiencia de juego por completo.
Flashcards can take advantage of cheat codes by using cheat databases. Cheat functionality is integrated within the flashcard kernel respectively. The following kernels can utilize cheats: Las flashcards pueden utilizar estos códigos usando bases de datos de trucos. Esta función está integrada en el kernel de la flashcard respectivamente. Los siguientes kernels pueden usar trucos:
- Wood R4 (`usrcheat.dat`) - Wood R4 (`usrcheat.dat`)
- YSMenu (`usrcheat.dat`) - YSMenu (`usrcheat.dat`)
Homebrew/digital based solutions can also take advantage of the cheat databases, the software currently available can use the following: Homebrew / digital based solutions can also take advantage of the cheat databases, the software currently available can use the following:
- [NitroHax](https://www.chishm.com/NitroHax) (`cheats.xml`) - [NitroHax](https://www.chishm.com/NitroHax) (`cheats.xml`)
- NitroHax permite usar trucos en cartuchos oficiales a través de una flashcard. El motor carga la base de datos entera en la RAM de la Nintendo DS y trabaja desde ahí. Esto supone un límite bastante grande en la cantidad de trucos que puedes tener, ya que NitroHax no cargará más del archivo a partir de los 2.4 MB - NitroHax permite usar trucos en cartuchos oficiales a través de una flashcard. El motor carga la base de datos entera en la RAM de la Nintendo DS y trabaja desde ahí. Esto supone un límite bastante grande en la cantidad de trucos que puedes tener, ya que NitroHax no cargará más del archivo a partir de los 2.4 MB
- [NitroHax3DS](https://github.com/ahezard/NitroHax3DS/releases) ([fork usrcheat.dat](https://github.com/Epicpkmn11/NitroHax3DS/releases)) (`cheats.xml` o `usrcheat.dat`) - [NitroHax3DS](https://github.com/ahezard/NitroHax3DS/releases) ([fork usrcheat.dat](https://github.com/Epicpkmn11/NitroHax3DS/releases)) (`cheats.xml` o `usrcheat.dat`)
- NitroHax3DS es una versión de NitroHax que funciona desde la tarjeta SD del sistema en la DSi o 3DS. La versión original usa cheats.xml con la misma limitación de 2.4 MB que el NitroHax original, pero hay un fork que carga los trucos desde una base de datos usrcheat.dat sin ningún tipo de límite - NitroHax3DS es una versión de NitroHax que funciona desde la tarjeta SD del sistema en la DSi o 3DS. La versión original usa cheats.xml con la misma limitación de 2.4 MB que el NitroHax original, pero hay un fork que carga los trucos desde una base de datos usrcheat.dat sin ningún tipo de límite
- [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu/releases) (`usrcheat.dat`) - [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu/releases) (`usrcheat.dat`)
- TWiLight Menu++ lee el archivo `usrcheat.dat` y manda los valores de los trucos activados a otro archivo que lee nds-bootstrap - TWiLight Menu++ lee el archivo `usrcheat.dat` y manda los valores de los trucos activados a otro archivo que lee nds-bootstrap
- El motor usado por nds-bootstrap está basado en el de NitroHax. Sin embargo, debido a que el archivo solo contiene los trucos activados para ese juego en concreto, hay un límite de trucos que se pueden activar, no del tamaño de la base de datos - El motor usado por nds-bootstrap está basado en el de NitroHax. Sin embargo, debido a que el archivo solo contiene los trucos activados para ese juego en concreto, hay un límite de trucos que se pueden activar, no del tamaño de la base de datos
- Bootstrap 4 DS (la versión de nds-bootstrap que se usa en flashcards) no tiene soporte para trucos, debido a no tener suficiente RAM y las limitaciones del Memory Expansion Pack - Bootstrap 4 DS (la versión de nds-bootstrap que se usa en flashcards) no tiene soporte para trucos, debido a no tener suficiente RAM y las limitaciones del Memory Expansion Pack
For the most complete cheat database, we recommend using the one made by DeadSkullzJr titled [DeadSkullzJr's Cheat Database](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711). Para tener la base de datos más completa recomendamos usar la de DeadSkullzJr, titulada [DeadSkullzJr's Cheat Database](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711).
Cheat codes generally have types A through E, and here is a description of them: Los códigos suelen tener tipos de la A a la E, aquí tienes una descripción de los mismos:
- El código de tipo 0xE es un código de 32-bit que permite hacer múltiples escrituras en varias direcciones consecutivas a la vez. En esencia es como el tipo de escritura de RAM de 32-bit básico (0x0), excepto que este no tiene direcciones delante de los valores que quieres escribir. En este caso, el tipo 0xE está programado para que parta automáticamente de una dirección y determine en cuales tiene que escribir. A partir de ahí, solo tienes que ajustar en cuántas quieres escribir para que haga su trabajo. - El código de tipo 0xE es un código de 32-bit que permite hacer múltiples escrituras en varias direcciones consecutivas a la vez. En esencia es como el tipo de escritura de RAM de 32-bit básico (0x0), excepto que este no tiene direcciones delante de los valores que quieres escribir. En este caso, el tipo 0xE está programado para que parta automáticamente de una dirección y determine en cuales tiene que escribir. A partir de ahí, solo tienes que ajustar en cuántas quieres escribir para que haga su trabajo.

View File

@ -8,16 +8,16 @@ description: Cómo usar el Wi-Fi de la Nintendo DS
--- ---
- En aplicaciones de Nintendo DS, solo puedes usar Wifis abiertos o con claves WEP - En aplicaciones de Nintendo DS, solo puedes usar Wifis abiertos o con claves WEP
- On Nintendo DSi enhanced/exclusive applications, you have the addition of WPA and WPA2 support - En las aplicaciones mejoradas/exclusivas de Nintendo DSi, también hay soporte para WPA y WPA2
Se pueden usar puntos de acceso (hotspots), así no tendrás que cambiar los ajustes de tu router. Se pueden usar puntos de acceso (hotspots), así no tendrás que cambiar los ajustes de tu router.
### Creating a Hotspot ### Creating a hotspot
Hay varias guías para crear puntos de acceso compatibles para un juego de DS con macOS y Linux en GBAtemp. Si estás en Windows puedes lanzar Linux con un Live CD/USB. Hay varias guías para crear puntos de acceso compatibles para un juego de DS con macOS y Linux en GBAtemp. Si estás en Windows puedes lanzar Linux con un Live CD/USB.
- [macOS](https://gbatemp.net/threads/571658) - [macOS](https://gbatemp.net/threads/571658)
- [Linux](https://gbatemp.net/threads/543283) - [Linux](https://gbatemp.net/threads/543283)
### Restaurar CWF de Nintendo DS ### Nintendo DS WFC restoration
1. Ve a la configuración del CWF de Nintendo 1. Ve a la configuración del CWF de Nintendo
1. Conéctate a tu punto de acceso 1. Conéctate a tu punto de acceso
1. Pon uno de los valores listados abajo como DNS primario, dependiendo del servicio que quieras usar: 1. Pon uno de los valores listados abajo como DNS primario, dependiendo del servicio que quieras usar:
@ -28,21 +28,21 @@ Hay varias guías para crear puntos de acceso compatibles para un juego de DS co
1. Pon `1.1.1.1` como DNS secundario 1. Pon `1.1.1.1` como DNS secundario
1. Quizá necesites parchear tu juego con NoSSL, dependiendo de cuál sea 1. Quizá necesites parchear tu juego con NoSSL, dependiendo de cuál sea
### Manually Patching Your DS ROMs ### Manually patching your DS ROMs
Follow the guide below in case your ISP blocks custom DNS servers, otherwise it is *strongly* recommended to follow the guide above. Sigue esta guía en caso de que tu proveedor de internet bloquee servidores DNS personalizados, en otro caso se recomienda *encarecidamente* seguir la guía anterior.
Note: Users of GNU/Linux and macOS can follow very similar instructions, but will have to use mono Nota: Los usuarios de GNU/Linux y macOS pueden seguir instrucciones muy similares pero tendrán que usar mono
1. Download [WFCPatcher](https://github.com/AdmiralCurtiss/WfcPatcher/releases) 1. Descarga [WFCPatcher](https://github.com/AdmiralCurtiss/WfcPatcher/releases)
1. Copy the ROM of the game you want to patch to the same folder where WFCPatcher is saved and open that folder 1. Copia la ROM del juego que quieres parchear en la misma carpeta en la que se encuentra WFCPatcher y entra en la misma
1. Create a text file with the name `patch.bat` 1. Crea un fichero de texto con el nombre `patch.bat`
1. In the file, enter `wfcpatcher.exe %1 --domain wiimmfi.de` then save and close (you can replace wiimmfi.de with another URL, if you wish to use a different server) 1. Escribe dentro del archivo `wfcpatcher.exe %1 --domain wiimmfi.de`, guarda los cambios y ciérralo (puedes cambiar wiimmfi.de por otra URL si quieres usar un servidor distinto)
1. Now drag all the roms you wish to patch on to patch.bat 1. Arrastra las ROMs que quieres parchear a patch.bat
1. Done! the patched roms will be the ones ending in (wiimmfi) 1. ¡Hecho! Las ROMs parcheadas son las que terminan en (wiimmfi)
Don't forget to remove any DNS you might have saved on your Wi-Fi settings before attempting to connect with the patched ROM No olvides borrar cualquier DNS que hayas guardado previamente en la configuración WiFi antes de intentar conectarte con la ROM parcheada
### Troubleshooting and Further Reading ### Troubleshooting and further reading
If you are recieving any errors, you can enter the error code in wiimmfi's [troubleshooter](https://wiimmfi.de/error) for ways to fix it. If you are receiving any errors, you can enter the error code in wiimmfi's [troubleshooter](https://wiimmfi.de/error) for ways to fix it.
For more specific troubleshooting and more information, such as how to connect to online on emulators, you can read this [Wiimmfi Guide](https://docs.google.com/document/d/1f3PChwQig40UaiPXlh-Gi5CggGiBPzyrpiecLZlT8ZE/edit?usp=sharing) written by members of the [Mario Kart DS Network](https://discord.gg/pa9bea6). Para resolver problemas más concretos y obtener más información, como conectarse online a través de un emulador, puedes leer esta [Guía de Wiimmfi](https://docs.google.com/document/d/1f3PChwQig40UaiPXlh-Gi5CggGiBPzyrpiecLZlT8ZE/edit?usp=sharing) escrita por miembros de [Mario Kart DS Network](https://discord.gg/pa9bea6).

View File

@ -1,21 +1,27 @@
--- ---
lang: en-US lang: es-ES
layout: wiki layout: wiki
section: gbarunner2 section: gbarunner2
title: GBA BIOS info title: GBA BIOS Info
description: Information on the GBA BIOS and how to dump it description: Acerca de la BIOS de GBA y cómo volcarla
--- ---
In order for GBARunner2 to load titles, a dump of the GBA BIOS is required. Newer builds of GBARunner2 (which come with the latest release of TWiLiight Menu++) have [Normatt's Open Source BIOS](https://github.com/Normmatt/gba_bios) built-in. Because it is not an exact copy, including a dump of the official BIOS increases compatilbity. You can dump an official GBA BIOS with one of the following methods. Para que GBARunner2 pueda lanzar juegos, se se necesita una copia de la BIOS de GBA. Newer builds of GBARunner2 (which come with the latest release of TWiLight Menu++) have [Normatt's Open Source BIOS](https://github.com/Normmatt/gba_bios) built-in. However, because it is not an exact copy, using a dump of the official BIOS increases compatibility. Puedes hacer un volcado de una BIOS de GBA oficial con uno de los siguientes métodos.
### Dumping Guides ### Guías de Volcado
- [Wii (not family edition)/GameCube + Link Cable Dumper](https://github.com/FIX94/gba-link-cable-dumper) - [Wii (not family edition) / GameCube + link cable dumper](https://github.com/FIX94/gba-link-cable-dumper)
- [3DS using most Virtual Console Titles](https://glazedbelmont.github.io/gbabiosdump/) (can't be GBA or non-nintendo (gamegear) Virtual Console Titles) - [3DS using most Virtual Console titles](https://glazedbelmont.github.io/gbabiosdump/) (Can't be GBA or non-Nintendo (Game Gear) Virtual Console Titles)
- [GBA (Micro/SP)/DS (Phat/Lite) with a GBA Flashcard](https://glazedbelmont.github.io/gbabiosdump/) - [GBA or DS Phat / Lite with a GBA flashcard](https://glazedbelmont.github.io/gbabiosdump/)
After dumping the BIOS, it must be renamed as `bios.bin` and then should be placed in `sd:/_gba/` for GBARunner2 to read it. After dumping the BIOS, it must be renamed to `bios.bin` and then should be placed in `sd:/`, `sd:/gba/`, or `sd:/_gba/` for GBARunner2 to read it.
You can verify that your BIOS is a proper dump by comparing it with the following checksums: Puedes verificar el volcado de la BIOS comparándola con los siguientes checksums:
**CRC32**: 81977335 **MD5**: a860e8c0b6d573d191e4ec7db1b1e4f6 **SHA1**: 300c20df6731a33952ded8c436f7f186d25d3492 **SHA256**: fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570 **CRC32:** `81977335`
**MD5:** `a860e8c0b6d573d191e4ec7db1b1e4f6`
**SHA1:** `300c20df6731a33952ded8c436f7f186d25d3492`
**SHA256:** `fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570`

View File

@ -1,25 +1,25 @@
--- ---
lang: en-US lang: es-ES
layout: wiki layout: wiki
section: gbarunner2 section: gbarunner2
title: FAQ & Troubleshooting title: Preguntas frecuentes y soluciones
description: FAQs and troubleshooting for GBARunner2 description: Preguntas frecuentes y soluciones para GBARunner2
--- ---
#### How do I create and add custom borders? #### ¿Cómo puedo crear y añadir marcos personalizados?
You can read and follow [this guide](https://docs.google.com/document/d/1owjiW-1fHEbokrkK2ZuPFjR2-N9s1dXCCAM3ghWRtxk/edit?usp=sharing) by FrescoASF. Puedes seguir [esta guía](https://docs.google.com/document/d/1owjiW-1fHEbokrkK2ZuPFjR2-N9s1dXCCAM3ghWRtxk/edit?usp=sharing) de FrescoASF.
#### Are cheats supported? #### ¿Se pueden usar trucos?
Not right now. Instead, you can permanently inject cheat codes into your GBA ROM with [GBAATM](https://gbatemp.net/threads/gba-auto-trainer-maker-gbaatm.99334/). Aún no. En cambio, puedes inyectar trucos en tu ROM de GBA de forma permanente con [GBAATM](https://gbatemp.net/threads/gba-auto-trainer-maker-gbaatm.99334/).
#### How do I use Nightly GBARunner2 Builds in TWiLight Menu++? #### How do I use nightly GBARunner2 builds in TWiLight Menu++?
1. Download the nightly build 1. Descargar la versión nightly
1. Rename it to `GBARunner2_arm7dldi_3ds.nds` (or `GBARunner2_arm7dldi_dsi.nds` if you're on DSi) 1. Renómbrala como `GBARunner2_arm7dldi_3ds.nds` (o `GBARunner2_arm7dldi_dsi.nds` si estás en una DSi)
1. Place it in `sd:_nds` 1. Colócala en `sd:_nds`
#### How do I use Wifi Link features? #### How do I use Wi-Fi link features?
You will need a build from the [wifi_link](https://github.com/Gericom/GBARunner2/tree/wifi_link) branch to use the features. You can find detailed instructions on how to setup the builds on its [GBATemp Wiki page](https://wiki.gbatemp.net/wiki/GBARunner2/Link). Necesitarás la versión [wifi_link](https://github.com/Gericom/GBARunner2/tree/wifi_link) para utilizar dichas funciones. Encontrarás instrucciones más detalladas de como prepararlas en la [Wiki de GBATemp](https://wiki.gbatemp.net/wiki/GBARunner2/Link).

View File

@ -1,13 +1,13 @@
--- ---
lang: en-US lang: es-ES
layout: wiki layout: wiki
section: gbarunner2 section: gbarunner2
title: Home title: Inicio
description: Coming Soon™ description: Information on how to use GBARunner2
--- ---
GBARunner2 is an [open-source](https://github.com/Gericom/GBARunner2) hypervisor that runs GBA games on DS/DSi/3DS in DS mode. Basically, like [Nintendont](https://github.com/FIX94/Nintendont) does for running Gamecube games on Wii. GBARunner2 is an [open-source](https://github.com/Gericom/GBARunner2) hypervisor that runs GBA games on DS / DSi / 3DS in DS mode. Basically, like [Nintendont](https://github.com/FIX94/Nintendont) does for running GameCube games on Wii.
Along with what this wiki has to offer, the GBARunner compability lists have a lot of userful infomation: Along with what this wiki has to offer, the GBARunner compatibility lists have a lot of useful information:
- [DS/Flashcart](https://wiki.gbatemp.net/wiki/GBARunner2) - [DS flashcard](https://wiki.gbatemp.net/wiki/GBARunner2)
- [DSi/3DS](https://wiki.gbatemp.net/wiki/GBARunner2/DSi_3DS_Compatibility_List) - [DSi / 3DS](https://wiki.gbatemp.net/wiki/GBARunner2/DSi_3DS_Compatibility_List)

View File

@ -8,4 +8,4 @@ title: Inicio
Aquí podrás encontrar wikis para TWiLight Menu++ y otros proyectos de DS-Homebrew. Haz clic en una de las secciones en la parte superior y aparecerá una lista a la izquierda. Aquí podrás encontrar wikis para TWiLight Menu++ y otros proyectos de DS-Homebrew. Haz clic en una de las secciones en la parte superior y aparecerá una lista a la izquierda.
Si deseas contribuir en la página, puedes encontrar el código fuente en [GitHub](https://github.com/{{ site.repo }}) o ayudar a traducir en [Crowdin](https://crowdin.com/project/ds-homebrew-wiki). Si tienes alguna sugerencia o necesitas ayuda, únete a nuestro servidor de Discord: [DS<sup>(i)</sup> Mode Hacking](https://ds-homebrew.com/discord) (solo en inglés). Si deseas contribuir en la página, puedes encontrar el código fuente en [GitHub](https://github.com/{{ site.repo }}) o ayudar a traducir en [Crowdin](https://crowdin.com/project/ds-homebrew-wiki). To discuss this or get help with anything on it, please join the [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord) Discord server (English only).

View File

@ -1,49 +1,51 @@
--- ---
lang: en-US lang: es-ES
layout: wiki layout: wiki
section: nds-bootstrap section: nds-bootstrap
category: other category: other
title: FAQ & Troubleshooting title: Preguntas frecuentes y soluciones
description: FAQ & Troubleshooting for nds-bootstrap description: Preguntas frecuentes y soluciones para nds-bootstrap
--- ---
#### Why do I get a white screen when trying to load a game from SD Card? #### Why do I get a white screen when trying to load a game from SD card?
- First, check the [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 - Comprueba [la lista de compatibilidad de nds-bootstrap](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/htmlview#gid=0) y asegúrate de que el juego es compatible
- 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 - Prueba a quitar todos los trucos para ese juego, ya que pueden no ser aún compatibles con nds-bootstrap, puedes usar <kbd class="l">L</kbd> para desactivar todos los de un juego
- If the game youre trying to launch is a DSi Enhanced game, then make sure that TWiLight Menu++ is set to use `DS Mode` - Si se trata de un juego DSi Enhanced, asegúrate de que TWiLight Menu++ esta puesto en `DS Mode`
- If it worked before, delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/` - Si antes funcionaba, borra las carpetas `fatTable` y `patchOffsetCache` en `sd:/_nds/nds-bootstrap/`
#### Why are there issues with ROM loading, even though they're run natively? #### ¿Por qué surgen estos problemas al cargar las ROMs aunque se lancen de forma nativa?
nds-bootstrap patches the ROM functions to run from an SD card, as the ROMs are hardcoded to read from Slot-1. There are also timing issues and AP measures (which most are already removed), both of which would cause the ROMs to not work properly. To improve performance, nds-bootstrap also shrinks the game's heap in memory, which breaks some games, though both the forwarders and TWiLight Menu++ have a heap shrink blacklist to fix the non-working games broken by heap shrink. nds-bootstrap parchea las funciones de la ROM para que funcionen desde una tarjeta SD, ya que las ROMs están pensadas para leerse desde la Slot-1. También hay problemas de tiempo y medidas antipiratería (la mayoría ya eliminadas), y ambas pueden hacer que la ROM no funcione correctamente. Para mejorar el rendimiento, nds-bootstrap comprime la pila del juego en memoria, cosa que rompe algunos juegos, aunque tanto los accesos directos como TWiLight Menu++ tienen una lista negra para evitar que esto ocurra.
#### Why use nds-bootstrap over a regular flashcard? #### ¿Por qué usar nds-bootstrap en vez de una flashcard?
- Certain compatible ROMs are loaded into RAM, allowing for load times to be faster than even normal cartridges - Algunas ROMs compatibles se cargan en la RAM, lo que permite tiempos de carga más rápidos incluso que de cartuchos normales
- You can expand the VRAM memory bus to 32-bit - Puedes expandir el bus de la memoria VRAM a 32-bit
- Utilize the DSi's additional CPU speed - Utiliza la velocidad adicional de CPU de la DSi
- Enhance your audio with 48 KHz - Enhance your audio with 48 kHz
- Use DSi mode, allowing for DSi features - Usa el Modo DSi, permitiendo utilizar funciones de DSi
- Using certain cartridges, you are able to use IR in your application - Con ciertos cartuchos puedes usar IR en tu aplicación
- nds-bootstrap is open source meaning devs can always update it to fix bugs and other things even if the company gets discontinued - nds-bootstrap es de código abierto, por lo que los desarrolladores siempre pueden actualizarlo para arreglar errores y añadir más cosas incluso si la empresa cierra
- The DS Memory Expansion Pak is emulated meaning games that require that accessory will work - Se emula el DS Memory Expansion Pak, por lo que los juegos que lo necesiten funcionarán
#### Donor ROMs #### ROMs Donantes
Most SDK5 games can be selected as a Donor ROM (which can be done via TWiLight Menu++). The Donor ROM's ARM7 binary is copied by nds-bootstrap and replaces the ARM7 binary for the game that it is trying to run. This allows certain and SDK5 games to boot and save. La mayoría de los juegos SDK5 se pueden usar como una ROM Donante (se puede hacer a través de TWiLight Menu++). El binario ARM7 de la ROM Donante es copiado por nds-bootstrap y reemplaza el del juego que está intentando lanzar. Esto permite a ciertos juegos SDK5 ejecutarse y guardar.
#### What is a nightly and where do I get it? #### ¿Qué es una versión Nightly y dónde la consigo?
A nightly build is build for the latest commit. Nightly builds may be unstable, but has the most recent bugfixes added. You can get nightly builds for nds-bootstap [here](https://github.com/TWLBot/Builds/raw/master/nds-bootstrap.7z). Una build nightly contiene hasta el último cambio hecho por un desarrollador. Pueden ser inestables, pero tienen las correcciones de errores más recientes. You can get nightly builds for nds-bootstrap [here](https://github.com/TWLBot/Builds/raw/master/nds-bootstrap.7z).
#### Why do my cheats not work? #### ¿Por qué no funcionan mis trucos?
The way E cheat types are implemented in nds-bootstrap is broken, meaning they'd only work half of the time. Your cheat probably uses that type. It is not a fault of the cheat database, but rather a fault of nds-bootstrap. Please do not request these cheats to get deleted from the DB. La forma en la que los trucos de tipo E están implementados en nds-bootstrap está rota, por lo que funcionarán la mitad de las veces. Tu truco probablemente sea de ese tipo. No es culpa de la base de datos de trucos, sino de nds-bootstrap. Por favor, no pidas que se borren dichos trucos de la base de datos.
#### Is there anything else I should know about cheats? #### ¿Algo más que deba saber sobre los trucos?
You can set heap shrink to `Hi` in settings for slightly better cheat support.<br> For more info on cheats, look [here](https://wiki.ds-homebrew.com/ds-index/retail-roms#action-replay-cheats). You can set heap shrink to `Hi` in settings for slightly better cheat support.
#### nds-bootstrap troubleshooting For more info on cheats, look [here](https://wiki.ds-homebrew.com/ds-index/retail-roms#action-replay-cheats).
#### Solucionar problemas de nds-bootstrap
If you get issues with using the latest version of nds-bootstrap, here's how you could troubleshoot it. If you get issues with using the latest version of nds-bootstrap, here's how you could troubleshoot it.
1. Run everything in 67mhz, DS Mode, with 32 KHz of audio, etc. Basically, keep everything to DS settings. Don't try to improve it with DSi stuff 1. Run everything in 67 MHz, DS Mode, with 32 kHz of audio, etc. Básicamente, mantén todo en la configuración de DS. No intentes mejorarla con opciones de DSi
2. Delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/` 2. Borra las carpetas `fatTable` y `patchOffsetCache` en `sd:/_nds/nds-bootstrap/`
3. It's probably not that big of an issue; ask in the [Discord server](https://discord.gg/yD3spjv) 3. Probablemente no sea tan grave; pregunta en el [servidor de Discord](https://discord.gg/yD3spjv)
If the server says it's an nds-bootstrap issue, check if the game hasn't been reported already on GitHub. Check the closed issues too in case we had one issue closed in preference a different one. If it doesn't have any GitHub issue attached to it, go ahead and make a new one. If the server says it's an nds-bootstrap issue, check if the game hasn't been reported already on GitHub. Check the closed issues too in case we had one issue closed in preference a different one. If it doesn't have any GitHub issue attached to it, go ahead and make a new one.

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