From eefc7a8baa0e6862386bc96a28166fd18571022e Mon Sep 17 00:00:00 2001 From: Pk11 Date: Wed, 21 Jul 2021 22:16:30 -0500 Subject: [PATCH] Update translations Adds Russian and Chinese (Simplified) --- _data/ru-RU/categories.json | 53 ++++++ _data/ru-RU/nav.json | 39 +++++ _data/ru-RU/strings.json | 18 ++ _data/zh-CN/categories.json | 53 ++++++ _data/zh-CN/nav.json | 39 +++++ _data/zh-CN/strings.json | 18 ++ assets/js/i18n/ru-RU.js | 1 + assets/js/i18n/zh-CN.js | 1 + .../_fr-FR/twilightmenu/custom-dsi-3ds-sfx.md | 16 +- .../twilightmenu/download-play-pictochat.md | 30 ++-- pages/_fr-FR/twilightmenu/faq.md | 2 +- pages/_fr-FR/twilightmenu/index.md | 2 +- .../twilightmenu/playing-in-widescreen.md | 2 +- pages/_fr-FR/twilightmenu/updating-3ds.md | 4 +- pages/_fr-FR/twilightmenu/updating-dsi.md | 4 +- .../_fr-FR/twilightmenu/updating-flashcard.md | 4 +- pages/_it-IT/index.md | 2 +- pages/_it-IT/twilightmenu/controls.md | 66 ++++---- pages/_it-IT/twilightmenu/updating-3ds.md | 6 +- pages/_it-IT/twilightmenu/updating-dsi.md | 6 +- .../_it-IT/twilightmenu/updating-flashcard.md | 8 +- pages/_ru-RU/community/discord-info.md | 103 ++++++++++++ pages/_ru-RU/community/discord-rules.md | 132 +++++++++++++++ pages/_ru-RU/community/index.md | 13 ++ pages/_ru-RU/ds-index/3ds-forwarders.md | 158 ++++++++++++++++++ pages/_ru-RU/ds-index/dsi-twl-firm.md | 52 ++++++ pages/_ru-RU/ds-index/hardmod.md | 123 ++++++++++++++ pages/_ru-RU/ds-index/homebrew.md | 49 ++++++ pages/_ru-RU/ds-index/index.md | 9 + pages/_ru-RU/ds-index/retail-roms.md | 64 +++++++ pages/_ru-RU/ds-index/wifi.md | 48 ++++++ pages/_ru-RU/gbarunner2/bios.md | 27 +++ pages/_ru-RU/gbarunner2/faq.md | 26 +++ pages/_ru-RU/gbarunner2/index.md | 13 ++ pages/_ru-RU/hiyacfw/custom-splash-screens.md | 22 +++ pages/_ru-RU/hiyacfw/forwarders.md | 30 ++++ pages/_ru-RU/hiyacfw/index.md | 13 ++ pages/_ru-RU/hiyacfw/installing.md | 80 +++++++++ pages/_ru-RU/hiyacfw/troubleshooting.md | 32 ++++ pages/_ru-RU/index.md | 11 ++ pages/_ru-RU/nds-bootstrap/faq.md | 53 ++++++ pages/_ru-RU/nds-bootstrap/index.md | 9 + pages/_ru-RU/nds-bootstrap/testing.md | 17 ++ pages/_ru-RU/other/godmode9i.md | 22 +++ pages/_ru-RU/other/index.md | 9 + pages/_ru-RU/twilightmenu/controls.md | 73 ++++++++ .../_ru-RU/twilightmenu/creating-ram-disks.md | 29 ++++ .../twilightmenu/custom-boot-splashes.md | 19 +++ .../_ru-RU/twilightmenu/custom-dsi-3ds-sfx.md | 72 ++++++++ .../twilightmenu/custom-dsi-3ds-skins.md | 131 +++++++++++++++ pages/_ru-RU/twilightmenu/custom-fonts.md | 31 ++++ .../custom-unlaunch-backgrounds.md | 49 ++++++ .../twilightmenu/download-play-pictochat.md | 29 ++++ pages/_ru-RU/twilightmenu/faq.md | 121 ++++++++++++++ .../_ru-RU/twilightmenu/how-to-get-box-art.md | 39 +++++ pages/_ru-RU/twilightmenu/index.md | 10 ++ .../twilightmenu/installing-3ds-manual.md | 7 + pages/_ru-RU/twilightmenu/installing-3ds.md | 60 +++++++ pages/_ru-RU/twilightmenu/installing-dsi.md | 25 +++ .../twilightmenu/installing-flashcard.md | 50 ++++++ pages/_ru-RU/twilightmenu/installing.md | 28 ++++ .../twilightmenu/playing-in-widescreen.md | 37 ++++ pages/_ru-RU/twilightmenu/uninstalling-3ds.md | 22 +++ pages/_ru-RU/twilightmenu/uninstalling-ds.md | 17 ++ .../twilightmenu/updating-3ds-manual.md | 7 + pages/_ru-RU/twilightmenu/updating-3ds.md | 51 ++++++ pages/_ru-RU/twilightmenu/updating-dsi.md | 30 ++++ .../_ru-RU/twilightmenu/updating-flashcard.md | 29 ++++ pages/_ru-RU/twilightmenu/updating.md | 28 ++++ pages/_zh-CN/community/discord-info.md | 103 ++++++++++++ pages/_zh-CN/community/discord-rules.md | 132 +++++++++++++++ pages/_zh-CN/community/index.md | 13 ++ pages/_zh-CN/ds-index/3ds-forwarders.md | 158 ++++++++++++++++++ pages/_zh-CN/ds-index/dsi-twl-firm.md | 52 ++++++ pages/_zh-CN/ds-index/hardmod.md | 123 ++++++++++++++ pages/_zh-CN/ds-index/homebrew.md | 49 ++++++ pages/_zh-CN/ds-index/index.md | 9 + pages/_zh-CN/ds-index/retail-roms.md | 64 +++++++ pages/_zh-CN/ds-index/wifi.md | 48 ++++++ pages/_zh-CN/gbarunner2/bios.md | 27 +++ pages/_zh-CN/gbarunner2/faq.md | 26 +++ pages/_zh-CN/gbarunner2/index.md | 13 ++ pages/_zh-CN/hiyacfw/custom-splash-screens.md | 22 +++ pages/_zh-CN/hiyacfw/forwarders.md | 30 ++++ pages/_zh-CN/hiyacfw/index.md | 13 ++ pages/_zh-CN/hiyacfw/installing.md | 80 +++++++++ pages/_zh-CN/hiyacfw/troubleshooting.md | 32 ++++ pages/_zh-CN/index.md | 11 ++ pages/_zh-CN/nds-bootstrap/faq.md | 53 ++++++ pages/_zh-CN/nds-bootstrap/index.md | 9 + pages/_zh-CN/nds-bootstrap/testing.md | 17 ++ pages/_zh-CN/other/godmode9i.md | 22 +++ pages/_zh-CN/other/index.md | 9 + pages/_zh-CN/twilightmenu/controls.md | 73 ++++++++ .../_zh-CN/twilightmenu/creating-ram-disks.md | 29 ++++ .../twilightmenu/custom-boot-splashes.md | 19 +++ .../_zh-CN/twilightmenu/custom-dsi-3ds-sfx.md | 72 ++++++++ .../twilightmenu/custom-dsi-3ds-skins.md | 131 +++++++++++++++ pages/_zh-CN/twilightmenu/custom-fonts.md | 31 ++++ .../custom-unlaunch-backgrounds.md | 49 ++++++ .../twilightmenu/download-play-pictochat.md | 29 ++++ pages/_zh-CN/twilightmenu/faq.md | 121 ++++++++++++++ .../_zh-CN/twilightmenu/how-to-get-box-art.md | 39 +++++ pages/_zh-CN/twilightmenu/index.md | 10 ++ .../twilightmenu/installing-3ds-manual.md | 7 + pages/_zh-CN/twilightmenu/installing-3ds.md | 60 +++++++ pages/_zh-CN/twilightmenu/installing-dsi.md | 25 +++ .../twilightmenu/installing-flashcard.md | 50 ++++++ pages/_zh-CN/twilightmenu/installing.md | 28 ++++ .../twilightmenu/playing-in-widescreen.md | 37 ++++ pages/_zh-CN/twilightmenu/uninstalling-3ds.md | 22 +++ pages/_zh-CN/twilightmenu/uninstalling-ds.md | 17 ++ .../twilightmenu/updating-3ds-manual.md | 7 + pages/_zh-CN/twilightmenu/updating-3ds.md | 51 ++++++ pages/_zh-CN/twilightmenu/updating-dsi.md | 30 ++++ .../_zh-CN/twilightmenu/updating-flashcard.md | 29 ++++ pages/_zh-CN/twilightmenu/updating.md | 28 ++++ 117 files changed, 4516 insertions(+), 76 deletions(-) create mode 100644 _data/ru-RU/categories.json create mode 100644 _data/ru-RU/nav.json create mode 100644 _data/ru-RU/strings.json create mode 100644 _data/zh-CN/categories.json create mode 100644 _data/zh-CN/nav.json create mode 100644 _data/zh-CN/strings.json create mode 100644 assets/js/i18n/ru-RU.js create mode 100644 assets/js/i18n/zh-CN.js create mode 100644 pages/_ru-RU/community/discord-info.md create mode 100644 pages/_ru-RU/community/discord-rules.md create mode 100644 pages/_ru-RU/community/index.md create mode 100644 pages/_ru-RU/ds-index/3ds-forwarders.md create mode 100644 pages/_ru-RU/ds-index/dsi-twl-firm.md create mode 100644 pages/_ru-RU/ds-index/hardmod.md create mode 100644 pages/_ru-RU/ds-index/homebrew.md create mode 100644 pages/_ru-RU/ds-index/index.md create mode 100644 pages/_ru-RU/ds-index/retail-roms.md create mode 100644 pages/_ru-RU/ds-index/wifi.md create mode 100644 pages/_ru-RU/gbarunner2/bios.md create mode 100644 pages/_ru-RU/gbarunner2/faq.md create mode 100644 pages/_ru-RU/gbarunner2/index.md create mode 100644 pages/_ru-RU/hiyacfw/custom-splash-screens.md create mode 100644 pages/_ru-RU/hiyacfw/forwarders.md create mode 100644 pages/_ru-RU/hiyacfw/index.md create mode 100644 pages/_ru-RU/hiyacfw/installing.md create mode 100644 pages/_ru-RU/hiyacfw/troubleshooting.md create mode 100644 pages/_ru-RU/index.md create mode 100644 pages/_ru-RU/nds-bootstrap/faq.md create mode 100644 pages/_ru-RU/nds-bootstrap/index.md create mode 100644 pages/_ru-RU/nds-bootstrap/testing.md create mode 100644 pages/_ru-RU/other/godmode9i.md create mode 100644 pages/_ru-RU/other/index.md create mode 100644 pages/_ru-RU/twilightmenu/controls.md create mode 100644 pages/_ru-RU/twilightmenu/creating-ram-disks.md create mode 100644 pages/_ru-RU/twilightmenu/custom-boot-splashes.md create mode 100644 pages/_ru-RU/twilightmenu/custom-dsi-3ds-sfx.md create mode 100644 pages/_ru-RU/twilightmenu/custom-dsi-3ds-skins.md create mode 100644 pages/_ru-RU/twilightmenu/custom-fonts.md create mode 100644 pages/_ru-RU/twilightmenu/custom-unlaunch-backgrounds.md create mode 100644 pages/_ru-RU/twilightmenu/download-play-pictochat.md create mode 100644 pages/_ru-RU/twilightmenu/faq.md create mode 100644 pages/_ru-RU/twilightmenu/how-to-get-box-art.md create mode 100644 pages/_ru-RU/twilightmenu/index.md create mode 100644 pages/_ru-RU/twilightmenu/installing-3ds-manual.md create mode 100644 pages/_ru-RU/twilightmenu/installing-3ds.md create mode 100644 pages/_ru-RU/twilightmenu/installing-dsi.md create mode 100644 pages/_ru-RU/twilightmenu/installing-flashcard.md create mode 100644 pages/_ru-RU/twilightmenu/installing.md create mode 100644 pages/_ru-RU/twilightmenu/playing-in-widescreen.md create mode 100644 pages/_ru-RU/twilightmenu/uninstalling-3ds.md create mode 100644 pages/_ru-RU/twilightmenu/uninstalling-ds.md create mode 100644 pages/_ru-RU/twilightmenu/updating-3ds-manual.md create mode 100644 pages/_ru-RU/twilightmenu/updating-3ds.md create mode 100644 pages/_ru-RU/twilightmenu/updating-dsi.md create mode 100644 pages/_ru-RU/twilightmenu/updating-flashcard.md create mode 100644 pages/_ru-RU/twilightmenu/updating.md create mode 100644 pages/_zh-CN/community/discord-info.md create mode 100644 pages/_zh-CN/community/discord-rules.md create mode 100644 pages/_zh-CN/community/index.md create mode 100644 pages/_zh-CN/ds-index/3ds-forwarders.md create mode 100644 pages/_zh-CN/ds-index/dsi-twl-firm.md create mode 100644 pages/_zh-CN/ds-index/hardmod.md create mode 100644 pages/_zh-CN/ds-index/homebrew.md create mode 100644 pages/_zh-CN/ds-index/index.md create mode 100644 pages/_zh-CN/ds-index/retail-roms.md create mode 100644 pages/_zh-CN/ds-index/wifi.md create mode 100644 pages/_zh-CN/gbarunner2/bios.md create mode 100644 pages/_zh-CN/gbarunner2/faq.md create mode 100644 pages/_zh-CN/gbarunner2/index.md create mode 100644 pages/_zh-CN/hiyacfw/custom-splash-screens.md create mode 100644 pages/_zh-CN/hiyacfw/forwarders.md create mode 100644 pages/_zh-CN/hiyacfw/index.md create mode 100644 pages/_zh-CN/hiyacfw/installing.md create mode 100644 pages/_zh-CN/hiyacfw/troubleshooting.md create mode 100644 pages/_zh-CN/index.md create mode 100644 pages/_zh-CN/nds-bootstrap/faq.md create mode 100644 pages/_zh-CN/nds-bootstrap/index.md create mode 100644 pages/_zh-CN/nds-bootstrap/testing.md create mode 100644 pages/_zh-CN/other/godmode9i.md create mode 100644 pages/_zh-CN/other/index.md create mode 100644 pages/_zh-CN/twilightmenu/controls.md create mode 100644 pages/_zh-CN/twilightmenu/creating-ram-disks.md create mode 100644 pages/_zh-CN/twilightmenu/custom-boot-splashes.md create mode 100644 pages/_zh-CN/twilightmenu/custom-dsi-3ds-sfx.md create mode 100644 pages/_zh-CN/twilightmenu/custom-dsi-3ds-skins.md create mode 100644 pages/_zh-CN/twilightmenu/custom-fonts.md create mode 100644 pages/_zh-CN/twilightmenu/custom-unlaunch-backgrounds.md create mode 100644 pages/_zh-CN/twilightmenu/download-play-pictochat.md create mode 100644 pages/_zh-CN/twilightmenu/faq.md create mode 100644 pages/_zh-CN/twilightmenu/how-to-get-box-art.md create mode 100644 pages/_zh-CN/twilightmenu/index.md create mode 100644 pages/_zh-CN/twilightmenu/installing-3ds-manual.md create mode 100644 pages/_zh-CN/twilightmenu/installing-3ds.md create mode 100644 pages/_zh-CN/twilightmenu/installing-dsi.md create mode 100644 pages/_zh-CN/twilightmenu/installing-flashcard.md create mode 100644 pages/_zh-CN/twilightmenu/installing.md create mode 100644 pages/_zh-CN/twilightmenu/playing-in-widescreen.md create mode 100644 pages/_zh-CN/twilightmenu/uninstalling-3ds.md create mode 100644 pages/_zh-CN/twilightmenu/uninstalling-ds.md create mode 100644 pages/_zh-CN/twilightmenu/updating-3ds-manual.md create mode 100644 pages/_zh-CN/twilightmenu/updating-3ds.md create mode 100644 pages/_zh-CN/twilightmenu/updating-dsi.md create mode 100644 pages/_zh-CN/twilightmenu/updating-flashcard.md create mode 100644 pages/_zh-CN/twilightmenu/updating.md diff --git a/_data/ru-RU/categories.json b/_data/ru-RU/categories.json new file mode 100644 index 00000000..fc9e16c9 --- /dev/null +++ b/_data/ru-RU/categories.json @@ -0,0 +1,53 @@ +{ + "ds-index": [ + { + "key": "guides", + "title": "Гайды" + }, + { + "key": "reference", + "title": "Справка" + } + ], + "twilightmenu": [ + { + "key": "installing", + "title": "Установка" + }, + { + "key": "updating", + "title": "Обновление" + }, + { + "key": "customization", + "title": "Кастомизация" + }, + { + "key": "other", + "title": "Другое" + }, + { + "key": "uninstalling", + "title": "Удаление" + }, + { + "key": "indexes", + "title": "Карта" + } + ], + "nds-bootstrap": [], + "gbarunner2": [], + "hiyacfw": [ + { + "key": "other", + "title": "Другое" + } + ], + "other": [], + "community": [ + { + "key": "discord", + "title": "Discord" + } + ] +} \ No newline at end of file diff --git a/_data/ru-RU/nav.json b/_data/ru-RU/nav.json new file mode 100644 index 00000000..581005b6 --- /dev/null +++ b/_data/ru-RU/nav.json @@ -0,0 +1,39 @@ +[ + { + "title": "Главная", + "url": "/" + }, + { + "title": "Проекты", + "items": [ + { + "title": "TWiLight Menu++", + "url": "/twilightmenu" + }, + { + "title": "nds-bootstrap", + "url": "/nds-bootstrap" + }, + { + "title": "GBARunner2", + "url": "/gbarunner2" + }, + { + "title": "hiyaCFW", + "url": "/hiyacfw" + }, + { + "title": "Другие проекты", + "url": "/other" + } + ] + }, + { + "title": "Индекс DS", + "url": "/ds-index" + }, + { + "title": "Информация о сообществе", + "url": "/community" + } +] diff --git a/_data/ru-RU/strings.json b/_data/ru-RU/strings.json new file mode 100644 index 00000000..8faa28b1 --- /dev/null +++ b/_data/ru-RU/strings.json @@ -0,0 +1,18 @@ +{ + "by": "От: $1", + "close": "Закрыть", + "color-scheme": "Цветовая схема:", + "dark": "Тёмная", + "default": "По умолчанию", + "description": "Вики для проектов DS-Homebrew", + "discord-server": "Сервер Discord (только на Английском языке)", + "light": "Светлая", + "need-help": "Нужна помощь? Присоединяйтесь к Discord серверу: DS⁽ⁱ⁾ Mode Hacking! (только на Английском языке)", + "published-with": "Создано с помощью GitHub Pages. Смотреть исходный код на GitHub.", + "select-language": "Выбрать язык", + "source": "Исходный код", + "title": "DS-Homebrew Wiki", + "toggle-navigation": "Навигационная панель", + "translate-here": "Перевести здесь", + "translate-on-crowdin": "Перевести на Crowdin" +} \ No newline at end of file diff --git a/_data/zh-CN/categories.json b/_data/zh-CN/categories.json new file mode 100644 index 00000000..72e34d6d --- /dev/null +++ b/_data/zh-CN/categories.json @@ -0,0 +1,53 @@ +{ + "ds-index": [ + { + "key": "guides", + "title": "指南" + }, + { + "key": "reference", + "title": "引用" + } + ], + "twilightmenu": [ + { + "key": "installing", + "title": "安装" + }, + { + "key": "updating", + "title": "升级" + }, + { + "key": "customization", + "title": "自定义" + }, + { + "key": "other", + "title": "其他" + }, + { + "key": "uninstalling", + "title": "卸载" + }, + { + "key": "indexes", + "title": "索引" + } + ], + "nds-bootstrap": [], + "gbarunner2": [], + "hiyacfw": [ + { + "key": "other", + "title": "其他" + } + ], + "other": [], + "community": [ + { + "key": "discord", + "title": "Discord" + } + ] +} \ No newline at end of file diff --git a/_data/zh-CN/nav.json b/_data/zh-CN/nav.json new file mode 100644 index 00000000..34304574 --- /dev/null +++ b/_data/zh-CN/nav.json @@ -0,0 +1,39 @@ +[ + { + "title": "主页", + "url": "/" + }, + { + "title": "项目", + "items": [ + { + "title": "TWiLight Menu++", + "url": "/twilightmenu" + }, + { + "title": "nds-bootstrap", + "url": "/nds-bootstrap" + }, + { + "title": "GBARunner2", + "url": "/gbarunner2" + }, + { + "title": "hiyaCFW", + "url": "/hiyacfw" + }, + { + "title": "其它项目", + "url": "/other" + } + ] + }, + { + "title": "DS Index", + "url": "/ds-index" + }, + { + "title": "社区信息", + "url": "/community" + } +] diff --git a/_data/zh-CN/strings.json b/_data/zh-CN/strings.json new file mode 100644 index 00000000..31270724 --- /dev/null +++ b/_data/zh-CN/strings.json @@ -0,0 +1,18 @@ +{ + "by": "作者:$1", + "close": "关闭", + "color-scheme": "配色方案:", + "dark": "黑暗", + "default": "默认", + "description": "DS-Homebrew 项目的 Wiki", + "discord-server": "Discord 服务器(仅限英语)", + "light": "明亮", + "need-help": "需要帮助?加入我们的Discord服务器: DS⁽ⁱ⁾ Mode Hacking! (只有英文版)", + "published-with": "使用 GitHub Pages 发布,在 GitHub 上查看 源码 。", + "select-language": "选择语言", + "source": "源码", + "title": "DS-Homebrew Wiki", + "toggle-navigation": "切换导航", + "translate-here": "在此翻译", + "translate-on-crowdin": "[在 Crowdin 上翻译]" +} \ No newline at end of file diff --git a/assets/js/i18n/ru-RU.js b/assets/js/i18n/ru-RU.js new file mode 100644 index 00000000..33ed2850 --- /dev/null +++ b/assets/js/i18n/ru-RU.js @@ -0,0 +1 @@ +export default { 'pageIsInYourLanguage': 'Эта страница доступна на Русском языке!' }; \ No newline at end of file diff --git a/assets/js/i18n/zh-CN.js b/assets/js/i18n/zh-CN.js new file mode 100644 index 00000000..1a0634e2 --- /dev/null +++ b/assets/js/i18n/zh-CN.js @@ -0,0 +1 @@ +export default { 'pageIsInYourLanguage': '当前页面有中文版本!' }; \ No newline at end of file diff --git a/pages/_fr-FR/twilightmenu/custom-dsi-3ds-sfx.md b/pages/_fr-FR/twilightmenu/custom-dsi-3ds-sfx.md index 06196fd0..116bd6aa 100644 --- a/pages/_fr-FR/twilightmenu/custom-dsi-3ds-sfx.md +++ b/pages/_fr-FR/twilightmenu/custom-dsi-3ds-sfx.md @@ -3,11 +3,11 @@ lang: fr-FR layout: wiki section: twilightmenu category: customization -title: DSi/3DS Skins - Custom SFX +title: Skins DSi/3DS - Effets personnalisés description: Comment utiliser une musique de fond et des effets sonores personnalisés dans les skins DSi et 3DS pour TWiLight Menu++ --- -TWiLight Menu++ supports custom sound files in themes. Place your sound files under the `sound` subdirectory in your theme folder, for example for the `white` theme, you would place the files at `themes/white/sound/sfx.bin` and `themes/white/sound/bgm.pcm.raw` respectively. Les deux fichiers sont optionnels, si il en manque un, la musique par défaut sera utilisée. Vous devriez alors aussi définir l'option musique dans les paramètres sur "Thème". +TWiLight Menu++ prend en charge les fichiers de son personnalisés dans les thèmes. Placez vos fichiers sonores sous le sous-répertoire `sound` dans le dossier de votre thème, par exemple pour le thème `blanc` , vous placeriez les fichiers dans `themes/white/sound/sfx.bin dans` et `thèmes / blanc/son/bgm.pcm.raw` respectivement. Les deux fichiers sont optionnels, si il en manque un, la musique par défaut sera utilisée. Vous devriez alors aussi définir l'option musique dans les paramètres sur "Thème". Ces instructions supposent que vous avez devkitPro installé avec mmutil. Vous pouvez obtenir devkitPro sur le site web [devkitPro](https://devkitpro.org/wiki/Getting_Started). @@ -62,11 +62,11 @@ Pour convertir l'audio: 1. Changez le `Project Rate (Hz)` en bas à gauche vers `16000` Pour exporter dans le format correct : -1. Select `File` > `Export` > `Export Audio...` -1. Set `File Type` to `Other uncompressed files` -1. Set `Header` to `RAW (header-less)` -1. Set `Encoding` to `Signed 16-bit PCM` -1. Set the output name to `bgm.pcm.raw` and click `Save` -1. Click `OK` to the metadata editing +1. Sélectionnez `File` > `Export` > `Export Audio...` +1. Définir `File Type` sur `Other uncompressed files` +1. Définir `Header` sur `RAW (header-less)` +1. Définir `Encoding` sur `Signed 16-bit PCM` +1. Définissez le nom de sortie à `bgm.pcm.raw` et cliquez sur `Save` +1. Cliquez sur `OK` pour éditer les métadonnées Maintenant vous avez un fichier `bgm.pcm.raw` qui peut être copié dans le sous-dossier `sound` de votre thème. diff --git a/pages/_fr-FR/twilightmenu/download-play-pictochat.md b/pages/_fr-FR/twilightmenu/download-play-pictochat.md index 03d81454..c5649bf8 100644 --- a/pages/_fr-FR/twilightmenu/download-play-pictochat.md +++ b/pages/_fr-FR/twilightmenu/download-play-pictochat.md @@ -3,27 +3,27 @@ lang: fr-FR layout: wiki section: twilightmenu category: other -title: Download Play/PictoChat in the DS Classic Menu -description: How to get DS Download Play and PictoChat in TWiLight Menu++'s DS Classic Menu +title: Télécharger Play/PictoChat dans le menu DS Classic +description: Comment obtenir DS Download Play et PictoChat dans TWiLight Menu++ dand le Menu Classique DS --- -Si vous utilisez une console DSi, vous devriez déjà pouvoir lancer ces applications. Getting dumps of them for your flashcard or 3DS requires accessing the DS Classic Menu. Otherwise, if you have a 3DS with no existing dump(s), proceed below. +Si vous utilisez une console DSi, vous devriez déjà pouvoir lancer ces applications. Pour obtenir les dumps pour votre flashcard ou 3DS, vous devez accéder au Menu Classique DS. Sinon, si vous avez une 3DS sans dump existant, procédez ci-dessous. Dans GodMode9: -- Press the HOME/Power button -- Select `Title Manager`, then select `[1:] NAND / TWL` -- Find and select `DS Download Play (NTR-HDNA)` -- Select `Open title folder` -- Select `00000000.tmd`, then select `TMD file options...` -- Select `Dump CXI/NDS file` -- Done. The file will be in `0:/gm9/out/` +- Appuyez sur le bouton HOME/Power +- Sélectionnez `Title Manager`, puis sélectionnez `[1:] NAND / TWL` +- Trouvez et sélectionnez `DS Download Play (NTR-HDNA)` +- Sélectionnez `Option title folder` +- Sélectionnez `00000000.tmd`, puis sélectionnez `TMD file options...` +- Sélectionnez `Dump CXI/NDS file` +- Terminée. Le fichier sera dans `0:/gm9/out/` -Copy `DS Download Play (NTR-HDNA).nds` to `0:/_nds/`, and rename it to `dlplay.nds`. +Copiez `DS Download Play (NTR-HDNA).nds` sur `0:/_nds/`, et renommez-le en `dlplay.nds`. Les étapes ci-dessus augmenteront la vitesse de démarrage de DLP. -To run PictoChat on 3DS (DSi required): -- Copy `pictochat.nds` from `sd:/_nds/` on the DSi's SD card to the same location on the 3DS's SD card +Pour exécuter PictoChat sur 3DS (DSi requis) : +- Copiez `pictochat.nds` vers `sd:/_nds/` sur la carte SD de la Dsi vers le même emplacement sur la carte SD de la 3DS -To run both on flashcard: -- Copy both `pictochat.nds` and `dlplay.nds` from `sd:/_nds/` on the DSi or 3DS SD card to the same location on the flashcard's SD card \ No newline at end of file +Pour exécuter deux flashcard: +- Copiez à la fois `pictochat.nds` et `dlplay.nds` vers `sd:/_nds/` sur la carte SD DSi ou 3DS vers le même emplacement sur la carte SD de la flashcard \ No newline at end of file diff --git a/pages/_fr-FR/twilightmenu/faq.md b/pages/_fr-FR/twilightmenu/faq.md index 58786071..4a865396 100644 --- a/pages/_fr-FR/twilightmenu/faq.md +++ b/pages/_fr-FR/twilightmenu/faq.md @@ -91,7 +91,7 @@ No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) ar Depending on the save file of sudokuhax, the touch screen inputs may not work. #### Can The Biggest Loser boot TWiLight Menu++? -No. As The Biggest Loser is a Slot-1 game, and not a DSiWare game, SD access is disabled when running Slot-1 cards. +Non. As The Biggest Loser is a Slot-1 game, and not a DSiWare game, SD access is disabled when running Slot-1 cards. [^1]: Les fichiers texte contenant le chemin vers une application homebrew DS et des arguments pour le lancer avec, voir le README de [nds-hb-menu](https://github.com/devkitPro/nds-hb-menu#passing-arguments) pour plus d'infos [^2]: Seulement pour les ROMs commericales, les homebrews n'ont pas de fichiers de sauvegarde spécifiques diff --git a/pages/_fr-FR/twilightmenu/index.md b/pages/_fr-FR/twilightmenu/index.md index 3302b87e..1efeac16 100644 --- a/pages/_fr-FR/twilightmenu/index.md +++ b/pages/_fr-FR/twilightmenu/index.md @@ -5,6 +5,6 @@ title: TWiLight Menu++ description: Guides pour utiliser et personnaliser TWiLight Menu++ --- -[TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) is an open-source DSi Menu upgrade/replacement, and frontend for nds-bootstrap for DSi, 3DS, and flashcards. +[TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) est un open-source mise à jour/remplacent le menu DSi, et à une interface pour nds-bootstrap pour DSi, 3DS et flashcards. Pour plus d'informations pour l'installer, cliquez sur la page correspondant à votre console dans la barre latérale, dans la section Installation. diff --git a/pages/_fr-FR/twilightmenu/playing-in-widescreen.md b/pages/_fr-FR/twilightmenu/playing-in-widescreen.md index 24228014..0ce36b0a 100644 --- a/pages/_fr-FR/twilightmenu/playing-in-widescreen.md +++ b/pages/_fr-FR/twilightmenu/playing-in-widescreen.md @@ -34,4 +34,4 @@ Vous avez terminé ! Profitez de vos jeux DS en plein écran ! **NOTES :** 1. Ne maintenez pas START ou SELECT lors du lancement de TWLMenu++, si vous ne voulez pas que le plein écran apparaisse buggé 1. Tous les jeux ne sont pas compatibles avec le plein écran. [Nous avons créé une liste de jeux compatibles avec le plein écran](https://github.com/DS-Homebrew/TWiLightMenu/blob/master/7zfile/3DS%20-%20CFW%20users/Games%20supported%20with%20widescreen.txt) -1. If you're stuck in widescreen mode in all of TWL_FIRM (including the TWLMenu++ GUI) after following this guide and launching a widescreen-compatible game, [uninstall](https://wiki.ds-homebrew.com/twilightmenu/uninstalling-3ds) and [re-install](https://wiki.ds-homebrew.com/twilightmenu/installing-3ds) TWiLight Menu++ +1. Si vous êtes coincé en mode plein écran dans tous les TWL_FIRM (y compris l'interface TWLMenu++ GUI) après avoir suivi ce guide et lancé un jeu compatible avec le plein écran, [désinstallez](https://wiki.ds-homebrew.com/twilightmenu/uninstalling-3ds) et [réinstallez](https://wiki.ds-homebrew.com/twilightmenu/installing-3ds) TWiLight Menu++ diff --git a/pages/_fr-FR/twilightmenu/updating-3ds.md b/pages/_fr-FR/twilightmenu/updating-3ds.md index db79f4be..bdba04fb 100644 --- a/pages/_fr-FR/twilightmenu/updating-3ds.md +++ b/pages/_fr-FR/twilightmenu/updating-3ds.md @@ -15,7 +15,7 @@ tabs: Si vous faites une mise à jour à partir d'une version antérieure à v16.4.0, veuillez déplacer vos fichiers `.sav` pour les jeux DS dans un nouveau dossier appelé `saves`, qui se trouvera à la même place que les roms DS. {:.alert .alert-info} -If updating from a version older than v21.0.0, please move your `.pub` and/or `.prv` files for DSiWare titles to a new folder called `saves`, with the `saves` folder being in the same place as the DSiWare roms. +Si la mise à jour est une version antérieure à v21.0.0, veuillez déplacer votre `.pub` et/ou `.prv` fichiers pour les titres DSiWare dans un nouveau dossier appelé `saves`, avec le dossier `saves` à la même place que les roms DSiWare. {:.alert .alert-info} {% capture tab-universal-updater %} @@ -44,7 +44,7 @@ If updating from a version older than v21.0.0, please move your `.pub` and/or `. ### Étapes supplémentaire pour les linkers -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. +Si vous pouvez basculer entre le contenu de la carte SD et de la carte flashcard dans TWLMenu++, et si le menu TWLMenu++ de la flashcard est sur v16.3.0 ou plus tard, veuillez suivre ces étapes. 1. Allez dans les paramètres TWiLight Menu++ 1. Sélectionnez `Mettre à jour TWiLight Menu++` diff --git a/pages/_fr-FR/twilightmenu/updating-dsi.md b/pages/_fr-FR/twilightmenu/updating-dsi.md index 0f9d1093..76312831 100644 --- a/pages/_fr-FR/twilightmenu/updating-dsi.md +++ b/pages/_fr-FR/twilightmenu/updating-dsi.md @@ -11,7 +11,7 @@ description: Comment mettre à jour TWiLight Menu++ sur la Nintendo DSi Si vous faites une mise à jour à partir d'une version antérieure à v16.4.0, veuillez déplacer vos fichiers `.sav` pour les jeux DS dans un nouveau dossier appelé `saves`, qui se trouvera à la même place que les roms DS. {:.alert .alert-info} -If updating from a version older than v21.0.0, please move your `.pub` and/or `.prv` files for DSiWare titles to a new folder called `saves`, with the `saves` folder being in the same place as the DSiWare roms. +Si la mise à jour est une version antérieure à v21.0.0, veuillez déplacer votre `.pub` et/ou `.prv` fichiers pour les titres DSiWare dans un nouveau dossier appelé `saves`, avec le dossier `saves` à la même place que les roms DSiWare. {:.alert .alert-info} ### Mise à jour @@ -23,7 +23,7 @@ If updating from a version older than v21.0.0, please move your `.pub` and/or `. ### Étapes supplémentaire pour les linkers -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. +Si vous pouvez basculer entre le contenu de la carte SD et de la carte flashcard dans TWLMenu++, et si la flashcard TWLMenu++ est sur v16.3.0 ou plus tard, veuillez suivre ces étapes. 1. Allez dans les paramètres TWiLight Menu++ 1. Sélectionnez `Mettre à jour TWiLight Menu++` diff --git a/pages/_fr-FR/twilightmenu/updating-flashcard.md b/pages/_fr-FR/twilightmenu/updating-flashcard.md index 84fdea39..f4727227 100644 --- a/pages/_fr-FR/twilightmenu/updating-flashcard.md +++ b/pages/_fr-FR/twilightmenu/updating-flashcard.md @@ -11,7 +11,7 @@ description: Comment mettre à jour TWiLight Menu++ sur un linker Si vous faites une mise à jour à partir d'une version antérieure à v16.4.0, veuillez déplacer vos fichiers `.sav` pour les jeux DS dans un nouveau dossier appelé `saves`, qui se trouvera à la même place que les roms DS. {:.alert .alert-info} -If updating from a version older than v21.0.0, please move your `.pub` and/or `.prv` files for DSiWare titles to a new folder called `saves`, with the `saves` folder being in the same place as the DSiWare roms. +Si la mise à jour est une version antérieure à v21.0.0, veuillez déplacer votre `.pub` et/ou `.prv` fichiers pour les titres DSiWare dans un nouveau dossier appelé `saves`, avec le dossier `saves` à la même place que les roms DSiWare. {:.alert .alert-info} ### Mise à jour @@ -22,7 +22,7 @@ If updating from a version older than v21.0.0, please move your `.pub` and/or `. ### Plus d'étapes du côté de la carte SD de la DSi/3DS -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. +Si vous pouvez basculer entre le contenu de la carte SD et de la carte flashcard dans TWLMenu++, et si la flashcard TWLMenu++ est sur v16.3.0 ou plus tard, veuillez suivre ces étapes. 1. Allez dans les paramètres TWiLight Menu++ 1. Sélectionnez `Mettre à jour TWiLight Menu++` diff --git a/pages/_it-IT/index.md b/pages/_it-IT/index.md index 099eaa64..608b4628 100644 --- a/pages/_it-IT/index.md +++ b/pages/_it-IT/index.md @@ -4,7 +4,7 @@ layout: default title: Home --- -# Benvenuto sulla DS-Homebrew Wiki! +# Benvenuto nella DS-Homebrew Wiki! In questo sito potrai trovare delle wiki per TWiLight Menu++ e altri progetti DS-Homebrew. Clicca su una di queste sezioni in alto, e una lista di pagina apparirà sulla sinistra. diff --git a/pages/_it-IT/twilightmenu/controls.md b/pages/_it-IT/twilightmenu/controls.md index 51f2797f..3f9800ce 100644 --- a/pages/_it-IT/twilightmenu/controls.md +++ b/pages/_it-IT/twilightmenu/controls.md @@ -9,10 +9,10 @@ description: Controlli per l'utilizzo di TWiLight Menu++ --- #### Nintendo DSi, Nintendo 3DS, SEGA Saturn e Homebrew Launcher -- Left/Right: Select a game/app -- A/START: Launch game/app -- L/R or SELECT + Left/Right: Switch pages -- (DSi/Saturn/HBL theme) SELECT + Up/Down & release SELECT: Switch between the SD card and flashcard +- Sinistra/Destra: Seleziona gioco/app +- A/START: Avvia gioco/app +- L/R o SELECT + Sinistra/Destra: Cambia pagina +- (Tema DSi/Saturn/HBL) SELECT + /Giù & rilascia SELECT: Passa tra scheda SD e la flashcard - Y: Impostazioni per gioco - X: Menù trucchi - A: Abilita trucco @@ -21,13 +21,13 @@ description: Controlli per l'utilizzo di TWiLight Menu++ - Y: Mostra descrizione del trucco - L: Disabilita tutti i trucchi - X: Elimina/nascondi gioco -- (DSi/Saturn/HBL theme) SELECT: SELECT menu or DS Classic Menu (Where system menu, TWiLight Menu++ Settings, and GBA Mode can be accessed) +- (Tema DSi/Saturn/HBL) SELECT: Menù SELECT o menù DS Classic (dove è possibile accedere alle impostazioni di TWiLight Menu++ e alla modalità GBA) #### Tema R4 -- Up/Down: Select a game/app -- A: Launch game/app +- Su/Giù: Seleziona un gioco/app +- A: Avvia gioco/app - L: Passa tra la scheda SD e la flashcard -- Y: Impostazioni del gioco +- Y: Impostazioni per Gioco - X: Menù trucchi - A: Abilita trucco - B: Esci dal menu trucchi @@ -35,39 +35,39 @@ description: Controlli per l'utilizzo di TWiLight Menu++ - Y: Mostra descrizione del trucco - L: Disabilita tutti i trucchi -#### ROM DS(i) (usando nds-bootstrap) -Queste non si applicano ai DSiWare. +#### ROM DS(i) (utilizzando nds-bootstrap) +Non si applicano ai DSiWare. - L + R + Su + X per 1 secondo: Inverti lo schermo superiore ed inferiore - L + R + Giù + A per 3 secondi: Dump della RAM nel percorso `sd:/_nds/nds-bootstrap`, con nome file `ramDump.bin` - L + R + Giù + B per 2 secondi: Ritorna a TWiLight Menu++ - L + Giù + SELECT: Apri il menu in-game - Visualizzatore RAM - - Up/Down: Scroll - - Left/Right: Fast scroll + - /Giù: Scorri + - Sinistra/Destra: Scorrimento rapido - A: Apri editor della RAM - - B: Torna al menu in-game + - B: Torna al menu in-gioco - Y: Specifica l'indirizzo su cui spostarsi - - Up/Down: Increase/Decrease selected value - - Left/Right: Select a value - - A/B: Return to RAM Viewer/Editor at specified address - - RAM Editor - - Up/Down/Left/Right: Select a value - - A: Modify selected value - - Up/Down: Increase/Decrease value by 1h - - Left/Right: Increase/Decrease value by 10h - - A/B: Finish modifying value - - B: Return to RAM Viewer - - Y: Specify an address to jump to - - Up/Down: Increase/Decrease selected value - - Left/Right: Select a value - - A/B: Return to RAM Viewer/Editor at specified address -- The in-game menu is not accessible in DSi Enhanced/Exclusive games running in DSi Mode, so attempting to use the button combo in those games will instead exit the game -- Only the screen swap button combo will work in B4DS mode, the others will not work -- Returning to TWiLight Menu++ may not work on some O3DS models + - /Giù: Aumenta/Diminuisce il valore selezionato + - Sinistra/Destra: Seleziona un valore + - A/B: Ritorna al visualizzatore/editor della RAM all'indirizzo specificato + - Editor della RAM + - /Giù/Sinistra/Destra: Seleziona un valore + - A: Modifica il valore selezionato + - /Giù: Aumenta/Diminuisci il valore di 1h + - Sinistra/Destra: Aumenta/Diminuisci il valore di 10h + - A/B: Termina la modifica del valore + - B: Ritorna al visualizzatore della RAM + - Y: Specifica l'indirizzo su cui spostarsi + - /Giù: Aumenta/Diminuisce il valore selezionato + - Sinistra/Destra: Seleziona un valore + - A/B: Ritorna al visualizzatore/editor della RAM all'indirizzo specificato +- Il menu in-gioco non è accessibile ai giochi DSi Enhanced/Esclusivi in modalità DSi, quindi utilizzare la combinazione di tasti in questa specifica modalità vi farà uscire dal gioco +- Solo la combinazione per invertire gli schermi funzionerà in modalità B4DS, le altre non funzioneranno +- Ritornare in TWiLight Menu++ potrebbe non funzionare in alcuni modelli O3DS -#### Shortcut di avvio -These should be pressed on the TWiLight Menu++ splash screen / right after the Nintendo DSi splash screen. +#### Scorciatoie d'avvio +Queste scorciatoie devono essere premute nella schermata d'avvio di TWiLight Menu++ / subito dopo quella del Nintendo DSi. - SELECT: Apri le impostazioni - A + B + X + Y: Reimposta tutte le impostazioni di TWiLight Menu++ -- B: Boot the last ran ROM +- B: Avvia l'ultima ROM eseguita diff --git a/pages/_it-IT/twilightmenu/updating-3ds.md b/pages/_it-IT/twilightmenu/updating-3ds.md index 44a550a0..2cd6bfe0 100644 --- a/pages/_it-IT/twilightmenu/updating-3ds.md +++ b/pages/_it-IT/twilightmenu/updating-3ds.md @@ -15,7 +15,7 @@ tabs: Se aggiorni da una versione più vecchia della v16.4.0, si prega di spostare i tuo file `.sav` per i giochi del DS in una nuova cartella chiamata `saves`, con la cartella `saves` nello stesso posto delle ROM del DS. {:.alert .alert-info} -If updating from a version older than v21.0.0, please move your `.pub` and/or `.prv` files for DSiWare titles to a new folder called `saves`, with the `saves` folder being in the same place as the DSiWare roms. +Se aggiorni da una versione più vecchia della v21.0.0, si prega di spostare i tuo file `.pub` e/o i file `.prv` per titoli DSiWare ad una nuova cartella chiamata `saves`, con la cartella `saves` posizionata nello stesso posto delle ROM DSiWare. {:.alert .alert-info} {% capture tab-universal-updater %} @@ -28,7 +28,7 @@ If updating from a version older than v21.0.0, please move your `.pub` and/or `. {% assign tab-universal-updater = tab-universal-updater | split: "////////" %} {% capture tab-manual %} -1. Download the latest [`TWiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z) +1. Scarica la versione piè recente di [`TWiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z) 1. Estrai `TWiLightMenu-3DS.7z` 1. Copia la cartella `_nds` nella root della tua scheda SD 1. Copia il file `BOOT.NDS` nella root della tua scheda SD @@ -44,7 +44,7 @@ If updating from a version older than v21.0.0, please move your `.pub` and/or `. ### Ulteriori passi per le flashcard -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. +Se è possibile passare dalla scheda SD a i contenuti della flashcard in TWLMenu++, e se la flashcard TWLMenu++ è su v16.3. 0 o successiva, segui questi passaggi. 1. Vai nelle impostazioni di TWLMenu++ 1. Seleziona `Aggiorna TWiLight Menu++` diff --git a/pages/_it-IT/twilightmenu/updating-dsi.md b/pages/_it-IT/twilightmenu/updating-dsi.md index cb2ef9bc..96baae7d 100644 --- a/pages/_it-IT/twilightmenu/updating-dsi.md +++ b/pages/_it-IT/twilightmenu/updating-dsi.md @@ -11,11 +11,11 @@ description: Come aggiornare TWiLight Menu++ su Nintendo DSi Se aggiorni da una versione più vecchia della v16.4.0, si prega di spostare i tuo file `.sav` per i giochi del DS in una nuova cartella chiamata `saves`, con la cartella `saves` nello stesso posto delle ROM del DS. {:.alert .alert-info} -If updating from a version older than v21.0.0, please move your `.pub` and/or `.prv` files for DSiWare titles to a new folder called `saves`, with the `saves` folder being in the same place as the DSiWare roms. +Se aggiorni da una versione più vecchia della v21.0.0, si prega di spostare i tuo file `.pub` e/o i file `.prv` per titoli DSiWare ad una nuova cartella chiamata `saves`, con la cartella `saves` posizionata nello stesso posto delle ROM DSiWare. {:.alert .alert-info} ### Aggiornamento -1. Download the latest [`TWiLightMenu-DSi.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) +1. Scarica la versione piè recente di [`TWiLightMenu-DSi.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) 1. Estrai `TWiLightMenu-DSi.7z` 1. Copia la cartella `_nds` nella root della tua scheda SD 1. Copia il file `BOOT.NDS` nella root della tua scheda SD @@ -23,7 +23,7 @@ If updating from a version older than v21.0.0, please move your `.pub` and/or `. ### Ulteriori passi per le flashcard -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. +Se è possibile passare dalla scheda SD a i contenuti della flashcard in TWLMenu++, e se la flashcard TWLMenu++ è su v16.3.0 o successive, segui questi passaggi. 1. Vai nelle impostazioni di TWLMenu++ 1. Seleziona `Aggiorna TWiLight Menu++` diff --git a/pages/_it-IT/twilightmenu/updating-flashcard.md b/pages/_it-IT/twilightmenu/updating-flashcard.md index 82903b87..383a662d 100644 --- a/pages/_it-IT/twilightmenu/updating-flashcard.md +++ b/pages/_it-IT/twilightmenu/updating-flashcard.md @@ -11,18 +11,18 @@ description: Come aggiornare TWiLight Menu++ su una flashcard Nintendo DS Se aggiorni da una versione più vecchia della v16.4.0, si prega di spostare i tuo file `.sav` per i giochi del DS in una nuova cartella chiamata `saves`, con la cartella `saves` nello stesso posto delle ROM del DS. {:.alert .alert-info} -If updating from a version older than v21.0.0, please move your `.pub` and/or `.prv` files for DSiWare titles to a new folder called `saves`, with the `saves` folder being in the same place as the DSiWare roms. +Se aggiorni da una versione più vecchia della v21.0.0, si prega di spostare i tuo file `.pub` e/o i file `.prv` per titoli DSiWare ad una nuova cartella chiamata `saves`, con la cartella `saves` posizionata nello stesso posto delle ROM DSiWare. {:.alert .alert-info} ### Aggiornamento -1. Download the latest [`TWiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z) +1. Scarica la versione piè recente di [`TWiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z) 1. Estrai `TWiLightMenu-Flashcard.7z` 1. Copia la cartella `_nds` nella scheda microSD della tua flashcard 1. Copia il file `BOOT.NDS` nella scheda microSD della tua flashcard -### More steps for the DSi/3DS SD card side +### Passi aggiuntivi sul lato SD del DSi/3DS -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. +Se è possibile passare dalla scheda SD a i contenuti della flashcard in TWLMenu++, e se la flashcard TWLMenu++ è su v16.3.0 o successive, segui questi passaggi. 1. Vai nelle impostazioni di TWLMenu++ 1. Seleziona `Aggiorna TWiLight Menu++` diff --git a/pages/_ru-RU/community/discord-info.md b/pages/_ru-RU/community/discord-info.md new file mode 100644 index 00000000..e0b28d69 --- /dev/null +++ b/pages/_ru-RU/community/discord-info.md @@ -0,0 +1,103 @@ +--- +lang: en-US +layout: wiki +section: community +category: discord +title: DS⁽ⁱ⁾ Mode Hacking Info +description: Information for the DS⁽ⁱ⁾ Mode Hacking Discord server +--- + +### Welcome to the DS⁽ⁱ⁾ Mode Hacking! + +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: + +- Setting up the best kernel for your flashcart +- Installing Custom Firmware (CFW) to your Nintendo DSi +- Helping modify the TWL_FIRM on your Nintendo 3DS (allowing you to use widescreen, changing screen filtering amongst other things) + +We also focus on other things such as creating ROM hacks, developing homebrew, and general chatter. + +## Discord Channels +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 +- [#useful-resources][useful-resources] - Need to understand something? Don't know a technical term? Check here +- [#nds-modding-help][nds-modding-help] - This is where you can ask for assistance with anything DS Homebrew related. Please check the pins, as there might be an explanation there already +- [#community-meta][community-meta] - This channel is used for talking about the server itself +- [#end-of-server][end-of-server] - This for casual, lower-quality chatting. Rules are slightly more relaxed but are still enforced. Use this to post your memes and stuff + +We also have [#other-nds-homebrew][other-nds-homebrew] for homebrew that don't have a dedicated channel, [#nds-modding-discussion][nds-modding-discussion] for modding that doesn't concern other channels, [#nds-gaming][nds-gaming] for general DS stuff, and [#offtopic][offtopic] for any topic in general. + +## Roles & User Flairs +We have several roles you can get on this server, some of them being accessible with just a @Lightning command + +### Developers +This role is given to those who have either assisted or led a project for the Nintendo DS scene. While preferable that it'd be open source, it's optional Post the Nintendo DS homebrew application in the channel that works the best (If it doesn't have one, post it in [#other-nds-homebrew][other-nds-homebrew]) and ping a moderator alongside your message. + +Keep in mind that stolen code will not land you the role, and we may deny the request depending on the circumstances + +### Artists/Designers +This role is given to those with an understanding of how art works and have contributed to DS homebrew in a graphical way (for example, a WoodR4 skin or a TWiLight Menu++ subtheme). Once you've fulfilled the requirement, mention us in [#community-meta][community-meta] with examples of said work and we will evaluate it. + +### Helpers +Whether it's people we confide special builds to test or someone who would be helping out in the [#nds-modding-help][nds-modding-help] channel, Helpers are users that are supposed to represent the server as helpful members of the community. As an addition to the above average post quality requirement, there are two possible ways you can get the role: Testing & helping those in [#nds-modding-help][nds-modding-help] + +For those testing, you must test at least a total of 7 games between GBARunner2 and nds-bootstrap. Check their specific channel topics for links to their compatibility sheet. For those helping, the amount of help you give isn't set in stone. We generally look at how grand your helping is (for example, saying "right click then hit edit" wouldn't help). + +Once you've fulfilled either, mention it in [#community-meta][community-meta] and say which method you chose. If we approve, you will gain the Helpers role. You must send at least one message every 4 months to keep it. + +### Translators +Wanna translate a project of ours? Give yourself this role so you can stay up to date with the project's translation status. Our translation leader (Evie) will ping when new strings need to be translated. + +- TWiLight Menu++: +- dsi.cfw.guide website: +- ds-homebrew.com wiki: + +This is a toggleable role, via @Lightning's togglerole command (`!togglerole Translators` in [#end-of-server][end-of-server]) + +### Game Modders +This role is given to those who have made a ROM Hack of decent quality for the Nintendo DS, know how to properly patch their files and have posted said ROM hack at a more permanent place (such as GameBanana or modding forums). Post your ROM hack in [#nds-retail-research][nds-retail-research] and ping a moderator and we will evaluate the ROM hack. + +### Nintendo DS Online Players +This is a hoisted role, meant for users to get pinged when someone wants to play a Nintendo DS game online (whether it's Wiimmfi, AltWFC or other services). Mass pingers will be banned. This is a toggleable role, via @Lightning's togglerole command (`!togglerole Nintendo DS Online Players` in [#end-of-server][end-of-server]) + +### Updates +You will get pinged in [#announcements][announcements] anytime an update comes out. To access it, type `!togglerole Updates` in [#end-of-server][end-of-server]. + +## 🤖 Lightning Commands +Lightning is a discord bot made by @Frost_ which has useful commands for modding communities, including... + +- `!mod [console] [param2]` - This will allow you to view information on modding consoles, games and so on. param2 could be viewed for more specific information or get a list of homebrew. +- `!tinydb [search term]` - Lookup 3DS homebrew on TinyDB +- `!togglerole [role]` - This will toggle the two customizable roles we have: `Updates` and `Nintendo DS Online Players` + +There are a ton of fun commands you can run as well, but please keep them to [#end-of-server][end-of-server]. To learn more, check out their website: + +We also use Lightning for moderation purposes (to log warns, kicks, mutes and bans). Keep this bot's DM box open in case we ever need to reach you. + +## 👑 The Staff Team +These are the people who maintain the server. If they say something is final, it is not up for debate. These members will be hoisted in the member listing. Currently, we are not looking for staff members. Do not ask to be a part of the team, as it will decrease your chance of getting accepted. + +@shutterbug2000, @RocketRobz (TWL-Z8RT-USA), @Gericom, @ahezard, @Apache Thunder, @NightScript, @dubbz82, @Stack3r, @Frost_, @Kaisaan + +## 🚪 Invite Link +Here are links to our networks. + +- Discord Server: (Keep in mind that anything publicly accessible on our server are logged by us and may be logged by others here) +- Sub-Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew) (for old reddit: [Dark](https://dm.reddit.com/r/NDSBrew/) --- [Light](https://old.reddit.com/r/NDSBrew/)) + + +[community-rules]: https://discord.com/channels/283769550611152897/718305959914766366 +[useful-resources]: https://discord.com/channels/283769550611152897/638041441079263283 + +[announcements]: https://discord.com/channels/283769550611152897/283771381735489537 +[community-meta]: https://discord.com/channels/283769550611152897/715651368391671919 + +[nds-modding-help]: https://discord.com/channels/283769550611152897/332961165829210117 +[nds-modding-discussion]: https://discord.com/channels/283769550611152897/547986366357700620 +[nds-retail-research]: https://discord.com/channels/283769550611152897/356988919738400768 +[other-nds-homebrew]: https://discord.com/channels/283769550611152897/536968881500061712 + +[offtopic]: https://discord.com/channels/283769550611152897/286686210225864725 +[nds-gaming]: https://discord.com/channels/283769550611152897/668680785154408448 +[end-of-server]: https://discord.com/channels/283769550611152897/283770736215195648 diff --git a/pages/_ru-RU/community/discord-rules.md b/pages/_ru-RU/community/discord-rules.md new file mode 100644 index 00000000..3a5ce382 --- /dev/null +++ b/pages/_ru-RU/community/discord-rules.md @@ -0,0 +1,132 @@ +--- +lang: en-US +layout: wiki +section: community +category: discord +title: DS⁽ⁱ⁾ Mode Hacking Rules +description: The rules for the DS⁽ⁱ⁾ Mode Hacking Discord server +--- + +### Do NOT impersonate, trash talk or otherwise act disrespectful to others and their beliefs. + +- This applies especially to those offering their time for the community. (such as helpers or developers) +- We will NOT tolerate insensitivity, regardless of whether the member is in the community or not. +- Respect user privacy; Avoid attempts to communicate with users who aren't comfortable doing so or sharing information about them that they don't want shared. +- Do NOT backseat moderate or try to "help" when a moderator is dealing with a situation. You hold no authority, so leave actual rule handling to staff. + - Reminders are fine, as long as you don't try to enforce them. +- When knowing who created a piece of art, credit those content creators. + + +### Do NOT bring the chat quality down. + +Examples include: +- Asking to be spoon-fed information or spoon-feeding others +- Asking for release dates for projects; It's ready when it's ready +- Asking to ask; by asking to ask, you just asked +- Requesting information that is either obvious or you could find with a little bit of research on your end (such as googling for links instead of asking for them to be handed to you) + - Important information will be held over at [#useful-resources](https://discord.com/channels/283769550611152897/638041441079263283). + - Check the channel topic & pinned messages; it most likely contains what you are looking for. +- Intentionally elongating your message (for example: sending few words per message leaving it into a "popcorn" situation) +- Repeating messages, whether it is repeated in the same channel or in multiple channels. + - If you're unsure where to post your message, post it in the one that makes the most sense. + - If you're still unsure, ask in [#community-meta](https://discord.com/channels/283769550611152897/715651368391671919). +- Posting for the sake of posting rather than to bring actual conversations (such as complaining that the chat is dead, only sending out greetings, copypastas, etc) +- Sending extremely long messages. Use [mystbin](https://mystb.in/) for longer messages instead. + + +### Do NOT randomly send Discord server invite links with no context & without explicit staff permission + +- Giving links to other discord servers on request is allowed, but please ask a moderator in Direct Messages before advertising a server without prior context +- DM advertisements aren't allowed, both by the Discord Terms of Service and our server rules. Mass-DM advertisement (with proof) will land you a ban +- Breaking this rule will result in your message containing the advertisement being deleted +- Joining for the purpose of advertising your discord server will land you a ban. + + +### Keep conversations within their respective channels. + +- Even if they are related, sometimes another channel would be more suitable. +- Sometimes, even an entirely different server is preferable. We don't have the answers to everything. + - Different related servers are linked to in [#useful-resources](https://discord.com/channels/283769550611152897/638041441079263283) + + +### You may not have an alternative account on this server + +- One account per person at a time (except when approved by a staff member). Be sure to leave this server on your other account before joining with a new one. +- Punishments apply to the person, not the account. Any subsequent accounts made for the purposes of punishment evasion will result in both accounts being banned. ‎ + +### Do NOT recommend video guides. + +- Video guides aren't maintained very well (which leads to the videos being outdated and unreliable in the long term) and negligent for the sake of "user accessibility". +- We have a list of guides in [#useful-resources](https://discord.com/channels/283769550611152897/638041441079263283) you could use instead. ‎ + +### 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. + - 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. +- Avoid purposely putting characters in the beginning of the name to change your spot in the member list. You'll get those characters removed. + + +### Please be courteous when using Direct Messages + +- Things that happen in Direct Messages **are** the business of the server since unless the two share another server or they are friends, they wouldn't be able to reach each other. +- Examples include DM advertising, purposely redirecting users to DMs from normal chat (such as support) to break rules or harassment. + - There needs to be evidence of doing so, such as other people reporting it too, implications on the server or anything of the sort. However, when you do your report, cover any links. Do not give the DM advertiser more popularity than they already got by Direct Messaging everyone. +- Even if your actions aren't malicious, sometimes they could be disturbing. + - Please ask before sending a Direct Message to others and respect those not wanting to communicate. ‎ + +### Keep piracy discussion to a minimum + +- Do not link to piracy websites, upload pirated content, or encourage others to pirate +- For more information on what is piracy or not, we suggest reading this: https://3ds.eiphax.tech/piracy.html (Disclaimer: We are not lawyers) + + +### No Adult Content + +- Do not post pornography, gore, drugs (unless the topic is about medication) or anything that is not safe for work +- Any account with a disturbing avatar will get kicked. If you rejoin and still have the avatar, it will receive a ban +- At the same time, be mature. Members are allowed to cuss and you should be accustomed to that. Just don't throw around cuss words every two seconds; it isn't cool +- Despite Adult content being banned, users are still required to be thirteen and over in order to participate on this Discord Server + + +## Controversial content. + +### Topics that you should minimize + +Please keep these topics in [#offtopic](https://discord.com/channels/283769550611152897/718307887578873856) and keep an open mind when discussing them: +- Political Debates +- Religion +- Spoilers +- Malware +- Content intended to shock or scare + +Make sure to put spoilers, malware and content intended to shock or scare in spoiler tags and properly warn the user outside of said spoiler tags. + +### Banned Content + +- External Drama +- Server Raids +- Adult content (read above) + +## 🏓 Notifications/Pings/DMs + +- @Lightning will send you a DM if you receive a warning. No need to assume you're in trouble if you got a ping +- Don't ping a user if it's obvious that they're already there. (Using Discord's quote function is not an excuse. Please remove the ping before sending the message) +- Don't repeatedly ping a person to try and get their attention. + - When a mention attack occurs, do not ping a staff member; it’s redundant since they are already getting pings from the attack. Also, it confuses the staff on which member to ban. +- If you get pinged, don't send messages like "why ping" or spam emotes on the message. Check who pinged and reply. + - If you have a problem with getting pinged, either set up your discord so you don't get ping notifications, deal with it or leave. + - If you can't find the message with the ping, alert a staff member. We will warn those who ping then instantly delete their messages. +- Ping only when you want to bring attention to something to someone. Don't ping as a reference. + + +## Consequences + +**The consequences of breaking these rules are either warnings, mutes, kicks or bans.** Of course, it depends on a case by case scenario. +- Joining and immediately breaking the rules will lead your account to getting a mute +- Joining for the purpose of rule breaking will get you banned. +- Trying to evade, look for loopholes, or stay borderline within the rules will be treated as breaking them. + +If you don't understand any of the rules, feel free to ask. + +Last update: August 19th, 2020 diff --git a/pages/_ru-RU/community/index.md b/pages/_ru-RU/community/index.md new file mode 100644 index 00000000..81a377d6 --- /dev/null +++ b/pages/_ru-RU/community/index.md @@ -0,0 +1,13 @@ +--- +lang: en-US +layout: wiki +section: community +title: Community +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: +- Discord: [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord) +- Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew) +- GitHub: [DS-Homebrew](https://github.com/DS-Homebrew) +- Website: [ds-homebrew.com](https://ds-homebrew.com) diff --git a/pages/_ru-RU/ds-index/3ds-forwarders.md b/pages/_ru-RU/ds-index/3ds-forwarders.md new file mode 100644 index 00000000..ce024c58 --- /dev/null +++ b/pages/_ru-RU/ds-index/3ds-forwarders.md @@ -0,0 +1,158 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: guides +title: DS Game Forwarders (3DS) +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 +--- + +HOME menu forwarders are icons on your HOME menu that redirect to another software that runs the icon as listed. In this case, one can add DS games from the SD card (utilizing nds-bootstrap) or from a compatible flashcard (via its respective kernel) to the HOME menu for easier access to games. + +DS games need to be dumped to a digital `.nds` format. You can dump your DS cartridges using [GodMode9](https://3ds.hacks.guide/dumping-titles-and-game-cartridges#dumping-a-game-cartridge). +{:.alert .alert-info} + +This page assumes you are running a modern CFW environment from [3ds.hacks.guide](https://3ds.hacks.guide). + +Choose one of the following to add to the HOME menu: + +{% capture tab-sd-card %} + +### Part 1: Getting the required files + +If you already have Universal Updater installed on your console, you can skip to step 3. +{:.alert .alert-info} + +1. Open FBI and select `Remote Install`, then `Scan QR Code` +1. Scan this QR code to install the latest version of [Universal-Updater](https://github.com/Universal-Team/Universal-Updater)
![Universal-Updater QR code](https://db.universal-team.net/assets/images/qr/universal-updater.cia.png) +1. Open Universal Updater from your HOME Menu +1. Install the NDSForwarder package +1. NDSForwarder and its required files are now set up in its respective locations + +### Part 2: NDSForwarder +1. Open the Homebrew Launcher +1. In the Homebrew Launcher, open `NDS Forwarder Generator` +1. Navigate to your game's location and press A +1. Confirm you wish to install by selecting `Yes` +1. After it is installed, your game will now appear as a title on your HOME menu +{% endcapture %} +{% assign tab-sd-card = tab-sd-card | split: "////////" %} + +{% capture tab-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/). +{:.alert .alert-warning} + +### Requirements + +3DS: + +{% capture flashcards %} +The recommended flashcards are the DSTT and Acekard 2i. If you want perfect game compatibility, get the SuperCard DSTWO/DSTWO PLUS. The only downside is that it drains your system battery faster. + +If you have a flashcard that works with Apache Thunder's NTR Launcher, feel free to request it [on the GBAtemp thread](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/). Be sure to specify which build you're using (Normal or Alt), and if `RESETSLOT1` is set to `0` or `1` in `sd:/nds/ntr_launcher.ini`. + +Compatible: +- [Acekard 2(i)](http://www.nds-card.com/ProShow.asp?ProID=160) (DSi-Enhanced games, including newer NTR games, don't work.) +- [Acekard RPG](http://wiki.gbatemp.net/wiki/Acekard_RPG) +- [DSTT](http://www.nds-card.com/ProShow.asp?ProID=157) +- [DSTT Advance](http://kaze-tado.way-nifty.com/moo/images/2008/11/19/200811202.jpg) +- Galaxy Eagle +- M3 DS Real +- [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 < 2 GB microSD card) +- [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 Upgrade ([www.r4i-sdhc.com](http://www.r4i-sdhc.com/)) +- [R4i3D](http://www.3ds-cart.com/en/other-flashcarts/35-r4i3d-revolution-cart-for-3ds-dsi-dsl-ds.html) ([www.r4i3d.com](http://www.r4i-sdhc.com/)) +- [R4iDSN](http://3ds-flashcard.com/home/28-r4idsn-3ds.html) +- [R4i Gold](http://www.nds-card.com/ProShow.asp?ProID=330) +- [R4i Gold RTS](http://www.nds-card.com/ProShow.asp?ProID=149) ([www.r4ids.cn](http://www.r4ids.cn/)) +- [R4i-SDHC](http://www.nds-card.com/ProShow.asp?ProID=146) ([www.r4i-sdhc.com](http://www.r4i-sdhc.com)) (Normal and RTS versions) +- R4iTT ([www.r4itt.net](http://www.r4itt.net/)) (Purple card may be incompatible) +- [SuperCard DSONE](http://wiki.gbatemp.net/wiki/SuperCard_DSONEi) +- [SuperCard DSTWO](http://www.nds-card.com/ProShow.asp?ProID=135) (Normal and Plus versions) + +Untested: +- R4i3D NEW (Use R4iDSN template and pack) + +Partially compatible: +- Ace 3DS+ (Game compatibility is bad, so saving/loading save file results in crashing.) +- Gateway Blue Card (Game compatibility is bad, so saving/loading save file results in crashing.) +- EX4DS (Game compatibility is bad, so saving/loading save file results in crashing.) +- R4iLS (Game compatibility is bad, so saving/loading save file results in crashing.) +- Cards with [www.r4isdhc.com.cn](http://www.r4isdhc.com.cn/) (Game compatibility is bad, so saving/loading save file results in crashing.) + +Incompatible: +- CycloDS (i)Evolution (Can autoboot ROMs, but it works differently than other flashcards.) +- (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) +- R4i3D (2012) +- R4 Infinity Dual Core +- R4 SDHC +- R4 SDHC Dual-Core ([www.r4isdhc.com](http://www.r4isdhc.com/)) (YSMenu (not the forwarder process) bricks the card) +{% endcapture %} + +
+ A supported flashcard from this list +
+ {{ flashcards | markdownify }} +
+
+ +PC: +- A 64 bit OS +- [Forwarder3-DS](https://www.dropbox.com/s/b9de5ii6vm3dxfn/Forwarder3DS-v2.9.6.zip?dl=0) +- Java 8 Update 251 +- **Linux users:** JavaFX + - Debian-based: Run [this](https://gist.githubusercontent.com/puntillol59/7532b6583380baca236dcaf2d8f75b5c/raw/e8b9d193f8b24de941160c7292ec0bb3b997e98e/main.sh) + - Arch: `sudo pacman -S java8-openjfx && sudo archlinux-java set java-8-openjdk/jre` + +### Part 1: Getting started +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) + - [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) + - [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) + - [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) + +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. + +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 A 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 B 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 + +### Part 2: Getting the AP fix files from TWiLight Menu++ +If you already have TWiLight Menu++, skip to the next section. +1. Download the latest [`TWiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z) +1. In the 7z file, go to `_nds/TWiLightMenu/` +1. Copy the `apfix` folder to `sd:/_nds/ntr-forwarder/` on your 3DS's SD card + +### Part 3: Forwarder3-DS +1. Open `Forwarder3DS.jar` + - **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 + - **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` + - **Linux users:** The automatic path is incorrect since it includes the entire path (e.g. `/media/$USER/something/`), please remove that part + - **MacOS users:** The automatic path is incorrect since it includes `/Volumes/(cardname)/` at the start, please remove that part +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 + - **NOTE:** The ROMs must already be on your SD card when selecting them, and can't be moved without recreating the forwarders + - **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. 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. If using a homebrew ROM, click on it, then clear the `Game title` and type the game's title +1. Click the floppy disk button to generate the forwarder CIA(s) +1. Copy the CIA(s) to your 3DS's SD card, then install them using FBI + - If using EmuNAND, install to both SysNAND and EmuNAND +{% endcapture %} +{% assign tab-flashcard = tab-flashcard | split: "////////" %} + +{% assign tabs = tab-sd-card | concat: tab-flashcard %} +{% include tabs.html index=0 tabs=tabs %} \ No newline at end of file diff --git a/pages/_ru-RU/ds-index/dsi-twl-firm.md b/pages/_ru-RU/ds-index/dsi-twl-firm.md new file mode 100644 index 00000000..6495c395 --- /dev/null +++ b/pages/_ru-RU/ds-index/dsi-twl-firm.md @@ -0,0 +1,52 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: reference +title: Nintendo DSi / Nintendo 3DS TWL_FIRM +description: Information about the Nintendo DSi and the Nintendo 3DS's TWL_FIRM +--- + +### 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. + +- [3DS Hacking Guide](https://3ds.hacks.guide) + - Lightning command: `mod 3ds` + - Kuriisu command: `guide 3ds` +- [DSi Hacking Guide](https://dsi.cfw.guide) + - Lightning command: `mod dsi cfw` + - Kuriisu command: `guide dsi` + +### CPU speeds +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. + +### 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 ranges that make it overflow is determined by pairs of two. For example, 1-2 GB of free space is allowed while 3-4 isn't. 5-6 GB of free space is allowed while 7-8 isn't. + +This crash will never occur if the system menu is launched from an actual NAND chip (since it maxes out at 128 MB), but a redirection system (such as hiyaCFW) would cause this to trigger. Fortunately, this bug can easily by fixed by placing dummy files to set the counter at a positive number. hiyaCFW will automatically do this for you in the latest version. + +In version 1.4.0, RSA signatures in the DS cart whitelist aren't verified. There is an exploit regarding a vulnerability in the Nintendo DSi flashcard whitelist that allows you to take access over the ARM9 processor, It requires version 1.4.0 (it was patched in future versions and didn't exist in prior versions) and a flashcard with a modified ROM. + +### 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. + +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) + +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. + +### Nintendo DSi Camera +The Nintendo DSi Camera application has the ability to take pictures in the JPEG and save them to either the System Memory or the SD card. The way it's loaded restricts it to only DSi made images, due to lacking the proper HMAC stored inside a custom EXIF tag. Any custom images are not readable on the DSi, whether its PC taken or PC edited. + +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 +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 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/). diff --git a/pages/_ru-RU/ds-index/hardmod.md b/pages/_ru-RU/ds-index/hardmod.md new file mode 100644 index 00000000..bdb5fec5 --- /dev/null +++ b/pages/_ru-RU/ds-index/hardmod.md @@ -0,0 +1,123 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: guides +title: Hardmod +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... + +### Nintendo DS +[![Original DS motherboard with touch-points labeled](/assets/images/ds-hardmod/mobo_pinout.png)](/assets/images/ds-hardmod/mobo_pinout.png) + +### Nintendo DSi + +To hardmod a Nintendo DSi/DSi XL (LL) you will need: + - [Pencil tipped soldering iron](https://www.amazon.com/dp/B01N4571Q6) + - [Very fine wire](https://www.amazon.com/dp/B01MXGNTA4), 28AWG or smaller, preferably 30AWG+ + - SD to microSD adapter + - An SD card reader able to read eMMC chips running in single data-line mode. [Here's a known working one](https://www.amazon.com/dp/B006T9B6R2) + - [Win32DiskImager](https://sourceforge.net/projects/win32diskimager/) and [HxD](https://mh-nexus.de/en/downloads.php?product=HxD20) if on Windows + - A valid NAND backup of the DSi you are hardmodding + - To be comfortable soldering to pads that are as small as 0.5mm in diameter + +#### DSi side A pinouts +[![DSi side A pinouts](/assets/images/dsi-hardmod/side_a.jpg)](/assets/images/dsi-hardmod/side_a.jpg) +#### DSi side B pinouts +[![DSi side B pinouts](/assets/images/dsi-hardmod/side_b.png)](/assets/images/dsi-hardmod/side_b.png) +#### DSi XL side B pinouts +[![DSi XL side B pinouts](/assets/images/dsi-hardmod/dsi_xl_side_b.png)](/assets/images/dsi-hardmod/dsi_xl_side_b.png) + +- You will need to solder the points on the motherboard to the microSD card adapter + - CMD to pin 2 + - GND to pins 3 and 6 + - CLK to pin 5 + - DAT0 to pin 7 + +#### Soldered microSD adapter example +[![microSD example](/assets/images/dsi-hardmod/sd.jpg)](/assets/images/dsi-hardmod/sd.jpg) + +- Insert the microSD card adapter into your computer + - **WARNING** - Windows will ask you to format it: **DO NOT** format it - this might cause irrepairable damage + +#### Removing the no$gba footer +You will first need to remove the NOCASH footer from the backup you are flashing to the DSi. This can be done by running the hiyaCFW helper application found [here](https://github.com/mondul/HiyaCFW-Helper/releases/latest). + +1. Download the version for the operating system you are using +1. Run the script, selecting the NAND backup you wish to flash to your DSi +1. Switch to NAND mode with the button to the left of the file path +1. Click `Start` to create the NAND backup without the no$gba footer + +- 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 + +{% capture tab-windows %} +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. Choose the device that is the DSi and click read +1. Once it is done, click the folder icon, change the name to `NAND_1.bin` and read again +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 + - 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 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. Flash it with the `Write` button +1. Unplug the SD card adapter and attempt to turn on the DSi +{% endcapture tab-windows %} +{% assign tab-windows = tab-windows | split: "////////" %} + + +{% capture tab-other %} +1. Work out where the SD card is mounted + - Linux: + 1. Unplug the SD card adapter + 1. Run `lbslk` in a terminal + 1. Plug in the SD card adapter + 1. Run `lbslk` again + 1. This time a new device should appear + - It may be called `/dev/sdb`, make sure you note down what it is called on *your* computer + + - macOS: + 1. Unplug the SD card adapter + 1. Run `df` in a terminal + 1. Plug in the SD card adapter + 1. Run `df` again + 1. A new device should appear in the list + - It may be called `/dev/disk1s1`, make sure you note down what it is called on *your* computer + +1. Dump the NAND + - Run the following command in a terminal: + - `cat {device-name} > nand0.bin` + - Replace `{device-name}` with the SD card mount location + - E.g `cat /dev/sdb > nand0.bin` + - Then run `cat {device-name} > nand1.bin` + + +1. Compare NAND dumps + 1. Run the following command: + - Linux: `md5sum nand0.bin nand1.bin` + - macOS: `md5 -r nand0.bin nand1.bin` + 1. Check that the hash generated matches each other + 1. If not, redump the NAND, adjusting the wiring if necessary + 1. Keep on redumping the NAND until the hashes are identical + +1. Flash NAND + 1. Locate the NAND backup you created before on the console + 1. Run the following command: + - `cat {existing-nand-backup} > {device-name}` + - Replace `{existing-nand-backup}` with the location and name of your old NAND backup + - 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! +{% 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 %} diff --git a/pages/_ru-RU/ds-index/homebrew.md b/pages/_ru-RU/ds-index/homebrew.md new file mode 100644 index 00000000..e80ccb35 --- /dev/null +++ b/pages/_ru-RU/ds-index/homebrew.md @@ -0,0 +1,49 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: reference +title: Homebrew +description: Information about homebrew on the Nintendo DS +--- + +### Development + +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 +- **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) + +### Flashcards + +DS mode flashcards are a slot-1 method of running Nintendo DS applications. Flashcards have the advantages of keeping console files and portable files separate, the ability to be used without modding your system and are usable on DS Phat/Lite consoles. However, unlike modding the actual console, there are multiple flashcards on the market, each with different kernel requirements. The kernel you use is the most important. + +[There is a **work in progress** flashcard index](https://nightyoshi370.github.io/mm-github-pages-starter/), which has kernels, firmware, reviews and purchase links. + +### DLDI + +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 + +In some flashcard kernels, an arbitrary expiration date (more commonly known as a time bomb) is coded in by the kernel developers as a way to get consumers to buy their latest product. The procedure for how this works is the following: + +1. The flashcard is booted into and loads up the kernel file from the SD card without checking if it's the kernel intended by the developers +1. Each time the kernel file from the SD card is loaded, it checks if the system date is past a certain date + +If the second test comes out positive, the kernel will refuse to boot. This can be tested by setting your date to the latest value possible. However, the security is weak and the results aren't cached, meaning that there are ways to work around it: + +If you want to use the default kernel that the flashcard manufacturers intended, the system clock can be set back in the device's System Settings application. Keep in mind, though, that this may break any game that relies on the system clock (such as Animal Crossing: Wild World). + +However, the kernels that come with these cards are fundamentally flawed and it is preferable to outright replace them. Thankfully, 3rd party developers have made alternatives you can use: + +- [YSmenu - menu + game loader](https://www.dropbox.com/sh/egadrhxj8gimu5t/AACv2KqWmeXEHkxoYRluobxha?dl=0) - Although it does not have the advantage of a customizable all-in-one menu, the game loader has far better compatibility with support for action-replay cheats +- [TWiLight Menu++ with nds-bootstrap](/twilightmenu/installing-flashcard) - Has a customizable all-in-one menu and supports cheats, but its B4DS mode (the mode used when it doesn't have the DSi's capabilities) has weak compatibility, some games even requiring the Memory Expansion Pak +- [TWiLight Menu++ with YSmenu](/twilightmenu/installing-flashcard) - Customizable all-in-one menu with high compatibility, but lacks cheat support + +### ARGV support +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 +- There also needs to have a way to set the ARGV variables. TWiLight Menu++ and HBMenu allow setting ARGV arguments diff --git a/pages/_ru-RU/ds-index/index.md b/pages/_ru-RU/ds-index/index.md new file mode 100644 index 00000000..bed52f01 --- /dev/null +++ b/pages/_ru-RU/ds-index/index.md @@ -0,0 +1,9 @@ +--- +lang: ru-RU +layout: wiki +section: ds-index +title: Индекс модов Nintendo DS +description: An explanation of all things DS modding +--- + +Добро пожаловать в раздел ресурсов моддинга (модификации) Nintendo DS. Этот раздел постарается объяснить большинство моментов, связанных с модификацией Nintendo DS, а также ввести базовую информацию о NTR прошивке Nintendo DS, TWL прошивке Nintendo DSi, а также прошивке TWL_FIRM для Nintendo 3DS. diff --git a/pages/_ru-RU/ds-index/retail-roms.md b/pages/_ru-RU/ds-index/retail-roms.md new file mode 100644 index 00000000..cdde54e0 --- /dev/null +++ b/pages/_ru-RU/ds-index/retail-roms.md @@ -0,0 +1,64 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: reference +title: Retail ROMs +description: Information related to retail DS games +--- + +### 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. + +- 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 Wood R4 purposes, these patches are included in the software itself. You will not need to modify the ROM itself. + +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/) + +### 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. + +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 +Nintendo DS cartridges have 4 known save types: + +- EEPROM - Electrically Erasable Programmable Read-Only Memory +- FLASH +- FRAM - Ferroelectric Random-Access Memory +- NAND - NOT-AND + +Though rare, there are DS Cartridges with NAND based saves: WarioWare DIY & 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 + +### Assembly +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 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. +- For example: `DMA2: 04100010 023C18C0 AF000001` + +### 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. + +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`) +- YSMenu (`usrcheat.dat`) + +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 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 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++ 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 + +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). + +Cheat codes generally have types A through E, and here is a description of them: + +- The 0xE code type is a 32-bit code type that allows you to make multiple writes in many consecutive addresses all at once. Essentially, it is like the basic 32-bit RAM write code type (0x0), except this doesn't have addresses listed next the the values you want to write. Instead, the 0xE code type is programmed to automatically branch from a starting address, then determine the addresses to write to. From there, you just have to tack in the amount to write to in order for it to do the job. diff --git a/pages/_ru-RU/ds-index/wifi.md b/pages/_ru-RU/ds-index/wifi.md new file mode 100644 index 00000000..6c8c1591 --- /dev/null +++ b/pages/_ru-RU/ds-index/wifi.md @@ -0,0 +1,48 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: reference +title: Wi-Fi +description: Information on using Wi-Fi on the Nintendo DS +--- + +- On Nintendo DS applications, you can only use WEP and Open Wi-Fi security settings +- On Nintendo DSi-Enhanced/Exclusive applications running in DSi Mode, you have the additional options of WPA and WPA2 security + +Hotspots are usable, so you don't need to change your router configuration. + +### Creating a hotspot +There are guides for creating a DS-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) +- [Linux](https://gbatemp.net/threads/543283) + +### Nintendo DS WFC restoration +1. Launch Nintendo Wi-Fi Connection Setup +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: + - **[Wiimmfi](https://wiimmfi.de)** - `164.132.44.106` or `178.62.43.212` + - **[AltWFC/WFCZwei](https://save-nintendo-wifi.com/)** - `172.104.88.237` +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 + +### 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. + +Note: Users of GNU/Linux and macOS can follow very similar instructions, but will have to use Mono + +1. Download [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. Create a text file +1. In the file, enter `wfcpatcher.exe %1 --domain wiimmfi.de` then save the text file with the name `patch.bat` and close the window + - You can replace wiimmfi.de with another URL, if you wish to use a different server + - If the file still appears to be a text document, [enable file name extensions](https://dsi.cfw.guide/file-extensions-%28windows%29) and remove `.txt` from the file name +1. Now drag all the ROMs you wish to patch on to patch.bat +1. Done! the patched ROMs will be the ones ending in (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. + +### Troubleshooting and further reading +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 or using a Nintendo Wi-Fi USB Connector, 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). diff --git a/pages/_ru-RU/gbarunner2/bios.md b/pages/_ru-RU/gbarunner2/bios.md new file mode 100644 index 00000000..a4f92010 --- /dev/null +++ b/pages/_ru-RU/gbarunner2/bios.md @@ -0,0 +1,27 @@ +--- +lang: en-US +layout: wiki +section: gbarunner2 +title: GBA BIOS Info +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 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 + +- [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/#virtual-console-title-from-a-3ds) (Can't be GBA or non-Nintendo (Game Gear) Virtual Console Titles) +- [GBA or DS Phat/Lite with a GBA flashcart](https://glazedbelmont.github.io/gbabiosdump/#gameboy-advance-sp-micro-ds-ds-lite) + +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: + +**CRC32:** `81977335` + +**MD5:** `a860e8c0b6d573d191e4ec7db1b1e4f6` + +**SHA1:** `300c20df6731a33952ded8c436f7f186d25d3492` + +**SHA256:** `fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570` diff --git a/pages/_ru-RU/gbarunner2/faq.md b/pages/_ru-RU/gbarunner2/faq.md new file mode 100644 index 00000000..3f20c026 --- /dev/null +++ b/pages/_ru-RU/gbarunner2/faq.md @@ -0,0 +1,26 @@ +--- +lang: en-US +layout: faq +section: gbarunner2 +title: FAQ & Troubleshooting +long_title: GBARunner2 FAQ & Troubleshooting +description: FAQs and troubleshooting for GBARunner2 +--- + +#### How do I create and add custom borders? + +You can read and follow [this guide](https://docs.google.com/document/d/1owjiW-1fHEbokrkK2ZuPFjR2-N9s1dXCCAM3ghWRtxk/edit?usp=sharing) by FrescoASF. + +#### Are cheats supported? + +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++? + +1. Download the nightly build +1. Rename it to `GBARunner2_arm7dldi_3ds.nds` (or `GBARunner2_arm7dldi_dsi.nds` if you're on DSi) +1. Place it in `sd:_nds` + +#### 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). diff --git a/pages/_ru-RU/gbarunner2/index.md b/pages/_ru-RU/gbarunner2/index.md new file mode 100644 index 00000000..f8051add --- /dev/null +++ b/pages/_ru-RU/gbarunner2/index.md @@ -0,0 +1,13 @@ +--- +lang: en-US +layout: wiki +section: gbarunner2 +title: GBARunner2 +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. + +Along with what this wiki has to offer, the GBARunner compatibility lists have a lot of useful information: +- [DS flashcard](https://wiki.gbatemp.net/wiki/GBARunner2) +- [DSi/3DS](https://wiki.gbatemp.net/wiki/GBARunner2/DSi_3DS_Compatibility_List) diff --git a/pages/_ru-RU/hiyacfw/custom-splash-screens.md b/pages/_ru-RU/hiyacfw/custom-splash-screens.md new file mode 100644 index 00000000..de580232 --- /dev/null +++ b/pages/_ru-RU/hiyacfw/custom-splash-screens.md @@ -0,0 +1,22 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: Custom Splash Screens +category: other +description: How to use custom splash screens with hiyaCFW +--- + +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 +- 16-bit (RGBA 1555, RGB 1555, or RGB 565) +- 256 x 192 or smaller + +### GIF +- Simple answer: Most GIFs 256 x 192 or smaller will work +- 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 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 +- Local color tables are supported, but will replace the whole palette, including residual image from previous frames, so images using them will likely have palette problems diff --git a/pages/_ru-RU/hiyacfw/forwarders.md b/pages/_ru-RU/hiyacfw/forwarders.md new file mode 100644 index 00000000..2349c054 --- /dev/null +++ b/pages/_ru-RU/hiyacfw/forwarders.md @@ -0,0 +1,30 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: Forwarders +category: other +description: How to use nds-bootstrap forwarders with hiyaCFW +--- + +### Requirements +- A Nintendo DSi with [Unlaunch](https://dsi.cfw.guide/installing-unlaunch), [hiyaCFW](installing), and [TWiLight Menu++](/twilightmenu/installing-dsi) installed +- The latest release of [MakeForwarder](https://github.com/Ta180m/Make-Forwarder-Dsi/releases) + +### Instructions +1. Extract *the contents of* `MakeForwarder.zip` to the root of your SD card +1. Launch TWiLight Menu++ +1. Launch the Nintendo DS ROM you want to create a forwarder for +1. Once the ROM boots, turn off your console + - If it does not work, please follow the nds-bootstrap troubleshooting guide +1. Launch hiyaCFW +1. Once in the Nintendo DSi Menu, unwrap and launch "Forwarder Maker" +1. Set your target bootstrap depending on what your application is: + - **Retail ROM:** `sd:/_nds/nds-bootstrap-release.nds` + - **Homebrew:** `sd:/_nds/nds-bootstrap-hb-release.nds` +1. Select `create forwarder` and navigate to the location of your ROM + +Repeat step 7 and 8 until you have created all desired forwarders. +- You do not need to reset the target bootstrap if using the same type of ROM + +Once you've installed forwarders for all of your ROMs, reboot the system and launch hiyaCFW. They should now appear in gift boxes. diff --git a/pages/_ru-RU/hiyacfw/index.md b/pages/_ru-RU/hiyacfw/index.md new file mode 100644 index 00000000..92d99711 --- /dev/null +++ b/pages/_ru-RU/hiyacfw/index.md @@ -0,0 +1,13 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: hiyaCFW +description: Information on how to install and use hiyaCFW +--- + +[hiyaCFW](https://github.com/RocketRobz/hiyaCFW) is a custom firmware that will allow you to run your system NAND (internal storage) off of your SD card. + +This allows you to install your own apps to the Nintendo DSi Menu without risk of bricking, as they’re installed to the SD card so problems can fixed easily. + +It also allows easy installation of homebrew applications to the DSi Menu and displaying a custom splash screen on boot. diff --git a/pages/_ru-RU/hiyacfw/installing.md b/pages/_ru-RU/hiyacfw/installing.md new file mode 100644 index 00000000..89f2ec8e --- /dev/null +++ b/pages/_ru-RU/hiyacfw/installing.md @@ -0,0 +1,80 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: Installing +long_title: Installing hiyaCFW +description: How to install hiyaCFW on the Nintendo DSi +tabs: + - + windows: Windows + macos: macOS + other: Linux +--- + +Do not system update after installing hiyaCFW. Doing so will remove hiyaCFW's SD patches. +{: .alert .alert-danger} + +### Requirements +- A Nintendo DSi with [Unlaunch installed](https://dsi.cfw.guide/installing-unlaunch) +- A NAND Backup taken from your device using dumpTool + - If you don't have one, follow the [Dumping NAND](https://dsi.cfw.guide/dumping-nand) guide on dsi.cfw.guide +- A Windows, macOS, or Linux device + +### Part 1: Preparing your PC for installing hiyaCFW +{% capture tab-windows %} +The hiyaCFW Helper is known to cause false positives with Windows Defender and other antivirus programs, please temporarity disable such programs if you have trouble downloading or running it. +{: .alert .alert-info} + +1. Download & install the latest version of [7-Zip](https://www.7-zip.org/download.html) + - This will not work with any other archive extractor tool, such as WinRAR, the hiyaCFW helper relies on 7-Zip itself, and not a general archive extractor +1. Download the latest Windows version of the [hiyaCFW Helper](https://github.com/mondul/HiyaCFW-Helper/releases) +1. Extract the hiyaCFW Helper archive anywhere on your PC +{% endcapture %} +{% assign tab-windows = tab-windows | split: "////////" %} + +{% capture tab-macos %} +1. Download the latest macOS version of the [hiyaCFW Helper](https://github.com/mondul/HiyaCFW-Helper/releases) +1. Extract the hiyaCFW Helper archive anywhere on your PC +{% endcapture %} +{% assign tab-macos = tab-macos | split: "////////" %} + +{% capture tab-other %} +1. Install Python 3 using your package manager if its not already installed +1. Download the latest Python version of the [hiyaCFW Helper](https://github.com/mondul/HiyaCFW-Helper/releases) +1. Extract the hiyaCFW Helper archive anywhere on your PC +1. Install tkinter with the following command for your distro if you don't already have it: + - Debian-based: `sudo apt-get install python3-tk` +{% endcapture %} +{% assign tab-other = tab-other | split: "////////" %} + +{% assign tabs = tab-windows | concat: tab-macos | concat: tab-other %} +{% include tabs.html index=0 tabs=tabs %} + +### Part 2: Adding hiyaCFW files to your SD card +![Screenshot of the hiyaCFW Helper](https://image.ibb.co/hhzKRL/Screen-Shot-2018-10-18-at-16-30-18.png) + +1. Launch the hiyaCFW Helper + - **Windows:** Launch the `HiyaCFW_Helper.exe` file extracted from the hiyaCFW Helper archive (you may need to temporarily disable your antivirus) + - **macOS:** Right click the `HiyaCFW_Helper` file extracted from the hiyaCFW Helper archive and choose `Open` + - **Linux:** Launch the `HiyaCFW_Helper.py` extracted from the hiyaCFW Helper archive +1. Click the `...` button in the "NAND file with No$GBA footer" box +1. Navigate to your NAND backup, and click `Open` +1. Press `Start` +1. In the new pop-up window, navigate to the root of your SD card, and press `OK`. + - The process may take several minutes +1. When the application says `Done!`, close out of the hiyaCFW Helper +1. Close the terminal window + +### Part 3: Configuring Unlaunch and hiyaCFW +1. Power on your Nintendo DSi console while holding A and B + - This should take you to Unlaunch's file menu +1. Navigate to `OPTIONS`, then `NO BUTTON` +1. Select `hiyaCFW` and press A + - This will make the system launch hiyaCFW automatically +1. Save your settings and restart your console +1. Hold SELECT while powering on your Nintendo DSi console to access the hiyaCFW settings +1. Change the settings to your liking, then press START to continue + +If it shows `An error has occurred`, please see the [troubleshooting](troubleshooting#an-error-has-occurred) page. +{: .alert .alert-warning} diff --git a/pages/_ru-RU/hiyacfw/troubleshooting.md b/pages/_ru-RU/hiyacfw/troubleshooting.md new file mode 100644 index 00000000..c306ec94 --- /dev/null +++ b/pages/_ru-RU/hiyacfw/troubleshooting.md @@ -0,0 +1,32 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: Troubleshooting +category: other +description: Troubleshooting information for hiyaCFW +--- + +## #-2435-8325 +If your Nintendo DSi shows an error in this format when booting, with the # being a number, that means that bootstage 2 thinks something is wrong with your SDNAND. This is usually fixed by [reinstalling hiyaCFW](installing-hiyacfw). + +## "An error has occurred" +When the Nintendo DSi Menu detects a problem it will usually show this generic error message, some of the causes are: + +#### The free space bug +The Nintendo DSi Menu has a bug when checking the free space on large storage devices. While this can't occur on the actual NAND (since the chip is only 256 MiB), it can happen when using an SD card. + +What works and what doesn't goes by every other range of two gibibytes. For example, having 0-2 GiB of free space works, but 2-4 GiB doesn't. The same goes for 4-6 GiB vs 6-8 GiB, up until you get to the size of your SD card. + +The latest hiyaCFW version can create dummy files to work around this, so make sure that you download the latest version of [hiyaCFW](https://github.com/RocketRobz/hiyaCFW/releases/latest/download/hiyaCFW.7z) and copy `hiya.dsi` from "for SDNAND SD card" to the root of your SD card. + +#### Over 39 titles +The Nintendo DSi Menu has a limit of 39 titles. If you have more than that, delete some from the folders in `sd:/title` or use [TMFH](https://github.com/JeffRuLz/TMFH/releases/latest) to uninstall them. + +#### Too much space used by DSiWare +There is also a limit of 200 blocks (25MB) for DSiWare in the `00030004` folder. This can be worked around by installing as system apps using [TMFH](https://github.com/JeffRuLz/TMFH/releases/latest). + +#### Invalid title +There are several things you need to take into account when adding titles to hiyaCFW: +- Game card dumps cannot be run without being using a [forwarder](forwarders) +- Homebrew need to be built correctly using modern tools to work from the Nintendo DSi Menu diff --git a/pages/_ru-RU/index.md b/pages/_ru-RU/index.md new file mode 100644 index 00000000..b43256e4 --- /dev/null +++ b/pages/_ru-RU/index.md @@ -0,0 +1,11 @@ +--- +lang: ru-RU +layout: default +title: Главная +--- + +# Добро пожаловать в DS-Homebrew Wiki! + +На этом сайте вы можете найти гайды для TWiLight Menu++ и других проектов DS-Homebrew. Кликните по одному из разделов вверху, после этого список страниц появится слева. + +Если вы хотите внести свой вклад, вы можете найти исходный код на [GitHub](https://github.com/{{ site.repo }}) или помочь с переводом на [Crowdin](https://crowdin.com/project/ds-homebrew-wiki). Что бы обсудить wiki или получить помощь по чему либо на ней, пожалуйста, присоединитесь к Discord серверу [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord) (только на Английском языке). diff --git a/pages/_ru-RU/nds-bootstrap/faq.md b/pages/_ru-RU/nds-bootstrap/faq.md new file mode 100644 index 00000000..ad942800 --- /dev/null +++ b/pages/_ru-RU/nds-bootstrap/faq.md @@ -0,0 +1,53 @@ +--- +lang: en-US +layout: faq +section: nds-bootstrap +title: FAQ & Troubleshooting +long_title: nds-bootstrap FAQ & Troubleshooting +description: FAQ & Troubleshooting for nds-bootstrap +--- + +#### 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 +- Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, you can use L to disable all cheats for a game +- If it worked before, delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/` + +#### nds-bootstrap troubleshooting +If you get issues with using the latest version of nds-bootstrap, here's how you could troubleshoot it. + +1. Run the game with different settings, including changing the ARM9 CPU Speed, DS/DSi Mode, sound quality, Card Read DMA, etc +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) + +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. + +Also, make sure you add it to the [compatibility list](https://wiki.ds-homebrew.com/nds-bootstrap/testing) on Google Sheets. + +#### Why doesn't multiplayer work? +This is a [known issue](https://github.com/DS-Homebrew/nds-bootstrap/issues/553) with cloneboot. Please wait for a fix. + +#### Why are there issues with ROM loading, even though they're run natively? +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. + +#### Why use nds-bootstrap over a regular flashcard? +- 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 +- Utilize the DSi's additional CPU speed, allowing for better performance in some games +- Enhance your audio with 48 kHz +- Use DSi mode, allowing for DSi features +- Using certain cartridges, you are able to use IR in your application +- nds-bootstrap is open source, meaning developers can always update it to fix bugs and other things, even if the project gets discontinued +- The DS Memory Expansion Pak is emulated, meaning games that require that accessory will work +- Swap top and bottom screens in compatible games for more comfortable gameplay, or on systems with a broken or removed screen + +#### Donor ROMs +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? +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? +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. + +For more info on cheats, look [here](https://wiki.ds-homebrew.com/ds-index/retail-roms#action-replay-cheats). + diff --git a/pages/_ru-RU/nds-bootstrap/index.md b/pages/_ru-RU/nds-bootstrap/index.md new file mode 100644 index 00000000..cb183ae7 --- /dev/null +++ b/pages/_ru-RU/nds-bootstrap/index.md @@ -0,0 +1,9 @@ +--- +lang: en-US +layout: wiki +section: nds-bootstrap +title: nds-bootstrap +description: Information on how to use nds-bootstrap +--- + +[nds-bootstrap](https://github.com/DS-Homebrew/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. diff --git a/pages/_ru-RU/nds-bootstrap/testing.md b/pages/_ru-RU/nds-bootstrap/testing.md new file mode 100644 index 00000000..b856717d --- /dev/null +++ b/pages/_ru-RU/nds-bootstrap/testing.md @@ -0,0 +1,17 @@ +--- +lang: en-US +layout: wiki +section: nds-bootstrap +title: Compatibility List & Testing Tips +description: Compatibility list and tips for testing games +--- + +### Compatibility List +To view tested games, look [here](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/). If you want to contribute, press `view only` and then `request edit access`. + +### Tips For Testing Games +- Look for screen flickering or sound issues +- If something looks off, run the game along a console not using nds-bootstrap to compare +- Try as many features in the game as possible +- Try different settings for running the game (ARM9 CPU Speed, Card read DMA, etc) +- Be thorough diff --git a/pages/_ru-RU/other/godmode9i.md b/pages/_ru-RU/other/godmode9i.md new file mode 100644 index 00000000..03c02af7 --- /dev/null +++ b/pages/_ru-RU/other/godmode9i.md @@ -0,0 +1,22 @@ +--- +lang: en-US +layout: wiki +section: other +title: 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. + +### FAQ & Troubleshooting + +#### How do I dump games? +Follow [this guide](https://dsi.cfw.guide/dumping-game-cards) from the [dsi.cfw.guide](https://dsi.cfw.guide/) website. + +#### 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/). + +#### How do I get past the "mounting drive(s)" screen while starting it up? +This happens when you launch GodMode9i from [hiyaCFW](/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. + + diff --git a/pages/_ru-RU/other/index.md b/pages/_ru-RU/other/index.md new file mode 100644 index 00000000..beaf66ec --- /dev/null +++ b/pages/_ru-RU/other/index.md @@ -0,0 +1,9 @@ +--- +lang: en-US +layout: wiki +section: other +title: Other Projects +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. diff --git a/pages/_ru-RU/twilightmenu/controls.md b/pages/_ru-RU/twilightmenu/controls.md new file mode 100644 index 00000000..eedaa356 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/controls.md @@ -0,0 +1,73 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: other +title: Управление +long_title: Управление TWiLight Menu++ +description: Управление TWiLight Menu++ +--- + +#### Темы Nintendo DSi, Nintendo 3DS, SEGA Saturn, и Homebrew Launcher +- Влево/Вправо: Выбор игры/приложения +- A/START: Запуск игры/приложения +- L/R или SELECT + Влево/Вправо: Переключение страниц +- (Тема DSi/Saturn/HBL) SELECT + Вверх/Вниз после отпустить SELECT: Переключение между SD картой и флеш-картриджем +- Y: Настройки для каждой игры отдельно + - X: Чит-меню + - A: Переключить чит + - B: Выйти из чит-меню + - X: Сохранить и выйти из чит-меню + - Y: Показать описание чита + - L: Отключить все читы +- X: Удалить/скрыть игру +- (Тема DSi/Saturn/HBL) SELECT: выбор между SELECT menu и DS Classic Menu (системное меню, настройки TWiLight Menu++, и GBA Режим) + +#### Тема R4 +- Вверх/Вниз: Выбор игры/приложения +- A: Запуск игры/приложения +- L: Переключение между SD картой и флеш-картриджем +- Y: Настройки для каждой игры отдельно + - X: Чит-меню + - A: Переключить чит + - B: Выйти из чит-меню + - X: Сохранить и выйти из чит-меню + - Y: Показать описание чита + - L: Отключить все читы + +#### DS(i) ROM (используя nds-bootstrap) +Не применимо к DSiWare. +- L + R + Вверх + X на 1 секунду: Переключение между экранами +- L + R + Вниз + A на 3 секунды: Дамп ОЗУ в `sd:/_nds/nds-bootstrap` под названием `ramDump.bin` +- L + R + Вниз + B на 2 секунды: Вернуться в TWiLight Menu++ +- L + Вниз + SELECT: Открыть внутриигровое меню + - Просмотр ОЗУ + - Вверх/Вниз: Прокрутка + - Влево/Вправо: Быстрая прокрутка + - A: Открыть редкатор ОЗУ + - B: Вернуться в внутриигровое меню + - Y: Указать адрес для перехода + - Вверх/Вниз: Увеличить/уменьшить выбранное значение + - Влево/Вправо: Выбор значения + - A/B: Вернуться к просмотр/редактору ОЗУ по указанному адресу + - Редактор ОЗУ + - Вверх/Вниз/Влево/Вправо: Выбор значения + - A: Изменить выбранное значение + - Вверх/Вниз: Увеличить/уменьшить значение на 1h + - Влево/Вправо: Увеличить/уменьшить значение на 10h + - A/B: Закончить редактирование значения + - B: Вернуться к Просмотр ОЗУ + - Y: Указать адрес для перехода + - Вверх/Вниз: Увеличить/уменьшить выбранное значение + - Влево/Вправо: Выбор значения + - A/B: Вернуться к просмотр/редактору ОЗУ по указанному адресу +- Внутриигровое меню недоступно в играх DSi Enhanced/Exclusive запущенных в DSi Mode, так что использование комбинации кнопок для его вызова приведёт к выходу из игры +- Комбинация кнопок для переключения экранов работает только в режиме B4DS +- Возврат в TWiLight Menu++ может не работать на некоторых моделях O3DS + +#### Шорткаты во время запуска TWiLight Menu++ +Они должны быть нажаты на заставке TWiLight Menu++, сразу после заставки Nintendo DSi. + +- SELECT: Открыть настройки +- A + B + X + Y: Сброс всех настроек TWiLight Menu++ +- B: Запустить последний запущенный образ diff --git a/pages/_ru-RU/twilightmenu/creating-ram-disks.md b/pages/_ru-RU/twilightmenu/creating-ram-disks.md new file mode 100644 index 00000000..0a3cba5d --- /dev/null +++ b/pages/_ru-RU/twilightmenu/creating-ram-disks.md @@ -0,0 +1,29 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: other +title: Создание RAM-дисков +description: Как создать RAM-диски для использования старых хоумбрю приложений с TWiLight Menu++ +--- + +Вам не нужно проделывать это если вы используете флеш-картридж. +{:.alert .alert-info} + +Чтобы создать RAM-диск, скачайте [этот](http://memory.dataram.com/products-and-services/software/ramdisk#freeware) инструмент (кликните `Download Software`) и следуйте инструкциям ниже. + +Инструкции от @Dakkon7, изменены RocketRobz: + +1. Запустите RAMDisk +1. Нажмите **View** -> **Advanced** +1. Для **Disk Size**, используйте `12` для DSi, или `28` для 3DS, максимум **Max 1023 MB** +1. Снимите отметку с **Create TEMP Directory** если она стоит +1. Нажмите **Load/Save** +1. Нажмите `Start RAMDisk` и должно появится новое окно для вашего .img +1. Добавьте туда файлы и папки хоумбрю приложений, или любые другие которые вы собираетесь использовать +1. В программе RAMDisk нажмите `Save Disk Image Now` +1. Сохраните `названиерома.img` в папку `ramdisks`, которая находится в корне папки с вашими .nds +1. Click `Stop RAMDisk` when you're done +1. In TWiLight Menu++, open per-game settings for your homebrew +1. Set RAM disk to 0 +1. Launch your homebrew, and it should read your RAM disk diff --git a/pages/_ru-RU/twilightmenu/custom-boot-splashes.md b/pages/_ru-RU/twilightmenu/custom-boot-splashes.md new file mode 100644 index 00000000..2b6a593f --- /dev/null +++ b/pages/_ru-RU/twilightmenu/custom-boot-splashes.md @@ -0,0 +1,19 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: customization +title: Кастомные бут-сплэши +description: Как использовать кастомные бут-сплэши для 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. + +Most GIF files up to 256x192 should work, with a few exceptions: +- 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 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 +- 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 +- 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 diff --git a/pages/_ru-RU/twilightmenu/custom-dsi-3ds-sfx.md b/pages/_ru-RU/twilightmenu/custom-dsi-3ds-sfx.md new file mode 100644 index 00000000..7bf5752c --- /dev/null +++ b/pages/_ru-RU/twilightmenu/custom-dsi-3ds-sfx.md @@ -0,0 +1,72 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: customization +title: DSi/3DS Skins - Custom SFX +description: How to use custom background music and sound effects in DSi and 3DS skins for TWiLight Menu++ +--- + +TWiLight Menu++ supports custom sound files in themes. Place your sound files under the `sound` subdirectory in your theme folder, for example for the `white` theme, you would place the files at `themes/white/sound/sfx.bin` and `themes/white/sound/bgm.pcm.raw` respectively. Both files are optional, if one is missing the default music will be used. You should then also set the music option in settings to "Theme". + +These instructions assume you have devkitPro installed with mmutil. You can get devkitPro at the [devkitPro website](https://devkitpro.org/wiki/Getting_Started). + +## Sound Effect Bank +The sound effect bank contains sound effects such as the icon select sound, etc. + +| File | Description | +| ----------- | -------------------------------------------------------------------------------------- | +| startup.wav | Played on startup. See the section on [Startup sound](#startup-sound) for more details | +| back.wav | Back | +| launch.wav | Played when launching a game | +| select.wav | Played when moving the select cursor | +| wrong.wav | Played when reaching the end of the page | +| switch.wav | Played when switching pages | +| stop.wav | Played on the DSi Theme when the select cursor stops moving | +| bgm.pcm.raw | Not part of the soundbank. See the section on [Menu BGM](#menu-bgm) for more details | + +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 = 512 kB**. Any larger will result in either crashes or some sounds not playing fully. + +### 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. + +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**. + +You must set `PlayStartupJingle=1` in your `theme.ini` for the startup jingle to play. + + +## Menu BGM +Menu BGM needs to be a **16-bit 16 kHz Mono** raw PCM file. Below are two methods for converting audio files into that format. + +Unlike sfx.bin, *bgm.pcm.raw* can be arbitrarily large. + +### ffmpeg +The simplest way to convert music for use in TWiLight Menu++ is to run this [ffmpeg](https://ffmpeg.org) command in a terminal: + +```bash +ffmpeg -i [input file] -f s16le -acodec pcm_s16le -ac 1 -ar 16k bgm.pcm.raw +``` + +Replace `[input file]` with the name of the file you want to convert. You can usually do this by simply dragging the file onto the terminal window with the cursor in the correct location. + +### Audacity +If you don't want to use the command line you can also convert using [Audacity](https://www.audacityteam.org/download/). + +To convert the audio: +1. Load the file in Audacity +1. If your file is in stereo, click on the song then select `Tracks` > `Mix` > `Mix Stereo down to Mono` +1. Change the `Project Rate (Hz)` in the bottom left to `16000` + +To export in the correct format: +1. Select `File` > `Export` > `Export Audio...` +1. Set `File Type` to `Other uncompressed files` +1. Set `Header` to `RAW (header-less)` +1. Set `Encoding` to `Signed 16-bit PCM` +1. Set the output name to `bgm.pcm.raw` and click `Save` +1. Click `OK` to the metadata editing + +Now you have a `bgm.pcm.raw` file that can be copied to the `sound` subfolder in your theme folder. diff --git a/pages/_ru-RU/twilightmenu/custom-dsi-3ds-skins.md b/pages/_ru-RU/twilightmenu/custom-dsi-3ds-skins.md new file mode 100644 index 00000000..3e4b791e --- /dev/null +++ b/pages/_ru-RU/twilightmenu/custom-dsi-3ds-skins.md @@ -0,0 +1,131 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: customization +title: How to Create DSi/3DS Skins +description: How to make custom DSi and 3DS skins for TWiLight Menu++ +--- + +The easiest way of customizing a theme is by editing the png textures in a theme's `ui`, `battery`, and/or `volume` folders. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, any other opacity will be drawn as fully opaque. Also, any part that is transparent in one of a set (ex. all the battery icons) should be transparent in all since transparent pixels are simply skipped rather than reverted to the background, so any part that is transparent in only some should have the background texture rather than transparency. These textures are allowed to vary in size, but may require tweaking of the theme configuration to render correctly (see below). + +Changes to paletted textures are more involved. Within the `grit` and `background_grit` folders of a theme, the various image files may be edited. You will also require [devkitPro's toolchains](https://devkitpro.org) with GRIT installed. Once you have finished editing your files, you must run +```bash +make +``` +in order to compile your themes into Grit RIFF Format. This will compile your paletted textures into **.grf** format in the `grf` folder. Do not make changes to the `.grit` files until you have read the [advanced theming](#advanced-theming) section below. + +Be aware the paletted textures come with more restrictions than BMP textures, the primary being an absolute maximum of 16 colors per texture. However, some textures may have even tighter default palette restrictions, which can be modified at the risk of running out of palette memory (see below). + +The example themes are in the [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) in TWiLight Menu++'s repository. To download them, [download the repository](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) or clone it with git, then find that folder. + +## Theme file descriptions + +The `volume` and `battery` textures are self explanatory. + +### Background textures (`background_grit` folder) + +| Texture | Description | +| ------------------ | ------------------------------------------------------------------------------------------------- | +| bottom | The bottom background texture when not hovering over an icon | +| bottom_bubble | The bottom background texture when hovering over an icon | +| bottom_ds | For the 3DS theme, the bottom background texture when not hovering over an icon when on a DS lite | +| bottom_bubble_ds | For the 3DS theme, the bottom background texture when hovering over an icon when on a DS lite | +| top | The top background | + +### Paletted textures (`grit` folder) + +| Texture | Description | Palette Restrictions (if less than 16) | +| ------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | +| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) | | +| box | The box texture, containing both full and empty textures (DSi Theme) | | +| box_empty | The texture displayed for an empty box (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default | +| box_full | The texture displayed for a box with an icon (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default | +| brace | The brace texture shown past the first and last icon (DSi Theme) | 4 Colors | +| bubble | The bottom bit of the bubble that draws over the start border or icon box | 8 Colors | +| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) | | +| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) | | +| cursor | The border with animation frames that indicate the selected icon (3DS Theme) | | +| dialogbox | The background of the dialog box that slides down | | +| folder | The icon for folders | | +| icon_gb | The icon for Game Boy games | | +| icon_gba | The icon for GBA games (All themes) and the top icon to launch GBARunner2 (3DS Theme) | The default transparent color is `#00FF00` | +| icon_gbamode | The icon for native GBA Mode | | +| icon_gg | The icon for Game Gear games | | +| icon_manual | The icon for the manual | | +| icon_md | The icon for Mega Drive games | | +| icon_nes | The icon for NES games | | +| icon_plg | The icon for DSTWO plugins | | +| icon_settings | The icon for Nintendo DSi Settings | | +| icon_sms | The icon for Sega Master System games | | +| icon_snes | The icon for SNES games | | +| icon_unk | The icon displayed when a game is missing an icon | | +| launch_dot | The dots displayed when a game is launched (DSi Theme) | | +| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) | | +| progress | The progress loading animation with 8 frames | 9 Colors | +| scroll_window | The part of the scrollbar that indicates the icons that are in view | 7 Colors | +| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) | | +| start_border | The border with animation frames that indicates the selected icon (DSi Theme) | | +| start_text | The text displayed on the start border (DSi Theme) | 4 Colors | +| wirelessicons | The icons displayed to indicate a game has wireless support | 7 Colors | + +### UI textures (`ui` folder) + +| Texture | Description | +| ---------------- | ------------------------------------------------------- | +| date_time_font | The font to display the date and time | +| Lshoulder | The left shoulder | +| Lshoulder_greyed | The left shoulder when there are no pages to the left | +| Rshoulder | The right shoulder | +| Rshoulder_greyed | The right shoulder when there are no pages to the right | + +### Video texture (`video` folder) + +`3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it. + +## Theme configuration + +You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. + +| Value | Description | Default (3DS) | Default (DSi) | +| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- | +| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 | +| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 | +| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 | +| `TitleboxRenderY` | The initial Y position of the title text drawn | 96 | 85 | +| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 | +| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 22 | +| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 | +| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 | +| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | N/A | +| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 | +| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 | +| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 | +| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 | +| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 | +| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 16 | 16 | +| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 | +| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 | +| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 | +| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | N/A | 1 | +| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | N/A | 1 | +| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | N/A | 1 | +| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | N/A | 1 | +| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | N/A | 1 | +| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | N/A | 1 | + +## Advanced theming + +Occasionally, you may require more than the default number of colors for some paletted textures. In such cases, you may modify the `.grit` compilation file for the texture to increase the size of the palette. + +For example, in `scroll_window.grit`, you may edit `-pn7` and change `7` to `16` for 16 colors. Be aware that if you remove the entire `-pn` line, you may encounter unexpected results. + +Also note that the absolute maximum of 16 colors per texture is enforced in code and can not be modified. Even if you increase the number of colors in the palette to above 16, no more than 16 colors worth of palette data will be loaded. With the amount of textures loaded in, there may not be enough palette memory to hold 16 colors worth of palettes for every texture. Keep this in mind when adjusting palette sizes. + +Additionally, paletted textures must have dimensions that are a multiple of 2. Paletted textures sizes can not be changed except for `bubble` and `start_border`, which can have configurable sprite dimensions in `theme.ini`. However, note that doing so may have unexpected consequences. + +Paletted textures are not checked for validity. An invalid texture should be rare if created with the provided makefile, but in certain cases a corrupted texture will cause the menu to not load at all. + +## Custom background music and sound effects + +The DSi Menu and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details. diff --git a/pages/_ru-RU/twilightmenu/custom-fonts.md b/pages/_ru-RU/twilightmenu/custom-fonts.md new file mode 100644 index 00000000..d70a7ac9 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/custom-fonts.md @@ -0,0 +1,31 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: customization +title: Custom Fonts +description: How to use custom fonts with TWiLight Menu++ +--- + +TWiLight Menu++ can use custom fonts in NFTR (Nitro FonT Resource) format. They will be used in Settings, the Manual's titles, and in the Nintendo DSi, Nintendo 3DS, SEGA Saturn, and Homebrew Launcher themes. + +### Included font info +There are three fonts included with TWiLight Menu++. When TWiLight Menu++ is running in DSi Mode they all contain all of the characters that should be needed for all of the languages TWiLight is translated to, but when running in DS Mode they are more limited due to RAM limitations. They are as follows: +- Default: This uses the official DSi font as it's primary font and supports all characters that are used in TWiLight Menu++ itself in all languages in DS mode +- Chinese (Simplified): This uses Noto Sans CS as the primary font and has significantly more Chinese (Simplified) characters in DS Mode, at the cost of characters for other languages +- Korean: This is identical to Default in DSi Mode, but in DS Mode has a more complete set of hangul, at the cost of characters for other languages + +### Directory structure +Custom fonts are loaded from `sd:/_nds/TWiLightMenu/extras/fonts/[font name]/[font file].nftr` where `[font name]` is whatever name you want and `[font file].nftr` is one of the following: +- `large-ds.nftr`, `large-dsi.nftr`, or `large.nftr`: The larger font used for titles +- `small-ds.nftr`, `small-dsi.nftr`, or `small.nftr`: The smaller font used for most other text + +The `-ds` and `-dsi` files have higher priority than the normal one and if found will be used when TWiLight Menu++ is running in DS or DSi Mode respectively. + +### Generating custom fonts +You can make your own fonts using a utility such as Pk11's [nftr-editor](https://pk11.us/nftr-editor/). To regenerate one of TWiLight Menu++'s existing fonts using it: +1. Load an NFTR file in nftr-editor +1. Type the names of the fonts you want to use from highest to lowest priority in the `Input font` text box, comma separated + - You can see a preview of the input fonts in the top box on the left and the current NFTR in the bottom box +1. Click `Generate from font`, then say `OK` to regenerating existing characters and `Cancel` to regenerating the special button characters (ex. ) +1. Click `Save`, then repeat for the other sizes diff --git a/pages/_ru-RU/twilightmenu/custom-unlaunch-backgrounds.md b/pages/_ru-RU/twilightmenu/custom-unlaunch-backgrounds.md new file mode 100644 index 00000000..efb65ad4 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/custom-unlaunch-backgrounds.md @@ -0,0 +1,49 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: customization +title: Custom Unlaunch Backgrounds +description: How to make custom Unlaunch backgrounds and install them using TWiLight Menu++ +--- + +Using TWiLight Menu++ you can patch the Unlaunch installer to have a custom background image. This needs to be a 256 x 192 GIF, with a few restrictions: +- Only the first frame will be shown, no animated backgrounds +- The file must be less than or equal to 15,472 bytes +- GIFs with more than 31 colors require specially made palettes to prevent breaking the text + +### Installing +1. Copy the GIF file to `sd:/_nds/TWiLightMenu/unlaunch/backgrounds` +1. Download the [latest Unlaunch installer](https://problemkaputt.de/unlaunch.zip) and extract `UNLAUNCH.DSI` to your SD card +1. Open TWiLight Menu++ Settings, switch to the `Unlaunch settings` page, and click on `Background`, then select the one you want +1. Exit settings and launch `Unlaunch DSi Installer` + - It should use your custom image, if it does not then turn off your console and make sure your GIF conforms with the requirements above +1. Choose `Install Now` + +### Using GIFs with more than 31 colors +As the GIF's palette is loaded to the same area of VRAM as the text palettes it will overwrite them if the palette gets too large, however this can be worked around by including the text palettes in the GIF's palettes. Using this with different colors would also let you have different text colors, should you want that. These instructions will be for [GIMP](https://gimp.org), but any image editor capable of rearranging the palette of an image will work. +1. Open your image in GIMP and make sure it's 256 x 192 pixels +1. In the menu bar at the top, select `Image` -> `Mode` -> `Indexed...` +1. Select `Generate optimum palette` and set the maximum colors to anything up to 226 colors +1. Select a dithering pattern from the `Color dithering` dropdown + - Images without dithering generally compress best, but with it will generally look better, try and see which looks best for the size +1. Click `Convert` +1. In the menu bar at the top, select `File` -> `Export As...`, give it a name with the extension `.gif`, and click `Export` + - If it gives any warnings, click the accept button +1. In the next popup, disable the `GIF comment` and click `Export` +1. Check the size of the exported file, if it's 15,472 bytes or less, then skip to step 13 +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 +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.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. 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 + - If your image doesn't have at least 133 colors you will also need to add filler colors to arrange the text colors in the correct spots +1. Right click a color in the Colormap and select `Rearrange Colormap...` +1. Arrange your new colors so they match these: (The 2nd and 3rd columns starting at index 49)
![Palette with correct text colors](https://cdn.discordapp.com/attachments/614278143527878658/770777177904906240/unlaunch-palette.png) +1. Use the color picker to make your new colors match those in the above image +1. In the menu bar at the top, select `File` -> `Export As...`, give it a name with the extension `.gif`, and click `Export` +1. In the next popup, make sure `GIF comment` is off and click `Export` +1. Ensure the image is still under 15,472 bytes, if it's gotten too big then repeat from step 10 using a higher compression level +1. You're done! Follow the [installing](#installing) section above to use your image! diff --git a/pages/_ru-RU/twilightmenu/download-play-pictochat.md b/pages/_ru-RU/twilightmenu/download-play-pictochat.md new file mode 100644 index 00000000..4a2b9040 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/download-play-pictochat.md @@ -0,0 +1,29 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: other +title: Download Play/PictoChat в DS Classic Menu +description: Как получить DS Download Play и PictoChat в TWiLight Menu++'s DS Classic Menu +--- + +Если вы используете консоль DSi, вы уже можете запускать эти приложения. Для получения дампов этих приложений для вашего флеш-картриджа или 3DS требуется доступ к DS Classic Menu. В противном случае, если у вас 3DS без существующих дампа(ов), следуйте шагам ниже. + +В GodMode9: +- Нажмите кнопку HOME/Power +- Выберете `Title Manager`, затем выберете `[1:] NAND / TWL` +- Найдите и выберете `DS Download Play (NTR-HDNA)` +- Выберете `Open title folder` +- Выберете `00000000.tmd`, затем `TMD file options...` +- Выберете `Dump CXI/NDS file` +- Готово. Файл будет в `0:/gm9/out/` + +Скопируйте `DS Download Play (NTR-HDNA).nds` в `0:/_nds/`, и переименуйте его в `dlplay.nds`. + +Вышеперечисленные шаги увеличит скорость загрузки DLP. + +Чтобы запустить PictoChat на 3DS (требуется DSi): +- Скопируйте `pictochat.nds` из `sd:/_nds/` на SD-карте DSi в то же место на SD-карте 3DS + +Чтобы запустить оба приложения на флеш-картридже: +- Скопируйте `pictochat.nds` и `dlplay.nds` из `sd:/_nds/` на SD-карте DSi или 3DS, в то же место на SD-карту флеш-картриджа \ No newline at end of file diff --git a/pages/_ru-RU/twilightmenu/faq.md b/pages/_ru-RU/twilightmenu/faq.md new file mode 100644 index 00000000..90d32ecb --- /dev/null +++ b/pages/_ru-RU/twilightmenu/faq.md @@ -0,0 +1,121 @@ +--- +lang: ru-RU +layout: faq +section: twilightmenu +category: other +title: FAQ и Устранение неполадок +long_title: TWiLight Menu++ FAQ и устранение неполадок +description: FAQ и устранение неполадок для TWiLight Menu++ +--- + +Больше FAQ вы можете найти в [теме на GBAtemp](https://gbatemp.net/threads/ds-i-3ds-twilight-menu-gui-for-ds-i-games-and-ds-i-menu-replacement.472200/). +{:.alert .alert-info} + +#### Почему моя 3DS/2DS зависает с чёрным экраном, вылетает, выключается, и т.д. когда я запускаю TWiLight Menu++? +Возможно TWL_FIRM повреждён. Следуйте этой инструкции чтобы исправить проблему: + +#### Как мне исправить проблему зависания на белом экране при запуске TWiLight Menu++? +- Для начала, попробуйте ввести консоль в режим сна (т.е. закройте крышку консоли, или нажмите кнопку сна на O2DS), затем выведите из него +- Если это не сработает, отформатируйте вашу SD карту в FAT32 с размером кластера 32 Кб +- Если и это не сработает, попробуйте другую SD карту + +#### Где тема Acekard/Wood UI? +Тема acekard (также называемая Wood UI) была удалена из-за ошибок, вызвавших повреждение SD-карты. Ожидайте исправления. Прогресс по возвращению этой темы можно найти в [этом PR](https://github.com/DS-Homebrew/TWiLightMenu/pull/1109). + +#### 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`. + +#### Почему приставка зависает на белом экране когда я пытаюсь запустить игру с SD карты? +- Для начала, проверьте [список совместимости nds-bootstrap](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/htmlview#gid=0) и убедитесь что ваша игра совместима +- Попробуйте запустить игру с полностью отключёнными читами, т.к. не все читы совместимы с nds-bootstrap на данный момент. Вы можете использовать L чтобы отключить все читы для игры +- Если игра изначально работала, удалите папки `fatTable` и `patchOffsetCache` в `sd:/_nds/nds-bootstrap/` + +#### Как использовать читы? +You need to have a cheat DB in the form of a `usrcheat.dat` file in the `sd:/_nds/TWiLightMenu/extras/` folder. The most updated cheat database is [DeadSkullzJr's](https://gbatemp.net/threads/deadskullzjrs-flashcart-cheat-databases.488711/). +- On the 3DS, this database is available in the Universal-Updater app as "NDS Cheat Databases." This will automatically install it to the required location. + +Alternatively, you can use [r4cce](http://hp.vector.co.jp/authors/VA013928/soft_en.html) to create your own cheat DB. + +#### How do I show a custom picture on the top screen of the DSi theme? +A random `.png` image in `sd:/_nds/TWiLightMenu/dsimenu/photos/` will be shown each time the menu is loaded. + +- The images(s) must be no bigger than 208x156 +- If you have errors, it's most likely an error with the image size. Please use [tinypng](https://tinypng.com) to reduce the size + +#### How do I get games? +You can download homebrew games from [Universal-DB](https://db.universal-team.net/ds) and [GameBrew](https://www.gamebrew.org/wiki/List_of_all_DS_homebrew#Games). To get dumps of your retail games: +- On DS you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your GBA games and, if you have a Slot-2 flashcard, DS games +- On DSi you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your DS games and DSiWare +- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles + +#### Can I get the save files from my game cards onto my SD card or vice versa? +Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS. + +#### How do I change TWiLight Menu++'s language? +1. Open TWiLight Menu++ settings, you can do this by holding SELECT while loading TWiLight Menu++ +1. Press L or Y once (on flashcard/3DS) or twice (on DSi) +1. Change the first option until you see the language you want, then exit settings + - You may also want to change the next two options as they control the language of DS games and their titles in TWiLight Menu++ + +#### Is this a DS(i) emulator? +No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) are ran natively in the console's DS/DSi mode. The only consoles emulated are the past consoles, but partially for GBA (as some or all parts like graphics are ran natively). + +#### What systems does TWiLight Menu++ support? + +| Format | Loader | Extensions | Save file | +| ----------------------- | ------------------------------------------------ | -------------------------------------- | ---------------------------------- | +| ARGV[^1] | Native | `.argv` | | +| Atari 2600 | [StellaDS][stellads] | `.a26` | | +| Atari 5200 | [A5200DS][a5200ds] | `.a52` | | +| Atari 7800 | [A7800DS][a7800ds] | `.a78` | | +| Atari XEGS | [XEGS-DS][xegs-ds] | `.xex`, `.atr` | | +| DS | [nds-bootstrap][ndsbs], flashcard kernel, native | `.nds`, `.dsi`, `.ids`, `.srl`, `.app` | `saves/[rom name].sav`[^2] | +| DSiWare | [Unlaunch][unlaunch], [nds-bootstrap][ndsbs] | `.nds`, `.dsi`, `.ids`, `.srl`, `.app` | `[rom name].pub`, `[rom name].prv` | +| DSTWO Plugin | [DSTWO][dstwo][^3] | `.plg` | | +| Game Boy (Color) | [GameYob][gameyob] | `.gb`, `.sgb`, `.gbc` | `[rom name].sav` | +| Game Boy Advance | [GBARunner2][gbarunner2][^4], native[^5] | `.agb`, `.gba`, `.mb` | `[rom name].sav` | +| Game Gear | [S8DS][s8ds] | `.gg` | `[rom name].gg.sav` | +| Genesis/Mega Drive | [jEnesisDS][jenesis], [PicoDriveTWL][pdtwl] | `.gen` | `[rom name].srm`[^6] | +| Master System | [S8DS][s8ds] | `.sms` | `[rom name].sms.sav` | +| MPEG4 Video | [MPEG4 Player][mpeg4player] | `.mp4` | | +| NES/Famicom | [nesDS][nesds] | `.nes`, `.fds` | `[rom name].sav` | +| PC Engine/TurboGrafx-16 | [NitroGrafx][nitrografx] | `.pce` | | +| RVID Video | [Rocket Video Player][rvidplayer] | `.rvid` | | +| SNES[^7] | [SNEmulDS][snemulds] | `.smc`, `.sfc` | `[rom name].srm`[^8] | +{:.table} + +- Footnotes - +{:footnotes} + +#### Why isn't touch input working on sudokuhax? +Depending on the save file of sudokuhax, the touch screen inputs may not work. + +#### Can The Biggest Loser boot TWiLight Menu++? +No. As The Biggest Loser is a Slot-1 game, and not a DSiWare game, SD access is disabled when running Slot-1 cards. + +[^1]: Text files containing the path to a DS homebrew app and arguments to launch it with, see [nds-hb-menu's README](https://github.com/devkitPro/nds-hb-menu#passing-arguments) for more info +[^2]: Only for retail ROMs, homebrew do not have specific save files +[^3]: Only works from a SuperCard DSTWO flashcard as it has additional processing power and RAM inside the cartridge +[^4]: When running in DSi Mode, it can use the DSP for better sound +[^5]: Requires a Slot-2 flashcard and thus only works on DS Phat and DS Lite +[^6]: jEnesis can only save when running from a flashcard, but PicoDriveTWL can save from SD and flashcard +[^7]: Only shown when using a flashcard, 3DS's internal SD card, or DSi with Unlaunch installed +[^8]: Can only save when running from a flashcard + +[a5200ds]: https://github.com/wavemotion-dave/A5200DS +[a7800ds]: https://github.com/wavemotion-dave/A7800DS +[dstwo]: http://eng.supercard.sc +[gameyob]: https://github.com/Drenn1/GameYob +[gbarunner2]: https://github.com/Gericom/GBARunner2 +[jenesis]: https://www.gamebrew.org/wiki/JEnesisDS +[mpeg4player]: https://gbatemp.net/threads/544095 +[ndsbs]: https://github.com/DS-Homebrew/nds-bootstrap +[nesds]: https://github.com/DS-Homebrew/NesDS +[nitrografx]: https://www.gamebrew.org/wiki/NitroGrafx +[pdtwl]: https://github.com/DS-Homebrew/PicoDriveTWL +[rvidplayer]: https://gbatemp.net/threads/539163 +[s8ds]: https://www.gamebrew.org/wiki/S8DS +[snemulds]: https://www.gamebrew.org/wiki/SNEmulDS +[stellads]: https://github.com/wavemotion-dave/StellaDS +[unlaunch]: https://problemkaputt.de/unlaunch.htm +[xegs-ds]: https://github.com/wavemotion-dave/XEGS-DS diff --git a/pages/_ru-RU/twilightmenu/how-to-get-box-art.md b/pages/_ru-RU/twilightmenu/how-to-get-box-art.md new file mode 100644 index 00000000..4975e2ca --- /dev/null +++ b/pages/_ru-RU/twilightmenu/how-to-get-box-art.md @@ -0,0 +1,39 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: other +title: Как получить обложки +description: Как получить обложки игр в TWiLight Menu++ +--- + +### Windows +1. Скачайте последнюю версию [TWiLightBoxart](https://github.com/KirovAir/TwilightBoxart/releases) +1. Разархивируйте `TwilightBoxart-Windows-UX.zip` и запустите `TwilightBoxart.exe` +1. Нажмите `Detect SD` + - Если приложение не может правильно найти путь к SD-карте, то нажмите `Browse...` и выберете правильный +1. Изменить размер, границы, и т. п. параметры по вашему вкусу +1. Нажмите `Start` +1. Убедитесь, что в настройках TWiLight Menu++ "Обложки игр" включены + +### macOS/Linux +1. Скачайте последнюю версию [TWiLightBoxart](https://github.com/KirovAir/TwilightBoxart/releases) +1. Разархивируйте `.zip` +1. Откройте `TwilightBoxart.ini` в извлеченной папке в текстовом редакторе +1. Введите путь к вашей SD-карте после `SdRoot=`, затем сохраните файл + - В macOS это `/Volumes/` затем название вашей SD-карты +1. Откройте Терминал +1. В терминале введите `cd`, затем перетащите папку с `TwilightBoxart.CLI` в открытый ранее терминал +1. Введите и примените `chmod +x TwilightBoxart.CLI` +1. Введите и примените `./TwilightBoxart.CLI` +1. Нажмите `Да` если путь к вашей SD-карте показан верно +1. Убедитесь, что в настройках TWiLight Menu++ "Обложки игр" включены + +### Ручная установка +1. Скачайте набор png обложек с [GameTDB](https://www.gametdb.com/DS/Downloads#cover_packs) +1. Извлеките файлы .png в `sd:/_nds/TWiLightMenu/boxart` +1. Убедитесь, что в настройках TWiLight Menu++ "Обложки игр" включены + +**Чтобы добавить свою обложку:** Поместите их в `sd:/_nds/TWiLightMenu/boxart`. Обложка может иметь TID в качестве названия файла (например `ASME.png`) или (`SM64DS.nds.png`). Обложка должна быть в формате `.png`, и рекомендованного размера 128x115 или до 208x143 максимум. + +Индивидуальную обложку также можно загрузить с GameTDB, в категории **S Covers (png)**. diff --git a/pages/_ru-RU/twilightmenu/index.md b/pages/_ru-RU/twilightmenu/index.md new file mode 100644 index 00000000..d591ce31 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/index.md @@ -0,0 +1,10 @@ +--- +lang: ru-RU +section: twilightmenu +title: TWiLight Menu++ +description: Инструкции по использованию и настройке TWiLight Menu++ +--- + +[TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) это улучшение/замена DSi Menu с открытым исходным кодом, и фронтенд nds-bootstrap для DSi, 3DS, и флеш-картриджей. + +Чтобы узнать как установить, кликните на страницу слева, в разделе "Установка", соответствующей вашей приставке. diff --git a/pages/_ru-RU/twilightmenu/installing-3ds-manual.md b/pages/_ru-RU/twilightmenu/installing-3ds-manual.md new file mode 100644 index 00000000..10b52867 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/installing-3ds-manual.md @@ -0,0 +1,7 @@ +--- +lang: ru-RU +layout: redirect +destination: installing-3ds?tab=manual +title: Установка (3DS, Руководство) +--- + diff --git a/pages/_ru-RU/twilightmenu/installing-3ds.md b/pages/_ru-RU/twilightmenu/installing-3ds.md new file mode 100644 index 00000000..d179638e --- /dev/null +++ b/pages/_ru-RU/twilightmenu/installing-3ds.md @@ -0,0 +1,60 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: installing +title: Установка (3DS) +long_title: Установка TWiLight Menu++ (3DS) +description: Как установить TWiLight Menu++ на Nintendo 3DS +tabs: + - + working-camera: Рабочая камера + non-working-camera: Нерабочая камера + manual: Ручная установка +--- + +Для начала у вас должна быть установлена кастомная прошивка на вашей 3DS, следуйте [3ds.hacks.guide](https://3ds.hacks.guide) для её установки +{:.alert .alert-info} + +{% capture tab-working-camera %} +1. Откройте FBI и выберете `Remote Install`, затем `Scan QR Code` +1. Отсканируйте этот QR-код для установки последней версии [Universal-Updater](https://github.com/Universal-Team/Universal-Updater)
![QR код Universal-Updater](https://db.universal-team.net/assets/images/qr/universal-updater.cia.png) +1. Закройте FBI и запустите Universal-Updater + - Если оно не появляется в главном меню, перезагрузите 3DS +1. Найдите TWiLight Menu++ среди других приложений, вы можете использовать поиск чтобы найти его (нажмите на лупу на нижнем экране) + - Оно имеет такую иконку: ![Иконка TWiLight Menu++](https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/icon.bmp) +1. Нажмите A или тапните на значок загрузки в боковой панели и выберите `TWiLight Menu++` для установки + - Это займет некоторое время +{% endcapture %} +{% assign tab-working-camera = tab-working-camera | split: "////////" %} + +{% capture tab-non-working-camera %} +1. Скачайте последнюю версию [`Universal-Updater.cia`](https://github.com/Universal-Team/Universal-Updater/releases/latest/download/Universal-Updater.cia) +1. Скопируйте файл `Universal-Updater.cia` в любое место на вашей SD-карте +1. Запустите FBI на вашей Nintendo 3DS +1. В FBI перейдите туда, куда вы скопировали файл `Universal-Updater.cia` +1. Выберете файл `Universal-Updater.cia` и нажмите "Install & Delete" +1. Закройте FBI и запустите Universal-Updater + - Если оно не появляется на главном экране, перезагрузите вашу 3DS +1. Найдите TWiLight Menu++ среди других приложений, вы можете использовать поиск чтобы найти его (нажмите на лупу на нижнем экране) + - Оно имеет такую иконку: ![Иконка TWiLight Menu++](https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/icon.bmp) +1. Нажмите A или тапните на значок загрузки в боковой панели и выберите `TWiLight Menu++` для установки + - Это займет некоторое время +{% endcapture %} +{% assign tab-non-working-camera = tab-non-working-camera | split: "////////" %} + +{% capture tab-manual %} +1. Скачайте последнюю версию [`TWiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z) +1. Разархивируйте `TWiLightMenu-3DS.7z` +1. Скопируйте папку `_nds` в корень вашей SD карты +1. Скопируйте файл `BOOT.NDS` в корень вашей SD карты +1. Скопируйте папку `roms` в корень вашей SD карты +1. Скопируйте два `.cia` файла в корень вашей SD карты +1. Установите два CIA файла с помощью FBI на вашей 3DS +{% endcapture %} +{% assign tab-manual = tab-manual | split: "////////" %} + +### Установка + +{% assign tabs = tab-working-camera | concat: tab-non-working-camera | concat: tab-manual %} +{% include tabs.html index=0 tabs=tabs %} diff --git a/pages/_ru-RU/twilightmenu/installing-dsi.md b/pages/_ru-RU/twilightmenu/installing-dsi.md new file mode 100644 index 00000000..70b67a46 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/installing-dsi.md @@ -0,0 +1,25 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: installing +title: Установка (DSi) +long_title: Установка TWiLight Menu++ (DSi) +description: Как установить TWiLight Menu++ на Nintendo DSi +--- + +Если у вас еще нет возможности запускать homebrew на DSi, следуйте[dsi.cfw.guide](https://dsi.cfw.guide) для установки TWiLight Menu++ +{:.alert .alert-info} + +### Установка +1. Скачайте последнюю версию [`TWiLightMenu-DSi.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) +1. Разархивируйте `TWiLightMenu-3DS.7z` +1. Скопируйте папку `_nds` в корень вашей SD карты +1. Скопируйте файл `BOOT.NDS` в корень вашей SD карты +1. Скопируйте папку `roms` в корень вашей SD карты +1. **пользователям hiyaCFW:** Скопируйте папку `title` в корень вашей SD карты + +### Автозапуск с помощью Unlaunch +1. Включите DSi удерживая A и B +1. В меню "Unlaunch" перейдите к `OPTIONS` +1. Выберете `NO BUTTON` или любую другую кнопку на ваш выбор для `TWiLight Menu++`. На нижнем экране в строке пути до файла отобразится `sdmc:/BOOT.NDS` diff --git a/pages/_ru-RU/twilightmenu/installing-flashcard.md b/pages/_ru-RU/twilightmenu/installing-flashcard.md new file mode 100644 index 00000000..1a12d7aa --- /dev/null +++ b/pages/_ru-RU/twilightmenu/installing-flashcard.md @@ -0,0 +1,50 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: installing +title: Установка (Флеш-картридж) +long_title: Установка TWiLight Menu++ (Флеш-картридж) +description: Как установить TWiLight Menu++ на флеш-картридж Nintendo DS +--- + +### Установка +1. Скачайте последнюю версию [`TWiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z) +1. Разархивируйте `TWiLightMenu-Flashcard.7z` +1. Скопируйте папку `_nds` в корень вашей microSD карты, которая будет вставлена в флеш-картридж +1. Скопируйте файл `BOOT.NDS` в корень вашей microSD карты, которая будет вставлена в флеш-картридж +1. Скопируйте папку `roms` в корень вашей microSD карты, которая будет вставлена в флеш-картридж +1. Если у вас уже есть сохранения, создайте папку `saves` внутри папки с вашими DS образами, и переместите все `.sav` из вашей папки с образами в папку `saves` +1. ... + - **Пользователям DS Phat/Lite:** Если после запуска `BOOT.NDS` консоль виснет на белом экране, вставьте DS Memory Expansion Pak и попробуйте ещё раз + - **Пользователям DSi/3DS:** Запустите TWLMenu++ с SD карты консоли, включите `Доступ SCFG в Slot-1` и поставьте `Слот-1: Режим касания` в `DSi режиме` + - Это позволит вам использовать тактовая частоту TWL и/или ускорение VRAM в играх на вашем флеш-картридже, так же как и доступ к SD-карте консоли, и запуску DSi-Enhanced/DSi-Exclusive/DSiWare игр в режиме DSi с флеш-картриджа + +### Для запуска игр используя прошивку вашего флеш-картриджа +1. Извлеките всё, что есть в `Flashcart Loader/(ваш флеш-картридж)` в корень карты microSD флеш-картриджа + - Если вы это сделали, перейдите к шагу 3. Если нет, выполните шаги, указанные ниже списка флеш-картриджей + +1. Для этих флеш-картриджей: + - R4i-SDHC + - карты r4isdhc.com + - карты r4isdhc.hkcom + - R4i SDHC Upgrade Revolution + - R4DSiXL3D + - R4i Advance + - R4-IIIi + - R4 SDHC Revolution + - R4(i) Pocket + - R4i Gold (v1.4.1) (3DS) + - R4xDS + - DSTT(i) + + Установите YSMenu [отсюда](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/) + - Убедитесь, что у вас есть `YSMenu.nds` (переименуйте из `TTMenu.dat`, если его нет) и папка `TTMenu` в корне microSD карты вашего флеш-картриджа +1. Установите `Исп. nds-bootstrap` на `Нет`, чтобы использовалась прошивка вашего флеш-картриджа вместо nds-bootstrap + +### Автозагрузка TWiLight Menu++ +1. Извлеките всё содержимое из `Autoboot/(ваш флеш-картридж)` в корень microSD карты флеш-картриджа + - Пропустите если вы не видите ваш флеш-картридж в списке +1. ... + - **DS Phat/Lite users:** Перейдите в настройки DS menu, и включите автозапуск, чтобы ваш флеш-картридж запускался после запуска консоли + - **Пользователи DSi/3DS:** Запустите TWLMenu++ на SD-карте консоли и включите `Автозапуск Slot-1` diff --git a/pages/_ru-RU/twilightmenu/installing.md b/pages/_ru-RU/twilightmenu/installing.md new file mode 100644 index 00000000..bb7572d3 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/installing.md @@ -0,0 +1,28 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: indexes +title: Установка +long_title: Установка TWiLight Menu++ +description: Как установить TWiLight Menu++ (страница карты) +--- + +Процесс установки TWiLight Menu++ зависит от того, какую консоль вы используете: Nintendo DSi, Nintendo 3DS или флеш-картридж Nintendo DS. Пожалуйста, выберите страницу в соответствии тому, что вы используете. + +### 3DS/2DS +Если вы используете 3DS или 2DS (с встроенной SD-карты), следуйте [инструкциям для 3DS](installing-3ds). + +[![Nintendo 3DS](/assets/images/consoles/old3ds.png)](installing-3ds) [![Nintendo 3DS XL](/assets/images/consoles/old3dsxl.png)](installing-3ds) [![Nintendo 2DS](/assets/images/consoles/2ds.png)](installing-3ds) + +[![New Nintendo 3DS](/assets/images/consoles/new3ds.png)](installing-3ds) [![New Nintendo 3DS XL](/assets/images/consoles/new3dsxl.png)](installing-3ds) [![New Nintendo 2DS XL](/assets/images/consoles/new2dsxl.png)](installing-3ds) + +### DSi +Если вы используете DSi (с встроенной SD-карты), следуйте [инструкциям для DSi](installing-dsi). + +[![Nintendo DSi](/assets/images/consoles/dsi.png)](installing-dsi) [![Nintendo DSi XL](/assets/images/consoles/dsixl.png)](installing-dsi) + +### Флеш-картридж +Если вы используете флеш-картридж (неважно какая у вас модель DS), следуйте инструкциям для [флеш-картриджей](installing-flashcard). + +[![Флеш-картридж от r4isdhc.com](/assets/images/consoles/r4isdhc.com.png)](installing-flashcard) [![Флеш-картридж Acekard2i](/assets/images/consoles/acekard2i.png)](installing-flashcard) [![Флеш-картридж R4i Gold 3DS Plus](/assets/images/consoles/r4igold3dsplus.png)](installing-flashcard) diff --git a/pages/_ru-RU/twilightmenu/playing-in-widescreen.md b/pages/_ru-RU/twilightmenu/playing-in-widescreen.md new file mode 100644 index 00000000..363bb0f0 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/playing-in-widescreen.md @@ -0,0 +1,37 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: other +title: Игра в широкоэкранном режиме +description: Как использовать TWiLight Menu++ в широкоэкранном режиме на Nintendo 3DS +--- + +Необходима консоль Nintendo 3DS или 2DS. +{:.alert .alert-info} + +### Подготовка +- Убедитесь, что `boot.firm` Люмы находится в корне SD чтобы всё сработало + +### Установка +1. Скачайте [TWPatch](https://db.universal-team.net/assets/files/TWPatch.cia) и скопируйте `TWPatch.cia` на вашу SD карту ([трэд на GBATemp](https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/)) +1. Установите `TWPatch.cia` с помощью FBI + - Вы также можете использовать Universal-Updater для установки TWPatch вместо двух предыдущих шагов +1. Вернитесь в главное меню и запустите TWPatch +1. Удерживайте Y + B чтобы открыть меню патчей, после включите `Widescreen patch (384x240 16:10)` +1. (Необязательно!) Для менее пиксельного изображения также включите `GPU scaling (blurry, no filters)` +1. Нажмите B чтобы выйти из меню патчей +1. Нажмите START чтобы сгенерировать файл `TwlBg.cxi` с широкоформатным хаком + - Это займёт некоторое время. Если на верхнем экране не будет написано что широкоформатный патч применён, то повторите шаги начиная с 3 +1. Переместите `TwlBg.cxi` из `sd:/luma/sysmodules/` в `sd:/_nds/TWiLightMenu/TwlBg/`, и переименуйте файл в `Widescreen.cxi` +1. Перезапустите вашу 3DS с зажатой SELECT чтобы открыть настройки Luma3DS +1. Включите `external FIRMs and modules`, затем нажмите START чтобы сохранить и выйти +1. Откройте настройки TWiLight Menu++, переключитесь на страницу `Настройки игр и приложений` и укажите `Соотношение сторон` на `16:10` + - Это так же можно сделать и отдельно на каждую игру + +Всё готово! Наслаждайтесь вашими DS играми в широкоформатном режиме! + +**ПРИМЕЧАНИЕ:** +1. Не удерживайте START или SELECT при запуске TWLMenu++, иначе изображение заглючит +1. Не каждая игра совместима с широкоформатным патчем. [Мы создали список игр с поддержкой широкоформатного режима](https://github.com/DS-Homebrew/TWiLightMenu/blob/master/7zfile/3DS%20-%20CFW%20users/Games%20supported%20with%20widescreen.txt) +1. Если полноэкранный режим "застрял" везде в TWL_FIRM (включая пользовательский интерфейс TWLMenu++) после следования данному руководству и запуска совместимой с патчем игры, [удалите](https://wiki.ds-homebrew.com/twilightmenu/uninstalling-3ds) и [переустановите](https://wiki.ds-homebrew.com/twilightmenu/installing-3ds) TWiLight Menu++ diff --git a/pages/_ru-RU/twilightmenu/uninstalling-3ds.md b/pages/_ru-RU/twilightmenu/uninstalling-3ds.md new file mode 100644 index 00000000..b6fd771e --- /dev/null +++ b/pages/_ru-RU/twilightmenu/uninstalling-3ds.md @@ -0,0 +1,22 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: uninstalling +title: Удаление (3DS) +long_title: Удаление TWiLight Menu++ (3DS) +description: Как удалить TWiLight Menu++ с Nintendo 3DS +--- + +### Удаление +1. Запустите FBI +1. Перейдите к `Titles` +1. Найдите два приложения `TWiLight Menu++` выделенных фиолетовым +1. Удалите оба приложения +1. Выйдете из списка приложений +1. Перейдите к SD-карте +1. Откройте `_nds` +1. Удалите папку `TWiLightMenu` +1. Удалите файлы nds-bootstrap и GBARunner2 +1. Выйдете из `_nds` +1. Удалите `boot.nds` diff --git a/pages/_ru-RU/twilightmenu/uninstalling-ds.md b/pages/_ru-RU/twilightmenu/uninstalling-ds.md new file mode 100644 index 00000000..c67a86b9 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/uninstalling-ds.md @@ -0,0 +1,17 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: uninstalling +title: Удаление (DS и DSi) +long_title: Удаление TWiLight Menu++ (DS и DSi) +description: Как удалить TWiLight Menu++ с Nintendo DSi или DS флэш-картриджа +--- + +### Удаление +1. Перейдите на SD-карту консоли или на SD-карту флэш-картриджа +1. Откройте `_nds` +1. Удалите папку `TWiLightMenu` +1. Удалите файлы nds-bootstrap и GBARunner2 +1. Выйдете из `_nds` +1. Удалите `boot.nds` diff --git a/pages/_ru-RU/twilightmenu/updating-3ds-manual.md b/pages/_ru-RU/twilightmenu/updating-3ds-manual.md new file mode 100644 index 00000000..46205cdc --- /dev/null +++ b/pages/_ru-RU/twilightmenu/updating-3ds-manual.md @@ -0,0 +1,7 @@ +--- +lang: ru-RU +layout: redirect +destination: updating-3ds?tab=manual +title: Обновление (3DS, Руководство) +--- + diff --git a/pages/_ru-RU/twilightmenu/updating-3ds.md b/pages/_ru-RU/twilightmenu/updating-3ds.md new file mode 100644 index 00000000..f62ebf3f --- /dev/null +++ b/pages/_ru-RU/twilightmenu/updating-3ds.md @@ -0,0 +1,51 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: updating +title: Обновление (3DS) +long_title: Обновление TWiLight Menu++ (3DS) +description: Как обновить TWiLight Menu++ на Nintendo 3DS +tabs: + - + universal-updater: Universal-Updater + manual: Ручная установка +--- + +Если обновляетесь с версии ниже чем v16.4.0, пожалуйста, переместите ваши `.sav` файлы для DS игр в новую папку `saves`, она должна быть в той же папке что и ваши DS образы. +{:.alert .alert-info} + +Если обновляетесь с версии ниже чем v21.0.0, пожалуйста, переместите ваши `.pab` и/или `.prv` файлы для DSiWare игр в новую папку `saves`, она должна быть в той же папке что и ваши DSiWare образы. +{:.alert .alert-info} + +{% capture tab-universal-updater %} +1. Откройте Universal-Updater + - Если у вас его нет, следуйте инструкциям [ по установке](installing-3ds) +1. Найдите TWiLight Menu++ среди других приложений, вы можете использовать поиск чтобы найти его (нажмите на лупу на нижнем экране) +1. Нажмите A или тапните на значок загрузки в боковой панели и выберите `TWiLight Menu++` для установки + - Это займет некоторое время +{% endcapture %} +{% assign tab-universal-updater = tab-universal-updater | split: "////////" %} + +{% capture tab-manual %} +1. Скачайте последнюю версию [`TWiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z) +1. Разархивируйте `TWiLightMenu-3DS.7z` +1. Скопируйте папку `_nds` в корень вашей SD карты +1. Скопируйте файл `BOOT.NDS` в корень вашей SD карты +1. Скопируйте два `.cia` файла в корень вашей SD карты +1. Установите два CIA файла с помощью FBI на вашей 3DS +{% endcapture %} +{% assign tab-manual = tab-manual | split: "////////" %} + +### Обновление + +{% assign tabs = tab-universal-updater | concat: tab-manual %} +{% include tabs.html index=0 tabs=tabs %} + +### Дополнительные шаги для пользователей флеш-картриджей + +Если вы можете переключаться между SD-картой и флеш-картриджем в TWLMenu++, и если версия TWLMenu++ на флеш-картридже v16.3.0 или ниже, выполните эти шаги. + +1. Перейдите в настройки TWLMenu++ +1. Выберите `Обновить TWiLight Menu++` +1. Выберете `Консоль microSD > Слот-1 microSD` diff --git a/pages/_ru-RU/twilightmenu/updating-dsi.md b/pages/_ru-RU/twilightmenu/updating-dsi.md new file mode 100644 index 00000000..c34f1264 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/updating-dsi.md @@ -0,0 +1,30 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: updating +title: Обновление (DSi) +long_title: Обновление TWiLight Menu++ (DSi) +description: Как обновить TWiLight Menu++ на Nintendo DSi +--- + +Если обновляетесь с версии ниже чем v16.4.0, пожалуйста, переместите ваши `.sav` файлы для DS игр в новую папку `saves`, она должна быть в той же папке что и ваши DS образы. +{:.alert .alert-info} + +Если обновляетесь с версии ниже чем v21.0.0, пожалуйста, переместите ваши `.pab` и/или `.prv` файлы для DSiWare игр в новую папку `saves`, она должна быть в той же папке что и ваши DSiWare образы. +{:.alert .alert-info} + +### Обновление +1. Скачайте последнюю версию [`TWiLightMenu-DSi.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) +1. Разархивируйте `TWiLightMenu-3DS.7z` +1. Скопируйте папку `_nds` в корень вашей SD карты +1. Скопируйте файл `BOOT.NDS` в корень вашей SD карты +1. **пользователям hiyaCFW:** Скопируйте папку `title` в корень вашей SD карты + +### Дополнительные шаги для пользователей флеш-картриджей + +Если вы можете переключаться между SD-картой и флеш-картриджем в TWLMenu++, и если версия TWLMenu++ на флеш-картридже v16.3.0 или ниже, выполните эти шаги. + +1. Перейдите в настройки TWLMenu++ +1. Выберите `Обновить TWiLight Menu++` +1. Выберете `Консоль microSD > Слот-1 microSD` diff --git a/pages/_ru-RU/twilightmenu/updating-flashcard.md b/pages/_ru-RU/twilightmenu/updating-flashcard.md new file mode 100644 index 00000000..78414930 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/updating-flashcard.md @@ -0,0 +1,29 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: updating +title: Обновление (Флеш-картридж) +long_title: Обновление TWiLight Menu++ (Флеш-картридж) +description: Как обновить TWiLight Menu++ на флеш-картридже Nintendo DS +--- + +Если обновляетесь с версии ниже чем v16.4.0, пожалуйста, переместите ваши `.sav` файлы для DS игр в новую папку `saves`, она должна быть в той же папке что и ваши DS образы. +{:.alert .alert-info} + +Если обновляетесь с версии ниже чем v21.0.0, пожалуйста, переместите ваши `.pab` и/или `.prv` файлы для DSiWare игр в новую папку `saves`, она должна быть в той же папке что и ваши DSiWare образы. +{:.alert .alert-info} + +### Обновление +1. Скачайте последнюю версию [`TWiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z) +1. Разархивируйте `TWiLightMenu-Flashcard.7z` +1. Скопируйте папку `_nds` в корень вашей microSD карты, которая будет вставлена в флеш-картридж +1. Скопируйте файл `BOOT.NDS` в корень вашей microSD карты, которая будет вставлена в флеш-картридж + +### Дополнительные шаги для пользователей DSi/3DS SD карт + +Если вы можете переключаться между SD-картой и флеш-картриджем в TWLMenu++, и если версия TWLMenu++ на флеш-картридже v16.3.0 или ниже, выполните эти шаги. + +1. Перейдите в настройки TWLMenu++ +1. Выберите `Обновить TWiLight Menu++` +1. Выберете `Слот-1 microSD > Консоль microSD` diff --git a/pages/_ru-RU/twilightmenu/updating.md b/pages/_ru-RU/twilightmenu/updating.md new file mode 100644 index 00000000..cab7a128 --- /dev/null +++ b/pages/_ru-RU/twilightmenu/updating.md @@ -0,0 +1,28 @@ +--- +lang: ru-RU +layout: wiki +section: twilightmenu +category: indexes +title: Обновление +long_title: Обновление TWiLight Menu++ +description: Как обновить TWiLight Menu++ (карта) +--- + +Процесс обновления TWiLight Menu++ зависит от того, какую консоль вы используете: Nintendo DSi, Nintendo 3DS или флеш-картридж Nintendo DS. Пожалуйста, выберите страницу в соответствии тому, что вы используете. + +### 3DS/2DS +Если вы используете 3DS или 2DS (с встроенной SD-карты), следуйте [инструкциям для 3DS](updating-3ds). + +[![Nintendo 3DS](/assets/images/consoles/old3ds.png)](updating-3ds) [![Nintendo 3DS XL](/assets/images/consoles/old3dsxl.png)](updating-3ds) [![Nintendo 2DS](/assets/images/consoles/2ds.png)](updating-3ds) + +[![New Nintendo 3DS](/assets/images/consoles/new3ds.png)](updating-3ds) [![New Nintendo 3DS XL](/assets/images/consoles/new3dsxl.png)](updating-3ds) [![New Nintendo 2DS XL](/assets/images/consoles/new2dsxl.png)](updating-3ds) + +### DSi +Если вы используете DSi (с встроенной SD-карты), следуйте [инструкциям для DSi](updating-dsi). + +[![Nintendo DSi](/assets/images/consoles/dsi.png)](updating-dsi) [![Nintendo DSi XL](/assets/images/consoles/dsixl.png)](updating-dsi) + +### Флеш-картридж +Если вы используете флеш-картридж (неважно какая у вас модель DS), следуйте инструкциям для [флеш-картриджей](updating-flashcard). + +[![Флеш-картридж от r4isdhc.com](/assets/images/consoles/r4isdhc.com.png)](updating-flashcard) [![Флеш-картридж Acekard2i](/assets/images/consoles/acekard2i.png)](updating-flashcard) [![Флеш-картридж R4i Gold 3DS Plus](/assets/images/consoles/r4igold3dsplus.png)](updating-flashcard) diff --git a/pages/_zh-CN/community/discord-info.md b/pages/_zh-CN/community/discord-info.md new file mode 100644 index 00000000..e0b28d69 --- /dev/null +++ b/pages/_zh-CN/community/discord-info.md @@ -0,0 +1,103 @@ +--- +lang: en-US +layout: wiki +section: community +category: discord +title: DS⁽ⁱ⁾ Mode Hacking Info +description: Information for the DS⁽ⁱ⁾ Mode Hacking Discord server +--- + +### Welcome to the DS⁽ⁱ⁾ Mode Hacking! + +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: + +- Setting up the best kernel for your flashcart +- Installing Custom Firmware (CFW) to your Nintendo DSi +- Helping modify the TWL_FIRM on your Nintendo 3DS (allowing you to use widescreen, changing screen filtering amongst other things) + +We also focus on other things such as creating ROM hacks, developing homebrew, and general chatter. + +## Discord Channels +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 +- [#useful-resources][useful-resources] - Need to understand something? Don't know a technical term? Check here +- [#nds-modding-help][nds-modding-help] - This is where you can ask for assistance with anything DS Homebrew related. Please check the pins, as there might be an explanation there already +- [#community-meta][community-meta] - This channel is used for talking about the server itself +- [#end-of-server][end-of-server] - This for casual, lower-quality chatting. Rules are slightly more relaxed but are still enforced. Use this to post your memes and stuff + +We also have [#other-nds-homebrew][other-nds-homebrew] for homebrew that don't have a dedicated channel, [#nds-modding-discussion][nds-modding-discussion] for modding that doesn't concern other channels, [#nds-gaming][nds-gaming] for general DS stuff, and [#offtopic][offtopic] for any topic in general. + +## Roles & User Flairs +We have several roles you can get on this server, some of them being accessible with just a @Lightning command + +### Developers +This role is given to those who have either assisted or led a project for the Nintendo DS scene. While preferable that it'd be open source, it's optional Post the Nintendo DS homebrew application in the channel that works the best (If it doesn't have one, post it in [#other-nds-homebrew][other-nds-homebrew]) and ping a moderator alongside your message. + +Keep in mind that stolen code will not land you the role, and we may deny the request depending on the circumstances + +### Artists/Designers +This role is given to those with an understanding of how art works and have contributed to DS homebrew in a graphical way (for example, a WoodR4 skin or a TWiLight Menu++ subtheme). Once you've fulfilled the requirement, mention us in [#community-meta][community-meta] with examples of said work and we will evaluate it. + +### Helpers +Whether it's people we confide special builds to test or someone who would be helping out in the [#nds-modding-help][nds-modding-help] channel, Helpers are users that are supposed to represent the server as helpful members of the community. As an addition to the above average post quality requirement, there are two possible ways you can get the role: Testing & helping those in [#nds-modding-help][nds-modding-help] + +For those testing, you must test at least a total of 7 games between GBARunner2 and nds-bootstrap. Check their specific channel topics for links to their compatibility sheet. For those helping, the amount of help you give isn't set in stone. We generally look at how grand your helping is (for example, saying "right click then hit edit" wouldn't help). + +Once you've fulfilled either, mention it in [#community-meta][community-meta] and say which method you chose. If we approve, you will gain the Helpers role. You must send at least one message every 4 months to keep it. + +### Translators +Wanna translate a project of ours? Give yourself this role so you can stay up to date with the project's translation status. Our translation leader (Evie) will ping when new strings need to be translated. + +- TWiLight Menu++: +- dsi.cfw.guide website: +- ds-homebrew.com wiki: + +This is a toggleable role, via @Lightning's togglerole command (`!togglerole Translators` in [#end-of-server][end-of-server]) + +### Game Modders +This role is given to those who have made a ROM Hack of decent quality for the Nintendo DS, know how to properly patch their files and have posted said ROM hack at a more permanent place (such as GameBanana or modding forums). Post your ROM hack in [#nds-retail-research][nds-retail-research] and ping a moderator and we will evaluate the ROM hack. + +### Nintendo DS Online Players +This is a hoisted role, meant for users to get pinged when someone wants to play a Nintendo DS game online (whether it's Wiimmfi, AltWFC or other services). Mass pingers will be banned. This is a toggleable role, via @Lightning's togglerole command (`!togglerole Nintendo DS Online Players` in [#end-of-server][end-of-server]) + +### Updates +You will get pinged in [#announcements][announcements] anytime an update comes out. To access it, type `!togglerole Updates` in [#end-of-server][end-of-server]. + +## 🤖 Lightning Commands +Lightning is a discord bot made by @Frost_ which has useful commands for modding communities, including... + +- `!mod [console] [param2]` - This will allow you to view information on modding consoles, games and so on. param2 could be viewed for more specific information or get a list of homebrew. +- `!tinydb [search term]` - Lookup 3DS homebrew on TinyDB +- `!togglerole [role]` - This will toggle the two customizable roles we have: `Updates` and `Nintendo DS Online Players` + +There are a ton of fun commands you can run as well, but please keep them to [#end-of-server][end-of-server]. To learn more, check out their website: + +We also use Lightning for moderation purposes (to log warns, kicks, mutes and bans). Keep this bot's DM box open in case we ever need to reach you. + +## 👑 The Staff Team +These are the people who maintain the server. If they say something is final, it is not up for debate. These members will be hoisted in the member listing. Currently, we are not looking for staff members. Do not ask to be a part of the team, as it will decrease your chance of getting accepted. + +@shutterbug2000, @RocketRobz (TWL-Z8RT-USA), @Gericom, @ahezard, @Apache Thunder, @NightScript, @dubbz82, @Stack3r, @Frost_, @Kaisaan + +## 🚪 Invite Link +Here are links to our networks. + +- Discord Server: (Keep in mind that anything publicly accessible on our server are logged by us and may be logged by others here) +- Sub-Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew) (for old reddit: [Dark](https://dm.reddit.com/r/NDSBrew/) --- [Light](https://old.reddit.com/r/NDSBrew/)) + + +[community-rules]: https://discord.com/channels/283769550611152897/718305959914766366 +[useful-resources]: https://discord.com/channels/283769550611152897/638041441079263283 + +[announcements]: https://discord.com/channels/283769550611152897/283771381735489537 +[community-meta]: https://discord.com/channels/283769550611152897/715651368391671919 + +[nds-modding-help]: https://discord.com/channels/283769550611152897/332961165829210117 +[nds-modding-discussion]: https://discord.com/channels/283769550611152897/547986366357700620 +[nds-retail-research]: https://discord.com/channels/283769550611152897/356988919738400768 +[other-nds-homebrew]: https://discord.com/channels/283769550611152897/536968881500061712 + +[offtopic]: https://discord.com/channels/283769550611152897/286686210225864725 +[nds-gaming]: https://discord.com/channels/283769550611152897/668680785154408448 +[end-of-server]: https://discord.com/channels/283769550611152897/283770736215195648 diff --git a/pages/_zh-CN/community/discord-rules.md b/pages/_zh-CN/community/discord-rules.md new file mode 100644 index 00000000..3a5ce382 --- /dev/null +++ b/pages/_zh-CN/community/discord-rules.md @@ -0,0 +1,132 @@ +--- +lang: en-US +layout: wiki +section: community +category: discord +title: DS⁽ⁱ⁾ Mode Hacking Rules +description: The rules for the DS⁽ⁱ⁾ Mode Hacking Discord server +--- + +### Do NOT impersonate, trash talk or otherwise act disrespectful to others and their beliefs. + +- This applies especially to those offering their time for the community. (such as helpers or developers) +- We will NOT tolerate insensitivity, regardless of whether the member is in the community or not. +- Respect user privacy; Avoid attempts to communicate with users who aren't comfortable doing so or sharing information about them that they don't want shared. +- Do NOT backseat moderate or try to "help" when a moderator is dealing with a situation. You hold no authority, so leave actual rule handling to staff. + - Reminders are fine, as long as you don't try to enforce them. +- When knowing who created a piece of art, credit those content creators. + + +### Do NOT bring the chat quality down. + +Examples include: +- Asking to be spoon-fed information or spoon-feeding others +- Asking for release dates for projects; It's ready when it's ready +- Asking to ask; by asking to ask, you just asked +- Requesting information that is either obvious or you could find with a little bit of research on your end (such as googling for links instead of asking for them to be handed to you) + - Important information will be held over at [#useful-resources](https://discord.com/channels/283769550611152897/638041441079263283). + - Check the channel topic & pinned messages; it most likely contains what you are looking for. +- Intentionally elongating your message (for example: sending few words per message leaving it into a "popcorn" situation) +- Repeating messages, whether it is repeated in the same channel or in multiple channels. + - If you're unsure where to post your message, post it in the one that makes the most sense. + - If you're still unsure, ask in [#community-meta](https://discord.com/channels/283769550611152897/715651368391671919). +- Posting for the sake of posting rather than to bring actual conversations (such as complaining that the chat is dead, only sending out greetings, copypastas, etc) +- Sending extremely long messages. Use [mystbin](https://mystb.in/) for longer messages instead. + + +### Do NOT randomly send Discord server invite links with no context & without explicit staff permission + +- Giving links to other discord servers on request is allowed, but please ask a moderator in Direct Messages before advertising a server without prior context +- DM advertisements aren't allowed, both by the Discord Terms of Service and our server rules. Mass-DM advertisement (with proof) will land you a ban +- Breaking this rule will result in your message containing the advertisement being deleted +- Joining for the purpose of advertising your discord server will land you a ban. + + +### Keep conversations within their respective channels. + +- Even if they are related, sometimes another channel would be more suitable. +- Sometimes, even an entirely different server is preferable. We don't have the answers to everything. + - Different related servers are linked to in [#useful-resources](https://discord.com/channels/283769550611152897/638041441079263283) + + +### You may not have an alternative account on this server + +- One account per person at a time (except when approved by a staff member). Be sure to leave this server on your other account before joining with a new one. +- Punishments apply to the person, not the account. Any subsequent accounts made for the purposes of punishment evasion will result in both accounts being banned. ‎ + +### Do NOT recommend video guides. + +- Video guides aren't maintained very well (which leads to the videos being outdated and unreliable in the long term) and negligent for the sake of "user accessibility". +- We have a list of guides in [#useful-resources](https://discord.com/channels/283769550611152897/638041441079263283) you could use instead. ‎ + +### 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. + - 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. +- Avoid purposely putting characters in the beginning of the name to change your spot in the member list. You'll get those characters removed. + + +### Please be courteous when using Direct Messages + +- Things that happen in Direct Messages **are** the business of the server since unless the two share another server or they are friends, they wouldn't be able to reach each other. +- Examples include DM advertising, purposely redirecting users to DMs from normal chat (such as support) to break rules or harassment. + - There needs to be evidence of doing so, such as other people reporting it too, implications on the server or anything of the sort. However, when you do your report, cover any links. Do not give the DM advertiser more popularity than they already got by Direct Messaging everyone. +- Even if your actions aren't malicious, sometimes they could be disturbing. + - Please ask before sending a Direct Message to others and respect those not wanting to communicate. ‎ + +### Keep piracy discussion to a minimum + +- Do not link to piracy websites, upload pirated content, or encourage others to pirate +- For more information on what is piracy or not, we suggest reading this: https://3ds.eiphax.tech/piracy.html (Disclaimer: We are not lawyers) + + +### No Adult Content + +- Do not post pornography, gore, drugs (unless the topic is about medication) or anything that is not safe for work +- Any account with a disturbing avatar will get kicked. If you rejoin and still have the avatar, it will receive a ban +- At the same time, be mature. Members are allowed to cuss and you should be accustomed to that. Just don't throw around cuss words every two seconds; it isn't cool +- Despite Adult content being banned, users are still required to be thirteen and over in order to participate on this Discord Server + + +## Controversial content. + +### Topics that you should minimize + +Please keep these topics in [#offtopic](https://discord.com/channels/283769550611152897/718307887578873856) and keep an open mind when discussing them: +- Political Debates +- Religion +- Spoilers +- Malware +- Content intended to shock or scare + +Make sure to put spoilers, malware and content intended to shock or scare in spoiler tags and properly warn the user outside of said spoiler tags. + +### Banned Content + +- External Drama +- Server Raids +- Adult content (read above) + +## 🏓 Notifications/Pings/DMs + +- @Lightning will send you a DM if you receive a warning. No need to assume you're in trouble if you got a ping +- Don't ping a user if it's obvious that they're already there. (Using Discord's quote function is not an excuse. Please remove the ping before sending the message) +- Don't repeatedly ping a person to try and get their attention. + - When a mention attack occurs, do not ping a staff member; it’s redundant since they are already getting pings from the attack. Also, it confuses the staff on which member to ban. +- If you get pinged, don't send messages like "why ping" or spam emotes on the message. Check who pinged and reply. + - If you have a problem with getting pinged, either set up your discord so you don't get ping notifications, deal with it or leave. + - If you can't find the message with the ping, alert a staff member. We will warn those who ping then instantly delete their messages. +- Ping only when you want to bring attention to something to someone. Don't ping as a reference. + + +## Consequences + +**The consequences of breaking these rules are either warnings, mutes, kicks or bans.** Of course, it depends on a case by case scenario. +- Joining and immediately breaking the rules will lead your account to getting a mute +- Joining for the purpose of rule breaking will get you banned. +- Trying to evade, look for loopholes, or stay borderline within the rules will be treated as breaking them. + +If you don't understand any of the rules, feel free to ask. + +Last update: August 19th, 2020 diff --git a/pages/_zh-CN/community/index.md b/pages/_zh-CN/community/index.md new file mode 100644 index 00000000..81a377d6 --- /dev/null +++ b/pages/_zh-CN/community/index.md @@ -0,0 +1,13 @@ +--- +lang: en-US +layout: wiki +section: community +title: Community +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: +- Discord: [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord) +- Reddit: [r/NDSBrew](https://reddit.com/r/NDSBrew) +- GitHub: [DS-Homebrew](https://github.com/DS-Homebrew) +- Website: [ds-homebrew.com](https://ds-homebrew.com) diff --git a/pages/_zh-CN/ds-index/3ds-forwarders.md b/pages/_zh-CN/ds-index/3ds-forwarders.md new file mode 100644 index 00000000..ce024c58 --- /dev/null +++ b/pages/_zh-CN/ds-index/3ds-forwarders.md @@ -0,0 +1,158 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: guides +title: DS Game Forwarders (3DS) +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 +--- + +HOME menu forwarders are icons on your HOME menu that redirect to another software that runs the icon as listed. In this case, one can add DS games from the SD card (utilizing nds-bootstrap) or from a compatible flashcard (via its respective kernel) to the HOME menu for easier access to games. + +DS games need to be dumped to a digital `.nds` format. You can dump your DS cartridges using [GodMode9](https://3ds.hacks.guide/dumping-titles-and-game-cartridges#dumping-a-game-cartridge). +{:.alert .alert-info} + +This page assumes you are running a modern CFW environment from [3ds.hacks.guide](https://3ds.hacks.guide). + +Choose one of the following to add to the HOME menu: + +{% capture tab-sd-card %} + +### Part 1: Getting the required files + +If you already have Universal Updater installed on your console, you can skip to step 3. +{:.alert .alert-info} + +1. Open FBI and select `Remote Install`, then `Scan QR Code` +1. Scan this QR code to install the latest version of [Universal-Updater](https://github.com/Universal-Team/Universal-Updater)
![Universal-Updater QR code](https://db.universal-team.net/assets/images/qr/universal-updater.cia.png) +1. Open Universal Updater from your HOME Menu +1. Install the NDSForwarder package +1. NDSForwarder and its required files are now set up in its respective locations + +### Part 2: NDSForwarder +1. Open the Homebrew Launcher +1. In the Homebrew Launcher, open `NDS Forwarder Generator` +1. Navigate to your game's location and press A +1. Confirm you wish to install by selecting `Yes` +1. After it is installed, your game will now appear as a title on your HOME menu +{% endcapture %} +{% assign tab-sd-card = tab-sd-card | split: "////////" %} + +{% capture tab-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/). +{:.alert .alert-warning} + +### Requirements + +3DS: + +{% capture flashcards %} +The recommended flashcards are the DSTT and Acekard 2i. If you want perfect game compatibility, get the SuperCard DSTWO/DSTWO PLUS. The only downside is that it drains your system battery faster. + +If you have a flashcard that works with Apache Thunder's NTR Launcher, feel free to request it [on the GBAtemp thread](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/). Be sure to specify which build you're using (Normal or Alt), and if `RESETSLOT1` is set to `0` or `1` in `sd:/nds/ntr_launcher.ini`. + +Compatible: +- [Acekard 2(i)](http://www.nds-card.com/ProShow.asp?ProID=160) (DSi-Enhanced games, including newer NTR games, don't work.) +- [Acekard RPG](http://wiki.gbatemp.net/wiki/Acekard_RPG) +- [DSTT](http://www.nds-card.com/ProShow.asp?ProID=157) +- [DSTT Advance](http://kaze-tado.way-nifty.com/moo/images/2008/11/19/200811202.jpg) +- Galaxy Eagle +- M3 DS Real +- [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 < 2 GB microSD card) +- [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 Upgrade ([www.r4i-sdhc.com](http://www.r4i-sdhc.com/)) +- [R4i3D](http://www.3ds-cart.com/en/other-flashcarts/35-r4i3d-revolution-cart-for-3ds-dsi-dsl-ds.html) ([www.r4i3d.com](http://www.r4i-sdhc.com/)) +- [R4iDSN](http://3ds-flashcard.com/home/28-r4idsn-3ds.html) +- [R4i Gold](http://www.nds-card.com/ProShow.asp?ProID=330) +- [R4i Gold RTS](http://www.nds-card.com/ProShow.asp?ProID=149) ([www.r4ids.cn](http://www.r4ids.cn/)) +- [R4i-SDHC](http://www.nds-card.com/ProShow.asp?ProID=146) ([www.r4i-sdhc.com](http://www.r4i-sdhc.com)) (Normal and RTS versions) +- R4iTT ([www.r4itt.net](http://www.r4itt.net/)) (Purple card may be incompatible) +- [SuperCard DSONE](http://wiki.gbatemp.net/wiki/SuperCard_DSONEi) +- [SuperCard DSTWO](http://www.nds-card.com/ProShow.asp?ProID=135) (Normal and Plus versions) + +Untested: +- R4i3D NEW (Use R4iDSN template and pack) + +Partially compatible: +- Ace 3DS+ (Game compatibility is bad, so saving/loading save file results in crashing.) +- Gateway Blue Card (Game compatibility is bad, so saving/loading save file results in crashing.) +- EX4DS (Game compatibility is bad, so saving/loading save file results in crashing.) +- R4iLS (Game compatibility is bad, so saving/loading save file results in crashing.) +- Cards with [www.r4isdhc.com.cn](http://www.r4isdhc.com.cn/) (Game compatibility is bad, so saving/loading save file results in crashing.) + +Incompatible: +- CycloDS (i)Evolution (Can autoboot ROMs, but it works differently than other flashcards.) +- (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) +- R4i3D (2012) +- R4 Infinity Dual Core +- R4 SDHC +- R4 SDHC Dual-Core ([www.r4isdhc.com](http://www.r4isdhc.com/)) (YSMenu (not the forwarder process) bricks the card) +{% endcapture %} + +
+ A supported flashcard from this list +
+ {{ flashcards | markdownify }} +
+
+ +PC: +- A 64 bit OS +- [Forwarder3-DS](https://www.dropbox.com/s/b9de5ii6vm3dxfn/Forwarder3DS-v2.9.6.zip?dl=0) +- Java 8 Update 251 +- **Linux users:** JavaFX + - Debian-based: Run [this](https://gist.githubusercontent.com/puntillol59/7532b6583380baca236dcaf2d8f75b5c/raw/e8b9d193f8b24de941160c7292ec0bb3b997e98e/main.sh) + - Arch: `sudo pacman -S java8-openjfx && sudo archlinux-java set java-8-openjdk/jre` + +### Part 1: Getting started +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) + - [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) + - [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) + - [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) + +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. + +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 A 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 B 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 + +### Part 2: Getting the AP fix files from TWiLight Menu++ +If you already have TWiLight Menu++, skip to the next section. +1. Download the latest [`TWiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z) +1. In the 7z file, go to `_nds/TWiLightMenu/` +1. Copy the `apfix` folder to `sd:/_nds/ntr-forwarder/` on your 3DS's SD card + +### Part 3: Forwarder3-DS +1. Open `Forwarder3DS.jar` + - **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 + - **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` + - **Linux users:** The automatic path is incorrect since it includes the entire path (e.g. `/media/$USER/something/`), please remove that part + - **MacOS users:** The automatic path is incorrect since it includes `/Volumes/(cardname)/` at the start, please remove that part +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 + - **NOTE:** The ROMs must already be on your SD card when selecting them, and can't be moved without recreating the forwarders + - **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. 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. If using a homebrew ROM, click on it, then clear the `Game title` and type the game's title +1. Click the floppy disk button to generate the forwarder CIA(s) +1. Copy the CIA(s) to your 3DS's SD card, then install them using FBI + - If using EmuNAND, install to both SysNAND and EmuNAND +{% endcapture %} +{% assign tab-flashcard = tab-flashcard | split: "////////" %} + +{% assign tabs = tab-sd-card | concat: tab-flashcard %} +{% include tabs.html index=0 tabs=tabs %} \ No newline at end of file diff --git a/pages/_zh-CN/ds-index/dsi-twl-firm.md b/pages/_zh-CN/ds-index/dsi-twl-firm.md new file mode 100644 index 00000000..6495c395 --- /dev/null +++ b/pages/_zh-CN/ds-index/dsi-twl-firm.md @@ -0,0 +1,52 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: reference +title: Nintendo DSi / Nintendo 3DS TWL_FIRM +description: Information about the Nintendo DSi and the Nintendo 3DS's TWL_FIRM +--- + +### 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. + +- [3DS Hacking Guide](https://3ds.hacks.guide) + - Lightning command: `mod 3ds` + - Kuriisu command: `guide 3ds` +- [DSi Hacking Guide](https://dsi.cfw.guide) + - Lightning command: `mod dsi cfw` + - Kuriisu command: `guide dsi` + +### CPU speeds +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. + +### 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 ranges that make it overflow is determined by pairs of two. For example, 1-2 GB of free space is allowed while 3-4 isn't. 5-6 GB of free space is allowed while 7-8 isn't. + +This crash will never occur if the system menu is launched from an actual NAND chip (since it maxes out at 128 MB), but a redirection system (such as hiyaCFW) would cause this to trigger. Fortunately, this bug can easily by fixed by placing dummy files to set the counter at a positive number. hiyaCFW will automatically do this for you in the latest version. + +In version 1.4.0, RSA signatures in the DS cart whitelist aren't verified. There is an exploit regarding a vulnerability in the Nintendo DSi flashcard whitelist that allows you to take access over the ARM9 processor, It requires version 1.4.0 (it was patched in future versions and didn't exist in prior versions) and a flashcard with a modified ROM. + +### 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. + +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) + +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. + +### Nintendo DSi Camera +The Nintendo DSi Camera application has the ability to take pictures in the JPEG and save them to either the System Memory or the SD card. The way it's loaded restricts it to only DSi made images, due to lacking the proper HMAC stored inside a custom EXIF tag. Any custom images are not readable on the DSi, whether its PC taken or PC edited. + +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 +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 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/). diff --git a/pages/_zh-CN/ds-index/hardmod.md b/pages/_zh-CN/ds-index/hardmod.md new file mode 100644 index 00000000..bdb5fec5 --- /dev/null +++ b/pages/_zh-CN/ds-index/hardmod.md @@ -0,0 +1,123 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: guides +title: Hardmod +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... + +### Nintendo DS +[![Original DS motherboard with touch-points labeled](/assets/images/ds-hardmod/mobo_pinout.png)](/assets/images/ds-hardmod/mobo_pinout.png) + +### Nintendo DSi + +To hardmod a Nintendo DSi/DSi XL (LL) you will need: + - [Pencil tipped soldering iron](https://www.amazon.com/dp/B01N4571Q6) + - [Very fine wire](https://www.amazon.com/dp/B01MXGNTA4), 28AWG or smaller, preferably 30AWG+ + - SD to microSD adapter + - An SD card reader able to read eMMC chips running in single data-line mode. [Here's a known working one](https://www.amazon.com/dp/B006T9B6R2) + - [Win32DiskImager](https://sourceforge.net/projects/win32diskimager/) and [HxD](https://mh-nexus.de/en/downloads.php?product=HxD20) if on Windows + - A valid NAND backup of the DSi you are hardmodding + - To be comfortable soldering to pads that are as small as 0.5mm in diameter + +#### DSi side A pinouts +[![DSi side A pinouts](/assets/images/dsi-hardmod/side_a.jpg)](/assets/images/dsi-hardmod/side_a.jpg) +#### DSi side B pinouts +[![DSi side B pinouts](/assets/images/dsi-hardmod/side_b.png)](/assets/images/dsi-hardmod/side_b.png) +#### DSi XL side B pinouts +[![DSi XL side B pinouts](/assets/images/dsi-hardmod/dsi_xl_side_b.png)](/assets/images/dsi-hardmod/dsi_xl_side_b.png) + +- You will need to solder the points on the motherboard to the microSD card adapter + - CMD to pin 2 + - GND to pins 3 and 6 + - CLK to pin 5 + - DAT0 to pin 7 + +#### Soldered microSD adapter example +[![microSD example](/assets/images/dsi-hardmod/sd.jpg)](/assets/images/dsi-hardmod/sd.jpg) + +- Insert the microSD card adapter into your computer + - **WARNING** - Windows will ask you to format it: **DO NOT** format it - this might cause irrepairable damage + +#### Removing the no$gba footer +You will first need to remove the NOCASH footer from the backup you are flashing to the DSi. This can be done by running the hiyaCFW helper application found [here](https://github.com/mondul/HiyaCFW-Helper/releases/latest). + +1. Download the version for the operating system you are using +1. Run the script, selecting the NAND backup you wish to flash to your DSi +1. Switch to NAND mode with the button to the left of the file path +1. Click `Start` to create the NAND backup without the no$gba footer + +- 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 + +{% capture tab-windows %} +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. Choose the device that is the DSi and click read +1. Once it is done, click the folder icon, change the name to `NAND_1.bin` and read again +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 + - 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 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. Flash it with the `Write` button +1. Unplug the SD card adapter and attempt to turn on the DSi +{% endcapture tab-windows %} +{% assign tab-windows = tab-windows | split: "////////" %} + + +{% capture tab-other %} +1. Work out where the SD card is mounted + - Linux: + 1. Unplug the SD card adapter + 1. Run `lbslk` in a terminal + 1. Plug in the SD card adapter + 1. Run `lbslk` again + 1. This time a new device should appear + - It may be called `/dev/sdb`, make sure you note down what it is called on *your* computer + + - macOS: + 1. Unplug the SD card adapter + 1. Run `df` in a terminal + 1. Plug in the SD card adapter + 1. Run `df` again + 1. A new device should appear in the list + - It may be called `/dev/disk1s1`, make sure you note down what it is called on *your* computer + +1. Dump the NAND + - Run the following command in a terminal: + - `cat {device-name} > nand0.bin` + - Replace `{device-name}` with the SD card mount location + - E.g `cat /dev/sdb > nand0.bin` + - Then run `cat {device-name} > nand1.bin` + + +1. Compare NAND dumps + 1. Run the following command: + - Linux: `md5sum nand0.bin nand1.bin` + - macOS: `md5 -r nand0.bin nand1.bin` + 1. Check that the hash generated matches each other + 1. If not, redump the NAND, adjusting the wiring if necessary + 1. Keep on redumping the NAND until the hashes are identical + +1. Flash NAND + 1. Locate the NAND backup you created before on the console + 1. Run the following command: + - `cat {existing-nand-backup} > {device-name}` + - Replace `{existing-nand-backup}` with the location and name of your old NAND backup + - 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! +{% 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 %} diff --git a/pages/_zh-CN/ds-index/homebrew.md b/pages/_zh-CN/ds-index/homebrew.md new file mode 100644 index 00000000..e80ccb35 --- /dev/null +++ b/pages/_zh-CN/ds-index/homebrew.md @@ -0,0 +1,49 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: reference +title: Homebrew +description: Information about homebrew on the Nintendo DS +--- + +### Development + +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 +- **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) + +### Flashcards + +DS mode flashcards are a slot-1 method of running Nintendo DS applications. Flashcards have the advantages of keeping console files and portable files separate, the ability to be used without modding your system and are usable on DS Phat/Lite consoles. However, unlike modding the actual console, there are multiple flashcards on the market, each with different kernel requirements. The kernel you use is the most important. + +[There is a **work in progress** flashcard index](https://nightyoshi370.github.io/mm-github-pages-starter/), which has kernels, firmware, reviews and purchase links. + +### DLDI + +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 + +In some flashcard kernels, an arbitrary expiration date (more commonly known as a time bomb) is coded in by the kernel developers as a way to get consumers to buy their latest product. The procedure for how this works is the following: + +1. The flashcard is booted into and loads up the kernel file from the SD card without checking if it's the kernel intended by the developers +1. Each time the kernel file from the SD card is loaded, it checks if the system date is past a certain date + +If the second test comes out positive, the kernel will refuse to boot. This can be tested by setting your date to the latest value possible. However, the security is weak and the results aren't cached, meaning that there are ways to work around it: + +If you want to use the default kernel that the flashcard manufacturers intended, the system clock can be set back in the device's System Settings application. Keep in mind, though, that this may break any game that relies on the system clock (such as Animal Crossing: Wild World). + +However, the kernels that come with these cards are fundamentally flawed and it is preferable to outright replace them. Thankfully, 3rd party developers have made alternatives you can use: + +- [YSmenu - menu + game loader](https://www.dropbox.com/sh/egadrhxj8gimu5t/AACv2KqWmeXEHkxoYRluobxha?dl=0) - Although it does not have the advantage of a customizable all-in-one menu, the game loader has far better compatibility with support for action-replay cheats +- [TWiLight Menu++ with nds-bootstrap](/twilightmenu/installing-flashcard) - Has a customizable all-in-one menu and supports cheats, but its B4DS mode (the mode used when it doesn't have the DSi's capabilities) has weak compatibility, some games even requiring the Memory Expansion Pak +- [TWiLight Menu++ with YSmenu](/twilightmenu/installing-flashcard) - Customizable all-in-one menu with high compatibility, but lacks cheat support + +### ARGV support +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 +- There also needs to have a way to set the ARGV variables. TWiLight Menu++ and HBMenu allow setting ARGV arguments diff --git a/pages/_zh-CN/ds-index/index.md b/pages/_zh-CN/ds-index/index.md new file mode 100644 index 00000000..f0563b0a --- /dev/null +++ b/pages/_zh-CN/ds-index/index.md @@ -0,0 +1,9 @@ +--- +lang: zh-CN +layout: wiki +section: ds-index +title: Nintendo DS Moding索引 +description: 所有DS moding的说明 +--- + +欢迎使用 Nintendo DS moding 索引。 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. diff --git a/pages/_zh-CN/ds-index/retail-roms.md b/pages/_zh-CN/ds-index/retail-roms.md new file mode 100644 index 00000000..cdde54e0 --- /dev/null +++ b/pages/_zh-CN/ds-index/retail-roms.md @@ -0,0 +1,64 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: reference +title: Retail ROMs +description: Information related to retail DS games +--- + +### 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. + +- 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 Wood R4 purposes, these patches are included in the software itself. You will not need to modify the ROM itself. + +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/) + +### 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. + +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 +Nintendo DS cartridges have 4 known save types: + +- EEPROM - Electrically Erasable Programmable Read-Only Memory +- FLASH +- FRAM - Ferroelectric Random-Access Memory +- NAND - NOT-AND + +Though rare, there are DS Cartridges with NAND based saves: WarioWare DIY & 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 + +### Assembly +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 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. +- For example: `DMA2: 04100010 023C18C0 AF000001` + +### 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. + +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`) +- YSMenu (`usrcheat.dat`) + +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 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 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++ 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 + +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). + +Cheat codes generally have types A through E, and here is a description of them: + +- The 0xE code type is a 32-bit code type that allows you to make multiple writes in many consecutive addresses all at once. Essentially, it is like the basic 32-bit RAM write code type (0x0), except this doesn't have addresses listed next the the values you want to write. Instead, the 0xE code type is programmed to automatically branch from a starting address, then determine the addresses to write to. From there, you just have to tack in the amount to write to in order for it to do the job. diff --git a/pages/_zh-CN/ds-index/wifi.md b/pages/_zh-CN/ds-index/wifi.md new file mode 100644 index 00000000..6c8c1591 --- /dev/null +++ b/pages/_zh-CN/ds-index/wifi.md @@ -0,0 +1,48 @@ +--- +lang: en-US +layout: wiki +section: ds-index +category: reference +title: Wi-Fi +description: Information on using Wi-Fi on the Nintendo DS +--- + +- On Nintendo DS applications, you can only use WEP and Open Wi-Fi security settings +- On Nintendo DSi-Enhanced/Exclusive applications running in DSi Mode, you have the additional options of WPA and WPA2 security + +Hotspots are usable, so you don't need to change your router configuration. + +### Creating a hotspot +There are guides for creating a DS-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) +- [Linux](https://gbatemp.net/threads/543283) + +### Nintendo DS WFC restoration +1. Launch Nintendo Wi-Fi Connection Setup +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: + - **[Wiimmfi](https://wiimmfi.de)** - `164.132.44.106` or `178.62.43.212` + - **[AltWFC/WFCZwei](https://save-nintendo-wifi.com/)** - `172.104.88.237` +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 + +### 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. + +Note: Users of GNU/Linux and macOS can follow very similar instructions, but will have to use Mono + +1. Download [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. Create a text file +1. In the file, enter `wfcpatcher.exe %1 --domain wiimmfi.de` then save the text file with the name `patch.bat` and close the window + - You can replace wiimmfi.de with another URL, if you wish to use a different server + - If the file still appears to be a text document, [enable file name extensions](https://dsi.cfw.guide/file-extensions-%28windows%29) and remove `.txt` from the file name +1. Now drag all the ROMs you wish to patch on to patch.bat +1. Done! the patched ROMs will be the ones ending in (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. + +### Troubleshooting and further reading +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 or using a Nintendo Wi-Fi USB Connector, 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). diff --git a/pages/_zh-CN/gbarunner2/bios.md b/pages/_zh-CN/gbarunner2/bios.md new file mode 100644 index 00000000..a4f92010 --- /dev/null +++ b/pages/_zh-CN/gbarunner2/bios.md @@ -0,0 +1,27 @@ +--- +lang: en-US +layout: wiki +section: gbarunner2 +title: GBA BIOS Info +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 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 + +- [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/#virtual-console-title-from-a-3ds) (Can't be GBA or non-Nintendo (Game Gear) Virtual Console Titles) +- [GBA or DS Phat/Lite with a GBA flashcart](https://glazedbelmont.github.io/gbabiosdump/#gameboy-advance-sp-micro-ds-ds-lite) + +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: + +**CRC32:** `81977335` + +**MD5:** `a860e8c0b6d573d191e4ec7db1b1e4f6` + +**SHA1:** `300c20df6731a33952ded8c436f7f186d25d3492` + +**SHA256:** `fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570` diff --git a/pages/_zh-CN/gbarunner2/faq.md b/pages/_zh-CN/gbarunner2/faq.md new file mode 100644 index 00000000..3f20c026 --- /dev/null +++ b/pages/_zh-CN/gbarunner2/faq.md @@ -0,0 +1,26 @@ +--- +lang: en-US +layout: faq +section: gbarunner2 +title: FAQ & Troubleshooting +long_title: GBARunner2 FAQ & Troubleshooting +description: FAQs and troubleshooting for GBARunner2 +--- + +#### How do I create and add custom borders? + +You can read and follow [this guide](https://docs.google.com/document/d/1owjiW-1fHEbokrkK2ZuPFjR2-N9s1dXCCAM3ghWRtxk/edit?usp=sharing) by FrescoASF. + +#### Are cheats supported? + +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++? + +1. Download the nightly build +1. Rename it to `GBARunner2_arm7dldi_3ds.nds` (or `GBARunner2_arm7dldi_dsi.nds` if you're on DSi) +1. Place it in `sd:_nds` + +#### 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). diff --git a/pages/_zh-CN/gbarunner2/index.md b/pages/_zh-CN/gbarunner2/index.md new file mode 100644 index 00000000..f8051add --- /dev/null +++ b/pages/_zh-CN/gbarunner2/index.md @@ -0,0 +1,13 @@ +--- +lang: en-US +layout: wiki +section: gbarunner2 +title: GBARunner2 +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. + +Along with what this wiki has to offer, the GBARunner compatibility lists have a lot of useful information: +- [DS flashcard](https://wiki.gbatemp.net/wiki/GBARunner2) +- [DSi/3DS](https://wiki.gbatemp.net/wiki/GBARunner2/DSi_3DS_Compatibility_List) diff --git a/pages/_zh-CN/hiyacfw/custom-splash-screens.md b/pages/_zh-CN/hiyacfw/custom-splash-screens.md new file mode 100644 index 00000000..de580232 --- /dev/null +++ b/pages/_zh-CN/hiyacfw/custom-splash-screens.md @@ -0,0 +1,22 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: Custom Splash Screens +category: other +description: How to use custom splash screens with hiyaCFW +--- + +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 +- 16-bit (RGBA 1555, RGB 1555, or RGB 565) +- 256 x 192 or smaller + +### GIF +- Simple answer: Most GIFs 256 x 192 or smaller will work +- 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 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 +- Local color tables are supported, but will replace the whole palette, including residual image from previous frames, so images using them will likely have palette problems diff --git a/pages/_zh-CN/hiyacfw/forwarders.md b/pages/_zh-CN/hiyacfw/forwarders.md new file mode 100644 index 00000000..2349c054 --- /dev/null +++ b/pages/_zh-CN/hiyacfw/forwarders.md @@ -0,0 +1,30 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: Forwarders +category: other +description: How to use nds-bootstrap forwarders with hiyaCFW +--- + +### Requirements +- A Nintendo DSi with [Unlaunch](https://dsi.cfw.guide/installing-unlaunch), [hiyaCFW](installing), and [TWiLight Menu++](/twilightmenu/installing-dsi) installed +- The latest release of [MakeForwarder](https://github.com/Ta180m/Make-Forwarder-Dsi/releases) + +### Instructions +1. Extract *the contents of* `MakeForwarder.zip` to the root of your SD card +1. Launch TWiLight Menu++ +1. Launch the Nintendo DS ROM you want to create a forwarder for +1. Once the ROM boots, turn off your console + - If it does not work, please follow the nds-bootstrap troubleshooting guide +1. Launch hiyaCFW +1. Once in the Nintendo DSi Menu, unwrap and launch "Forwarder Maker" +1. Set your target bootstrap depending on what your application is: + - **Retail ROM:** `sd:/_nds/nds-bootstrap-release.nds` + - **Homebrew:** `sd:/_nds/nds-bootstrap-hb-release.nds` +1. Select `create forwarder` and navigate to the location of your ROM + +Repeat step 7 and 8 until you have created all desired forwarders. +- You do not need to reset the target bootstrap if using the same type of ROM + +Once you've installed forwarders for all of your ROMs, reboot the system and launch hiyaCFW. They should now appear in gift boxes. diff --git a/pages/_zh-CN/hiyacfw/index.md b/pages/_zh-CN/hiyacfw/index.md new file mode 100644 index 00000000..92d99711 --- /dev/null +++ b/pages/_zh-CN/hiyacfw/index.md @@ -0,0 +1,13 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: hiyaCFW +description: Information on how to install and use hiyaCFW +--- + +[hiyaCFW](https://github.com/RocketRobz/hiyaCFW) is a custom firmware that will allow you to run your system NAND (internal storage) off of your SD card. + +This allows you to install your own apps to the Nintendo DSi Menu without risk of bricking, as they’re installed to the SD card so problems can fixed easily. + +It also allows easy installation of homebrew applications to the DSi Menu and displaying a custom splash screen on boot. diff --git a/pages/_zh-CN/hiyacfw/installing.md b/pages/_zh-CN/hiyacfw/installing.md new file mode 100644 index 00000000..89f2ec8e --- /dev/null +++ b/pages/_zh-CN/hiyacfw/installing.md @@ -0,0 +1,80 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: Installing +long_title: Installing hiyaCFW +description: How to install hiyaCFW on the Nintendo DSi +tabs: + - + windows: Windows + macos: macOS + other: Linux +--- + +Do not system update after installing hiyaCFW. Doing so will remove hiyaCFW's SD patches. +{: .alert .alert-danger} + +### Requirements +- A Nintendo DSi with [Unlaunch installed](https://dsi.cfw.guide/installing-unlaunch) +- A NAND Backup taken from your device using dumpTool + - If you don't have one, follow the [Dumping NAND](https://dsi.cfw.guide/dumping-nand) guide on dsi.cfw.guide +- A Windows, macOS, or Linux device + +### Part 1: Preparing your PC for installing hiyaCFW +{% capture tab-windows %} +The hiyaCFW Helper is known to cause false positives with Windows Defender and other antivirus programs, please temporarity disable such programs if you have trouble downloading or running it. +{: .alert .alert-info} + +1. Download & install the latest version of [7-Zip](https://www.7-zip.org/download.html) + - This will not work with any other archive extractor tool, such as WinRAR, the hiyaCFW helper relies on 7-Zip itself, and not a general archive extractor +1. Download the latest Windows version of the [hiyaCFW Helper](https://github.com/mondul/HiyaCFW-Helper/releases) +1. Extract the hiyaCFW Helper archive anywhere on your PC +{% endcapture %} +{% assign tab-windows = tab-windows | split: "////////" %} + +{% capture tab-macos %} +1. Download the latest macOS version of the [hiyaCFW Helper](https://github.com/mondul/HiyaCFW-Helper/releases) +1. Extract the hiyaCFW Helper archive anywhere on your PC +{% endcapture %} +{% assign tab-macos = tab-macos | split: "////////" %} + +{% capture tab-other %} +1. Install Python 3 using your package manager if its not already installed +1. Download the latest Python version of the [hiyaCFW Helper](https://github.com/mondul/HiyaCFW-Helper/releases) +1. Extract the hiyaCFW Helper archive anywhere on your PC +1. Install tkinter with the following command for your distro if you don't already have it: + - Debian-based: `sudo apt-get install python3-tk` +{% endcapture %} +{% assign tab-other = tab-other | split: "////////" %} + +{% assign tabs = tab-windows | concat: tab-macos | concat: tab-other %} +{% include tabs.html index=0 tabs=tabs %} + +### Part 2: Adding hiyaCFW files to your SD card +![Screenshot of the hiyaCFW Helper](https://image.ibb.co/hhzKRL/Screen-Shot-2018-10-18-at-16-30-18.png) + +1. Launch the hiyaCFW Helper + - **Windows:** Launch the `HiyaCFW_Helper.exe` file extracted from the hiyaCFW Helper archive (you may need to temporarily disable your antivirus) + - **macOS:** Right click the `HiyaCFW_Helper` file extracted from the hiyaCFW Helper archive and choose `Open` + - **Linux:** Launch the `HiyaCFW_Helper.py` extracted from the hiyaCFW Helper archive +1. Click the `...` button in the "NAND file with No$GBA footer" box +1. Navigate to your NAND backup, and click `Open` +1. Press `Start` +1. In the new pop-up window, navigate to the root of your SD card, and press `OK`. + - The process may take several minutes +1. When the application says `Done!`, close out of the hiyaCFW Helper +1. Close the terminal window + +### Part 3: Configuring Unlaunch and hiyaCFW +1. Power on your Nintendo DSi console while holding A and B + - This should take you to Unlaunch's file menu +1. Navigate to `OPTIONS`, then `NO BUTTON` +1. Select `hiyaCFW` and press A + - This will make the system launch hiyaCFW automatically +1. Save your settings and restart your console +1. Hold SELECT while powering on your Nintendo DSi console to access the hiyaCFW settings +1. Change the settings to your liking, then press START to continue + +If it shows `An error has occurred`, please see the [troubleshooting](troubleshooting#an-error-has-occurred) page. +{: .alert .alert-warning} diff --git a/pages/_zh-CN/hiyacfw/troubleshooting.md b/pages/_zh-CN/hiyacfw/troubleshooting.md new file mode 100644 index 00000000..c306ec94 --- /dev/null +++ b/pages/_zh-CN/hiyacfw/troubleshooting.md @@ -0,0 +1,32 @@ +--- +lang: en-US +layout: wiki +section: hiyacfw +title: Troubleshooting +category: other +description: Troubleshooting information for hiyaCFW +--- + +## #-2435-8325 +If your Nintendo DSi shows an error in this format when booting, with the # being a number, that means that bootstage 2 thinks something is wrong with your SDNAND. This is usually fixed by [reinstalling hiyaCFW](installing-hiyacfw). + +## "An error has occurred" +When the Nintendo DSi Menu detects a problem it will usually show this generic error message, some of the causes are: + +#### The free space bug +The Nintendo DSi Menu has a bug when checking the free space on large storage devices. While this can't occur on the actual NAND (since the chip is only 256 MiB), it can happen when using an SD card. + +What works and what doesn't goes by every other range of two gibibytes. For example, having 0-2 GiB of free space works, but 2-4 GiB doesn't. The same goes for 4-6 GiB vs 6-8 GiB, up until you get to the size of your SD card. + +The latest hiyaCFW version can create dummy files to work around this, so make sure that you download the latest version of [hiyaCFW](https://github.com/RocketRobz/hiyaCFW/releases/latest/download/hiyaCFW.7z) and copy `hiya.dsi` from "for SDNAND SD card" to the root of your SD card. + +#### Over 39 titles +The Nintendo DSi Menu has a limit of 39 titles. If you have more than that, delete some from the folders in `sd:/title` or use [TMFH](https://github.com/JeffRuLz/TMFH/releases/latest) to uninstall them. + +#### Too much space used by DSiWare +There is also a limit of 200 blocks (25MB) for DSiWare in the `00030004` folder. This can be worked around by installing as system apps using [TMFH](https://github.com/JeffRuLz/TMFH/releases/latest). + +#### Invalid title +There are several things you need to take into account when adding titles to hiyaCFW: +- Game card dumps cannot be run without being using a [forwarder](forwarders) +- Homebrew need to be built correctly using modern tools to work from the Nintendo DSi Menu diff --git a/pages/_zh-CN/index.md b/pages/_zh-CN/index.md new file mode 100644 index 00000000..4107a50b --- /dev/null +++ b/pages/_zh-CN/index.md @@ -0,0 +1,11 @@ +--- +lang: zh-CN +layout: default +title: 主页 +--- + +# 欢迎来到 DS-Homebrew Wiki! + +此站点可以让你找到TWiLight Menu++及其他DS-Homebrew 项目的Wiki。 点击顶部的其中一个部分,左侧会有一个页面列表。 + +如果你想做点什么,可以[GitHub](https://github.com/{{ site.repo }})找到源码,或者用[Crowdin](https://crowdin.com/project/ds-homebrew-wiki)帮助翻译。 如果想讨论问题或者获取帮助,可以加入 [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord) Discord服务器 (仅英语,科学上网),或者加入译者的QQ群:942052497。 diff --git a/pages/_zh-CN/nds-bootstrap/faq.md b/pages/_zh-CN/nds-bootstrap/faq.md new file mode 100644 index 00000000..ad942800 --- /dev/null +++ b/pages/_zh-CN/nds-bootstrap/faq.md @@ -0,0 +1,53 @@ +--- +lang: en-US +layout: faq +section: nds-bootstrap +title: FAQ & Troubleshooting +long_title: nds-bootstrap FAQ & Troubleshooting +description: FAQ & Troubleshooting for nds-bootstrap +--- + +#### 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 +- Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, you can use L to disable all cheats for a game +- If it worked before, delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/` + +#### nds-bootstrap troubleshooting +If you get issues with using the latest version of nds-bootstrap, here's how you could troubleshoot it. + +1. Run the game with different settings, including changing the ARM9 CPU Speed, DS/DSi Mode, sound quality, Card Read DMA, etc +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) + +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. + +Also, make sure you add it to the [compatibility list](https://wiki.ds-homebrew.com/nds-bootstrap/testing) on Google Sheets. + +#### Why doesn't multiplayer work? +This is a [known issue](https://github.com/DS-Homebrew/nds-bootstrap/issues/553) with cloneboot. Please wait for a fix. + +#### Why are there issues with ROM loading, even though they're run natively? +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. + +#### Why use nds-bootstrap over a regular flashcard? +- 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 +- Utilize the DSi's additional CPU speed, allowing for better performance in some games +- Enhance your audio with 48 kHz +- Use DSi mode, allowing for DSi features +- Using certain cartridges, you are able to use IR in your application +- nds-bootstrap is open source, meaning developers can always update it to fix bugs and other things, even if the project gets discontinued +- The DS Memory Expansion Pak is emulated, meaning games that require that accessory will work +- Swap top and bottom screens in compatible games for more comfortable gameplay, or on systems with a broken or removed screen + +#### Donor ROMs +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? +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? +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. + +For more info on cheats, look [here](https://wiki.ds-homebrew.com/ds-index/retail-roms#action-replay-cheats). + diff --git a/pages/_zh-CN/nds-bootstrap/index.md b/pages/_zh-CN/nds-bootstrap/index.md new file mode 100644 index 00000000..cb183ae7 --- /dev/null +++ b/pages/_zh-CN/nds-bootstrap/index.md @@ -0,0 +1,9 @@ +--- +lang: en-US +layout: wiki +section: nds-bootstrap +title: nds-bootstrap +description: Information on how to use nds-bootstrap +--- + +[nds-bootstrap](https://github.com/DS-Homebrew/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. diff --git a/pages/_zh-CN/nds-bootstrap/testing.md b/pages/_zh-CN/nds-bootstrap/testing.md new file mode 100644 index 00000000..b856717d --- /dev/null +++ b/pages/_zh-CN/nds-bootstrap/testing.md @@ -0,0 +1,17 @@ +--- +lang: en-US +layout: wiki +section: nds-bootstrap +title: Compatibility List & Testing Tips +description: Compatibility list and tips for testing games +--- + +### Compatibility List +To view tested games, look [here](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/). If you want to contribute, press `view only` and then `request edit access`. + +### Tips For Testing Games +- Look for screen flickering or sound issues +- If something looks off, run the game along a console not using nds-bootstrap to compare +- Try as many features in the game as possible +- Try different settings for running the game (ARM9 CPU Speed, Card read DMA, etc) +- Be thorough diff --git a/pages/_zh-CN/other/godmode9i.md b/pages/_zh-CN/other/godmode9i.md new file mode 100644 index 00000000..03c02af7 --- /dev/null +++ b/pages/_zh-CN/other/godmode9i.md @@ -0,0 +1,22 @@ +--- +lang: en-US +layout: wiki +section: other +title: 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. + +### FAQ & Troubleshooting + +#### How do I dump games? +Follow [this guide](https://dsi.cfw.guide/dumping-game-cards) from the [dsi.cfw.guide](https://dsi.cfw.guide/) website. + +#### 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/). + +#### How do I get past the "mounting drive(s)" screen while starting it up? +This happens when you launch GodMode9i from [hiyaCFW](/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. + + diff --git a/pages/_zh-CN/other/index.md b/pages/_zh-CN/other/index.md new file mode 100644 index 00000000..beaf66ec --- /dev/null +++ b/pages/_zh-CN/other/index.md @@ -0,0 +1,9 @@ +--- +lang: en-US +layout: wiki +section: other +title: Other Projects +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. diff --git a/pages/_zh-CN/twilightmenu/controls.md b/pages/_zh-CN/twilightmenu/controls.md new file mode 100644 index 00000000..986979c5 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/controls.md @@ -0,0 +1,73 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: other +title: 操作方式 +long_title: TWiLight Menu++ 操作方式 +description: 如何操作TWiLight Menu++ +--- + +#### Nintendo DSi, Nintendo 3DS, SEGA Saturn, 和 Homebrew Launcher 主题 +- /: 选择游戏/应用 +- A/START: 启动游戏/应用 +- L/RSELECT + /:切换页面 +- (DSi/Saturn/HBL主题) SELECT + / & 发行 SELECT: 在SD卡和烧录卡之间切换 +- Y: 打开游戏子设置菜单 + - X: 金手指菜单 + - A: 切换作弊模式 + - B: 退出金手指菜单 + - X: 保存并退出金手指菜单 + - Y: 查看金手指描述 + - L: 禁用所有金手指 +- X: 删除/隐藏游戏 +- (DSi/Saturn/HBL主题) SELECT: SELECT 菜单/DS经典菜单 (在系统菜单、 TWiLight 菜单++ 设置和GBA 模式可以访问) + +#### R4 主题 +- /: 选择游戏/应用 +- A: 启动游戏/应用 +- L: 在SD卡和烧录卡之间切换 +- Y: 打开游戏子设置菜单 + - X: 金手指菜单 + - A: 切换金手指模式 + - B: 退出金手指菜单 + - X: 保存并退出金手指菜单 + - Y: 查看金手指描述 + - L: 禁用所有金手指 + +#### DS(i) ROMs (使用 nds-bootstrap) +这些不适用于DSiWare。 +- 按住L + R + up + X 一秒: 交换上下屏 +- 按住L + R + Down + A 3秒: Dump RAM到 `sd:/_nds/nds-bootstrap` ,作为 `ramDump.bin` +- 按住L + R + + B 两秒: 返回至TWiLight Menu++ +- L + + SELECT: 打开游戏内菜单 + - RAM 查看器 + - /: 滚动 + - /: 快速滚动 + - A: 进入RAM编辑器 + - B: 返回游戏内菜单 + - Y: 指定要跳转到的地址 + - /: 增加/减少选定的值 + - /: 选择值 + - A/B: 返回到指定地址的 RAM 查看器/编辑器 + - RAM 编辑器 + - ///: 选择一个值 + - A: 修改选中的值 + - /: 增加/减少选定的值一个十六进制数 + - /: 增加/减少选定的值十个十六进制数 + - A/B: 完成值的修改 + - B: 返回RAM查看器 + - Y: 指定要跳转到的地址 + - /: 增加/减少选定的值 + - /: 选择值 + - A/B: 返回到指定地址的 RAM 查看器/编辑器 +- The in-game menu is not accessible in DSi Enhanced/Exclusive games running in DSi Mode, so attempting to use the button combo in those games will instead exit the game +- 只有屏幕交换按钮组合才能在 B4DS 模式中工作,其他模式将无法工作 +- 返回 TWiLight 菜单+ 可能无法在一些老3DS上工作 + +#### 启动快捷方式 +These should be pressed on the TWiLight Menu++ splash screen / right after the Nintendo DSi splash screen. + +- SELECT: 打开设置 +- A + B + X + Y: 重置所有 TWiLight Menu++ 设置 +- B: 启动上次运行的 ROM diff --git a/pages/_zh-CN/twilightmenu/creating-ram-disks.md b/pages/_zh-CN/twilightmenu/creating-ram-disks.md new file mode 100644 index 00000000..d0d85152 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/creating-ram-disks.md @@ -0,0 +1,29 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: other +title: 创建 RAM 盘 +description: How to create RAM disks for using old DS homebrew with TWiLight Menu++ +--- + +You do not need to follow this if you're using a flashcard. +{:.alert .alert-info} + +To make a RAM disk, download [this](http://memory.dataram.com/products-and-services/software/ramdisk#freeware) tool (click `Download Software`), and follow the instructions below. + +Instructions by @Dakkon7, modified by RocketRobz: + +1. Run RAMDisk +1. Click **View** -> **Advanced** +1. For **Disk Size**, type `12` for DSi, or `28` for 3DS, above **Max 1023 MB** +1. Un-mark **Create TEMP Directory**, if it's already marked +1. Click **Load/Save** +1. Click `Start RAMDisk`, and a new window for your .img should appear +1. Place any file and/or folder the homebrew expects there, and/or file(s) you want to use +1. In the RAMDisk program, click `Save Disk Image Now` +1. Save `romname.img` to a folder called `ramdisks` in the .nds file location +1. Click `Stop RAMDisk` when you're done +1. In TWiLight Menu++, open per-game settings for your homebrew +1. Set RAM disk to 0 +1. Launch your homebrew, and it should read your RAM disk diff --git a/pages/_zh-CN/twilightmenu/custom-boot-splashes.md b/pages/_zh-CN/twilightmenu/custom-boot-splashes.md new file mode 100644 index 00000000..5703ac92 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/custom-boot-splashes.md @@ -0,0 +1,19 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: customization +title: Custom Boot Splashes +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. + +Most GIF files up to 256x192 should work, with a few exceptions: +- 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 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 +- 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 +- 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 diff --git a/pages/_zh-CN/twilightmenu/custom-dsi-3ds-sfx.md b/pages/_zh-CN/twilightmenu/custom-dsi-3ds-sfx.md new file mode 100644 index 00000000..7bf5752c --- /dev/null +++ b/pages/_zh-CN/twilightmenu/custom-dsi-3ds-sfx.md @@ -0,0 +1,72 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: customization +title: DSi/3DS Skins - Custom SFX +description: How to use custom background music and sound effects in DSi and 3DS skins for TWiLight Menu++ +--- + +TWiLight Menu++ supports custom sound files in themes. Place your sound files under the `sound` subdirectory in your theme folder, for example for the `white` theme, you would place the files at `themes/white/sound/sfx.bin` and `themes/white/sound/bgm.pcm.raw` respectively. Both files are optional, if one is missing the default music will be used. You should then also set the music option in settings to "Theme". + +These instructions assume you have devkitPro installed with mmutil. You can get devkitPro at the [devkitPro website](https://devkitpro.org/wiki/Getting_Started). + +## Sound Effect Bank +The sound effect bank contains sound effects such as the icon select sound, etc. + +| File | Description | +| ----------- | -------------------------------------------------------------------------------------- | +| startup.wav | Played on startup. See the section on [Startup sound](#startup-sound) for more details | +| back.wav | Back | +| launch.wav | Played when launching a game | +| select.wav | Played when moving the select cursor | +| wrong.wav | Played when reaching the end of the page | +| switch.wav | Played when switching pages | +| stop.wav | Played on the DSi Theme when the select cursor stops moving | +| bgm.pcm.raw | Not part of the soundbank. See the section on [Menu BGM](#menu-bgm) for more details | + +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 = 512 kB**. Any larger will result in either crashes or some sounds not playing fully. + +### 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. + +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**. + +You must set `PlayStartupJingle=1` in your `theme.ini` for the startup jingle to play. + + +## Menu BGM +Menu BGM needs to be a **16-bit 16 kHz Mono** raw PCM file. Below are two methods for converting audio files into that format. + +Unlike sfx.bin, *bgm.pcm.raw* can be arbitrarily large. + +### ffmpeg +The simplest way to convert music for use in TWiLight Menu++ is to run this [ffmpeg](https://ffmpeg.org) command in a terminal: + +```bash +ffmpeg -i [input file] -f s16le -acodec pcm_s16le -ac 1 -ar 16k bgm.pcm.raw +``` + +Replace `[input file]` with the name of the file you want to convert. You can usually do this by simply dragging the file onto the terminal window with the cursor in the correct location. + +### Audacity +If you don't want to use the command line you can also convert using [Audacity](https://www.audacityteam.org/download/). + +To convert the audio: +1. Load the file in Audacity +1. If your file is in stereo, click on the song then select `Tracks` > `Mix` > `Mix Stereo down to Mono` +1. Change the `Project Rate (Hz)` in the bottom left to `16000` + +To export in the correct format: +1. Select `File` > `Export` > `Export Audio...` +1. Set `File Type` to `Other uncompressed files` +1. Set `Header` to `RAW (header-less)` +1. Set `Encoding` to `Signed 16-bit PCM` +1. Set the output name to `bgm.pcm.raw` and click `Save` +1. Click `OK` to the metadata editing + +Now you have a `bgm.pcm.raw` file that can be copied to the `sound` subfolder in your theme folder. diff --git a/pages/_zh-CN/twilightmenu/custom-dsi-3ds-skins.md b/pages/_zh-CN/twilightmenu/custom-dsi-3ds-skins.md new file mode 100644 index 00000000..cebef1c9 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/custom-dsi-3ds-skins.md @@ -0,0 +1,131 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: customization +title: 如何创建DSi/3DS皮肤 +description: 如何为TWiLight Menu++ 制作自定义DSi 和 3DS 皮肤 +--- + +The easiest way of customizing a theme is by editing the png textures in a theme's `ui`, `battery`, and/or `volume` folders. These files can be any png with one minor caveat in that only pixels that are 100% transparent will be rendered transparently, any other opacity will be drawn as fully opaque. Also, any part that is transparent in one of a set (ex. all the battery icons) should be transparent in all since transparent pixels are simply skipped rather than reverted to the background, so any part that is transparent in only some should have the background texture rather than transparency. These textures are allowed to vary in size, but may require tweaking of the theme configuration to render correctly (see below). + +Changes to paletted textures are more involved. Within the `grit` and `background_grit` folders of a theme, the various image files may be edited. You will also require [devkitPro's toolchains](https://devkitpro.org) with GRIT installed. Once you have finished editing your files, you must run +```bash +make +``` +in order to compile your themes into Grit RIFF Format. This will compile your paletted textures into **.grf** format in the `grf` folder. Do not make changes to the `.grit` files until you have read the [advanced theming](#advanced-theming) section below. + +Be aware the paletted textures come with more restrictions than BMP textures, the primary being an absolute maximum of 16 colors per texture. However, some textures may have even tighter default palette restrictions, which can be modified at the risk of running out of palette memory (see below). + +The example themes are in the [`romsel_dsimenutheme/resources/dsimenu_theme_examples` folder](https://github.com/DS-Homebrew/TWiLightMenu/tree/master/romsel_dsimenutheme/resources/dsimenu_theme_examples) in TWiLight Menu++'s repository. To download them, [download the repository](https://github.com/DS-Homebrew/TWiLightMenu/archive/master.zip) or clone it with git, then find that folder. + +## Theme file descriptions + +The `volume` and `battery` textures are self explanatory. + +### Background textures (`background_grit` folder) + +| Texture | Description | +| ------------------ | ------------------------------------------------------------------------------------------------- | +| bottom | The bottom background texture when not hovering over an icon | +| bottom_bubble | The bottom background texture when hovering over an icon | +| bottom_ds | For the 3DS theme, the bottom background texture when not hovering over an icon when on a DS lite | +| bottom_bubble_ds | For the 3DS theme, the bottom background texture when hovering over an icon when on a DS lite | +| top | The top background | + +### Paletted textures (`grit` folder) + +| Texture | Description | Palette Restrictions (if less than 16) | +| ------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | +| bips | The bips displayed on the bottom of the scrollbar (DSi Theme) | | +| box | The box texture, containing both full and empty textures (DSi Theme) | | +| box_empty | The texture displayed for an empty box (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default | +| box_full | The texture displayed for a box with an icon (3DS Theme) | On the 3DS theme, the transparent color is `#E0DAD9` by default | +| brace | The brace texture shown past the first and last icon (DSi Theme) | 4 Colors | +| bubble | The bottom bit of the bubble that draws over the start border or icon box | 8 Colors | +| button_arrow | The textures for the arrows on either side of bottom scrollbar (DSi Theme) | | +| cornerbutton | The buttons that are displayed on the SELECT menu (DSi Theme) (The name is based on an old use) | | +| cursor | The border with animation frames that indicate the selected icon (3DS Theme) | | +| dialogbox | The background of the dialog box that slides down | | +| folder | The icon for folders | | +| icon_gb | The icon for Game Boy games | | +| icon_gba | The icon for GBA games (All themes) and the top icon to launch GBARunner2 (3DS Theme) | The default transparent color is `#00FF00` | +| icon_gbamode | The icon for native GBA Mode | | +| icon_gg | The icon for Game Gear games | | +| icon_manual | The icon for the manual | | +| icon_md | The icon for Mega Drive games | | +| icon_nes | The icon for NES games | | +| icon_plg | The icon for DSTWO plugins | | +| icon_settings | The icon for Nintendo DSi Settings | | +| icon_sms | The icon for Sega Master System games | | +| icon_snes | The icon for SNES games | | +| icon_unk | The icon displayed when a game is missing an icon | | +| launch_dot | The dots displayed when a game is launched (DSi Theme) | | +| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) | | +| progress | The progress loading animation with 8 frames | 9 Colors | +| scroll_window | The part of the scrollbar that indicates the icons that are in view | 7 Colors | +| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) | | +| start_border | The border with animation frames that indicates the selected icon (DSi Theme) | | +| start_text | The text displayed on the start border (DSi Theme) | 4 Colors | +| wirelessicons | The icons displayed to indicate a game has wireless support | 7 Colors | + +### UI textures (`ui` folder) + +| Texture | Description | +| ---------------- | ------------------------------------------------------- | +| date_time_font | The font to display the date and time | +| Lshoulder | The left shoulder | +| Lshoulder_greyed | The left shoulder when there are no pages to the left | +| Rshoulder | The right shoulder | +| Rshoulder_greyed | The right shoulder when there are no pages to the right | + +### Video texture (`video` folder) + +`3dsRotatingCubes.rvid` is a Rocket Video file. For more information on converting videos to rvid, read [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) on the Vid2RVID wiki. If you don't want this to be drawn you can simply delete it. + +## Theme configuration + +You may configure various options on how the theme is drawn in the `theme.ini` to accommodate larger sprites or textures. + +| Value | Description | Default (3DS) | Default (DSi) | +| ------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------- | ------------- | +| `StartBorderRenderY` | The initial Y position of the Start Border | 92 | 81 | +| `StartBorderSpriteW` | The width of the start border sprite. Note that the start border texture is exactly half of the full border. | 32 | 32 | +| `StartBorderSpriteH` | The height of the start border sprite | 64 | 80 | +| `TitleboxRenderY` | The initial Y position of the title text drawn | 96 | 85 | +| `BubbleTipRenderY` | The Y position of the tip of the bubble that is drawn over the start border | 98 | 80 | +| `BubbleTipRenderX` | The X position of the tip of the bubble that is drawn over the start border | 125 | 22 | +| `BubbleTipSpriteH` | The height of the bubble tip sprite | 7 | 8 | +| `BubbleTipSpriteW` | The width of the bubble tip sprite | 7 | 11 | +| `RotatingCubesRenderY` | The Y position on the top screen to draw the rotating cubes | 78 | N/A | +| `ShoulderLRenderY` | The Y position on the top screen to draw the left shoulder | 172 | 172 | +| `ShoulderLRenderX` | The X position on the top screen to draw the left shoulder | 0 | 0 | +| `ShoulderRRenderY` | The Y position on the top screen to draw the right shoulder | 172 | 172 | +| `ShoulderRRenderX` | The X position on the top screen to draw the right shoulder | 178 | 178 | +| `VolumeRenderX` | The X position on the top screen to draw the volume icon | 4 | 4 | +| `VolumeRenderY` | The Y position on the top screen to draw the volume icon | 16 | 16 | +| `BatteryRenderY` | The Y position on the top screen to draw the battery icon | 5 | 5 | +| `BatteryRenderX` | The X position on the top screen to draw the battery icon | 235 | 235 | +| `RenderPhoto` | Whether or not to draw a photo on the top screen | 0 | 1 | +| `StartTextUserPalette` | Whether to use the DS Profile color for the palette of the start text | N/A | 1 | +| `StartBorderUserPalette` | Whether to use the DS Profile color for the palette of the start border | N/A | 1 | +| `ButtonArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | N/A | 1 | +| `MovingArrowUserPalette` | Whether to use the DS Profile color for the palette of the arrow shown when moving icons | N/A | 1 | +| `LaunchDotsUserPalette` | Whether to use the DS Profile color for the palette of the launch dots | N/A | 1 | +| `DialogBoxUserPalette` | Whether to use the DS Profile color for the palette of the dialog box | N/A | 1 | + +## Advanced theming + +Occasionally, you may require more than the default number of colors for some paletted textures. In such cases, you may modify the `.grit` compilation file for the texture to increase the size of the palette. + +For example, in `scroll_window.grit`, you may edit `-pn7` and change `7` to `16` for 16 colors. Be aware that if you remove the entire `-pn` line, you may encounter unexpected results. + +Also note that the absolute maximum of 16 colors per texture is enforced in code and can not be modified. Even if you increase the number of colors in the palette to above 16, no more than 16 colors worth of palette data will be loaded. With the amount of textures loaded in, there may not be enough palette memory to hold 16 colors worth of palettes for every texture. Keep this in mind when adjusting palette sizes. + +Additionally, paletted textures must have dimensions that are a multiple of 2. Paletted textures sizes can not be changed except for `bubble` and `start_border`, which can have configurable sprite dimensions in `theme.ini`. However, note that doing so may have unexpected consequences. + +Paletted textures are not checked for validity. An invalid texture should be rare if created with the provided makefile, but in certain cases a corrupted texture will cause the menu to not load at all. + +## Custom background music and sound effects + +The DSi Menu and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details. diff --git a/pages/_zh-CN/twilightmenu/custom-fonts.md b/pages/_zh-CN/twilightmenu/custom-fonts.md new file mode 100644 index 00000000..d70a7ac9 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/custom-fonts.md @@ -0,0 +1,31 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: customization +title: Custom Fonts +description: How to use custom fonts with TWiLight Menu++ +--- + +TWiLight Menu++ can use custom fonts in NFTR (Nitro FonT Resource) format. They will be used in Settings, the Manual's titles, and in the Nintendo DSi, Nintendo 3DS, SEGA Saturn, and Homebrew Launcher themes. + +### Included font info +There are three fonts included with TWiLight Menu++. When TWiLight Menu++ is running in DSi Mode they all contain all of the characters that should be needed for all of the languages TWiLight is translated to, but when running in DS Mode they are more limited due to RAM limitations. They are as follows: +- Default: This uses the official DSi font as it's primary font and supports all characters that are used in TWiLight Menu++ itself in all languages in DS mode +- Chinese (Simplified): This uses Noto Sans CS as the primary font and has significantly more Chinese (Simplified) characters in DS Mode, at the cost of characters for other languages +- Korean: This is identical to Default in DSi Mode, but in DS Mode has a more complete set of hangul, at the cost of characters for other languages + +### Directory structure +Custom fonts are loaded from `sd:/_nds/TWiLightMenu/extras/fonts/[font name]/[font file].nftr` where `[font name]` is whatever name you want and `[font file].nftr` is one of the following: +- `large-ds.nftr`, `large-dsi.nftr`, or `large.nftr`: The larger font used for titles +- `small-ds.nftr`, `small-dsi.nftr`, or `small.nftr`: The smaller font used for most other text + +The `-ds` and `-dsi` files have higher priority than the normal one and if found will be used when TWiLight Menu++ is running in DS or DSi Mode respectively. + +### Generating custom fonts +You can make your own fonts using a utility such as Pk11's [nftr-editor](https://pk11.us/nftr-editor/). To regenerate one of TWiLight Menu++'s existing fonts using it: +1. Load an NFTR file in nftr-editor +1. Type the names of the fonts you want to use from highest to lowest priority in the `Input font` text box, comma separated + - You can see a preview of the input fonts in the top box on the left and the current NFTR in the bottom box +1. Click `Generate from font`, then say `OK` to regenerating existing characters and `Cancel` to regenerating the special button characters (ex. ) +1. Click `Save`, then repeat for the other sizes diff --git a/pages/_zh-CN/twilightmenu/custom-unlaunch-backgrounds.md b/pages/_zh-CN/twilightmenu/custom-unlaunch-backgrounds.md new file mode 100644 index 00000000..efb65ad4 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/custom-unlaunch-backgrounds.md @@ -0,0 +1,49 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: customization +title: Custom Unlaunch Backgrounds +description: How to make custom Unlaunch backgrounds and install them using TWiLight Menu++ +--- + +Using TWiLight Menu++ you can patch the Unlaunch installer to have a custom background image. This needs to be a 256 x 192 GIF, with a few restrictions: +- Only the first frame will be shown, no animated backgrounds +- The file must be less than or equal to 15,472 bytes +- GIFs with more than 31 colors require specially made palettes to prevent breaking the text + +### Installing +1. Copy the GIF file to `sd:/_nds/TWiLightMenu/unlaunch/backgrounds` +1. Download the [latest Unlaunch installer](https://problemkaputt.de/unlaunch.zip) and extract `UNLAUNCH.DSI` to your SD card +1. Open TWiLight Menu++ Settings, switch to the `Unlaunch settings` page, and click on `Background`, then select the one you want +1. Exit settings and launch `Unlaunch DSi Installer` + - It should use your custom image, if it does not then turn off your console and make sure your GIF conforms with the requirements above +1. Choose `Install Now` + +### Using GIFs with more than 31 colors +As the GIF's palette is loaded to the same area of VRAM as the text palettes it will overwrite them if the palette gets too large, however this can be worked around by including the text palettes in the GIF's palettes. Using this with different colors would also let you have different text colors, should you want that. These instructions will be for [GIMP](https://gimp.org), but any image editor capable of rearranging the palette of an image will work. +1. Open your image in GIMP and make sure it's 256 x 192 pixels +1. In the menu bar at the top, select `Image` -> `Mode` -> `Indexed...` +1. Select `Generate optimum palette` and set the maximum colors to anything up to 226 colors +1. Select a dithering pattern from the `Color dithering` dropdown + - Images without dithering generally compress best, but with it will generally look better, try and see which looks best for the size +1. Click `Convert` +1. In the menu bar at the top, select `File` -> `Export As...`, give it a name with the extension `.gif`, and click `Export` + - If it gives any warnings, click the accept button +1. In the next popup, disable the `GIF comment` and click `Export` +1. Check the size of the exported file, if it's 15,472 bytes or less, then skip to step 13 +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 +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.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. 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 + - If your image doesn't have at least 133 colors you will also need to add filler colors to arrange the text colors in the correct spots +1. Right click a color in the Colormap and select `Rearrange Colormap...` +1. Arrange your new colors so they match these: (The 2nd and 3rd columns starting at index 49)
![Palette with correct text colors](https://cdn.discordapp.com/attachments/614278143527878658/770777177904906240/unlaunch-palette.png) +1. Use the color picker to make your new colors match those in the above image +1. In the menu bar at the top, select `File` -> `Export As...`, give it a name with the extension `.gif`, and click `Export` +1. In the next popup, make sure `GIF comment` is off and click `Export` +1. Ensure the image is still under 15,472 bytes, if it's gotten too big then repeat from step 10 using a higher compression level +1. You're done! Follow the [installing](#installing) section above to use your image! diff --git a/pages/_zh-CN/twilightmenu/download-play-pictochat.md b/pages/_zh-CN/twilightmenu/download-play-pictochat.md new file mode 100644 index 00000000..d2b72a3f --- /dev/null +++ b/pages/_zh-CN/twilightmenu/download-play-pictochat.md @@ -0,0 +1,29 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: other +title: Download Play/PictoChat in the DS Classic Menu +description: How to get DS Download Play and PictoChat in TWiLight Menu++'s DS Classic Menu +--- + +If you're using a DSi console, you should already be able to launch those apps. Getting dumps of them for your flashcard or 3DS requires accessing the DS Classic Menu. Otherwise, if you have a 3DS with no existing dump(s), proceed below. + +In GodMode9: +- Press the HOME/Power button +- Select `Title Manager`, then select `[1:] NAND / TWL` +- Find and select `DS Download Play (NTR-HDNA)` +- Select `Open title folder` +- Select `00000000.tmd`, then select `TMD file options...` +- Select `Dump CXI/NDS file` +- Done. The file will be in `0:/gm9/out/` + +Copy `DS Download Play (NTR-HDNA).nds` to `0:/_nds/`, and rename it to `dlplay.nds`. + +The above steps will increase DLP boot speed. + +To run PictoChat on 3DS (DSi required): +- Copy `pictochat.nds` from `sd:/_nds/` on the DSi's SD card to the same location on the 3DS's SD card + +To run both on flashcard: +- Copy both `pictochat.nds` and `dlplay.nds` from `sd:/_nds/` on the DSi or 3DS SD card to the same location on the flashcard's SD card \ No newline at end of file diff --git a/pages/_zh-CN/twilightmenu/faq.md b/pages/_zh-CN/twilightmenu/faq.md new file mode 100644 index 00000000..118e2a03 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/faq.md @@ -0,0 +1,121 @@ +--- +lang: zh-CN +layout: faq +section: twilightmenu +category: other +title: 常见问题 & 故障处理 +long_title: TWiLight Menu++ 常见问题 & 故障处理 +description: TWiLight Menu++ 的常见问题和故障处理 +--- + +若要获取更多常见问题解答,请访问 [GBAtemp 的帖子](https://gbatemp.net/threads/ds-i-3ds-twilight-menu-gui-for-ds-i-games-and-ds-i-menu-replacement.472200/)。 +{:.alert .alert-info} + +#### Why does my 3DS/2DS get stuck on black screens, crash, power off, etc when launching TWiLight Menu++? +TWL_FIRM might've somehow got corrupted. Follow this guide to fix the issue: + +#### 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 +- 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 + +#### Where is the Acekard/Wood UI theme? +The acekard (also called Wood UI) theme was removed due to its buggy behaviour and causing SD Card corruption. Please wait for a fix. Progress for the return of this theme can be found in [this PR](https://github.com/DS-Homebrew/TWiLightMenu/pull/1109). + +#### 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`. + +#### 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 +- Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, you can use L to disable all cheats for a game +- If it worked before, delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/` + +#### How do I use cheats? +You need to have a cheat DB in the form of a `usrcheat.dat` file in the `sd:/_nds/TWiLightMenu/extras/` folder. The most updated cheat database is [DeadSkullzJr's](https://gbatemp.net/threads/deadskullzjrs-flashcart-cheat-databases.488711/). +- On the 3DS, this database is available in the Universal-Updater app as "NDS Cheat Databases." This will automatically install it to the required location. + +Alternatively, you can use [r4cce](http://hp.vector.co.jp/authors/VA013928/soft_en.html) to create your own cheat DB. + +#### How do I show a custom picture on the top screen of the DSi theme? +A random `.png` image in `sd:/_nds/TWiLightMenu/dsimenu/photos/` will be shown each time the menu is loaded. + +- The images(s) must be no bigger than 208x156 +- If you have errors, it's most likely an error with the image size. Please use [tinypng](https://tinypng.com) to reduce the size + +#### How do I get games? +You can download homebrew games from [Universal-DB](https://db.universal-team.net/ds) and [GameBrew](https://www.gamebrew.org/wiki/List_of_all_DS_homebrew#Games). To get dumps of your retail games: +- On DS you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your GBA games and, if you have a Slot-2 flashcard, DS games +- On DSi you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) to dump your DS games and DSiWare +- On 3DS you can use [GodMode9](https://github.com/d0k3/GodMode9/releases) to dump your DS games, DSiWare, and Virtual Console titles + +#### Can I get the save files from my game cards onto my SD card or vice versa? +Yes, you can use [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi and 3DS or [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS. + +#### How do I change TWiLight Menu++'s language? +1. Open TWiLight Menu++ settings, you can do this by holding SELECT while loading TWiLight Menu++ +1. Press L or Y once (on flashcard/3DS) or twice (on DSi) +1. Change the first option until you see the language you want, then exit settings + - You may also want to change the next two options as they control the language of DS games and their titles in TWiLight Menu++ + +#### Is this a DS(i) emulator? +No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) are ran natively in the console's DS/DSi mode. The only consoles emulated are the past consoles, but partially for GBA (as some or all parts like graphics are ran natively). + +#### What systems does TWiLight Menu++ support? + +| Format | Loader | Extensions | Save file | +| ----------------------- | ------------------------------------------------ | -------------------------------------- | ---------------------------------- | +| ARGV[^1] | Native | `.argv` | | +| Atari 2600 | [StellaDS][stellads] | `.a26` | | +| Atari 5200 | [A5200DS][a5200ds] | `.a52` | | +| Atari 7800 | [A7800DS][a7800ds] | `.a78` | | +| Atari XEGS | [XEGS-DS][xegs-ds] | `.xex`, `.atr` | | +| DS | [nds-bootstrap][ndsbs], flashcard kernel, native | `.nds`, `.dsi`, `.ids`, `.srl`, `.app` | `saves/[rom name].sav`[^2] | +| DSiWare | [Unlaunch][unlaunch], [nds-bootstrap][ndsbs] | `.nds`, `.dsi`, `.ids`, `.srl`, `.app` | `[rom name].pub`, `[rom name].prv` | +| DSTWO Plugin | [DSTWO][dstwo][^3] | `.plg` | | +| Game Boy (Color) | [GameYob][gameyob] | `.gb`, `.sgb`, `.gbc` | `[rom name].sav` | +| Game Boy Advance | [GBARunner2][gbarunner2][^4], native[^5] | `.agb`, `.gba`, `.mb` | `[rom name].sav` | +| Game Gear | [S8DS][s8ds] | `.gg` | `[rom name].gg.sav` | +| Genesis/Mega Drive | [jEnesisDS][jenesis], [PicoDriveTWL][pdtwl] | `.gen` | `[rom name].srm`[^6] | +| Master System | [S8DS][s8ds] | `.sms` | `[rom name].sms.sav` | +| MPEG4 Video | [MPEG4 Player][mpeg4player] | `.mp4` | | +| NES/Famicom | [nesDS][nesds] | `.nes`, `.fds` | `[rom name].sav` | +| PC Engine/TurboGrafx-16 | [NitroGrafx][nitrografx] | `.pce` | | +| RVID Video | [Rocket Video Player][rvidplayer] | `.rvid` | | +| SNES[^7] | [SNEmulDS][snemulds] | `.smc`, `.sfc` | `[rom name].srm`[^8] | +{:.table} + +- Footnotes - +{:footnotes} + +#### Why isn't touch input working on sudokuhax? +Depending on the save file of sudokuhax, the touch screen inputs may not work. + +#### Can The Biggest Loser boot TWiLight Menu++? +No. As The Biggest Loser is a Slot-1 game, and not a DSiWare game, SD access is disabled when running Slot-1 cards. + +[^1]: Text files containing the path to a DS homebrew app and arguments to launch it with, see [nds-hb-menu's README](https://github.com/devkitPro/nds-hb-menu#passing-arguments) for more info +[^2]: Only for retail ROMs, homebrew do not have specific save files +[^3]: Only works from a SuperCard DSTWO flashcard as it has additional processing power and RAM inside the cartridge +[^4]: When running in DSi Mode, it can use the DSP for better sound +[^5]: Requires a Slot-2 flashcard and thus only works on DS Phat and DS Lite +[^6]: jEnesis can only save when running from a flashcard, but PicoDriveTWL can save from SD and flashcard +[^7]: Only shown when using a flashcard, 3DS's internal SD card, or DSi with Unlaunch installed +[^8]: Can only save when running from a flashcard + +[a5200ds]: https://github.com/wavemotion-dave/A5200DS +[a7800ds]: https://github.com/wavemotion-dave/A7800DS +[dstwo]: http://eng.supercard.sc +[gameyob]: https://github.com/Drenn1/GameYob +[gbarunner2]: https://github.com/Gericom/GBARunner2 +[jenesis]: https://www.gamebrew.org/wiki/JEnesisDS +[mpeg4player]: https://gbatemp.net/threads/544095 +[ndsbs]: https://github.com/DS-Homebrew/nds-bootstrap +[nesds]: https://github.com/DS-Homebrew/NesDS +[nitrografx]: https://www.gamebrew.org/wiki/NitroGrafx +[pdtwl]: https://github.com/DS-Homebrew/PicoDriveTWL +[rvidplayer]: https://gbatemp.net/threads/539163 +[s8ds]: https://www.gamebrew.org/wiki/S8DS +[snemulds]: https://www.gamebrew.org/wiki/SNEmulDS +[stellads]: https://github.com/wavemotion-dave/StellaDS +[unlaunch]: https://problemkaputt.de/unlaunch.htm +[xegs-ds]: https://github.com/wavemotion-dave/XEGS-DS diff --git a/pages/_zh-CN/twilightmenu/how-to-get-box-art.md b/pages/_zh-CN/twilightmenu/how-to-get-box-art.md new file mode 100644 index 00000000..41141179 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/how-to-get-box-art.md @@ -0,0 +1,39 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: other +title: How to Get Box Art +description: How to get box art/game covers in TWiLight Menu++ +--- + +### Windows +1. Download the latest version of [TWiLightBoxart](https://github.com/KirovAir/TwilightBoxart/releases) +1. Extract `TwilightBoxart-Windows-UX.zip` and run `TwilightBoxart.exe` +1. Click `Detect SD` + - If it doesn't find the correct SD card click `Browse...` and select the right one +1. Change the size, border, etc options to your liking +1. Click `Start` +1. Make sure box art is set to be shown in TWiLight Menu++ settings + +### macOS/Linux +1. Download the latest version of [TWiLightBoxart](https://github.com/KirovAir/TwilightBoxart/releases) +1. Extract the `.zip` +1. Open `TwilightBoxart.ini` in the extracted folder in a text editor +1. Type the path to your SD card after `SdRoot=`, then save the file + - On macOS this is `/Volumes/` then the name of your SD card +1. Open the terminal +1. In the terminal, type `cd ` then drag drop the folder with `TwilightBoxart.CLI` in it onto your terminal +1. Run `chmod +x TwilightBoxart.CLI` +1. Run `./TwilightBoxart.CLI` +1. Say `Yes` if it shows your SD path correctly +1. Make sure box art is set to be shown in TWiLight Menu++ settings + +### Manual +1. Download a png box art pack from [GameTDB](https://www.gametdb.com/DS/Downloads#cover_packs) +1. Extract the .png files to `sd:/_nds/TWiLightMenu/boxart` +1. Make sure box art is set to be shown in TWiLight Menu++ settings + +**To add your own box art:** Place them in `sd:/_nds/TWiLightMenu/boxart`. Can either have the game's TID (ex. `ASME.png`), or the filename (ex. `SM64DS.nds.png`). Must be in `.png` format, with the recommended size of 128x115 and maximum of 208x143. + +Individual box art can also be downloaded from GameTDB, under the **S Covers (png)** category. diff --git a/pages/_zh-CN/twilightmenu/index.md b/pages/_zh-CN/twilightmenu/index.md new file mode 100644 index 00000000..4084042c --- /dev/null +++ b/pages/_zh-CN/twilightmenu/index.md @@ -0,0 +1,10 @@ +--- +lang: zh-CN +section: twilightmenu +title: TWiLight Menu++ +description: 关于如何使用和自定义 TWiLight Menu++ 的指南 +--- + +[TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) 是一个开源的 DSi 菜单升级/替代,也是 DSi、3DS 和烧录卡的 nds-bootstrap 的前端。 + +如果您在查找关于如何安装的信息,请点击侧边栏中的页面与您主机对应的章节。 diff --git a/pages/_zh-CN/twilightmenu/installing-3ds-manual.md b/pages/_zh-CN/twilightmenu/installing-3ds-manual.md new file mode 100644 index 00000000..e14f6317 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/installing-3ds-manual.md @@ -0,0 +1,7 @@ +--- +lang: zh-CN +layout: redirect +destination: installing-3ds?tab=manual +title: 安装(3DS、手动安装) +--- + diff --git a/pages/_zh-CN/twilightmenu/installing-3ds.md b/pages/_zh-CN/twilightmenu/installing-3ds.md new file mode 100644 index 00000000..973b4c2a --- /dev/null +++ b/pages/_zh-CN/twilightmenu/installing-3ds.md @@ -0,0 +1,60 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: installing +title: 安装步骤(3DS) +long_title: 安装 TwiLight Menu++(3DS) +description: 如何在 Nintendo 3DS上安装 TWiLight Menu++ +tabs: + - + working-camera: 摄像头可用 + non-working-camera: 摄像头不可用 + manual: 手动安装 +--- + +你首先需要在你的 3DS 安装好自定义固件,请按照 [3ds.hacks.guide](https://3ds.hacks.guide) 的步骤来操作 +{:.alert .alert-info} + +{% capture tab-working-camera %} +1. 启动 FBI 并选择 `Remote Install(远程安装)`,再选择 `Scan QR Code(扫描二维码)` +1. 扫描这个二维码来安装最新版本的 [Universal-Updater](https://github.com/Universal-Team/Universal-Updater)
![Universal-Updater 二维码](https://db.universal-team.net/assets/images/qr/universal-updater.cia.png) +1. 退出 FBI 并启动 Universal-Updater + - 如果它没有出现在主菜单上,重启你的 3DS +1. 在应用列表中找到 TWiLight Menu++,如果找不到它,可以使用侧边栏上的第 3 个按钮进行搜索 + - 它的图标长这样:![TWiLight Menu++ 图标](https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/icon.bmp) +1. 按 A 键,或是点击侧边栏中的下载图标并选择 `TWiLight Menu++` 来安装它 + - 这需要一些时间 +{% endcapture %} +{% assign tab-working-camera = tab-working-camera | split: "////////" %} + +{% capture tab-non-working-camera %} +1. 下载最新的 [`Universal-Updater.cia`](https://github.com/Universal-Team/Universal-Updater/releases/latest/download/Universal-Updater.cia) +1. 将 `Universal-Updater.cia` 文件放置在你 SD 卡的任意位置 +1. 在你的 Nintendo 3DS 上启动 FBI +1. 在 FBI 中,进入你刚才粘贴了 `Universal-Updater.cia` 文件的地方 +1. 选择 `Universal-Updater.cia`,然后点击“Install & Delete” +1. 退出 FBI 并启动 Universal-Updater + - 如果它没有出现在主菜单上,重启你的 3DS +1. 在应用列表中找到 TWiLight Menu++,如果找不到它,可以使用侧边栏上的第 3 个按钮进行搜索 + - 它的图标长这样:![TWiLight Menu++ 图标](https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/icon.bmp) +1. 按 A 键,或是点击侧边栏中的下载图标并选择 `TWiLight Menu++` 来安装它 + - 这将会需要一段时间 +{% endcapture %} +{% assign tab-non-working-camera = tab-non-working-camera | split: "////////" %} + +{% capture tab-manual %} +1. 下载最新的 [`TwiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z) +1. 解压 `TWiLightMenu-3DS.7z` +1. 将 `_nds` 文件夹复制到 SD 卡的根目录下 +1. 将 `BOOT.NDS` 文件复制到 SD 卡的根目录下 +1. 将 `roms` 文件夹复制到 SD 卡的根目录下 +1. 将两个 `.cia` 文件复制到 SD 卡的根目录下 +1. 打开你的 3DS,使用 FBI 安装两个 CIA 文件 +{% endcapture %} +{% assign tab-manual = tab-manual | split: "////////" %} + +### 安装 + +{% assign tabs = tab-working-camera | concat: tab-non-working-camera | concat: tab-manual %} +{% include tabs.html index=0 tabs=tabs %} diff --git a/pages/_zh-CN/twilightmenu/installing-dsi.md b/pages/_zh-CN/twilightmenu/installing-dsi.md new file mode 100644 index 00000000..b9b0ed87 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/installing-dsi.md @@ -0,0 +1,25 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: installing +title: 安装步骤(DSi) +long_title: 安装 TwiLight Menu++(DSi) +description: 如何在 Nintendo DSi上安装 TWiLight Menu++ +--- + +如果你还不能在你的 DSi 上运行自制程序,请按照 [dsi.cfw.guide](https://dsi.cfw.guide) 来安装 TWiLight Menu++ +{:.alert .alert-info} + +### 安装 +1. 下载最新的 [`TwiLightMenu-DSi.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) +1. 解压 `TWiLightMenu-DSi.7z` +1. 将 `_nds` 文件夹复制到 SD 卡的根目录下 +1. 将 `BOOT.NDS` 文件复制到 SD 卡的根目录下 +1. 将 `roms` 文件夹复制到 SD 卡的根目录下 +1. **对于 hiyaCFW用户:**将 `title` 文件夹复制到 SD 卡的根目录下 + +### 使用Unlaunch自动引导 +1. 摁住 AB 后,再摁下 DSi 的电源键 +1. 在 Unlaunch 的菜单中,选择 `OPTIONS` +1. 将下屏中的 `BOOT.NDS` 项设置成 `NO BUTTON` 或是其他你想要的键位 diff --git a/pages/_zh-CN/twilightmenu/installing-flashcard.md b/pages/_zh-CN/twilightmenu/installing-flashcard.md new file mode 100644 index 00000000..5fe45700 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/installing-flashcard.md @@ -0,0 +1,50 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: installing +title: 安装(烧录卡) +long_title: 安装 TWiLight Menu++(烧录卡) +description: 如何在 Nintendo DS 烧录卡上安装 TWiLight Menu++ +--- + +### 安装步骤 +1. 下载最新的 [`TwiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z) +1. 解压缩`TWiLightMenu-Flashcard.7z` +1. 拷贝 `_nds` 目录到烧录卡存储卡的根目录下 +1. 拷贝 `BOOT.NDS`文件到烧录卡存储卡的根目录 +1. 拷贝`roms` 目录到烧录卡存储卡的根目录 +1. 如果你有历史的存档数据,可以将原来DS游戏的 `.sav`文件拷贝到`saves`目录下,这样原来的存档数据都会自动转移 +1. ... + - **对于 DS Phat/Lite 用户:**如果使用 `BOOT.NDS` 起到导致白屏卡机,请插入一张 DS 存储扩展卡(DS Memory Expansion Pak),然后重试 + - **对于 DSi/3DS 用户:**在主机的 SD 卡上运行 TWLMenu++,打开 `SCFG access in Slot-1` 并把 `Slot-1: Touch Mode` 改为 `DSi Mode` + - 这将使您能够在您的烧录卡游戏上使用 TWL 时钟速度和/或 VRAM 提升,并能够访问主机的 SD 卡,以及从您的烧录卡中运行 DSi 增强/DSi 独占/DSiWare 游戏。 + +### 使用烧录卡固件运行游戏 +1. 将 `Flashcart Loader/(你的烧录卡)`内的文件移到烧录卡的存储卡根目录下 + - 如果已完成,请看步骤3。 如果没有,请使用如下烧录卡的用户按照步骤继续操作 + +1. 如下烧录卡 + - R4i-SDHC + - r4isdhc.com 卡 + - r4isdhc.hk 卡 + - R4i SDHC Upgrade Revolution + - R4DSiXL3D + - R4i Advance + - R4-IIIi + - R4 SDHC Revolution + - R4(i) Pocket + - R4i Gold (v1.4.1) (3DS) + - R4xDS + - DSTT(i) + + 点击 [这里](https://gbatemp.net/threads/retrogamefan-updates-releases.267243/)安装YSMenu + - 确认在烧录卡的存储卡根目录已经有`YSMenu.nds` (如果没有请直接重命名`TTMenu.dat`文件) 和 `TTMenu` 目录 +1. 将 `Use nds-bootstrap` 设置为 `No`,这样烧录卡固件就会取代nds-bootstrap + +### 自动启动TWiLight Menu++ +1. 将烧录卡 `Autoboot/(你的烧录卡)` 中的文件拷贝到烧录卡存储卡的根目录 + - 如果你的烧录卡没有请跳过本步骤 +1. ... + - **对于 DS Phat/DS Lite 用户:** 在 DS 设置菜单中打开自动运行,这样开机就会自动进入烧录卡 + - **对于 DSi/3DS 用户:**在主机 SD 卡中运行 TWLMenu++,并开启 `Auto-start Slot-1` 设置 diff --git a/pages/_zh-CN/twilightmenu/installing.md b/pages/_zh-CN/twilightmenu/installing.md new file mode 100644 index 00000000..83f2a76d --- /dev/null +++ b/pages/_zh-CN/twilightmenu/installing.md @@ -0,0 +1,28 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: indexes +title: 安装 +long_title: 安装 TwiLight Menu++ +description: 如何安装 TWiLight Menu++ (索引页面) +--- + +TWiLight Menu++的安装过程取决于您正在使用 Nintendo DS、Nintendo 3DS,还是使用 Nintendo DS 烧录卡。 请选择您正在使用的设备。 + +### 3DS/2DS +如果您正在使用 3DS 或 2DS(内置 SD 卡),请按照 [3DS 的说明](installing-3ds)。 + +[![Nintendo 3DS](/assets/images/consoles/old3ds.png)](installing-3ds) [![Nintendo 3DS LL/XL](/assets/images/consoles/old3dsxl.png)](installing-3ds) [![Nintendo 2DS](/assets/images/consoles/2ds.png)](installing-3ds) + +[![new Nintendo 3DS](/assets/images/consoles/new3ds.png)](installing-3ds) [![new Nintendo 3DS LL/XL](/assets/images/consoles/new3dsxl.png)](installing-3ds) [![new Nintendo 2DS LL/XL](/assets/images/consoles/new2dsxl.png)](installing-3ds) + +### DSi +如果您正在使用 DSi(内置 SD 卡),请按照 [DSi 的说明](installing-dsi)。 + +[![Nintendo DSi](/assets/images/consoles/dsi.png)](installing-dsi) [![Nintendo DSi LL/XL](/assets/images/consoles/dsixl.png)](installing-dsi) + +### 烧录卡 +如果您正在使用烧录卡(无论您使用哪种 DS 主机),请按照 [烧录卡的说明](installing-flashcard)。 + +[![R4 烧录卡](/assets/images/consoles/r4isdhc.com.png)](installing-flashcard) [![Acekard2i 烧录卡](/assets/images/consoles/acekard2i.png)](installing-flashcard) [![R4i Gold 3DS Plus 烧录卡](/assets/images/consoles/r4igold3dsplus.png)](installing-flashcard) diff --git a/pages/_zh-CN/twilightmenu/playing-in-widescreen.md b/pages/_zh-CN/twilightmenu/playing-in-widescreen.md new file mode 100644 index 00000000..2e58c54e --- /dev/null +++ b/pages/_zh-CN/twilightmenu/playing-in-widescreen.md @@ -0,0 +1,37 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: other +title: 使用宽屏游玩 +description: 如何在 Nintendo 3DS 中让 TWiLight Menu++ 使用宽屏 +--- + +需要 Nintendo 3DS 或 2DS 主机。 +{:.alert .alert-info} + +### 准备工作 +- 请确保 Luma 的 `boot.firm` 位于 SD 卡的根目录,这样才能正常工作 + +### 安装 +1. Download [TWPatch](https://db.universal-team.net/assets/files/TWPatch.cia) and copy `TWPatch.cia` to your SD card ([GBATemp thread](https://gbatemp.net/threads/twpatcher-ds-i-mode-screen-filters-and-patches.542694/)) +1. 使用 FBI 安装 `TWPatch.cia` + - 您也可以使用 Universal-Updater 来安装 TWPatch,以替代前两步 +1. 返回主菜单并启动 TWPatch +1. Hold Y + B to open the patch menu and enable `Widescreen patch (384x240 16:10)` +1. (Optional!) For a less pixelated widescreen, also enable `GPU scaling (blurry, no filters)` +1. Press B to exit the patch menu +1. Press START to generate a `TwlBg.cxi` file with widescreen + - If the top screen doesn't indicate that wide patch is enabled, start from step 3 again +1. Move `TwlBg.cxi` from `sd:/luma/sysmodules/` to `sd:/_nds/TWiLightMenu/TwlBg/`, and rename the file to `Widescreen.cxi` +1. Restart your 3DS while holding SELECT to open Luma3DS's configuration +1. Enable `external FIRMs and modules`, then press START to save and quit +1. Open TWiLight Menu++ settings, switch to the `Games/Apps settings` page, and set `Screen Aspect Ratio` to `16:10` + - This can be done per-game as well + +已经完成了! 在宽屏幕中享受您的 DS 游戏吧! + +**NOTES:** +1. Do not hold START or SELECT when launching TWLMenu++, if you don't want widescreen to look glitched +1. Not every game is widescreen compatible. [We have created a list of games with widescreen](https://github.com/DS-Homebrew/TWiLightMenu/blob/master/7zfile/3DS%20-%20CFW%20users/Games%20supported%20with%20widescreen.txt) +1. If you're stuck in widescreen mode in all of TWL_FIRM (including the TWLMenu++ GUI) after following this guide and launching a widescreen-compatible game, [uninstall](https://wiki.ds-homebrew.com/twilightmenu/uninstalling-3ds) and [re-install](https://wiki.ds-homebrew.com/twilightmenu/installing-3ds) TWiLight Menu++ diff --git a/pages/_zh-CN/twilightmenu/uninstalling-3ds.md b/pages/_zh-CN/twilightmenu/uninstalling-3ds.md new file mode 100644 index 00000000..3d5ebb05 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/uninstalling-3ds.md @@ -0,0 +1,22 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: uninstalling +title: Uninstalling (3DS) +long_title: Uninstalling TWiLight Menu++ (3DS) +description: How to uninstall TWiLight Menu++ from a Nintendo 3DS +--- + +### Uninstalling +1. Open FBI +1. Go to `Titles` +1. Find two `TWiLight Menu++` titles in purple text +1. Delete both titles +1. Exit the title list +1. Go to the SD card +1. Open `_nds` +1. Delete the `TWiLightMenu` folder +1. Delete the nds-bootstrap and GBARunner2 files +1. Exit `_nds` +1. Delete `boot.nds` diff --git a/pages/_zh-CN/twilightmenu/uninstalling-ds.md b/pages/_zh-CN/twilightmenu/uninstalling-ds.md new file mode 100644 index 00000000..6bab0b92 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/uninstalling-ds.md @@ -0,0 +1,17 @@ +--- +lang: en-US +layout: wiki +section: twilightmenu +category: uninstalling +title: Uninstalling (DS & DSi) +long_title: Uninstalling TWiLight Menu++ (DS & DSi) +description: How to uninstall TWiLight Menu++ from Nintendo DSi or DS flashcard +--- + +### Uninstalling +1. Go to either the console's SD card or the flashcard's SD card +1. Open `_nds` +1. Delete the `TWiLightMenu` folder +1. Delete the nds-bootstrap and GBARunner2 files +1. Exit `_nds` +1. Delete `boot.nds` diff --git a/pages/_zh-CN/twilightmenu/updating-3ds-manual.md b/pages/_zh-CN/twilightmenu/updating-3ds-manual.md new file mode 100644 index 00000000..67871705 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/updating-3ds-manual.md @@ -0,0 +1,7 @@ +--- +lang: zh-CN +layout: redirect +destination: updating-3ds?tab=manual +title: 更新(3DS、手动安装) +--- + diff --git a/pages/_zh-CN/twilightmenu/updating-3ds.md b/pages/_zh-CN/twilightmenu/updating-3ds.md new file mode 100644 index 00000000..50558f07 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/updating-3ds.md @@ -0,0 +1,51 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: updating +title: 更新(3DS) +long_title: 更新TWiLight Menu++(3DS) +description: 如何在 Nintendo 3DS 上更新 TWiLight Menu++ +tabs: + - + universal-updater: Universal-Updater + manual: 手动安装 +--- + +如果从早于 v16.4.0 的版本更新,请移动您的 DS 游戏的 `.sav` 文件到一个新的名为 `saves` 的文件夹,`saves` 文件夹和 DS roms 文件夹在同一个位置。 +{:.alert .alert-info} + +如果从一个比v21.0.0更老的版本更新的话,请把对于DSiWare游戏的 `.pub` 和/或 `.prv` 文件移动到一个叫 `saves`的文件夹,`saves` 文件夹应在DSiWare Rom的同一位置下。 +{:.alert .alert-info} + +{% capture tab-universal-updater %} +1. 打开 Universal-Updater + - 如果您没有,请按照 [安装](installing-3ds) 说明 +1. 在应用列表中找到 TWiLight Menu++,如果找不到它,可以使用侧边栏上的第 3 个按钮进行搜索 +1. 按 A 键,或是点击侧边栏中的下载图标并选择 `TWiLight Menu++` 来安装它 + - 这需要一些时间 +{% endcapture %} +{% assign tab-universal-updater = tab-universal-updater | split: "////////" %} + +{% capture tab-manual %} +1. 下载最新的 [`TwiLightMenu-3DS.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z) +1. 解压 `TWiLightMenu-3DS.7z` +1. 将 `_nds` 文件夹复制到 SD 卡的根目录下 +1. 将 `BOOT.NDS` 文件复制到 SD 卡的根目录下 +1. 将两个 `.cia` 文件复制到 SD 卡的根目录下 +1. 在 3DS 上使用 FBI 安装两个 CIA 文件 +{% endcapture %} +{% assign tab-manual = tab-manual | split: "////////" %} + +### 更新 + +{% assign tabs = tab-universal-updater | concat: tab-manual %} +{% include tabs.html index=0 tabs=tabs %} + +### 适用于烧录卡的更多步骤 + +如果您可以在 TWLMenu++ 中切换 SD 卡和烧录卡中的内容,并且如果烧录卡 TWLMenu++ 在 v16.3.0 版本或以上,请遵循这些步骤。 + +1. 进入 TWLMenu++ 设置 +1. 选择 `更新 TWiLight Menu++` +1. 选择 `Console (micro)SD > Slot-1 microSD` diff --git a/pages/_zh-CN/twilightmenu/updating-dsi.md b/pages/_zh-CN/twilightmenu/updating-dsi.md new file mode 100644 index 00000000..d472cd65 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/updating-dsi.md @@ -0,0 +1,30 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: updating +title: 更新(DSi) +long_title: 更新 TwiLight Menu++(DSi) +description: 如何在 Nintendo DSi 上更新 TWiLight Menu++ +--- + +如果从早于 v16.4.0 的版本更新,请移动您的 DS 游戏的 `.sav` 文件到一个新的名为 `saves` 的文件夹,`saves` 文件夹和 DS roms 文件夹在同一个位置。 +{:.alert .alert-info} + +如果从一个比v21.0.0更老的版本更新的话,请把对于DSiWare游戏的 `.pub` 和/或 `.prv` 文件移动到一个叫 `saves`的文件夹,`saves` 文件夹应在DSiWare Rom的同一位置下。 +{:.alert .alert-info} + +### 更新 +1. 下载最新的 [`TwiLightMenu-DSi.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) +1. 解压 `TWiLightMenu-DSi.7z` +1. 将 `_nds` 文件夹复制到 SD 卡的根目录下 +1. 将 `BOOT.NDS` 文件复制到 SD 卡的根目录下 +1. **对于 hiyaCFW用户:**将 `title` 文件夹复制到 SD 卡的根目录下 + +### 适用于烧录卡的更多步骤 + +如果您可以在 TWLMenu++ 中切换 SD 卡和烧录卡中的内容,并且如果烧录卡 TWLMenu++ 在 v16.3.0 版本或以上,请遵循这些步骤。 + +1. 进入 TWLMenu++ 设置 +1. 选择 `更新 TWiLight Menu++` +1. 选择 `Console (micro)SD > Slot-1 microSD` diff --git a/pages/_zh-CN/twilightmenu/updating-flashcard.md b/pages/_zh-CN/twilightmenu/updating-flashcard.md new file mode 100644 index 00000000..3cc575ea --- /dev/null +++ b/pages/_zh-CN/twilightmenu/updating-flashcard.md @@ -0,0 +1,29 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: updating +title: 更新(烧录卡) +long_title: 更新 TWiLight Menu++(烧录卡) +description: 如何在 Nintendo DS 烧录卡上更新 TWiLight Menu++ +--- + +如果从早于 v16.4.0 的版本更新,请移动您的 DS 游戏的 `.sav` 文件到一个新的名为 `saves` 的文件夹,`saves` 文件夹和 DS roms 文件夹在同一个位置。 +{:.alert .alert-info} + +如果从一个比v21.0.0更老的版本更新的话,请把对于DSiWare游戏的 `.pub` 和/或 `.prv` 文件移动到一个叫 `saves`的文件夹,`saves` 文件夹应在DSiWare Rom的同一位置下。 +{:.alert .alert-info} + +### 更新 +1. 下载最新的 [`TwiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z) +1. 解压缩`TWiLightMenu-Flashcard.7z` +1. 拷贝 `_nds` 目录到烧录卡存储卡的根目录下 +1. 拷贝 `BOOT.NDS`文件到烧录卡存储卡的根目录 + +### 适用于DSi/3DS的更多步骤 + +如果您可以在 TWLMenu++ 中切换 SD 卡和烧录卡中的内容,并且如果烧录卡 TWLMenu++ 在 v16.3.0 版本或以上,请遵循这些步骤。 + +1. 进入 TWLMenu++ 设置 +1. 选择 `更新 TWiLight Menu++` +1. 选择 `Slot-1 microSD > 主机 (micro)SD` diff --git a/pages/_zh-CN/twilightmenu/updating.md b/pages/_zh-CN/twilightmenu/updating.md new file mode 100644 index 00000000..7e078b87 --- /dev/null +++ b/pages/_zh-CN/twilightmenu/updating.md @@ -0,0 +1,28 @@ +--- +lang: zh-CN +layout: wiki +section: twilightmenu +category: indexes +title: 更新 +long_title: 更新TWiLight Menu++ +description: 如何更新 TWiLight Menu++ (索引页面) +--- + +TWiLight Menu++的更新过程取决于您正在使用 Nintendo DS、Nintendo 3DS,还是使用 Nintendo DS 烧录卡。 请选择您正在使用的设备。 + +### 3DS/2DS +如果您正在使用 3DS 或 2DS(内置 SD 卡),请按照 [3DS 的说明](updating-3ds)。 + +[![Nintendo 3DS](/assets/images/consoles/old3ds.png)](updating-3ds) [![Nintendo 3DS LL/XL](/assets/images/consoles/old3dsxl.png)](updating-3ds) [![Nintendo 2DS](/assets/images/consoles/2ds.png)](updating-3ds) + +[![New Nintendo 3DS](/assets/images/consoles/new3ds.png)](updating-3ds) [![New Nintendo 3DS LL/XL](/assets/images/consoles/new3dsxl.png)](updating-3ds) [![New Nintendo 2DS LL/XL](/assets/images/consoles/new2dsxl.png)](updating-3ds) + +### DSi +如果您正在使用 DSi(内置 SD 卡),请按照 [DSi 的说明](updating-dsi)。 + +[![Nintendo DSi](/assets/images/consoles/dsi.png)](updating-dsi) [![Nintendo DSi LL/XL](/assets/images/consoles/dsixl.png)](updating-dsi) + +### 烧录卡 +如果您正在使用烧录卡(无论您使用哪种 DS 主机),请按照 [烧录卡的说明](updating-flashcard)。 + +[![R4 烧录卡](/assets/images/consoles/r4isdhc.com.png)](updating-flashcard) [![Acekard2i 烧录卡](/assets/images/consoles/acekard2i.png)](updating-flashcard) [![R4i Gold 3DS Plus 烧录卡](/assets/images/consoles/r4igold3dsplus.png)](updating-flashcard)