Add German, Dutch, and Ukrainian

This commit is contained in:
Pk11 2024-01-08 15:29:42 -06:00
parent 85d60ad55e
commit b02571da6f
229 changed files with 11423 additions and 2 deletions

View File

@ -0,0 +1,48 @@
{
"ds-index": [
{
"key": "guides",
"title": "Anleitungen"
},
{
"key": "reference",
"title": "Referenz"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installiere"
},
{
"key": "updating",
"title": "Aktualisieren"
},
{
"key": "customization",
"title": "Anpassung"
},
{
"key": "other",
"title": "Andere"
},
{
"key": "uninstalling",
"title": "Deinstallieren"
},
{
"key": "indexes",
"title": "Indexe"
}
],
"nds-bootstrap": [],
"gbarunner2": [],
"hiyacfw": [],
"godmode9i": [],
"community": [
{
"key": "discord",
"title": "Discord"
}
]
}

39
_data/de-DE/nav.json Normal file
View File

@ -0,0 +1,39 @@
[
{
"title": "Startseite",
"url": "/"
},
{
"title": "Projekte",
"items": [
{
"title": "TWiLight Menu++",
"url": "/twilightmenu"
},
{
"title": "nds-bootstrap",
"url": "/nds-bootstrap"
},
{
"title": "GBARunner2",
"url": "/gbarunner2"
},
{
"title": "GodMode9i",
"url": "/godmode9i"
},
{
"title": "hiyaCFW",
"url": "/hiyacfw"
}
]
},
{
"title": "DS Index",
"url": "/ds-index"
},
{
"title": "Community-Info",
"url": "/community"
}
]

18
_data/de-DE/strings.json Normal file
View File

@ -0,0 +1,18 @@
{
"by": "Von: $1",
"close": "Schließen",
"color-scheme": "Farbschema:",
"dark": "Dunkel",
"default": "Standard",
"description": "Wikis für DS-Homebrew Projekte",
"discord-server": "Discord Server (nur auf Englisch)",
"light": "Hell",
"need-help": "Brauchst du Hilfe? Trete unserem Discord Server bei: <a href=\"https://ds-homebrew.com/discord\">DS(i) Mode Hacking!</a> (nur Englisch)",
"published-with": "Veröffentlicht mit <a href=\"https://pages.github.com\">GitHub-Seiten</a>, sehen Sie <a href=\"https://github.com/$1\">die Quelle</a> auf GitHub.",
"select-language": "Sprache auswählen",
"source": "Quellcode",
"title": "DS-Homebrew Wiki",
"toggle-navigation": "Navigation umschalten",
"translate-here": "Hier übersetzen",
"translate-on-crowdin": "[Übersetze auf Crowdin]"
}

View File

@ -0,0 +1,48 @@
{
"ds-index": [
{
"key": "guides",
"title": "Gidsen"
},
{
"key": "reference",
"title": "Referentie"
}
],
"twilightmenu": [
{
"key": "installing",
"title": "Installeren"
},
{
"key": "updating",
"title": "Bijwerken"
},
{
"key": "customization",
"title": "Aanpassingen"
},
{
"key": "other",
"title": "Overig"
},
{
"key": "uninstalling",
"title": "Verwijderen"
},
{
"key": "indexes",
"title": "Hoofdstukken"
}
],
"nds-bootstrap": [],
"gbarunner2": [],
"hiyacfw": [],
"godmode9i": [],
"community": [
{
"key": "discord",
"title": "Discord"
}
]
}

39
_data/nl-NL/nav.json Normal file
View File

@ -0,0 +1,39 @@
[
{
"title": "Startpagina",
"url": "/"
},
{
"title": "Projecten",
"items": [
{
"title": "TWiLight Menu++",
"url": "/twilightmenu"
},
{
"title": "nds-bootstrap",
"url": "/nds-bootstrap"
},
{
"title": "GBARunner2",
"url": "/gbarunner2"
},
{
"title": "GodMode9i",
"url": "/godmode9i"
},
{
"title": "hiyaCFW",
"url": "/hiyacfw"
}
]
},
{
"title": "DS Index",
"url": "/ds-index"
},
{
"title": "Community-info",
"url": "/community"
}
]

18
_data/nl-NL/strings.json Normal file
View File

@ -0,0 +1,18 @@
{
"by": "Door: $1",
"close": "Sluit",
"color-scheme": "Kleurenschema:",
"dark": "Donker",
"default": "Standaard",
"description": "Wiki's voor DS-Homebrew projecten",
"discord-server": "Discord server (alleen Engels)",
"light": "Licht",
"need-help": "Hulp nodig? Sluit je aan bij onze Discord server: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (Engels)",
"published-with": "Gepubliceerd met <a href=\"https://pages.github.com\">GitHub Pagina's</a>, bekijk <a href=\"https://github.com/$1\">de bron</a> op GitHub.",
"select-language": "Selecteer taal",
"source": "Bron",
"title": "DS-Homebrew Wiki",
"toggle-navigation": "Toon navigatie",
"translate-here": "Vertaal hier",
"translate-on-crowdin": "Vertaal op Crowdin"
}

View File

@ -0,0 +1,48 @@
{
"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": [],
"godmode9i": [],
"community": [
{
"key": "discord",
"title": "Discord"
}
]
}

39
_data/uk-UA/nav.json Normal file
View File

@ -0,0 +1,39 @@
[
{
"title": "Головна",
"url": "/"
},
{
"title": "Проєкти",
"items": [
{
"title": "TWiLight Menu++",
"url": "/twilightmenu"
},
{
"title": "nds-bootstrap",
"url": "/nds-bootstrap"
},
{
"title": "GBARunner2",
"url": "/gbarunner2"
},
{
"title": "GodMode9i",
"url": "/godmode9i"
},
{
"title": "hiyaCFW",
"url": "/hiyacfw"
}
]
},
{
"title": "Каталог DS",
"url": "/ds-index"
},
{
"title": "Інформація про спільноту",
"url": "/community"
}
]

18
_data/uk-UA/strings.json Normal file
View File

@ -0,0 +1,18 @@
{
"by": "Від: $1",
"close": "Закрити",
"color-scheme": "Тема:",
"dark": "Темна",
"default": "За замовчуванням",
"description": "Вікі для проєкту DS-Homebrew",
"discord-server": "Сервер Discord (лише англійська мова)",
"light": "Світла",
"need-help": "Потрібна допомога? Приєднуйтесь до нашого сервера Discord: <a href=\"https://ds-homebrew.com/discord\">DS⁽ⁱ⁾ Mode Hacking!</a> (лише англійська мова)",
"published-with": "Опубліковано за допомогою <a href=\"https://pages.github.com\">Сторінки GitHub</a>. Переглянути <a href=\"https://github.com/\">джерело</a> на GitHub.",
"select-language": "Вибрати мову",
"source": "Джерело",
"title": "Вікі DS-Homebrew",
"toggle-navigation": "Навігаційна панель",
"translate-here": "Перекласти тут",
"translate-on-crowdin": "Перекласти на Crowdin"
}

1
assets/js/i18n/de-DE.js Normal file
View File

@ -0,0 +1 @@
export default { 'pageIsInYourLanguage': 'Diese Seite ist in Deutsch verfügbar!' };

1
assets/js/i18n/nl-NL.js Normal file
View File

@ -0,0 +1 @@
export default { 'pageIsInYourLanguage': 'Deze pagina is beschikbaar in het Nederlands!' };

1
assets/js/i18n/uk-UA.js Normal file
View File

@ -0,0 +1 @@
export default { 'pageIsInYourLanguage': 'Ця сторінка доступна українською мовою!' };

View File

@ -1,9 +1,9 @@
#!/bin/bash
# Add new languages here, space separated and using the ID for `crowdin pull`
LANGUAGES="es-ES fr he hu in-context id it ja ko pl ru sv-SE zh-CN"
LANGUAGES="es-ES de fr he hu in-context id it ja ko nl pl ru sv-SE uk zh-CN"
rm -rf pages/_{es-ES,fr-FR,he-IL,hu-HU,ic-IC,id-ID,it-IT,ja-JP,ko-KR,pl-PL,ru-RU,sv-SE,zh-CN}
rm -rf pages/_{es-ES,de-DE,fr-FR,he-IL,hu-HU,ic-IC,id-ID,it-IT,ja-JP,ko-KR,nl-NL,pl-PL,ru-RU,sv-SE,uk-UK,zh-CN}
ARG=''
for LANGUAGE in $LANGUAGES; do

View File

@ -0,0 +1,135 @@
---
lang: de-DE
layout: wiki
section: community
category: discord
title: DS⁽ⁱ⁾ Mode Hacking Info
description: Information for the DS⁽ⁱ⁾ Mode Hacking Discord server
---
This is a Discord server that specializes in all things related to Nintendo DS(i) modding and homebrew, from helping set up your flashcard to homebrew development. This server also has a focus on other things such as creating ROM hacks, playing DS games, and TWL_FIRM modding on 3DS.
## Discord Channels
There are 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.
Always remember to check the channel topic and pinned messages before talking in a channel.
{:.alert .alert-info}
**Important**
- [#info-and-rules][info-and-rules] - This provides brief information on the rules and information on this server. For more detailed information on the rules, see [the rules page](discord-rules) on this wiki
- [#useful-resources][useful-resources] - Links to useful resources that are outside of the Discord server, such as other servers or this wiki
- [#member-logs][member-logs] - Shows user joins and server boosts
**Server Hub**
- [#announcements][announcements] - Information on new updates to homebrew, as well as general announcements related to the server
- [#github-updates][github-updates] - Feed of all contributions to and discussions in DS-Homebrew project GitHub repositories
- [#subreddit-feed][subreddit-feed] - Updates for new posts in the [Subreddit](https://reddit.com/r/NDSBrew)
- [#community-meta][community-meta] - For giving feedback about the community, including the Discord server, the subreddit, and the [GitHub organization](http://github.com/DS-Homebrew)
**Nintendo DS⁽ⁱ⁾ Modding**
- [#nds-help][nds-help] - Have an issue with anything Nintendo DS(i) related? Need to ask a general question? Go ahead and do it here, providing all the information you can give (error messages, your console, methods tried, logs, and so forth). Keep 3DS modding in #other-console-modding unless it involves TWL_FIRM
- [#nds-hardware][nds-hardware] - Place to discuss flashcards, AP patches, and general DS understandings and research. While this channel covers TWL_FIRM on 3DS, please keep 3DS Mode discussions in #other-console-modding
- [#nds-hacks][nds-hacks] - Talk about ROM hacks, mods, and cheats for Nintendo DS(i) titles. Check the pinned messages for a list of dedicated communities
- [#nds-dev][nds-dev] - Resources and discussions about DS(i) homebrew development. Regualar discussion of existing homebrew should go in #other-nds-homebrew
**Main DS⁽ⁱ⁾ Homebrew Projects**
- [#nds-bootstrap-dev][nds-bootstrap-dev] - This channel is for discussion of the development of nds-bootstrap. For help, use #nds-help
- [#twilight-menu-dev][twilight-menu-dev] - This channel is for discussion of the development of TWiLight Menu++. For help, use #nds-help
- [#gbarunner2-dev][gbarunner2-dev] - This channel is for discussion of the development of GBARunner2. For help, use #nds-help
- [#web-dev][web-dev] - Discussion and suggestions for [dsi.cfw.guide](https://dsi.cfw.guide/) and all [DS-Homebrew sites](https://ds-homebrew.com/) go here
**Secondary DS⁽ⁱ⁾ Homebrew Projects**
- [#godmode9i][godmode9i] - This channel is for discussion of the development of GodMode9i. For help, use #nds-help
- [#fastvideods][fastvideods] - This channel is for discussion of the development of the FastVideoDS Player and Encoder. For help, use #nds-help
- [#other-nds-homebrew][other-nds-homebrew] - This forum is for support, updates, and discussion of Nintendo DS(i) homebrew that isn't covered by other channels. There are threads for individual homebrew applications, and you can make a new one if there isn't already a thread for it
**Community**
- [#off-topic][off-topic] - A channel for any topic that does not necessarily fit the other channels. Lower-quality posts should be kept to #end-of-server
- [#nds-gaming][nds-gaming] - A place to generally discuss games on the DS(i), as well as seek players for online play. Check the pinned messages for a list of dedicated communities
- [#other-console-modding][other-console-modding] - Talk about homebrew and mods for any other game systems, such as the 3DS when not in TWL_FIRM
- [#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, bot commands, and other things that don't facilitate discussion
## Roles & User Flairs
There are several roles you can get on the server, some of them being accessible with just a [Lightning bot command](#lightning-commands).
### Moderator Roles
These roles are given to people that are well trusted to maintain the server. They have the ability to ban, kick, mute, and give other roles to users.
- Da Master - The owner's role
- Admin - Has all possible permissions, usually gets final say between the Server Maintainers
- Server Maintainers - Help enforce the server rules and manage the server. If there is an issue, contact them first before going higher up
### User Flair Roles
These roles can only be given by moderators, and indicate that these users are knowledgeable in those fields, some give access to private channels. If you think that you fit the descriptions for any of these roles, ask in #community-meta. Moderators will evaluate your request based on the role's requirements.
- Developers - This role is given to those who have contributed code to the Nintendo DS scene. If you have any projects for the role, show them in #nds-dev
- Helpers - This role is given to those that actively provide meaningful assistance in #nds-help or have contributed to compatibility reporting
- Helpers have no moderator permissions, please ping a moderator if a situation needs one
- Nitro Booster - Automatically given to those that have given Server Boosts to the server. This role has no additional permissions, and is not hoisted in the Member List
### Punishment Roles
If you have broken the rules, you may receive these roles from a moderator.
- No Community - Removes access for all the channels under the Community category
- No Help - Removes access from [#nds-help][nds-help]
- No Reaction - Disables reaction permissions for all channels
- No VC - Removes access to the voice channel
- Muted - Disables the ability to send messages
### Andere
These roles are only given for very specific purposes by moderators.
- Bots - Used to mark the Discord bots in the server
- Special Thanks - People that have contributed to the community in a major way
## Lightning Commands
Lightning is a Discord bot made by [LightSage](https://github.com/LightSage) which has useful commands for modding communities. The most common command used is `!togglerole`, which will give you any of the following roles below:
- Updates - Get pings for updates on new releases of DS(i) homebrew in #announcements
- Nintendo DS Online Players - Anyone can ping this role in #nds-gaming when they're looking for people to play DS games online with
- Artist/Designers - For those that have made high-quality TWiLight Menu++ skins, unlaunch backgrounds or graphics for other DS(i) homebrew
- Composers - For those that have made music for DS(i) homebrew or ROM hacks
- Game Modders - For those that have made ROM hacks, cheats, or any other type of modifications to DS(i) games
- Translators - Anyone that wants to be notified for contributing to translations of various DS-Homebrew projects
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: <https://lightning.lightsage.dev/>
**Lightning is also used for moderation purposes (to log warns, kicks, mutes, and bans). Keep Direct Messages enabled in the server 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 are hoisted in the Member List. Do not ask to be a part of the team, as it will decrease your chance of getting accepted. Members will be added to the team if and when seen fit.
Owner: shutterbug2000
Administrators: rocketrobz, nightscript, gericom., ahezard#8037, apachethunder
Server Maintainers: kaisaan, Pk11#3666, kodtiz3d, lifehackerhansol, lightsage01, kalamty
<!-- Discord channel links -->
[info-and-rules]: https://discord.com/channels/283769550611152897/626620520330428436
[useful-resources]: https://discord.com/channels/283769550611152897/638041441079263283
[member-logs]: https://discord.com/channels/283769550611152897/677714673663082529
[announcements]: https://discord.com/channels/283769550611152897/283771381735489537
[github-updates]: https://discord.com/channels/283769550611152897/450065134191116290
[subreddit-feed]: https://discord.com/channels/283769550611152897/869830055377928243
[community-meta]: https://discord.com/channels/283769550611152897/715651368391671919
[nds-help]: https://discord.com/channels/283769550611152897/332961165829210117
[nds-hardware]: https://discord.com/channels/283769550611152897/547986366357700620
[nds-hacks]: https://discord.com/channels/283769550611152897/356988919738400768
[nds-dev]: https://discord.com/channels/283769550611152897/835273459339624499
[nds-bootstrap-dev]: https://discord.com/channels/283769550611152897/283769550611152897
[twilight-menu-dev]: https://discord.com/channels/283769550611152897/489307733074640926
[gbarunner2-dev]: https://discord.com/channels/283769550611152897/620310871800807466
[web-dev]: https://discord.com/channels/283769550611152897/744649302567157800
[godmode9i]: https://discord.com/channels/283769550611152897/497960894660083732
[fastvideods]: https://discord.com/channels/283769550611152897/1021121766585806989
[other-nds-homebrew]: https://discord.com/channels/283769550611152897/1025388133388394547
[off-topic]: https://discord.com/channels/283769550611152897/286686210225864725
[nds-gaming]: https://discord.com/channels/283769550611152897/668680785154408448
[other-console-modding]: https://discord.com/channels/283769550611152897/653706029736919051
[end-of-server]: https://discord.com/channels/283769550611152897/283770736215195648

View File

@ -0,0 +1,54 @@
---
lang: de-DE
layout: wiki
section: community
category: discord
title: DS⁽ⁱ⁾ Mode Hacking Rules
description: The rules for the DS⁽ⁱ⁾ Mode Hacking Discord server
---
This page provides more details to the rules outlined in the [#info-and-rules](https://discord.com/channels/283769550611152897/626620520330428436) channel in the Discord server. If you have any further questions, ask in [#community-meta](https://discord.com/channels/283769550611152897/715651368391671919). Note that the [English version of the rules](/community/discord-rules) is the canonical version and any potential discrepancies in translations will not affect their enforcement.
{% include_relative rules/1.md %}
{% include_relative rules/2.md %}
{% include_relative rules/3.md %}
{% include_relative rules/4.md %}
{% include_relative rules/5.md %}
{% include_relative rules/6.md %}
{% include_relative rules/7.md %}
{% include_relative rules/8.md %}
{% include_relative rules/9.md %}
{% include_relative rules/10.md %}
{% include_relative rules/11.md %}
{% include_relative rules/12.md %}
{% include_relative rules/13.md %}
{% include_relative rules/14.md %}
## Consequences
The consequences of breaking these rules are a warning, mute, kick or ban. Of course, the specific consequences will be handled on a case by case basis.
- Most users end up having 4 warnings before they are banned
- These warnings include using the actual !warn command, getting muted, and also verbal warnings
- Joining for the purpose of rule breaking will get you banned
## Reporting
- If someone is breaking the rules and a moderator is already not handling the case, please ping an online moderator
- If the incident was in DMs, there needs to be evidence, such as other people reporting it too, implications on the server, or anything of the sort
- However, when doing your report, cover any links; do not give the DM advertiser more visibility than they already got by Direct Messaging everyone
Last updated: 2022-06-28

View File

@ -0,0 +1,13 @@
---
lang: de-DE
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)

View File

@ -0,0 +1,6 @@
### 1. Do not act disrespectfully towards others and their beliefs
- This applies to everyone regardless of their role or level of activity in this server, even if they arent on the server
- Do not backseat moderate or try to "help" when a moderator is already dealing with a situation
- Reminders of the rules are fine, as long as you remain respectful
- Credit the creator(s) when sending something if you know who created it (exception being when the included work already credits said author)

View File

@ -0,0 +1,4 @@
### 10. Keep names/nicknames exclusively alphanumeric and do not hoist
- Users with a nickname/username that is not easily readable for an English speaker or mentionable with an English (US) keyboard will be assigned a new nickname
- Avoid purposely putting characters in the beginning of the name to change your spot in the member list, those characters will be removed

View File

@ -0,0 +1,6 @@
### 11. Do not send unsolicited DMs to other users
- Please ask before sending a Direct Message to others and respect those not wanting to communicate
- Even if your actions aren't malicious, they could be disturbing or otherwise unwanted
- Things that happen in Direct Messages **are** the business of the server since unless you both share another server or are friends, you wouldn't be able to reach each other
- Examples of what not to do include DM advertising, purposely redirecting users to DMs from normal chat (such as support) to break rules, and harassment

View File

@ -0,0 +1,7 @@
### 12. Do not bring external drama, NSFW, or illegal content into the server
- If you are banned in other servers, avoid talking about it here
- We can not help you get unbanned from other servers, that is the decision of the staff members there
- Do not post anything that is not considered safe for work (e.g. sexual content, extreme violence, drugs)
- Accounts with disturbing avatars will be kicked, then leading to a ban if they keep said avatar on return
- Despite adult content being banned, users are still required to be thirteen and over in order to participate on this Discord server as per the Discord TOS

View File

@ -0,0 +1,3 @@
### 13. Do not talk about or do actions pertaining to breaking other Discord TOS
- Breaking anything covered by either Discord's [Terms of Service](https://discord.com/terms) or [community guidelines](https://discord.com/guidelines), regardless of whether mentioned by the above or not, will land one a ban

View File

@ -0,0 +1,5 @@
### 14. Do not try to evade the rules as this will be treated as breaking them
- If you don't understand any of the rules, feel free to ask for further clarification
- Breaking the rules and then claiming that you “didnt know” will still make you guilty of breaking them
- Trying to get around the rules by speaking in vague terms also counts as breaking them

View File

@ -0,0 +1,6 @@
### 2. Follow standards set in project-development servers
- Asking to ask is not only ironic, but defeats the point of having a help channel such as #nds-help, where all help questions are intended to be directed towards
- Arbitrary release dates aren't part of our schedule to publish high quality tested applications, and expecting them to be pre-determined/ready on demand interferes with our release schedule. Those not wanting to be constrained by these limitations should instead use nightly builds if the project offers it
- Handholding is not helping; users are expected to do research on the subject matter, whether it's by reading the pinned messages/#useful-resources or using a search engine to find links
- Overlooking this rule for legitimate reasons is allowed, at moderators decision on what is considered legitimate

View File

@ -0,0 +1,6 @@
### 3. Keep a positive-environment in the server
- Curse words aren't prohibited (you're on the internet; expect it), but edgelords and slurs aren't welcome
- Conversational rants are allowed as long as it's not purely for the sake of venting
- Prevent discussions being repeats of frustrations already found so commonly elsewhere (ie: Twitter) by introducing another factor not well known or discussed
- Starting off a topic with something bad to say about it? Make sure to not instantly start the whole convo to be negative

View File

@ -0,0 +1,11 @@
### 4. Maintain the chat quality to the expectations set by the environment
- Monologuing to the point of discouraging others from interacting or having the message overflow an average mobile screen should have the messages moved to a dedicated page, such as a server thread or Mystbin: https://mystb.in/
- GIFs to complement messages are fun, but GIFs made to replace conversation is just irritating and bandwidth wasting.
- Keep needed messages for your point to a minimal, by:
- NOT duplicating messages, especially in different channels
- NOT posting for the sake of posting ("chat is dead", copypastas, etc)
- NOT sending multiple messages with few words each to build a sentence (ie: popcorning)
- using reactions to post simple emoji's responding to another's message (for the message immediately above, type `+:emojiname:` as a shortcut)
**Moderators may request a discussion to stop, and users are expected to comply with its request, even if it doesn't fall into any of the above examples**

View File

@ -0,0 +1,6 @@
### 5. Do not self-promote with no context or without explicit staff permission
- Giving links to other Discord servers on request is allowed, but please ask a moderator in a DM 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
- Joining for the purpose of advertising your discord server will land you a ban and your advertisements will be deleted
- Any compromised account will get banned, with the sent messages from the bot being removed. If the account is later retrieved, please contact one of the staff members

View File

@ -0,0 +1,12 @@
### 6. Avoid piracy discussion
Examples for what breaks this rule includes:
- Mentioning/Linking piracy websites/tools
- Encouraging piracy, whether by assisting others with it or justifying it
- Uploading pirated or NDA-breaking content (ROMs compiled via official licensed SDKs, tools, etc...)
Example for what DOESN'T break this rule being:
- Discussing any of the publicly-known leaked content, as long as no builds, source code or even unrelated files are shared
Discords Terms of Service follow the US law and as such, is subject to the US definition of piracy regardless of wherever the user lives in the US or not
- For more information on what is piracy or not, we suggest reading [eips piracy definition page](https://3ds.eiphax.tech/piracy.html) (Disclaimer: We are not lawyers)

View File

@ -0,0 +1,6 @@
### 7. Keep conversations within their respective channels
- Even if they are related, sometimes another channel would be more suitable
- Check the channel topics for where to ask questions or have discussion
- Sometimes, even an entirely different server is preferable, we don't have the answers to everything
- There are some related servers in [#useful-resources](https://discord.com/channels/283769550611152897/638041441079263283) and the pins of other channels

View File

@ -0,0 +1,5 @@
### 8. Keep all conversations in English
- We are not able to easily moderate content in other languages
- We suggest using [DeepL](https://www.deepl.com/translator) for translation
- Exceptions may be granted in case translation fails and there are trusted people that know your language and are able to help

View File

@ -0,0 +1,4 @@
### 9. You may not have an alternative account on this server without staff permission
- 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

View File

@ -0,0 +1,72 @@
---
lang: de-DE
layout: wiki
section: ds-index
category: guides
title: BIOS-/Firmware-Auslesen
description: Wie man das Nintendo DS- oder DSi-BIOS/Firmware aus Ihrer Konsole extrahiert
tabs:
-
dsi-sd-card: DSi mit Unlaunch
flashcard: Flashkarten
---
Einige Emulatoren, wie beispielsweise melonDS, erfordern das DS-Modus- oder DSi-Modus-BIOS und die Firmware, die durch Extrahieren aus Ihrer Konsole verfügbar sind. Es gibt zwei verschiedene Möglichkeiten, dies zu erreichen, und zwar durch Verwendung von:
- eine DSi mit Unlaunch ODER
- eine DS/DS Lite/3DS oder eine DSi ohne Unlaunch, zusammen mit einer für die Konsole kompatiblen Flashkarte
Die DSi-Methode wird sowohl die DS-Modus- als auch die DSi-Modus-BIOS- und Firmware-Dateien extrahieren. Die Methode mit der Flash-Karte wird nur die DS-Modus-Dateien extrahieren.
{% capture tab-dsi-sd-card %}
Diese Seite setzt voraus, dass Sie eine moderne CFW-Umgebung von [dsi.cfw.guide](https://dsi.cfw.guide) verwenden.
{:.alert .alert-warning}
### Teil 1: Beschaffung der erforderlichen Dateien
1. Laden Sie [dsibiosdumper](https://melonds.kuribo64.net/downloads/dsibiosdumper.7z) herunter
1. Kopieren Sie `dsibiosdumper.nds` aus der dsibiosdumper `.7z` Datei in das Stammverzeichnis Ihrer SD-Karte
1. Stecken Sie Ihre SD-Karte erneut in Ihr Gerät
### Teil 2: dsibiosdumper
1. Bei ausgeschaltetem Gerät halten Sie die folgenden Tasten gedrückt: <kbd class="face">A</kbd> + <kbd class="face">B</kbd>, und während Sie diese Tasten zusammen gedrückt halten, schalten Sie Ihr Gerät ein
1. Ihr Gerät sollte in das Unlaunch-Menü gebootet sein
1. Starten Sie dsibiosdumper aus der Liste der Anwendungen
1. Drücken Sie <kbd class="face">A</kbd>, um alles zu dumpen
1. Warten Sie, bis der Vorgang abgeschlossen ist
- Dies kann eine Weile dauern
1. Nach Abschluss des Vorgangs drücken Sie <kbd>SELECT</kbd>, um dsibiosdumper zu verlassen
1. Schalten Sie Ihr Gerät aus
1. Stecken Sie Ihre SD-Karte in Ihren Computer
Alle erforderlichen Dateien befinden sich im `dsidump`-Ordner im Stammverzeichnis Ihrer SD-Karte.
{:.alert .alert-success}
{% endcapture %}
{% assign tab-dsi-sd-card = tab-dsi-sd-card | split: "////////" %}
{% capture tab-flashcard %}
### Teil 1: Beschaffung der erforderlichen Dateien
1. Laden Sie [dsbf_dump](https://github.com/DS-Homebrew/dsbf_dump/releases/latest) (die Datei `.nds`) herunter
1. Kopieren Sie `dsbf_dump.nds` in das Stammverzeichnis Ihrer SD-Karte
1. Stecken Sie Ihre SD-Karte erneut in Ihre Flash-Karte
### Teil 2: dsbf_dump
1. Schalten Sie Ihr Gerät ein
1. Starten Sie Ihre Flash-Karte
1. Navigieren Sie zum Stammverzeichnis Ihrer SD-Karte und starten Sie dsbf_dump
1. Warten Sie, bis der Vorgang abgeschlossen ist
1. Nach Abschluss des Vorgangs drücken Sie <kbd>START</kbd>, um Ihr Gerät auszuschalten
- Auf 3DS-Familiensystemen wird stattdessen "Software geschlossen" angezeigt. Schalten Sie Ihr Gerät von diesem Bildschirm aus
1. Stecken Sie Ihre SD-Karte in Ihren Computer
Alle erforderlichen Dateien befinden sich in einem auf dem oberen Bildschirm Ihres Geräts angegebenen Ordner.
{:.alert .alert-success}
{% endcapture %}
{% assign tab-flashcard = tab-flashcard | split: "////////" %}
{% assign tabs = tab-dsi-sd-card | concat: tab-flashcard %}
{% include tabs.html index=0 tabs=tabs %}

View File

@ -0,0 +1,48 @@
---
lang: de-DE
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
The main benefit of modding your DSi and 3DS families of systems is that you can unlock more possibilities with your consoles. Installing Custom Firmware is quite easy, and in most cases, all you need is a (micro)SD card. Here are the best of guides for you to follow, with step-by-step instructions:
- [3DS Hacking Guide](https://3ds.hacks.guide)
- Lightning command: `mod 3ds`
- TWLHelper command: `guide 3ds`
- Kurisu command: `guide 3ds`
- [DSi Hacking Guide](https://dsi.cfw.guide)
- Lightning command: `mod dsi`
- TWLHelper command: `guide dsi`
- Kurisu command: `guide dsi`
### CPU speeds
The Nintendo DS shipped with a 67 MHz processor in 2004, and the Nintendo DSi shipped with a 133 MHz processor five years later. 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, they will not work well with a higher clock speed. Most games, however, 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 properly 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 Menu
In version 1.4.0, RSA signatures in the DS Game Card whitelist aren't verified. This is a vulnerability that can be exploited, and it 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.
There is also a known glitch in the way the Nintendo DSi Menu calculates free space that can can cause an error when using the menu not from the original NAND, for more information see [hiyaCFW FAQ & Troubleshooting](../hiyacfw/faq#the-free-space-bug).
### Nintendo DSi Slot-1 access & blockout
Slot-1 access is blocked when launching applications from the system menu, except if said applications are 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.
Before 1.4.0, the whitelist contained only two sections. In 1.4.0, they introduced a third section, which was made to block flashcards that got around the first two. The third section loads up to eight different sections of the ROM and checks them with a hash to see if the ROM has been tampered with. However, due to lacking any sanity check, this can be overflowed into the exception vector/interrupt address using a large enough value. Best of all, this runs on ARM7 (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, advanced homebrew (such as Slot-1 dumpers) can be run.
Unfortunately, the requirements are tight. It requires version 1.4.0 and a flashcard with a modified ROM. The exploit never officially came out, due to Unlaunch being much simpler to install and having fewer 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 format 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 they're PC taken or PC edited, unless properly saved.
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/).

View File

@ -0,0 +1,115 @@
---
lang: de-DE
layout: wiki
section: ds-index
category: reference
title: Emulators on the DS
description: A reference on Emulators on the DS
---
There are many emulators present for the DS and DSi. This page provides a comprehensive explanation on the many emulators and loaders bundled into TWiLight Menu++.
### List of systems supported by TWiLight Menu++
| 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 | [A8DS][a8ds] | `.xex`, `.atr` | |
| ColecoVision | [S8DS][s8ds], [ColecoDS][colecods] | `.col` | |
| 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` | `saves/[rom name].pub`, `saves/[rom name].prv`, `saves/[rom name].sav`[^7] |
| 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] |
| Intellivision | [Nintellivision][nintellivision] | `.int` | |
| Master System | [S8DS][s8ds] | `.sms` | `[rom name].sms.sav` |
| Neo Geo Pocket (Color) | [NGPDS][ngpds] | `.ngp`, `.ngc` | `/data/ngpds/[rom name].ngp.fla` |
| FastVideoDS | [FastVideoDSPlayer][fastvideodsplayer] | `.fv` | |
| NES/Famicom | [nesDS][nesds] | `.nes`, `.fds` | `[rom name].sav` |
| PC Engine/TurboGrafx-16 | [NitroGrafx][nitrografx] | `.pce` | |
| Rocket Video | [Rocket Video Player][rvidplayer] | `.rvid` | |
| SG-1000 | [S8DS][s8ds], [ColecoDS][colecods] | `.sg` | |
| Sord M5 | [ColecoDS][colecods] | `.m5` | |
| SNES | [SNEmulDS][snemulds] | `.smc`, `.sfc` | `[rom name].srm` |
| WonderSwan (Color) | [NitroSwan][nitroswan] | `.ws`, `.wsc` | ??? |
| Xvid | [tuna-viDS][tunavids] | `.avi` | |
- Footnotes -
{:footnotes}
These are just recommended emulators and loaders that are present in TWiLight Menu++. There are other emulators for these consoles (such as lolSnes, Gbaemu4ds, etc.)
### Other emulators for the DS
| Format | Loader | Extensions | Save file |
| ------- | -------------- | ---------- | --------- |
| Neo Geo | [neoDS][neods] | `.neo` | (unknown) |
## Notes on specific emulators
### RAM Disks
- In order for **jEnesisDS** or **neoDS** to work on the DSi SD card, you'll have to use a RAM disk with nds-bootstrap
- A RAM disk maker for jEnesisDS is built into TWiLight Menu++. You will need to create your own RAM disk for neoDS. See [Creating RAM Disks](../twilightmenu/creating-ram-disks) on how to do so
- The reason why RAM disks are used is because these emulators' ARM7 hooks don't work properly
### Comparison between PicoDriveTWL and jEnesisDS
- **PicoDriveTWL**
- Was made for DSi
- Does not require nds-bootstrap RAM Disks
- Saving is supported on DSi SD cards
- Quicker load times between TWiLight Menu++ to the emulator on the DSi SD card
- Supports arguments
- Limit is 3 MB on a **Flashcard**
- Takes advantage of the DSi extra RAM or DS Memory Pak to extend this limit
- No sound emulation
- Framerate is extremely choppy
- **jEnesisDS**
- DS Mode
- Requires nds-bootstrap's RAM disk to be used for DSi SD cards
- Saving is unavailable for DSi SD cards
- Takes a while to load
- No argument support
- Limit is 3 MB on all platforms (due to roms loading in RAM)
- No DS Memory Pak or DSi Extended Memory support
- There is a patch for Sonic 3 & Knuckles that removes the multiplayer, getting the size count down
- Sound Emulation
- Framerate is smooth
<!-- Links for tables -->
[^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
[^7]: Only when running in B4DS mode
[^3]: Only works from a SuperCard DSTWO flashcard as it has additional processing power and RAM inside the flashcard
[^4]: When running in DSi Mode, it can use the DSP for better sound
[^5]: Requires a Slot-2 flashcart 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
[a5200ds]: https://github.com/wavemotion-dave/A5200DS
[a7800ds]: https://github.com/wavemotion-dave/A7800DS
[a8ds]: https://github.com/wavemotion-dave/A8DS
[colecods]: https://github.com/wavemotion-dave/ColecoDS
[dstwo]: http://eng.supercard.sc
[fastvideodsplayer]: https://github.com/Gericom/FastVideoDSPlayer
[gameyob]: https://github.com/Drenn1/GameYob
[gbarunner2]: https://github.com/Gericom/GBARunner2
[jenesis]: https://www.gamebrew.org/wiki/JEnesisDS
[ndsbs]: https://github.com/DS-Homebrew/nds-bootstrap
[nesds]: https://github.com/DS-Homebrew/NesDS
[ngpds]: https://github.com/FluBBaOfWard/NGPDS
[nitrografx]: https://www.gamebrew.org/wiki/NitroGrafx
[nitroswan]: https://github.com/FluBBaOfWard/NitroSwan
[pdtwl]: https://github.com/DS-Homebrew/PicoDriveTWL
[rvidplayer]: https://gbatemp.net/threads/539163
[s8ds]: https://github.com/FluBBaOfWard/S8DS
[snemulds]: https://www.gamebrew.org/wiki/SnemulDS_-_Revival
[stellads]: https://github.com/wavemotion-dave/StellaDS
[unlaunch]: https://problemkaputt.de/unlaunch.htm
[neods]: https://www.gamebrew.org/wiki/NeoDS
[nintellivision]: https://github.com/wavemotion-dave/NINTV-DS
[tunavids]: https://github.com/chishm/tuna-vids

View File

@ -0,0 +1,211 @@
---
lang: de-DE
layout: wiki
section: ds-index
category: guides
title: DS Game Forwarders
description: How to use DS game forwarders on hiyaCFW or 3DS HOME menu
tabs:
-
3ds-sd-card: 3DS SD card
dsi-sd-card: DSi SD card
flashcard: Flashkarten
---
Forwarders are shortcuts for games that you can install to your home menu or hiyaCFW menu. You can load DS games from the SD card (using nds-bootstrap) or from a compatible flashcard (via its respective kernel) using forwarders installed to your menu of choice. <!--- I feel like this still needs a bit of work. Still better than what was there before. -->
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) on 3DS, or [GodMode9i](https://dsi.cfw.guide/dumping-game-cards) on DSi.
{:.alert .alert-info}
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}
Choose one of the following to add to the HOME menu:
{% capture tab-3ds-sd-card %}
This page assumes you are running a modern CFW environment from [3ds.hacks.guide](https://3ds.hacks.guide).
{:.alert .alert-warning}
### Teil 1: Beschaffung der erforderlichen Dateien
If you already have Universal Updater installed on your console, you can skip to step 3.
{:.alert .alert-info}
1. Öffne FBI und wähle `Remote-Installation`, dann `QR-Code scannen`
1. Scannen Sie diesen QR-Code, um die neueste Version von [Universal-Updater](https://github.com/Universal-Team/Universal-Updater) zu installieren<br> ![Universal-Updater QR code](https://db.universal-team.net/assets/images/qr/universal-updater-cia.png)
1. 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 <kbd class="face">A</kbd>
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-3ds-sd-card = tab-3ds-sd-card | split: "////////" %}
{% capture tab-dsi-sd-card %}
### Requirements
- A Nintendo DSi with [Unlaunch](https://dsi.cfw.guide/installing-unlaunch) and [hiyaCFW](../hiyacfw/installing) installed
- The latest release of [NDSForwarder-DSi](https://github.com/lifehackerhansol/NDSForwarder-DSi/releases/latest/download/NDSForwarder.dsi)
### Part 1: Getting started
1. Copy `NDSForwarder.dsi` to your SD card root
- This can optionally be installed to hiyaCFW directly using [TMFH](https://github.com/JeffRuLz/TMFH/releases/latest/download/TMFH.0.7.1.zip)
1. Download the [Forwarder pack for DSi SD Card](https://github.com/RocketRobz/NTR_Forwarder/releases/latest/download/DS.Game.Forwarder.pack.DSi.3DS.SD.Card.7z)
1. Extract the contents of the `for SD Card root` folder to the root of your DSi's SD card
### Part 2: Getting the AP fix files from TWiLight Menu++
If you already have TWiLight Menu++, skip to the next section.
{:.alert .alert-info}
1. Lade die neueste Version von [`TWiLightMenu-DSi`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) herunter
1. In the `.7z` file, go to the `_nds/TWiLightMenu/extras` folder
1. Drag the `apfix.pck` file to `sd:/_nds/ntr-forwarder/`
### Part 3: NDSForwarder-DSi
1. Stecken Sie Ihre SD-Karte erneut in Ihr Gerät
1. Hold <kbd class="face">A</kbd> + <kbd class="face">B</kbd>, then power on your device to boot to Unlaunch
1. Launch `NDSForwarder.dsi`
- If you get a `nitroFSInit() fail` message, try using TWiLight Menu++ to launch, or place `NDSForwarder.dsi` on the root of your SD card
1. Press <kbd class="face">A</kbd> on `Install`
1. Navigate to your game's location and press <kbd class="face">A</kbd>
1. After it is installed, your game will now appear as a title on your hiyaCFW DSi Menu
{% endcapture %}
{% assign tab-dsi-sd-card = tab-dsi-sd-card | split: "////////" %}
{% capture tab-flashcard %}
### Requirements
- **DSi users:**
- A Nintendo DSi with [Unlaunch](https://dsi.cfw.guide/installing-unlaunch) and [hiyaCFW](installing) installed
- The latest release of [Title Manager for Hiya](https://github.com/JeffRuLz/TMFH/releases)
- **3DS users:**
- A Nintendo 3DS family console with modern CFW environment from [3ds.hacks.guide](https://3ds.hacks.guide)
{% 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, you can 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 %}
<details>
<summary>A supported flashcard from this list</summary>
<div class="details-content">
{{ flashcards | markdownify }}
</div>
</details>
- A 64 bit OS
- [Forwarder3-DS](https://www.dropbox.com/s/b9de5ii6vm3dxfn/Forwarder3DS-v2.9.6.zip?dl=0)
- [Java 8](https://www.java.com/en/download/)
- **Linux users:** JavaFX
- Debian-based: Run [this script](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
- What will be in each pack for loading ROMs:
- Original R4/M3 Simply - WoodR4 & YSMenu
- DSTT/R4i Gold/R4i-SDHC/R4 SDHC Dual-Core/R4 SDHC Upgrade/SC DSONE, Acekard 2(i)/M3DS Real/R4i-SDHC 1.4.x - YSMenu
- Acekard RPG, Ace 3DS+/Gateway Blue Card/R4iLS/R4iTT, R4iDSN/R4i Gold RTS - WoodR4
After you extract the pack for your card, you can edit `sd:/_nds/ntr_forwarder.ini` to change the following settings. This isn't possible for Acekard RPG, R4 DS, and R4i Gold RTS.
- `NTRCLOCK`: If set to `0` or <kbd class="face">A</kbd> is held, the DSi boot screen will appear instead of the normal DS splash, and TWL clock speed is used, so lags begone
- `DISABLEANIMATION`: If set to `1` or <kbd class="face">B</kbd> is held, the DS/DSi boot screen is skipped
- `HEALTHSAFETYMSG`: If set to `1`, the boot screen's health and safety message will appear on the bottom screen, otherwise the bottom screen stays white with no health and safety message
### Part 2: Getting the AP fix files from TWiLight Menu++
If you already have TWiLight Menu++, skip to the next section.
{:.alert .alert-info}
1. Lade die neueste Version von[`TWiLightMenu-3DS.7z herunter`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z)
1. In the 7z file, go to the `_nds/TWiLightMenu/extras` folder
1. Drag the `apfix.pck` file to `fat:/_nds/ntr-forwarder/`
### 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
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 forwarders
### Part 4: Installing the forwarder
- If using a 3DS family console:
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
- If using a DSi:
1. Copy `tmfh.nds` from the TMFH `.zip` file to the root of your SD card
1. Reinsert your SD card into your DSi
1. Launch `tmfh.nds` from Unlaunch or TWiLight Menu++
1. Install the forwarder NDS file using TMFH
{% endcapture %}
{% assign tab-flashcard = tab-flashcard | split: "////////" %}
{% assign tabs = tab-3ds-sd-card | concat: tab-dsi-sd-card | concat: tab-flashcard %}
{% include tabs.html index=0 tabs=tabs %}

View File

@ -0,0 +1,123 @@
---
lang: de-DE
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 using the [hiyaCFW helper](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 `lsblk` in a terminal
1. Plug in the SD card adapter
1. Run `lsblk` 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 %}

View File

@ -0,0 +1,45 @@
---
lang: de-DE
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:** [libfat](https://github.com/devkitPro/libfat) is included in libnds and generally recommended, [libslim](https://github.com/DS-Homebrew/libslim/) can sometimes work better but is unstable at times
- **Graphics libraries:** [easyGL2D](http://rel.phatcode.net/junk.php?id=117), which comes shipped with libnds, is recommended, however [NightFox Lib](https://github.com/knightfox75/nds_nflib) can be used instead
- **Entire toolchains:** [devkitARM](https://devkitpro.org/wiki/Getting_Started) and [libnds](https://libnds.devkitpro.org/) are recommended, as it includes DSi compatibility and has a larger ecosystem, however [ToolchainGenericDS](https://bitbucket.org/Coto88/toolchaingenericds) is an option for flashcard-exclusive development
To get started, [this GBAtemp thread](https://gbatemp.net/threads/useful-resources-to-help-you-out-with-starting-to-make-nds-homebrew.580507/#post-9322674) has a lot of good resources for begginers. For more technical information on the DS(i), see [GBATEK](https://problemkaputt.de/gbatek-contents.htm).
### 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, have 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.
### 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, you can use a [DLDI Patcher](https://www.chishm.com/DLDI#tools) on a computer.
### 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://gbatemp.net/threads/retrogamefan-updates-releases.267243/) - Although it does not have the advantage of a customizable all-in-one menu, the game loader has far better compatibility with support for action-replay cheats
- [TWiLight Menu++ with nds-bootstrap](../twilightmenu/installing-flashcard) - Has a customizable all-in-one menu and supports cheats, but its B4DS mode (the mode used when it doesn't have the DSi's capabilities) has weak compatibility, some games even requiring the Memory Expansion Pak
- [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 support
- There also needs to have a way to set the ARGV variables. TWiLight Menu++ and HBMenu allow setting ARGV arguments

View File

@ -0,0 +1,9 @@
---
lang: de-DE
layout: wiki
section: ds-index
title: Nintendo DS Modding Index
description: Eine Erklärung zu allen DS-Modding-Fragen
---
Willkommen im Bereich der Nintendo DS Modding-Ressourcen. Dies wird versuchen, die meisten Dinge im Zusammenhang mit Nintendo DS Modding zu erklären sowie eine grundlegende Einführung in die NTR-Firmware des Nintendo DS, die TWL Firmware des Nintendo DSi und TWL_FIRM des Nintendo 3DS.

View File

@ -0,0 +1,139 @@
---
lang: de-DE
layout: wiki
section: ds-index
category: reference
title: Retail ROMs
description: Information related to retail DS games
---
### Anti-piracy
AP (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, it can load an `.ips` file in order to circumvent said patches. This `.ips` file will be applied by nds-bootstrap in RAM so you can keep the ROM files intact. A pack of `.ips` files is included with TWiLight Menu++
- For Wood R4, these patches are included in the software itself, you will not need to modify the ROM itself
If there isn't an `.ips` file for your ROM or your software doesn't patch your ROM, you can try directly modifying the ROM itself using [DS-Scene ROM Tool](https://gbatemp.net/download/retrogamefan-nds-rom-tool-v1-0_b1215.35735/).
### Cloneboot
Cloneboot is when a game sends its own loaded ARM7 and ARM9 binaries to another console. It is used by DS Download Play for single-card multiplayer. Not all games that have single-card multiplayer use cloneboot, however.
### 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
There are different formats to use depending on the loader, but nds-bootstrap uses the raw `.sav` format. If you have a save in 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
DMA (Direct Memory Access) is a more efficient way to read data than using the CPU. When data is being transferred, code can still execute, so it is the preferred way of accessing data.
You can spot a game that uses DMA in 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, using [DeadSkullzJr's NDS Cheat Database](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711) is recomended.
Cheat codes generally have types 0 through F, and here is an (unfinished) 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
- It is known that cheat codes of this type usually do not work with nds-bootstrap currently
- DeadSkullzJr is working on a more comprehensive list of cheat code descriptions, this section will link to that once it is ready
### Demonstration and Distribution Titles:
Demonstration (Demo) titles are different from their retail counterparts in various ways. The obvious indicator being that the title at hand is a demo of what the retail version will be like, essentially it's a sneak peek at what is coming in the future when the full retail release comes. In the case of the Nintendo DS line, these titles often are marked as "Not for Resale" on the title labels, each demo also sports a different title ID compared to their retail counterparts, and on the back of the title's cartridge, a "Not for Resale" sticker is also present. These titles are usually just kiosk demos in promotional places in stores and what not.
Distribution titles are a slightly different situation in most cases, however demos can also fit the distribution label for a few titles in the library. Most cases distribution titles are just retail versions of the title(s) that are for display only or come from a promotional packaging of some sort. You can see "Not for Resale" labeled on these types of titles like you can with the demonstration titles. These can sometimes also be used in kiosks for the sake of letting other players test out the title. However knowing that these are essentially the same as their retail counterparts in most cases, they tend to have an extra identifier in the title ID on the label.
Example ID: `DIS-NTR-NTRJ-JPN`
`DIS` - Distribution
### Title Labels
Looking at the bottom of the title label shows the title ID along with other bits of information, for this example the following ID will be used:
- NTR-NTRJ-**XXX**
**XXX** represents the following:
- AUS - Australia
- CHN - China
- DEN - Denmark
- EUR - Europe (Multilingual)
- EUU - Europe (Dutch or Italian Only)
- FRA - France
- GER - Germany
- HOL - Netherlands
- ITA - Italian
- JPN - Japan
- KOR - Korea
- NOE - Europe (German Only)
- NOR - Norway
- RUS - Russia
- SPA - Spain
- UKV - United Kingdom
- USA - United States
The last letter of the title ID itself represents the language of the title. Using the last example's title ID:
- NTR-NTR**X**-JPN
**X** represents the following:
- A - World (doesn't count as only one thing used it)
- C - Chinese (Simplified)
- D - German
- E - American English
- F - French
- G - Greek
- H - Dutch
- I - Italian
- J - Japanese
- K - Korean
- M - Swedish
- N - Norwegian
- O - English (DSi Enhanced)
- P - European Multilingual
- Q - Danish
- R - Russian
- S - Spanish
- T - English (DSi Enhanced)
- U - Australian English
- V - British English
- W - Other languages (Varies)
- X - Other languages (Varies)
- Y - Other languages (Varies)
- Z - Other languages (Varies)
In terms of the system identifiers:
- NTR - Nitro - Nintendo DS
- TWL - Twilight - Nintendo DSi
### DSi Enhanced:
Games with "DSi Enhanced" functionality are games that take advantage of some aspect of the DSi's hardware while still remaining compatible with the DS Phat/Lite. These games are marked as `TWL` but still say "Nintendo DS" instead of "Nintendo DSi" on the label.

View File

@ -0,0 +1,475 @@
---
lang: de-DE
layout: wiki
section: ds-index
category: reference
title: Special Games
description: DS(i) Games that have special properties
---
### DS games available as DSiWare
- 100 Classic Books
- DSiWare version called "Chotto DS Bun ga Kuzenshuu: Sekai no Bungaku 20"
- Only 20 books included
- 7 Wonders II
- Free Play mode removed
- Advance Wars: Days of Ruin/Dark Conflict
- DSiWare version exclusive to Japan, as "Famicom Wars DS: Ushinawareta Hikari"
- A patch that changes the Japanese files to the US English versions is available [here](https://www.dropbox.com/s/9spnmwpt3lhrxqv/famicom%20wars%20dsi%20%28eng%29.xdelta?dl=0)
- Animal Boxing
- Art Academy
- Split into First & Second Semesters
- Astro Invaders
- DSiWare version called "Astro"
- Instruction Manual interestingly still shows it as "Astro Invaders" in page 1
- Bejeweled Twist
- Some features removed
- Bomberman 2
- Multiplayer feature turned into a standalone title called "Bomberman Blitz"
- Bookworm
- Download Play feature removed
- Icon is animated
- Brain Challenge
- New features related to the DSi camera are added
- Versus mode is removed
- Many files are compressed for the game to fit within the DSiWare size limit
- Icon is animated
- Chronos Twins
- Clubhouse Games
- Split into three DSiWare titles called
- Clubhouse Games Express: Card Classics
- Clubhouse Games Express: Family Favorites
- Clubhouse Games Express: Strategy Pack
- Coropata
- Dragon's Lair
- Extras menu containing Watch Mode is replaced with the Manual
- Electroplankton
- Each mode are turned into standalone DSiWare titles
- Elite Forces: Unit 77
- Multiplayer added
- G.G. Series DSiWare titles
- A collection called "G.G. Series Collection+" physically released exclusively in Japan
- Built as an NTR title, allowing for playing on DS consoles
- Manual screens contain a unique UI
- Heathcliff: Frantic Foto
- DSiWare version called "Heathcliff: Spot On"
- Jewel Adventures
- Jewel Legends: Tree of Life
- Jewel Quest 4: Heritage
- Jewel Quest 5: The Sleepless Star
- Master of Illusion/Magic Made Fun
- Split into six DSiWare titles called "Master of Illusion Express" (USA), or "A Little Bit of... Magic Made Fun" (Europe)
- Motto Me de Unou o Kitaeru: DS Sokudoku Jutsu
- DSiWare version called "Motto Me de Unou o Kitaeru: DS Sokudoku Jutsu Light"
- Need for Speed: Nitro
- DSiWare version called "Need for Speed: Nitro-X"
- Download Play feature and various music are removed
- New police cars available
- Nintendogs: Lab & Friends
- DSiWare version exclusive to China
- Phantasy Star 0
- A demo(?) version of the original game, called "Phantasy Star 0 Mini", exclusive to Japan
- Icon is animated
- Planet Puzzle League
- DSiWare version called "Puzzle League Express" (USA), or "A Little Bit of... Puzzle League" (Europe)
- Multiplayer removed
- Some music tracks removed
- Plants vs. Zombies
- Download Play feature, some achievements, and music video are removed
- Includes exclusive minigame
- Icon is animated
- The Price Is Right: 2010 Edition
- DSiWare version called "The Price Is Right"
- Some files are compressed for the game to fit within the DSiWare size limit
- Some minigames are removed
- Puzzler Brain Games
- Puzzler World 2013
- Real Crimes: Jack the Ripper
- Icon is animated
- Slingo Quest
- Space Invaders Extreme 2
- DSiWare version called "Space Invaders Extreme Z", exclusive to Japan
- Wireless features removed
- Statego: Next Edition
- Sprite files are compressed for the game to fit within the DSiWare size limit
- Successfully Learning: English, Year 2+3
- Successfully Learning: English, Year 4+5
- Successfully Learning: Mathematics, Year 2+3
- Successfully Learning: Mathematics, Year 4+5
- Sujin Taisen: Number Battles
- DSiWare version known as "Number Battle" in USA
- Local multiplayer is removed, but online multiplayer is retained
- Tantei Jinguuji Saburou DS: Fuserareta Shinjitsu
- Split into 5 parts(?)
- Tetris Party Deluxe
- DSiWare version called "Tetris Party Live"
- Field Climber, Shadow, Stage Racer, Sprint, Master Mode, Bombliss Mode are removed
- Icon is animated
- True Swing Golf/Nintendo Touch Golf
- DSiWare version called "True Swing Golf Express" (USA), or "A Little Bit of... Nintendo Touch Golf" (Europe)
- The DSiWare version of the game does not include any Wi-Fi features, such as Local/Download Play or the in-game PictoChat function. It also features far fewer courses than the retail game
- The game engine is improved
- Challenge mode replaces Championship Tour of the retail game
- WarioWare: Touched!
- Slot-2 features removed
- Zombiez Seeker
- DSiWare version called "Zombie Blaster"
- Zuma's Revenge!
- Multiplayer removed
- Icon is animated
Supports Wi-Fi (WPA 1/2 included):
- Bomberman Blitz
- Famicom Wars DS: Ushinawareta Hikari (Advance Wars: Days of Ruin/Dark Conflict)
- Sujin Taisen: Number Battles
- Tetris Party Live
### DSiWare compiled as DSi-Enhanced ROMs
- 1st Class Poker & BlackJack
- Uses cloneboot for Multiplayer
- Base 10 (Art Style)
- Uses cloneboot for Multiplayer
- Bird & Beans (Japan)
- Box Pusher
- Uses cloneboot for Multiplayer
- Bridge
- Uses cloneboot for Multiplayer
- Clubhouse Games Express
- Uses cloneboot for Multiplayer
- Cosmo Fighters
- The base ROM is compiled as DSi-Exclusive, but the included demo ROM file is compiled as DSi-Enhanced
- Dr. Mario Express
- Globulos Party
- Uses cloneboot for Multiplayer
- Hearts Spades Euchre
- Uses cloneboot for Multiplayer
- Metal Torrent
- Paper Airplane Chase (Japan)
- Pocket Pack: Strategy Games
- Uses cloneboot for Multiplayer
- Pocket Pack: Words & Numbers
- Uses cloneboot for Multiplayer
- Pop Island
- Has a feature to send a game demo to any DS family console
- Pop Island: Paperfield
- Has a feature to send a game demo to any DS family console
### DSiWare moved from an originally planned DS/DS lite release
- Flipper
- The original publisher for the DS version went bankrupt. [See page](https://goodbyegalaxygames.blogspot.com/2009/04/flipper-development.html?m=1)
- Go! Go! Island Rescue! (unconfirmed)
- The game has an unused help menu which isn't like in other DSiWare titles
- The About menu displays a different (possibly old) name, "Go! Go! Rescue Squad!"
- Go! Go! Kokopolo
- First announced in October 2008 as a title under development for the Nintendo DS, in a series of Developers Diaries in the UK video game magazine NGamer. [See page](http://n-europe.com/news.php?nid=12428)
### Games that got SDK upgrades
- Advance Wars: Days of Ruin/Dark Conflict: SDK4 -> SDK5 in Japan (as DSiWare)
- Drawn to Life: The Next Chapter: SDK4 -> SDK5 (v1.1)
- Giana Sisters DS: SDK4 -> SDK5 in USA
- Hotel Dusk: Room 215: SDK3 -> SDK4 in Korea
- Inazuma Eleven: SDK4 -> SDK5 in Europe
- Inazuma Eleven 2: Blizzard and Firestorm: SDK4 -> SDK5 in Europe
- Mario & Luigi: Partners in Time: SDK2 -> SDK4 in Korea
- Nintendogs: Lab and Friends: SDK2 -> SDK5 (as DSiWare)
- Phineas and Ferb: SDK4 -> SDK5 in Europe (as a DSi-Enhanced title)
- Pokémon Diamond/Pearl: SDK3 -> SDK4 in Korea
- Pokémon Dash: SDK2 -> SDK3 in Korea
- Professor Layton and the Diabolical/Pandora's Box: SDK4 -> SDK5 in Korea
- Sawaru: Made in Wario: SDK2 -> SDK4 (Rev 3) -> SDK5 (as DSiWare)
- Sonic Rush Adventure: SDK3 -> SDK4 in Korea
- WarioWare: Touched: SDK2 -> SDK5 (as DSiWare)
### DSi-Enhanced games that don't use overlays
Total: 39, some may be missing
- 2 in 1 - Music for Kids + Englisch Macht Spass - Eine Reise nach London!
- Are You Smarter than a 5th Grader: Back to School
- Assassin's Creed II: Discovery
- Bejeweled Twist
- The Biggest Loser
- Bratz Fashion Boutique
- de Blob 2
- Dolphin Island: Underwater Adventures
- Fancy Nancy: Tea Party Time!
- Grease: The Official Video Game
- iCarly
- Imagine: Animal Doctor Care Center
- Imagine: Babyz Fashion
- Imagine: Champion Rider
- Imagine: Fashion Designer - World Tour
- Imagine: Fashion Stylist/Fashion Paradise
- Imagine: Gymnast
- Imagine: Journalist
- Imagine: Reporter
- Imagine: Rescue Vet
- Imagine: Resort Owner/Dream Resort
- Jam Sessions 2
- Just Sing!
- Just Sing! Vol. 2
- Just Sing! Vol. 3
- Kung Fu Panda 2
- The Last Airbender
- Monster High: Ghoul Spirit
- Penguins of Madagascar
- Penguins of Madagascar: Dr. Blowhole Returns Again!
- Petz: Dolphinz Encounter
- Pictionary
- Popstars
- Rio
- Scripps Spelling Bee
- Sonic Classic Collection
- Women's Murder Club: Games of Passion
- You Don't Know Jack
- Zhu Zhu Pets 2: Featuring The Wild Bunch
### DSiWare games with backup code
These would write save data to the cartridge save chip, if they happen to be running from a cartridge.
- Cake Ninja
- Unused, so hacking is required to activate the code
- Cake Ninja 2
- Unused, so hacking is required to activate the code
- Cake Ninja: XMAS
- Unused, so hacking is required to activate the code
- Dragon Quest Wars
- Dreamwalker
- Unused, so hacking is required to activate the code
- Famicom Wars DS: Ushinawareta Hikari (Advance Wars: Days of Ruin/Dark Conflict)
- Go! Go! Kokopolo
- Unused, so hacking is required to activate the code
- Make Up & Style
- Unused, so hacking is required to activate the code
### Games that can connect with GBA titles
Currently, nds-bootstrap does not have Slot-2 emulation. Included are some possible alternatives.
- Advance Wars: Dual Strike
- Advance Wars
- Advance Wars 2: Black Hole Rising
- Bleach DS
- Bleach Advance: Kurenai ni Somaru Soul Society
- Castlevania Dawn of Sorrow
- Castlevania Aria of Sorrow
- Use [cheats](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/) to get specific items
- Daigasso! Band Brothers
- Daigasso! Band Brothers Tsuika Kyoku (Expansion Pak)
- Eyeshield 21: MAX Devil Power
- Eyeshield 21: Devilbats Devildays
- Feel the Magic: XY/XX
- ChuChu Rocket
- Puyo Pop
- Sonic Advance
- Sonic Advance 2
- Sonic Advance 3
- Sonic Battle
- Sonic Pinball Party
- Space Channel 5: Ulala's Cosmic Attack
- Final Fantasy Tactics A2: Grimoire of the Rift
- Final Fantasy Tactics Advance
- Frogger: Helmet Chaos
- Frogger's Journey: The Forgotten Relic
- Frogger's Adventures: Temple of the Frog
- Frogger's Adventures 2: The Lost Wand
- Fullmetal Alchemist: Dual Sympathy
- Hagane no Renkinjutsushi: Omoide no Sonata
- Hagane no Renkinjutsushi: Meisou no Rondo
- Ganbare Goemon: Toukai Douchuu
- Ganbare Goemon 1+2: Yuki-hime to Magginisu
- Harvest Moon DS
- Harvest Moon: Friends of Mineral Town
- Harvest Moon: More Friends of Mineral Town
- Kim Possible: Kimmunicator
- Disney's Kim Possible: Revenge of Monkey Fist
- Disney's Kim Possible 2: Drakken's Demise
- Disney's Kim Possible 3: Team Possible
- Kirby: Canvas Curse
- Kirby: Nightmare in Dream Land
- Kirby and the Amazing Mirror
- Knights in the Nightmare
- Yggdra Union: We'll Never Fight Alone
- Lunar Knights
- Boktai: The Sun is in Your Hand
- Boktai 2: Solar Boy Django
- Shin Bokura no Taiyō Gyakushū no Sabata (Japan only)
- Madden NFL 06
- Madden NFL 06
- Madden NFL 2005
- MegaMan Battle Network 5: Double Team DS
- Mega Man Battle Network
- MegaMan Battle Network 2
- MegaMan Battle Network 3 White/Blue
- MegaMan Battle Network 4 Red Sun/Blue Moon
- Rockman EXE 4.5 Real Operation (Japan only)
- MegaMan Battle Network 5 Team ProtoMan/Colonel
- Boktai: The Sun is in Your Hand
- Boktai 2: Solar Boy Django
- Shin Bokura no Taiyō Gyakushū no Sabata (Japan only)
- Mega Man Star Force Pegasus/Leo/Dragon
- Mega Man Battle Network
- Mega Man Battle Network 2
- Mega Man Battle Network 3 White/Blue
- Mega Man Battle Chip Challenge
- Mega Man Battle Network 4 Red Sun/Blue Moon
- Rockman EXE 4.5 Real Operation (Japan only)
- Mega Man Battle Network 5 Team ProtoMan/Colonel
- Mega Man Battle Network 6 Cyberbeast Falzar/Gregar
- Mega Man ZX
- Mega Man Zero 3
- Mega Man Zero 4
- Use this [Slot-2 Patch](https://www.romhacking.net/hacks/4649/) to access the content in Area N
- Phoenix Wright: Ace Attorney
- Gyakuten Saiban
- Phoenix Wright: Justice for All
- Gyakuten Saiban 2
- Phoenix Wright: Trials and Tribulations
- Gyakuten Saiban 3
- Pokémon Dash
- Pokémon Ruby/Sapphire
- Pokémon FireRed/LeafGreen
- Pokémon Emerald
- Pokémon Diamond/Pearl/Platinum/HeartGold/SoulSilver
- Pokémon Ruby/Sapphire
- Pokémon FireRed/LeafGreen
- Pokémon Emerald
- (Use [pkmn-chest](https://universal-team.net/projects/pkmn-chest) or [PKSM](https://flagbrew.org/projects/PKSM) to transfer/add Pokémon)
- Pokémon Mystery Dungeon: Blue Rescue Team
- Pokémon Mystery Dungeon: Red Rescue Team
- Shrek Super Slam
- Shrek Super Slam
- Spider-Man 2
- Spider-Man: Mysterio's Menace
- Super Robot Wars W
- Super Robot Wars Advance
- Super Robot Wars Reversal
- Super Robot Wars Destiny
- Super Robot Wars Judgement
- Super Robot Taisen: Original Generation
- Super Robot Taisen: Original Generation 2
- Dai-2-Ji Super Robot Taisen Famicom Mini
- Super Robot Wars K
- Super Robot Wars Advance
- Super Robot Wars Reversal
- Super Robot Wars Destiny
- Super Robot Wars Judgement
- Super Robot Taisen: Original Generation
- Super Robot Taisen: Original Generation 2
- Dai-2-Ji Super Robot Taisen Famicom Mini
- The Rub Rabbits
- ChuChu Rocket
- Puyo Pop
- Sonic Advance
- Sonic Advance 2
- Sonic Advance 3
- Sonic Battle
- The Sims 2 (DS)
- The Sims 2 (GBA)
- WarioWare: Touched!
- WarioWare: Twisted!
- Yoshi Touch & Go
- Yoshi's Island: Super Mario Advance 3
- Yu-Gi-Oh! Nightmare Troubadour
- Yu-Gi-Oh! GX Duel Academy
### Games that use GBA Option Paks
- Memory Expansion Pak
- Nintendo DS Browser
- Motion Pack
- Tony Hawks Motion
- Rumble Pak
- Clubhouse Games
- Custom Robo Arena
- Diddy Kong Racing DS
- Elite Beat Agents
- Ferrari Challenge
- GRID
- Hotel Dusk: Room 215
- Iron Man
- Juiced 2: Hot Import Nights
- Last Window: The Secret of Cape West
- Legend of Spyro: A New Beginning
- Magnetica
- Mahjong Fight Club DS - Wi-Fi Taiou
- Mario & Luigi: Partners in Time
- Metroid Prime Pinball
- Metroid Prime: Hunters
- Moero! Nekketsu Rhythm Damashii Osu! Tatakae!
- Need for Speed Nitro
- Orcs and Elves
- Picross DS
- Power Pro Kun Pocket 9
- Power Pro Kun Pocket 10
- Puyo Puyo! 15th Anniversary
- Race Driver: Create and Race
- Sega Superstars Tennis
- Sonic & SEGA All Stars Racing
- Space Invaders Extreme
- Star Fox Command
- Star Trek: Tactical Assault
- Super Princess Peach
- Tomb Raider: Underworld
- Wario: Master of Disguise
- WWE SmackDown vs. Raw 2008
### Games with Wii connectivity
- Animal Crossing: Wild World
- Animal Crossing: City Folk
- Band Hero
- Guitar Hero
- Batman: The Brave and the Bold (DS)
- Batman: The Brave and the Bold (Wii)
- Castlevania: Order of Ecclesia
- Castlevania Judgement
- Final Fantasy Crystal Chronicles: Echoes of Time (DS)
- Final Fantasy Crystal Chronicles: Echoes of Time (Wii)
- Geometry Wars: Galaxies (DS)
- Geometry Wars: Galaxies (Wii)
- Jam with the Band
- Live Channel
- Kuizu Ongaku Nojika (DSiWare)
- Wii title unknown
- My Word Coach (DS)
- My Word Coach (Wii)
- Odekake! Earth Seeker (DSiWare)
- Earth Seeker (Wii)
- Pokémon Diamond/Pearl
- My Pokémon Ranch
- Pokémon Platinum
- My Pokémon Ranch (Japan Only Update)
- Pokémon Diamond/Pearl/Platinum/HeartGold/SoulSilver
- Pokémon Battle Revolution
- Personal Trainer: Walking
- Mii Channel
- Ultimate Band
- Ultimate Band (Wii)
- WarioWare D.I.Y.
- WarioWare D.I.Y. Showcase
### Games with IR Game Cards
- Pokémon Heartgold/Soulsilver
- For connecting to Pokéwalker pedometer
- Pokémon Black/White/Black 2/White 2
- For trading/battling/feeling check using the C-Gear, Key transfers
- Personal Trainer: Walking
- Has twin IR based pedometers
- Not compatible with Pokémon ROMs
- Active Health with Carol Vorderman
- Similar pedometer to Personal Trainer: Walking, but only one
- Not compatible with Pokémon ROMs
### Other (Special Games that do not fall into an above category)
- Learn with Pokémon: Typing Adventures
- Cartridge has special bluetooth chip for connecting to the keyboard
- ElectroPlankton
- Cartridge has no save RAM
- DS Download Station
- Series of cartridges used to distribute demo games
- Sonic Classics Collection
- Genesis emulation structure has been converted into an emulator
- Nitro Development Cart
- Has extra RAM for developing games for the DSi
- Slide Adventure MAG KID
- Comes with a Slot-2 Optical Mouse
- Daigasso! Band Brothers
- Has a Slot-2 cart that added more songs
- Arkanoid
- Came bundled with a Slot-2 Paddle Controller

View File

@ -0,0 +1,93 @@
---
lang: de-DE
layout: wiki
section: ds-index
category: reference
title: Video Players
description: Homebrew Video Players for the Nintendo DS(i)
---
# Homebrew Video Players for the Nintendo DS(i)
This page contains a list of working or WIP video players for the Nintendo DS and DSi that explains how each works.
| Player name | Supported containers/Codecs | Support | Drawbacks | Max FPS |
| ----------- | --------------------------- | --------------- | ------------------------------------------- | ------- |
| FastVideoDS | `.fv`, FastVideoDS | DSi and NDS | Confetti spam slows down high FPS video. | 60fps |
| Moonshell | `.dpg`, MPEG1 | Flashcards only | Requires a flashcard to play videos. | 24fps |
| Tuna-ViDS | `.avi`, XVid | DSi and NDS | Can only reach a certain framerate/bitrate. | 15fps |
| MPEG4Player | `.mp4`, MPEG-4 | DSi and NDS | Can only play short videos. | 24fps |
Notes:
- Actual max FPS is dependent on video content and length.
## FastVideoDS
Note: If you get a message saying `This encoder requires a cpu with support for AVX2 instructions`, then you need to either install a newer CPU chip, or use a newer PC.
{: .alert .alert-warning}
### Windows
1. Download the [.NET Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-6.0.12-windows-x64-installer?cid=getdotnetcore), and install it
1. Download the [FastVideoDS Encoder](https://mega.nz/file/mYwiBTZA#FX6k-9cclPig4_WutE9IueVR7NN0Kxl-mZvRXyhpQRg)
1. Download [FastVideoDS.bat](/assets/files/FastVideoDS.bat) to the same place as the encoder `.exe` file
1. Drag and drop your video into said `.bat` file
When this process is done, it should be easy as drag and drop to SD card. Once you put the video on your SD card, it will be ready for playback via **TW**i**L**ight Menu++.
## Moonshell video conversion (DPG4x)
1. Download [DPG4x](https://www.gamebrew.org/wiki/DPG4X)
1. Open `dpg4x.7z`
1. Open `dpg4x-2.3.3.0.zip` (3.0-1 gives out an error when opening, for an unknown reason)
1. Open `dpg4x-2.3.3.0_setup.exe`, and proceed with installation
1. After installation, open DPG4x
1. Click the `VIDEO` tab
1. Tick the `Keep Aspect` option
1. Set `Video Bitrate` to your choice (higher should improve quality)
1. Click the `AUDIO` tab
1. Tick `Normalize Volume`, if your video is a bit quiet
1. Click the `SUBTITLES` tab
1. Set `Subtitles Source` to `Disable Subtitles`, as certain subtitle tracks may not display correctly
1. Click the `MAIN` tab
1. Click `Add Media` to open your video file(s)
1. Set `DPG Version` to `4`, if you're using Moonshell v2.x, otherwise set to `3` or below
1. Set `Quality` to your choice
1. Click `Start Encoding` to convert the video(s)
When this process is done, it should be easy as drag and drop to SD card. Once you put the video on your SD card, it will be ready for playback via Moonshell.
## TunaViDS Guide
### Windows
First you want to grab your video of choice. It is recommended that your video be 4:3, but FFmpeg add black bars to the video if it isn't.
Warning: Do not change the ROM settings of Tuna-ViDS, it will not boot properly. This guide assumes you have the latest build of **TW**i**L**ight Menu++.
{: .alert .alert-warning}
Next, download FFmpeg from [this direct link](https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-essentials.7z) and extract it to C:\ffmpeg or somewhere you can access without admin rights.
You should probably stay in the safe zone for converting videos (10-15fps), otherwise your video may crash your console. Slowdowns may occur on busy scenes (confetti, rain, etc).
To use FFmpeg everywhere, it is recommended to add the directory to your system environment variable path. This may break programs which rely on FFmpeg, so make sure to remove the entry when you're done.
Drag and drop your video into one of these batch files to convert it:
- [xvid-ds.bat](/assets/files/xvid-ds.bat): Converts to 12FPS video optimal for DS consoles
- [xvid-dsi.bat](/assets/files/xvid-dsi.bat): Converts to 12FPS video optimal for DSi consoles
- [xvid-ds-vol4.bat](/assets/files/xvid-ds-vol4.bat): Converts to 12FPS video optimal for DS consoles with 400% volume increase
- [xvid-dsi-vol4.bat](/assets/files/xvid-dsi-vol4.bat): Converts to 12FPS video optimal for DSi consoles with 400% volume increase
If you want, you can change the following in one of the above .bat files:
- `12` in `-r 12` to a different one between `10` and `15` for a different frame rate
- `-2` in `scale=256:-2` to your desired vertical resolution, if the video appears distorted
When this process is done, it should be easy as drag and drop to SD card. Once you put the video on your SD card, it will be ready for playback via **TW**i**L**ight Menu++.
The video will quit to the menu after it is done playing, so if you want to loop videos, you are going to have to paste-repeat it in a video editor then convert it to an xvid avi using this method.
## MPEG4Player
### Windows
The process is the same for Tuna-ViDS, but you can have videos up to 24fps.
- [dsmp4-43.bat](/assets/files/dsmp4.bat): For 4:3 videos
- [dsmp4.bat](/assets/files/dsmp4.bat): For 16:9 videos

View File

@ -0,0 +1,69 @@
---
lang: de-DE
layout: wiki
section: ds-index
category: reference
title: WLAN
description: Informationen zur Verwendung von WLAN auf dem Nintendo DS
---
- Bei Nintendo DS-Anwendungen können nur die WLAN-Sicherheitseinstellungen WEP und "Offen" verwendet werden
- Bei Nintendo DSi-Enhanced/Exclusive-Anwendungen, die im DSi-Modus laufen, gibt es zusätzlichen Optionen der WPA- und WPA2-Sicherheit
Hotspots sind nutzbar, daher musst du deine Router-Konfiguration nicht ändern.
### Einen Hotspot einrichten
Auf GBAtemp gibt es Anleitungen zum Erstellen eines DS-kompatiblen Hotspots auf macOS- und Linux-Computern.
- [macOS](https://gbatemp.net/threads/571658)
- [Linux](https://gbatemp.net/threads/543283)
Ein mobiler Android-Hotspot, der auf offene (keine) Sicherheit eingestellt ist, würde ebenfalls funktionieren.
Windows kann keinen kompatiblen Hotspot erstellen, daher müssen Windows-Benutzer Linux starten, um einen solchen einzurichten.
#### Andere Methoden
Wenn du mit den oben genannten Methoden keinen DS-kompatiblen Hotspot erstellen kannst, kannst du möglicherweise eine andere Methode verwenden.
- Nintendo Wi-Fi USB Connector
- Auch wenn dieser noch verwendet werden kann, wird es nicht empfohlen, da eine 32-Bit-Version von Windows XP oder Vista benötigt wird
- Informationen zum Einrichten eines Nintendo Wi-Fi USB Connector findest du in Abschnitt 3 dieser [Wiimmfi-Anleitung](https://docs.google.com/document/d/1f3PChwQig40UaiPXlh-Gi5CggGiBPzyrpiecLZlT8ZE/edit?usp=sharing), die von Mitgliedern des [Mario Kart DS Network](https://discord.gg/pa9bea6) geschrieben wurde
- Ändern der Router-Einstellungen, um DS-kompatibel zu sein
- Dies ist nicht empfehlenswert, da es dein Netzwerk für Eindringlinge öffnet, selbst wenn du die WEP-Sicherheit verwendest. Es kann auch zu Problemen für andere Benutzer deines Netzwerks führen. Wenn du dich dafür entscheidest, wird empfohlen, einen zweiten Router oder ein Gastnetzwerk zu verwenden, falls verfügbar
- Nicht alle Router unterstützen Gastnetzwerke oder das Ausschalten der Sicherheit
- WLAN-Extender
#### Einstellungen
If you are setting up a network to be DS-compatible, it must meet the following specifications:
- WEP oder Offen (keine) Sicherheit
- WLAN Frequenz 2,4 GHz
- WLAN Modus 802.11b
- Dies kann als "Legacy-Modus" oder ähnlich aufgeführt sein
### Nintendo DS WFC Wiederherstellung
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)** - `167.86.108.126` or `178.62.43.212`
- **[AltWFC/WFCZwei](https://save-nintendo-wifi.com/) ([online player list](http://zwei.moe:9001))** - `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
### Manuelles Patchen der DS-ROMs
Follow the guide below in case your ISP blocks custom DNS servers, otherwise it is *strongly* recommended to follow the guide above.
- Benutzer von GNU/Linux und macOS können sehr ähnliche Anweisungen befolgen, müssen aber Mono verwenden
- WfcPatcher unterstützt derzeit keine DSiWare
1. Lade [WfcPatcher](https://github.com/AdmiralCurtiss/WfcPatcher/releases) herunter
1. Copy the ROM of the game you want to patch to the same folder where WfcPatcher is saved and open that folder
1. Erstelle eine Textdatei
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. Fertig! die gepatchten ROMs werden die sein, die auf (wiimmfi) enden
Don't forget to remove any DNS you might have saved on your Wi-Fi settings before attempting to connect with the patched ROM.
### Fehlerbehebung und weiteres Lesen
Wenn du irgendwelche Fehlermeldungen erhältst, kannst du den Fehlercode in Wiimmfis [Fehlersuche](https://wiimmfi.de/error) eingeben, um Lösungen zu finden.
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).

View File

@ -0,0 +1,81 @@
---
lang: de-DE
layout: wiki
section: gbarunner2
title: GBA-BIOS-Auslesen
description: Wie extrahiert man das Nintendo GBA-BIOS von Ihrer Konsole
tabs:
-
3ds-sd-card: 3DS mit open_agb_firm
gba-flashcart: GBA/DS/DS Lite mit einer GBA-Modus-Flashkarte
---
Obwohl die meisten GBA-Emulatoren keine Probleme beim Abspielen von GBA-Spielen haben, könnten einige Emulatoren und Hypervisoren wie GBARunner2 die BIOS-Datei benötigen, um einige Titel ordnungsgemäß wiederzugeben.
Es gibt zwei verschiedene Möglichkeiten, dies zu erreichen, und zwar durch Verwendung von:
- eine 3DS mit benutzerdefinierter Firmware ODER
- Ein GBA/DS/DS Lite mit einer GBA-Modus-Flashkarte
{% capture tab-3ds-sd-card %}
### Teil 1: Beschaffung der erforderlichen Dateien
1. Laden Sie [open_agb_firm](https://github.com/profi200/open_agb_firm/releases/latest) (die Datei `.7z`) herunter
1. Laden Sie [Bios_Dumper.gba](https://github.com/GlaZedBelmont/Random-Stuff/releases/download/0.0.5/Bios_Dumper.gba) herunter
1. Erstellen Sie einen Ordner namens `payloads` innerhalb des `/luma` Ordners, falls er noch nicht existiert
1. Kopieren Sie `open_agb_firm.firm` aus der open_agb_firm `.7z` Datei in den `/luma/payloads` Ordner
1. Kopieren Sie `Bios_Dumper.gba` in das Stammverzeichnis Ihrer SD-Karte
1. Stecken Sie Ihre SD-Karte erneut in Ihr Gerät
### Teil 2: Bios_Dumper
1. Drücken und halten Sie <kbd>START</kbd> gedrückt, und während Sie <kbd>START</kbd> gedrückt halten, schalten Sie Ihr Gerät ein
- Dies wird open_agb_firm starten
- Wenn der `Luma3DS Chainloader` geladen wird, wählen Sie `open_agb_firm` aus diesem Menü
- Wenn es in etwas anderes lädt, haben Sie `open_agb_firm.firm` nicht in den richtigen Ordner auf Ihrer SD-Karte kopiert
1. Starten Sie `Bios_Dumper.gba` aus open_agb_firm
1. Der Bildschirm wird rot aufleuchten, dann wird er grün aufleuchten
1. Warten Sie etwa fünf Sekunden
1. Schalten Sie Ihr Gerät aus
{% capture upload-bios-text %}
Von Ihrer SD-Karte, laden Sie `/3ds/open_agb_firm/saves/Bios_Dumper.sav` hier hoch:
{% endcapture %}
### Teil 3: Entpacken Sie das BIOS aus der generierten Speicherdatei
1. Stecken Sie Ihre SD-Karte in Ihren Computer
1. {% include bios-shrinker.html text=upload-bios-text %}
{% endcapture %}
{% assign tab-3ds-sd-card = tab-3ds-sd-card | split: "////////" %}
{% capture tab-gba-flashcart %}
### Teil 1: Beschaffung der erforderlichen Dateien
1. Laden Sie [Bios_Dumper.gba](https://github.com/GlaZedBelmont/Random-Stuff/releases/download/0.0.5/Bios_Dumper.gba) herunter
1. Kopieren Sie `Bios_Dumper.gba` auf die Wurzel Ihrer Flashkarte SD-Karte
1. Setzen Sie Ihre SD-Karte erneut in Ihr Flashmodul ein
1. Setzen Sie Ihre GBA-Flashkarte erneut in Ihr Modul ein
### Teil 2: Bios_Dumper
1. Starten Sie Ihre Flashkarte und anschließend `Bios_Dumper.gba`
1. Der Bildschirm wird rot aufleuchten, dann wird er grün aufleuchten
1. Warten Sie etwa fünf Sekunden
1. Schalten Sie Ihr Gerät aus
{% capture upload-bios-text %}
Von Ihrer SD-Karte, laden Sie `Bios_Dumper.sav` hier hoch:
{% endcapture %}
### Teil 3: Entpacken Sie das BIOS aus der generierten Speicherdatei
1. Stecken Sie Ihre SD-Karte in Ihren Computer
1. {% include bios-shrinker.html text=upload-bios-text %}
{% endcapture %}
{% assign tab-gba-flashcart = tab-gba-flashcart | split: "////////" %}
{% assign tabs = tab-3ds-sd-card | concat: tab-gba-flashcart %}
{% include tabs.html index=0 tabs=tabs %}
Es wird automatisch eine `bios.bin`-Datei heruntergeladen. Dies ist die endgültige GBA-BIOS-Datei.
{:.alert .alert-success}
<script src="https://geraintluff.github.io/sha256/sha256.min.js"></script>
<script src="/assets/js/bios-shrinker.js"></script>

View File

@ -0,0 +1,33 @@
---
lang: de-DE
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
- [GBA/DS/DS Lite with GBA flashcart or 3DS](bios-dump)
- It is **not** possible to dump the GBA BIOS on a DSi
- [Wii (not Family edition)/GameCube, GBA, and link cable dumper](https://github.com/FIX94/gba-link-cable-dumper)
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:
GBA/GBA SP/Game Boy Micro/Game Boy Player:
- **CRC-32:** `81977335`
- **MD5:** `a860e8c0b6d573d191e4ec7db1b1e4f6`{:.wrap}
- **SHA-1:** `300c20df6731a33952ded8c436f7f186d25d3492`{:.wrap}
- **SHA-256:** `fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570`{:.wrap}
DS/DS Lite/3DS Family:
- **CRC-32:** `a6473709`
- **MD5:** `1c0d67db9e1208b95a1506b1688a0ad6`{:.wrap}
- **SHA-1:** `c11531d5261006810cdc954bd4bec0afe3187b35`{:.wrap}
- **SHA-256:** `782eb3894237ec6aa411b78ffee19078bacf10413856d33cda10b44fd9c2856b`{:.wrap}
If you don't know how to obtain a file checksum, you can use an [online checksum calculator](https://emn178.github.io/online-tools/crc32_checksum.html).

View File

@ -0,0 +1,84 @@
---
lang: de-DE
layout: wiki
section: gbarunner2
title: GBARunner2 Builds
description: Information on the various GBARunner2 Builds and their uses
---
There are a number of different GBARunner2 releases, or "builds," which one can use. They come from different branches and forks of GBARunner2 and have different features targeting either different GBA games or some different functions. **For most users**, using the build that comes with **TW**i**L**ight Menu++ is enough.
## DS vs DSi vs 3DS Builds
GBARunner2 has had builds made that make use of the extra hardware found inside the DSi and 3DS. Naturally, these DSi and 3DS-specific builds will not work on a DS. However, they also will not work if you are running GBARunner2 from a flashcard on any of the systems, DSi and 3DS included. The details about this will not be covered here.
This means that you can use builds for the DS on both DSi and 3DS, but not vice-versa.
## Shared Builds Between the DS, DSi and 3DS
These are the builds that are present for all three lines of systems.
### [Master](https://github.com/Gericom/GBARunner2/releases)
The Master builds, or "main" builds, are the proper releases of GBARunner2. This should generally be the most stable build. All other branches than this one are considered experimental and not stable enough to be included into the Master. The Master builds are divided into different builds for the DS, DSi and 3DS. They each have the name of the corresponding system appended at the end of the filename.
### [Wi-Fi-Link](https://github.com/Gericom/GBARunner2/releases/tag/v20200217-194452_0b8bbe3)
The Wi-Fi-Link branch adds the possibility to link up two systems wirelessly. Note that this does not go over the Internet, and this will never be possible due to latency. Currently your mileage will vary, and the only sure-fire game that will be able to keep a stable connection is Advance Guardian Heroes, and that is provided that you follow very specific instructions. Needless to say, consider this branch in its current state a novelty and a proof of concept, and not something to actually use. A few other games are able to connect, but they are very dependent on external factors like interference from other Wi-Fi signals, among many other things. To setup Wi-Fi liking, please see the [WikiTemp page](https://wiki.gbatemp.net/wiki/GBARunner2/Link).
## DS-Specific Builds
### ARM7DLDI vs ARM9DLDI
**Normally use the ARM9DLDI**, and if that does not work then try the ARM7DLDI. Some flashcards need either the ARM7DLDI or the ARM9DLDI, and some might work with both. There is no list of which flashcards work with which builds, but if you are running into issues getting GBARunner2 to run then you might want to try the other one.
If you are using **TW**i**L**ight Menu++ on your flashcard, you can switch between ARM7DLDI and ARM9DLDI in the **TW**i**L**ight Menu++ settings.
There are no feature or performance differences between the two so there is no use in testing both to see if a game runs better or has less issues on the other.
See further down to find out what build you are currently using.
### [rom3M](https://github.com/Gericom/GBARunner2/releases/tag/v20190911-201047_371815e)
This branch might help if trying to run ROMs that are a bit larger on the DS, but there is a limit due to the limited amount of RAM present in the DS. This is basically the Pokémon Emerald branch for the DS.
Void Star made [a fork of GBARunner2](https://github.com/unresolvedsymbol/GBARunner2-DSL-Enhanced/releases) that merges the rom3M branch into the latest Master with some other neat features, and this is the build that comes with **TW**i**L**ight Menu++ if you are using a DS.
## DSi- and 3DS-Specific Builds
The DSi and 3DS can generally run the same builds, but due to the difference in amount of RAM between the DSi and 3DS the compatibility for games can differ. This means that the DSi might have trouble running larger ROMs that the 3DS can run fine.
The 3DS also has an accelerometer chip for gyro controls built-in, and this can be used in a 3DS-specific build.
### [DSP](https://github.com/Gericom/GBARunner2/releases/tag/v20200809-113646_551ae99_dsp-audio)
If you are using **TW**i**L**ight Menu++, then you are already using this feature in the GBARunner2 build that comes with it.
The DSP builds make use of the digital sound processor present in both DSi and 3DS. This helps to produce a lot better sound and give better performance. There are some regressions, like a couple of ROMs that do not work in this branch.
### [Hybrid Hicode](https://github.com/Gericom/GBARunner2/releases/tag/v20200812-130512_d5dc8d8)
If you are using **TW**i**L**ight Menu++, then you are already using this feature in the GBARunner2 build that comes with it.
The Hybrid Hicode branch deals with ROMs that are large and have problems running on the Master branch. This is a very useful branch for the DSi since this mostly solves the issue with having less RAM than the 3DS.
### [Hicode/DSP merge](https://github.com/therealteamplayer/GBARunner2/releases/tag/v20210911-merges-and-tweaks)
This fork by therealteamplayer merges the Hicode and DSP branches into one build, along with some other tweaks listed in the release notes. This build is currently used by **TW**i**L**ight Menu++ for the DSi/3DS SD card.
### 3DS-Specific: [Gyro](https://github.com/Gericom/GBARunner2/releases/tag/v20191228-021638_ee7f6a0)
This branch makes use of the internal accelerometer in the 3DS so that GBA games that had this functionality can be played properly. There are several steps needed to take to make it work. Note that since there are different accelerometer chips between 3DS systems, this will not work on all 3DSes because all chips do not have code supporting them.
There is no consistency in what type of 3DS has what chip, at least as far as anyone knows.
## Finding the Build Info
GBARunner2 has a menu that you can open by touching the touchscreen and pressing the right shoulder button. Within this you can find the About menu, which tells you which build you are on. However, the builds that currently come with **TW**i**L**ight Menu++ do not report a build version because they are based on forks by other people. This means that if your About page shows blank for build, you are most likely using one of these.
The About page also tells you if you are using an ARM7DLDI or ARM9DLDI build.
Knowing which build to use is useful when checking the official compatibility list, in case you are having issues with running a game.
The release ID can be seen on the release page of the GBARunner2's github repository, where the last seven alphanumeric symbols represent the version. For example, the current latest Master release is "v20200812-131430_6e4ce45" and "6e4ce45" is used to represent its version.

View File

@ -0,0 +1,37 @@
---
lang: de-DE
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/).
#### Which build of GBARunner2 should I use?
Usually, the builds that are included with TWiLight Menu++ is enough. For more information on the various builds of GBARunner, see the [Builds wiki page](https://wiki.ds-homebrew.com/gbarunner2/builds).
#### 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 [WikiTemp page](https://wiki.gbatemp.net/wiki/GBARunner2/Link).
#### Why isn't RTC (Real Time Clock) supported in a ROM hack?
RTC is supported on a per-game basis. You will have to change the ROM's title ID to that of a game that supports RTC so that GBARunner2 will recognize it. You can find a list of supported title IDs in [GBARunner2's code](https://github.com/Gericom/GBARunner2/blob/master/arm9/source/emu/romGpio.vram.cpp#L14-L61).
You can change the title ID using the following:
1. <label for="file-input" class="form-label">Select GBA ROM file:</label> <input id="file-input" class="form-control mb-2" type="file" onchange="loadRom(this.files[0])" />
1. <label for="file-input" class="form-label">Enter desired title ID:</label> <input id="tid-input" class="form-control mb-2" type="text" maxlength="4" onchange="updateTid(this.value)" disabled />
1. <label for="file-input" class="form-label">Save updated file:</label> <input id="save" class="btn btn-secondary" type="button" value="Save" onclick="save()" disabled />
<script src="/assets/js/change-gba-tid.js"></script>
#### Why is a ROM not working, even though the compatibility list says it works?
The GBARunner2 compatibility lists are primarily tested with the offical GBA BIOS, which improves compatibility. See [GBA BIOS Info](https://wiki.ds-homebrew.com/gbarunner2/bios) for information on obtaining the offical GBA BIOS.
#### How do I fix duplicated layers at the bottom of the screen on 3DS?
This is a bug in TWLBg that is rather prevalent in GBARunner2. The only way to temporarily fix this is to restart GBARunner2.
- If applicable, you may be better off using other options for running GBA ROMs on 3DS, such as VC injects, open_agb_firm, or mGBA on n3DS models

View File

@ -0,0 +1,13 @@
---
lang: de-DE
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. It runs similar to [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)

View File

@ -0,0 +1,56 @@
---
lang: de-DE
layout: faq
section: godmode9i
title: FAQ & Troubleshooting
long_title: GodMode9i FAQ & Troubleshooting
description: FAQ & Troubleshooting for GodMode9i
---
#### 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 <kbd class="face">X</kbd> while launching GodMode9i to skip NAND mounting. Alternatively, you can launch GodMode9i directly from Unlaunch to be able to mount the NAND.
#### Why can't I add, remove, or edit files on the NAND?
Editing files on the DSi NAND is not safe and can easily lead to a brick, so GodMode9i intentionally lacks this capability.
#### Why can't I view NDS file info for some DSiWare?
Some DSiWare, specifically those located in the `0003000f` folder, contain system data and do not have a valid banner.
#### Should I use the NDS version or the DSi version? What's the difference?
These are functionally the same, but they have specific purposes.
- If you are using GodMode9i with a flashcard, use the NDS version
- If you are installing GodMode9i to your hiyaCFW SDNAND, use the DSi version
- If you are starting GodMode9i via TWiLight Menu++, both versions will work identically
- If you are installing GodMode9i to your 3DS HOME Menu, use the CIA version
#### How do I change the language?
You can change GodMode9i's language by pressing <kbd>START</kbd>, selecting the last option in that menu, and choosing the language you want to use.
Note that this will only work if GodMode9i is being run from TWiLight Menu++ or there is a copy of `GodMode9i.nds`/`GodMode9i.dsi` in the root of your SD card.
You can also manually enter a path to any translation file on your SD card in the config file, `sd:/gm9i/config.ini`, with the `LANGUAGE_INI_PATH` entry.
#### How do I change the font?
You can change GodMode9i's font by selecting a `.frf` font file and choosing `Load font`. To set a different font as the default either place it at `sd:/gm9i/font.frf` or edit the config file (`sd:/gm9i/config.ini`) to set the `FONT_PATH` to where your font file is.
You can find a few pre-converted fonts in the [resources folder](https://github.com/DS-Homebrew/GodMode9i/tree/master/resources/fonts) of the GitHub repository and you can convert your own from a PBM image and TXT file containing the Unicode mappings using GodMode9's [fontriff.py](https://github.com/d0k3/GodMode9/blob/master/utils/fontriff.py) script.
#### How do I dump DS Saves using GBA save data?
GodMode9i is able to use the save data of GBA cartridges to dump the saves of most DS Game Cards. ROM files and save files over 1 MiB cannot be dumped this way as the files are impractically large. This can also be done using Haxxstation instead of a DS flashcard if you have another way to dump the GBA save files, they can then be recombined and decompressed on a computer.
1. Load GodMode9i on your flashcard
1. Backup your GBA saves!!
- Any save data that hasn't been backed up will be lost
- Check the files and find the larger ones, using 512 byte carts won't help much while 64 or 128 KiB saves will fit most DS saves in 1 or 2 carts
1. On the drive menu, press <kbd class="r">R</kbd> + <kbd class="face">B</kbd> to unmount the flashcard
1. Eject the flashcard, insert a DS Game Card and GBA cartridge
1. Select `NDS GAMECARD` then `Save`
1. When asked, press <kbd class="face">A</kbd> to write the data to the GBA cart
- Swap to different GBA cartridges and repeat until the whole save is copied
1. Reboot your DS with your Slot-1 flashcard back in and reopen GodMode9i
1. Insert the first GBA cartridge you used and select `GBA GAMECART`
1. Choose `DS Save`
1. Swap through all the carts you dumped onto
1. Your DS save will now be in `fat:/gm9i/out`, you can now restore your backed up GBA save files to their original cartridges
If you want to write the save file back onto the Game Card, simply select the `.sav` file and choose `Restore save (Slot-1)`, then swap out your flashcard for the DS Game Card when prompted.

View File

@ -0,0 +1,22 @@
---
lang: de-DE
layout: wiki
section: godmode9i
title: GodMode9i
description: Information about GodMode9i
---
[GodMode9i](https://github.com/DS-Homebrew/GodMode9i/) is an open source file browser for the Nintendo DS ecosystem, taking inspiration from GodMode9 for the Nintendo 3DS. GodMode9i has the ability to dump games, manage SD card files, browse NitroFS, calculate the SHA1 hash of files, edit binary files with a hex editor, and more.
## Dumping functionality
To dump games, select the drive in the drives list and follow the on-screen prompts.
- On the Nintendo DS and Nintendo DS Lite, GodMode9i can dump Slot-2 cartridges if running from Slot-1 flashcard, or Slot-1 Game Cards if GodMode9i is running from a Slot-2 flashcart
- Save files can also be dumped using GBA cartridges, see the [FAQ](faq?faq=how-do-i-dump-ds-saves-using-gba-save-data) for more information
- On the Nintendo DSi family of systems, Unlaunch is required for dumping Slot-1 games to the SD card
- Follow [dsi.cfw.guide](https://dsi.cfw.guide/) for instructions on how to install Unlaunch
- On the Nintendo 3DS family of systems, a modern CFW environment is required to launch GodMode9i
- Follow [3ds.hacks.guide](https://3ds.hacks.guide/) for instructions on how to install Luma3DS + boot9strap
### Restoring saves
GodMode9i can also restore save files to DS Game Cards/GBA cartridges. This is done by selecting the `.sav` file on your SD card while the Game Card/cartridge is inserted and choosing `Restore save`.

View File

@ -0,0 +1,21 @@
---
lang: de-DE
layout: wiki
section: hiyacfw
title: Benutzerdefinierte Splashes
description: How to use custom splash screens with hiyaCFW
---
Mit hiyaCFW kannst du eigene Splashes entweder im `.bmp` oder `.gif`-Format erstellen. Diese müssen in den `sd:/hiya`-Ordner mit dem Namen `splashtop` für den Topscreen und `splashbottom` für den Touchscreen mit der geeigneten Dateierweiterung. Stelle sicher, dass Splashes in den Hiya-CFW-Einstellungen aktiviert sind. Die Bilder müssen nicht dasselbe Format haben, sodass eines ein BMP und das andere ein GIF ist, jedoch haben GIFs Vorrang gegenüber BMPs. Hier sind einige Details über die Anforderungen, sodass die Bilder funktionieren:
### BMP
- 16-bit (RGBA 1555, RGB 1555 oder RGB 565)
- 256 x 192 oder kleiner
### GIF
- Die meisten GIFs, kleiner oder gleich 256 x 192 funktionieren
- Diese können animiert werden, sollten aber unter 1 MiB (für ideale Performance) und unter 10MiB (maximal) groß sein
- Wenn beide GIFs unendlich lang sind, werden sie 3 Sekunden lang gezeigt, ansonsten werden sie so lange gezeigt, bis sie fertig abgespielt wurden
- Wenn ein Einzelbild die Benutzereingaben-Flagge markiert hat, wird das GIF so lange pausiert, bis die Verzögerung zu Ende läuft, oder ein Knopf gedrückt wird
- Verschachtelter und Klartext werden ***nicht*** unterstützt
- Lokale Farbtabellen werden unterstützt, ersetzen aber nicht die ganze Palette, sodass Bilder wahrscheinlich Farbpalettenprobleme bekommen werden

View File

@ -0,0 +1,36 @@
---
lang: de-DE
layout: faq
section: hiyacfw
title: FAQ & Troubleshooting
long_title: hiyaCFW FAQ & Troubleshooting
description: FAQ & Troubleshooting for hiyaCFW
---
#### How do I install apps or DSiWare to hiyaCFW's SDNAND?
You will need to use [TMFH](https://github.com/JeffRuLz/TMFH/releases/latest) to install apps to the SDNAND, but older DS homebrew may not be compatible.
- If you would like to install Game Card dumps, you should use a [forwarder](../ds-index/forwarders)
#### Why do I get the #-2435-8325 error code?
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).
#### Why do I get "An error has occurred" message when booting hiyaCFW?
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 DSiWare 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](../ds-index/forwarders)
- Homebrew need to be built correctly using modern tools to work from the Nintendo DSi Menu

View File

@ -0,0 +1,15 @@
---
lang: de-DE
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 allows running the Nintendo DSi firmware off the console SD card instead of the NAND (internal memory) chip. This is useful because the SD card is replaceable, while the internal NAND chip is weak and has the potential to break.
Alongside the safety benefit, it provides the ability to...
- Safely install apps to the Nintendo DSi Menu with 100% DSiWare compatibility
- Keep settings separate from the one found in the internal NAND
However, unless you specifically want to use the official Nintendo DSi Menu, it is recommended to simply use [TWiLight Menu++](../twilightmenu/) instead as the official menu has many disadvantages, such as being more difficult to install games to and slowing down significantly on large SD cards.

View File

@ -0,0 +1,79 @@
---
lang: de-DE
layout: wiki
section: hiyacfw
title: Installation
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](https://dsi.cfw.guide/dumping-nand)
- 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 <kbd class="face">A</kbd> and <kbd class="face">B</kbd>
- This should take you to Unlaunch's file menu
1. Navigate to `OPTIONS`, then `NO BUTTON`
1. Select `hiyaCFW` and press <kbd class="face">A</kbd>
- This will make the system launch hiyaCFW automatically
1. Save your settings and restart your console
1. Hold <kbd>SELECT</kbd> while powering on your Nintendo DSi console to access the hiyaCFW settings
1. Change the settings to your liking, then press <kbd>START</kbd> to continue
If it shows `An error has occurred`, please see the [faq](faq?faq=why-do-i-get-an-error-has-occurred-message-when-booting-hiyacfw) page.
{: .alert .alert-warning}

View File

@ -0,0 +1,26 @@
---
lang: de-DE
layout: wiki
section: hiyacfw
title: Deinstallieren
long_title: Uninstalling hiyaCFW
description: How to uninstall hiyaCFW from Nintendo DSi
---
hiyaCFW is only present on the SD card and has no presence on your NAND. Before proceeding, be sure to backup any save data from your SDNAND that you wish to keep. You can learn how to do that by following Section III of the [dsi.cfw.guide](https://dsi.cfw.guide)'s [DSiWare Backups](https://dsi.cfw.guide/dsiware-backups.html#section-iii---extracting-the-save-file-optional) guide.
### Deinstallieren
1. Delete `hiya.dsi` from the SD card root
1. Delete the `hiya` folder
1. Delete the `import`, `photo`, `progress`, `shared1`, `shared2`, `sys`, `title`, `ticket`, and `tmp` folders
### Changing Unlaunch settings
If you had set Unlaunch to autoboot hiyaCFW, you may want to change these settings now that you no longer use it.
1. Insert your SD card into your Nintendo DSi and start the console while holding <kbd class="face">A</kbd> and <kbd class="face">B</kbd>
- This will open the Unlaunch Filemenu
1. Go to `OPTIONS`, and set `NO BUTTON` to your desired application
- If you wish to autoboot the system NAND, set it to the application named `Launcher`
- If you wish to autoboot TWiLight Menu++, choose the file named `BOOT.NDS`
1. Choose `SAVE & EXIT`

11
pages/_de-DE/index.md Normal file
View File

@ -0,0 +1,11 @@
---
lang: de-DE
layout: default
title: Startseite
---
# Willkommen im DS-Homebrew Wiki!
Auf dieser Seite findest du Wikis für TWiLight Menu++ und andere DS-Homebrew-Projekte. Klicke auf einen der oberen Bereiche. Benutze das Inhaltsverzeichnis, um zu navigieren.
Wenn du dazu beitragen möchtest, findest du den Quellcode auf [GitHub](https://github.com/{{ site.repo }}) oder hilf bei der Übersetzung auf [Crowdin](https://crowdin.com/project/ds-homebrew-wiki). Um dies zu diskutieren oder Hilfe mit etwas darauf zu erhalten, tritt bitte dem [DS⁽ⁱ⁾ Mode Hacking](https://ds-homebrew.com/discord) Discord Server (nur auf Englisch) bei.

View File

@ -0,0 +1,50 @@
---
lang: de-DE
layout: wiki
section: nds-bootstrap
title: Steuerung
long_title: nds-bootstrap Controls
description: Button controls for nds-bootstrap
---
These do not apply to homebrew.
- <kbd>SELECT</kbd> + <kbd>Up</kbd>/<kbd>Down</kbd>: Precise volume control
- <kbd class="l">L</kbd> + <kbd class="r">R</kbd> + <kbd>Up</kbd> + <kbd class="face">X</kbd> for 1 second: Swap the screens
- <kbd class="l">L</kbd> + <kbd class="r">R</kbd> + <kbd>Down</kbd> + <kbd class="face">A</kbd> for 2 seconds: Dump RAM to `sd:/_nds/nds-bootstrap`, as `ramDump.bin`
- <kbd class="l">L</kbd> + <kbd class="r">R</kbd> + <kbd>Down</kbd> + <kbd class="face">B</kbd> for 2 seconds: Return to loader
- <kbd class="l">L</kbd> + <kbd class="r">R</kbd> + <kbd>START</kbd> + <kbd>SELECT</kbd> for 2 seconds: Reset game
- Many games support simply pressing this button combination by default, but this will force reset it
- <kbd class="l">L</kbd> + <kbd>Down</kbd> + <kbd>SELECT</kbd>: Open the in-game menu
- <kbd class="r">R</kbd>: Advance by one frame
- Screenshot
- <kbd>Up</kbd>/<kbd>Down</kbd>/<kbd>Left</kbd>/<kbd>Right</kbd>: Change VRAM bank
- <kbd class="face">A</kbd>: Save screenshot
- <kbd class="face">B</kbd>: Return to in-game menu
- RAM Viewer
- <kbd>Up</kbd>/<kbd>Down</kbd>: Scroll
- <kbd>Left</kbd>/<kbd>Right</kbd>: Fast scroll
- <kbd class="r">R</kbd> + <kbd>Down</kbd>/<kbd>Up</kbd>: Faster scroll
- <kbd class="r">R</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd>: Fastest scroll
- <kbd class="face">A</kbd>: Enter RAM Editor
- <kbd class="face">B</kbd>: Return to in-game menu
- <kbd class="face">Y</kbd>: Specify an address to jump to
- <kbd>Up</kbd>/<kbd>Down</kbd>: Increase/Decrease selected value
- <kbd>Left</kbd>/<kbd>Right</kbd>: Select a value
- <kbd class="face">A</kbd>/<kbd class="face">B</kbd>: Return to RAM Viewer/Editor at specified address
- <kbd>SELECT</kbd>: Switch between [ARM7 and ARM9 memory maps](https://problemkaputt.de/gbatek-ds-memory-maps.htm)
- RAM Editor
- <kbd>Up</kbd>/<kbd>Down</kbd>/<kbd>Left</kbd>/<kbd>Right</kbd>: Select a value
- <kbd class="face">A</kbd>: Modify selected value
- <kbd>Up</kbd>/<kbd>Down</kbd>: Increase/Decrease value by 1h
- <kbd>Left</kbd>/<kbd>Right</kbd>: Increase/Decrease value by 10h
- <kbd class="face">A</kbd>/<kbd class="face">B</kbd>: Finish modifying value
- <kbd class="face">B</kbd>: Return to RAM Viewer
- <kbd class="face">Y</kbd>: Specify an address to jump to
- <kbd>Up</kbd>/<kbd>Down</kbd>: Increase/Decrease selected value
- <kbd>Left</kbd>/<kbd>Right</kbd>: Select a value
- <kbd class="face">A</kbd>/<kbd class="face">B</kbd>: Return to RAM Viewer/Editor at specified address
- Returning to loader may not work on some O3DS models, and does not work in B4DS mode
- The button combination for opening the in-game menu can be changed in the TWiLight Menu++ settings
- Precise volume control can be turned on or off in the TWiLight Menu++ settings
- Screenshots are saved to `sd:/_nds/nds-bootstrap/screenshots.tar`. This file can be opened using an archive viewer such as [7-Zip](https://www.7-zip.org/)
- Taking screenshots is currently not possible in B4DS mode

View File

@ -0,0 +1,119 @@
---
lang: de-DE
layout: faq
section: nds-bootstrap
title: FAQ & Troubleshooting
long_title: nds-bootstrap FAQ & Troubleshooting
description: FAQ & Troubleshooting for nds-bootstrap
---
#### I'm having issues with my ROM(s), what should I do?
- Make sure that you are on the latest release of [nds-bootstrap](https://github.com/DS-Homebrew/nds-bootstrap/releases/latest) and [**TW**i**L**ight Menu++](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest) if you are using it (update instructions are provided in each release page)
- Check [the nds-bootstrap compatibility list](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/htmlview#gid=0) to see if this is a known issue on the latest version of nds-bootstrap
- Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, pressing <kbd class="l">L</kbd> in the game's cheats menu on **TW**i**L**ight Menu++ will disable all cheats for it
- If it worked before, delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/`
- Run the game with different settings, this includes ARM9 CPU Speed, Async card read, DS/DSi Mode, sound quality, Card read DMA, etc
- Using **TW**i**L**ight Menu++, change all the per-game settings to `Default`
- If there is a specific per-game setting that causes your issue, please report this to the [GitHub repository](https://github.com/DS-Homebrew/nds-bootstrap/issues)
- If present, delete the cheat database (`usrcheat.dat`) in `sd:/_nds/TWiLightMenu/extras`
- [Re-dump the ROM](https://wiki.ds-homebrew.com/twilightmenu/faq?faq=how-do-i-get-games) to ensure that it is not corrupted
- If you have followed all the above steps, 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 there has already been an issue closed in preference a different one
- If it doesn't have any GitHub issue attached to it, go ahead and make a new one
- If no solution has been found at this point, please update the [compatibility list](https://wiki.ds-homebrew.com/nds-bootstrap/testing)
#### 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 will 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 Game Cards
- 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
- Less battery power is consumed
- Using certain Game Cards, 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
- Currently, only *Nintendo DS Browser* emulates it
- Swap top and bottom screens in compatible games for more comfortable gameplay, or on systems with a broken or removed screen
- Take screenshots and edit values in the RAM using the in-game menu
#### DS/DS Lite: Why use nds-bootstrap on a DS flashcard?
- Certain compatible ROMs are loaded into the Memory Expansion Pak (or Slot-2 flashcarts containing RAM), allowing for load times to be faster than even normal Game Cards
- 400+ DSiWare titles can be run using built-in patches and a Donor ROM of a DSi-Enhanced title
- Keep in mind that nds-bootstrap will always be used for DSiWare, regardless of `Game Loader` setting in TWLMenu++ Settings
- Not all DSiWare titles can save, due to the difficulty of adding save support for them, and/or them storing more than one file in the save filesystem.
- If your flashcard kernel cannot run a certain ROM, nds-bootstrap can be used instead, and can be set per-game
- Swap top and bottom screens in compatible games for more comfortable gameplay, or on systems with a broken or removed screen
- Take screenshots and edit values in the RAM using the in-game menu
#### What is a Donor ROM?
In nds-bootstrap, when a game doesn't boot, another ROM is used to "donate" it's ARM7 (and ARM7i, if available) binary to the game set to run, in place of the game's own said binary.
A Donor ROM can be set using **TW**i**L**ight Menu++.
- **Flashcards in DS mode:** The supported DSi-Exclusive/DSiWare titles will require a DSi-Enhanced ROM set as a Donor ROM
- **DSiWarehax:** As both DSi-Enhanced games and (most) DSi-Exclusive/DSiWare games contain different MBK settings from each other, DSi-Enhanced games will not boot in DSi mode without a Donor ROM. By setting a DSi-Exclusive/DSiWare title as a Donor ROM, DSi-Enhanced games will be able to run within the MBK settings set by the DSiWare title the exploit is used on
- On DSi, if **TW**i**L**ight Menu++ detects no Donor ROM is set, *Nintendo DSi Sound* and/or a valid exploited title you've launched will automatically be set as Donor ROM(s)
- **CycloDS iEvolution:** Same case with DSiWarehax, but DSi-Exclusive/DSiWare titles will require a DSi-Enhanced game set as a Donor ROM, instead of the other way around
#### What is the best Donor ROM?
There is no *best* one to use. Most ROMs of TWL titles can be set as a Donor ROM.
Examples:
- **DSiWarehax on DSi:** *Nintendo DSi Sound* and/or a valid exploited title you've launched will automatically be set as Donor ROM(s), if one hasn't been set yet.
- **DSiWarehax on 3DS:** Dump the DS WiFi Settings ROM (SDK5.5) using GodMode9, and set it as a Donor ROM.
#### Why can't I set a Donor ROM?
If there's a title requiring a Donor ROM, and the ROM TWLMenu++ stated to find doesn't show the option to set it as one (provided you've scrolled down), then find another ROM to set as a donor.
#### 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 [from the TWLBot/Builds GitHub repository](https://github.com/TWLBot/Builds/raw/master/nds-bootstrap.7z).
#### Why do my cheats not work?
- Some cheats may have button activators or other conditions that need to be met. Check the description of the cheat for more information
- In **TW**i**L**ight Menu++, you can press Y to view a specific cheat's information, when available
- Most cheats were developed for use in DS mode and may not work correctly while running in DSi mode. If the game is DSi-Enhanced, try setting it to run in DS mode
- The way E-type cheats are implemented in nds-bootstrap is currently broken, meaning they may or may not work. Your cheat probably uses that type, and it is not known when this issue will be fixed
For more info on cheats, check the [Action Replay cheats section of the Retail ROMs page](https://wiki.ds-homebrew.com/ds-index/retail-roms#action-replay-cheats).
#### How do I take screenshots?
You can take screenshots of the main screen from the in-game menu. By default the in-game menu is opened by pressing <kbd class="l">L</kbd> + <kbd>Down</kbd> + <kbd>SELECT</kbd>, then select `Screenshot...`, change the VRAM bank if needed, and press <kbd class="face">A</kbd> to save the screenshot.
To view your screenshots on your PC you will need to extract `sd:/_nds/nds-bootstrap/screenshots.tar`, inside will be all of your screenshots in BMP format. There will also be additional empty BMP files to pad the TAR file out to 50, these can simply be ignored or deleted.
nds-bootstrap can only fit 50 screenshots in the `screenshots.tar`, so once you're getting close you should extract them and delete the TAR, nds-bootstrap will then generate a new TAR next time you load a game.
#### What is the main screen and why can only it have screenshots?
The "main" screen is whichever screen is being drawn using the main engine, which can be either physical screen. Typically it's the screen where the main gameplay is happening and if one screen has 3D that's always the main screen. It'll always be the top screen when in the in-game menu.
The reason screenshots can only be taken of the main screen is a hardware limitation of the Nintendo DS, it doesn't have a framebuffer but it does have a display capture feature which allows main engine's output to be captured. This is most often used by games to render 3D to both screens but can also be used to take screenshots.
#### What is the "VRAM bank" I'm asked to select when taking a screenshot?
When taking a screenshot using nds-bootstrap it needs to use the DS's display capture feature to capture a frame from the main engine, however this display capture can only write to VRAM and requires one of the first four banks. nds-bootstrap will try to select a bank that isn't being used for the main engine so usually you can simply ignore this, however in some case all four of the possible VRAM banks will be in use for the main engine and thus it's not possible to take a perfect screenshot and you will need to select the bank you find looks best.
#### Can I play games online using nds-bootstrap?
Playing games online with nds-bootstrap will work exactly as it does with real Game Cards. See the [Wi-Fi](../ds-index/wifi) page for information on connecting to an alternate online service.
- If you are playing a DSi-Enhanced game in DS mode, you are restricted to unsecured or WEP network connections
#### Can setting a game to use 133 MHz (TWL) CPU speed damage my console?
No. While not all games may function correctly under this setting, the DSi and 3DS were designed to be able to reach this CPU speed.
- If you encounter an issue with a game when running at 133 MHz (TWL) CPU speed, create an issue on the [**TW**i**L**ight Menu++ GitHub repository](https://github.com/DS-Homebrew/TWiLightMenu/issues) detailing the effects so that it may be blacklisted from being launched at that CPU speed
#### Can I speed up games using nds-bootstrap?
While TWL CPU speed may reduce lag, nds-bootstrap cannot run games at faster speeds than intended.
#### Can I remap button inputs using nds-bootstrap?
No. Since nds-bootstrap runs games natively, it cannot change the function of most buttons. The only way to do so would be to modify the game itself, or by using cheat codes.
#### How do I play randomized Pokémon ROMs with nds-bootstrap?
Pokémon HeartGold/SoulSilver, Black/White, and Black 2 / White 2 have anti-piracy measures that have to be manually patched out *before* randomizing the ROM. You can do this with [DS-Scene ROM Tool](https://gbatemp.net/download/35735/).
- Randomized ROMs cannot be AP-patched on-the-fly like the vanilla versions of these games are, because randomizing a ROM has far too many unique possible outputs to be reasonably included with **TW**i**L**ight Menu++
#### What are DSi binaries? How do I get them?
DSi binaries are the portions of a game's code to be used on DSi (as well as 3DS) systems for use of the DSi's features, such as the cameras and improved Wi-Fi capabilities. Older dumping methods may not have properly dumped these.
- ROMs without the DSi binaries can still be played on any console through DS mode, in which it will run as if the game were being played on a Nintendo DS Phat/Lite
To obtain a ROM that contains the DSi binaries, [re-dump your Game Card](https://wiki.ds-homebrew.com/twilightmenu/faq?faq=how-do-i-get-games).

View File

@ -0,0 +1,41 @@
---
lang: de-DE
layout: wiki
section: nds-bootstrap
title: Future of nds-bootstrap
description: Info for the future of nds-bootstrap
---
There are no set release dates for future releases.
{:.alert .alert-info}
This page gives an overview of the future of nds-bootstrap in order of priority. These milestones are subject to change as issues are closed. The examples listed under each Milestone is not comprehensive. For a list of all issues tied to each milestone, see the [Milestones page on GitHub.](https://github.com/DS-Homebrew/nds-bootstrap/milestones)
### 1.0 Improving Retail Compatibility
Have nds-bootstrap get closer to 1:1 compatibility with retail titles
- Fixing Romancing SaGa 3 [#271](https://github.com/DS-Homebrew/nds-bootstrap/issues/271)
- Fixing Golden Sun: Dark Dawn [#252](https://github.com/DS-Homebrew/nds-bootstrap/issues/252)
- Fixing Pokemon DS-Wii connections [#415](https://github.com/DS-Homebrew/nds-bootstrap/issues/415)
- Fixing Brain Age titles [#1166](https://github.com/DS-Homebrew/nds-bootstrap/issues/1166)
### 1.1 Additional Enhancements to Games
Adding features that do not exist when played off a game card
- WPA connection in DS mode games [#628](https://github.com/DS-Homebrew/nds-bootstrap/issues/628)
- Slot-2 Emulation [#19](https://github.com/DS-Homebrew/nds-bootstrap/issues/19)
- Fixing E-type cheat codes [#746](https://github.com/DS-Homebrew/nds-bootstrap/issues/746)
### 1.2 Improving Homebrew Compatibility
Getting more of the older homebrew applications to work with nds-bootstrap
- Issues with the [Homebrew label](https://github.com/DS-Homebrew/nds-bootstrap/labels/Homebrew)
### 1.3 Improving B4DS
While 100% compatibility may not be possible with B4DS' limitations, improving compatibility is still possible
- Issues with the [B4DS label](https://github.com/DS-Homebrew/nds-bootstrap/labels/B4DS)
### 1.4 Improving ROM Hack Compatibility
While some ROM hacks are bound to not work on real hardware (e.g. the gen 5 hacks with fairy type), improving ROM hacks
- Issues with the [ROM Hack label](https://github.com/DS-Homebrew/nds-bootstrap/issues?q=is%3Aopen+is%3Aissue+label%3A%22ROM+Hack%22)
### 1.5 Additional nds-bootstrap Features
Adding more features to nds-bootstrap itself when running ROMs
- Implementing Save Sates/Real-Time Saves [#143](https://github.com/DS-Homebrew/nds-bootstrap/issues/143)

View File

@ -0,0 +1,40 @@
---
lang: de-DE
layout: wiki
section: nds-bootstrap
title: Glossary
description: Glossary for nds-bootstrap
---
## Einstellungen
These can be found within TWiLight Menu++'s per-game settings. Some of these options can also be changed in nds-bootstrap's in-game menu
### SDK ver
The version of the Software Development Kit (SDK) that was used to compile the ROM.
### Save Number
The save file for the game will have the `.savX` file extension where X is the given save number if the save number is not 0. This allows for up to 10 save files for the same ROM.
### Run in
The Mode which the ROM should be run. This affects the ARM9 CPU Speed and VRAM Mode options. Setting to DSi Mode for ROMs that do not support will likely have no effect.
### ARM9 CPU Speed
Changes the speed at which the ARM9 CPU runs. ROMs ran in DS Mode will use 67 Mhz (NTR) by default. This can be changed to 133 Mhz (TWL) to reduce slowdowns, but may also cause issues. ROMs ran in DSi Mode can only be set at 133 Mhz (TWL).
### VRAM Mode
Changes the mode of the Video Random Access Memory (VRAM) of the system. ROMs ran in DS Mode will use the DS VRAM Mode by default. This can be changed to DSi VRAM Mode but does not do anything and may cause visual issues. ROMs ran in DSi Mode can only be set at DSi VRAM Mode.
### Card Read DMA
Enables the uses of Direct Memory Access (DMA) for card reads. Having this setting on can speed up ROMs but may cause issues. More technical info can be found on the [DS Index](https://wiki.ds-homebrew.com/ds-index/retail-roms#card-read-dma).
### Ex. ROM space in RAM
If a game is small enough, it can be loaded into the system's RAM to speed up loading times. Turning this option on will increase the size limit for ROMs, but might break some.
### Direct Boot
Appears only for homebrew ROMs. Setting this to On will not use nds-bootstrap when launching the ROM. This is useful for homebrew ROMs that do not need or work with nds-bootstrap.
### Bootstrap
Change whether to run the ROM with either the Release or Nightly build of nds-bootstrap. Information on Nightly builds can be found on the [nds-bootstrap FAQ](https://wiki.ds-homebrew.com/nds-bootstrap/faq?faq=what-is-a-nightly-and-where-do-i-get-it)
### Screen Aspect Ratio
If on 3DS, the Screen Aspect Ratio can be changed from 4:3 (Default on DS/DSi) to 16:10. Only works if [widescreen is enabled](https://wiki.ds-homebrew.com/twilightmenu/playing-in-widescreen).

View File

@ -0,0 +1,15 @@
---
lang: de-DE
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 homebrew application which redirects Slot-1 read/writes from official Nintendo SDK games to the SD card, whether on a flashcard or the on-console SD card.
It also has a sub-project where it can run old homebrew meant for flashcards on a Nintendo DSi/3DS SD card.
- [Compatibility List](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/edit?usp=sharing)
- For edit access, press `View only` and then `Request edit access`.
- [Crowdin](https://crowdin.com/project/nds-bootstrap)

View File

@ -0,0 +1,36 @@
---
lang: de-DE
layout: wiki
section: nds-bootstrap
title: Compatibility List & Testing Tips
description: Compatibility list and tips for testing ROMs
---
### Compatibility List
To view tested ROMs, check the [compatibility list](https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/). If you want to contribute, press `View only` and then `Request edit access`. Make sure to add entries to the proper sheet according to the tabs on the bottom of the page.
To view ROMs with known issues, check the [issues page](https://github.com/DS-Homebrew/nds-bootstrap/issues) on Github. If you want to create a [new issue](https://github.com/DS-Homebrew/nds-bootstrap/issues/new), please properly follow the issue template.
### Tips For Testing ROMs
- In general, look through the [nds-bootstrap FAQ](https://wiki.ds-homebrew.com/nds-bootstrap/faq) and [glossary](https://wiki.ds-homebrew.com/nds-bootstrap/glossary) to make sure that you understand how to troubleshoot issues
#### If testing for a specific reported bug
- Replicate the steps as close as possible
- If there are any differences (such as nds-bootstrap version, system used, or settings changed), make sure to include that in your report
- Feel free to ask the original reporter for more details (such as uploading a save file or any missing information) if possible
- If there is no solution, make sure to update the compatibility list
#### If a ROM has an issue after updating nds-bootstrap
- Find which specific version first introduced this issue
- You can downgrade nds-bootstrap by downloading a [past release](https://github.com/DS-Homebrew/nds-bootstrap/releases) and following the update instructions
- Downgrading to a past release of [TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu/releases) might be needed as well
#### If testing for a ROM that has no known issues or has not been tested before
- Be thorough with testing the ROM, going through anything that other users might see
- Make sure to add the appropriate information on the compatibility list on the correct sheet
- Also make sure to remove games that have been tested off of the Testing Queue sheet
#### If testing to update blacklists
- Change only the blacklisted options, these being: 133 MHz (TWL) CPU Speed, Card Read DMA, and Asynch Card Read
- To enable blacklisted options in the per-game settings, go to `sd:/_nds/TWiLightMenu/settings.ini` and set `IGNORE_BLACKLISTS` to `1`
- If there are any issues caused when turning on these settings, please report them on the Github issues page

View File

@ -0,0 +1,5 @@
---
layout: redirect
destination: ../godmode9i
---

View File

@ -0,0 +1,43 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: other
title: Steuerung
long_title: TWiLight Menu++ Steuerung
description: Controls for using TWiLight Menu++
---
#### Nintendo DSi, Nintendo 3DS, SEGA Saturn, and Homebrew Launcher themes
- <kbd>Left</kbd>/<kbd>Right</kbd>: Select a game/app
- <kbd class="face">A</kbd>/<kbd>START</kbd>: Launch game/app
- <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd>: Switch pages
- (DSi/Saturn/HBL theme) <kbd>SELECT</kbd> + <kbd>Up</kbd>/<kbd>Down</kbd> & release <kbd>SELECT</kbd>: Switch between the SD card and flashcard
- <kbd class="face">Y</kbd>: Per-game settings
- <kbd class="face">X</kbd>: Cheat menu
- <kbd class="face">A</kbd>: Toggle cheat
- <kbd class="face">B</kbd>: Exit cheat menu
- <kbd class="face">X</kbd>: Save and exit cheat menu
- <kbd class="face">Y</kbd>: Show cheat description
- <kbd class="l">L</kbd>: Disable all cheats
- <kbd class="face">X</kbd>: Delete/hide game
- (DSi/Saturn/HBL theme) <kbd>SELECT</kbd>: SELECT menu or DS Classic Menu (Where system menu, TWiLight Menu++ Settings, and GBA Mode can be accessed)
#### R4 theme
- <kbd>Up</kbd>/<kbd>Down</kbd>: Select a game/app
- <kbd class="face">A</kbd>: Launch game/app
- <kbd class="l">L</kbd>: Switch between the SD card and flashcard
- <kbd class="face">Y</kbd>: Per-game settings
- <kbd class="face">X</kbd>: Cheat menu
- <kbd class="face">A</kbd>: Toggle cheat
- <kbd class="face">B</kbd>: Exit cheat menu
- <kbd class="face">X</kbd>: Save and exit cheat menu
- <kbd class="face">Y</kbd>: Show cheat description
- <kbd class="l">L</kbd>: Disable all cheats
#### Boot shortcuts
These should be pressed on the TWiLight Menu++ splash screen / right after the Nintendo DSi splash screen.
- <kbd>SELECT</kbd>: Open settings
- <kbd class="face">A</kbd> + <kbd class="face">B</kbd> + <kbd class="face">X</kbd> + <kbd class="face">Y</kbd>: Reset all TWiLight Menu++ settings
- <kbd class="face">B</kbd>: Boot the last ran ROM

View File

@ -0,0 +1,37 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: other
title: Creating RAM Disks
description: How to create RAM disks for using old DS homebrew with TWiLight Menu++
---
Some DS homebrew are incapable of properly accessing the SD card filesystem. Because of this, it may be necessary to load a standalone filesystem into the RAM containing the necessary files for your homebrew in order for it to work.
The software used here requires the Windows operating system.
{:.alert .alert-info}
You do not need to follow this if you're using a flashcard.
{:.alert .alert-info}
To make a RAM disk, download [Dataram RAMDisk](http://memory.dataram.com/products-and-services/software/ramdisk#freeware) (click `Download Software`), and follow the instructions below.
Instructions by Dakkon7, modified by Rocket Robz:
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 the `ramdisks` folder in the .nds file location. If it does not exist already, create it
1. Click `Stop RAMDisk` when you're done
1. In TWiLight Menu++, open the per-game settings for your homebrew
1. Set RAM disk to 0
1. Launch your homebrew, and it should read your RAM disk
If you wish to use the other RAM disk slots for a single homebrew application, use the `.img1` extension for RAM disk slot 1, and so on.
{:.alert .alert-info}

View File

@ -0,0 +1,19 @@
---
lang: de-DE
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

View File

@ -0,0 +1,67 @@
---
lang: de-DE
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 `bmg.pcm.raw` is missing, the default music will be used. The same thing would happen with the sound effects if `sfx.bin` is missing as well.
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 (`sfx.bin`) contains sound effects such as the icon select sound, etc.
| File | Beschreibung |
| ----------- | -------------------------------------------------------------------------------------- |
| 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 cursor in the per-game settings and select menu |
| 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 |
All the files listed above are required to build a custom sound effect bank. If you want a sound to be mute, you can use a silent audio file. The `.wav` format is mandatory and the encoding *must* be PCM.
[This file](/assets/files/sfx-example.zip) includes the sounds used in the default DSi and 3DS themes, along with the makefile used to build them into a valid sfx.bin file. Feel free to edit and change the sound files to make a custom sound effect bank.
To build your custom sound effect bank, open your terminal (or command line if you are using Windows), change the current directory (`cd`) to the folder where `Makefile` is, and then run the `make` command. You will get a resulting `sfx.bin` file that can be copied to the `sound` subfolder in your theme folder. **This file must be under 512000B = 512 kB**. Any file larger than that will result in either crashes or some sounds not playing fully.
### Startup sound
While the other sound effects will work with any WAV file with PCM encoding, 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://github.com/audacity/audacity/releases/latest) 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 Mono** `.wav` file. Below is the method for converting audio files into that format.
Unlike `sfx.bin`, `bgm.wav` can be arbitrarily large.
Please note that if your audio file already comes as a `.wav` file, you must follow the below method anyways, as TWLMenu++ has specific requirements.
### Audacity
To get started, download [the latest version of Audacity](https://github.com/audacity/audacity/releases/latest).
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. Go to `Audio Setup` > `Audio Settings...`, and make sure the `Project Sample Rate` is not set to be above `48000 Hz` (which is the limit)
To export in the correct format:
1. Select `File` > `Export` > `Export Audio...`
1. Set `Save as type` to `WAV (Microsoft)`
1. Set `Encoding` to `Signed 16-bit PCM`
1. Set the output name to `bgm.wav` and click `Save`
1. Click `Clear` and then click `OK` to the metadata editing
Now you have a `bgm.wav` file that can be copied to the `sound` subfolder in your theme folder.
You should then set the `DSi/3DS Theme Music` option in TWiLight Menu++ settings to "Theme" for your custom BGM to play on the menu.

View File

@ -0,0 +1,297 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: customization
title: Wie man DSi-/3DS-Skins erstellt
description: Wie man eigene DSi- und 3DS-Skins für TWiLight Menu++ erstellt
---
Um ein TWiLight Menu++ Skin zu erstellen, brauchst du einen Bildeditor, der `.png` Dateien, 16 <abbr title="Bits Per Pixel">BPP</abbr> `.bmp` Dateien oder `.png` Dateien und 4 BPP `.bmp` Dateien exportieren kann. Idealerweise sollte es auch in der Lage sein, Bildpaletten manuell neu anzuordnen. [GIMP](https://www.gimp.org) wird empfohlen und für diese Anleitung verwendet, da es alles Notwendige kann.
## Teil 1: Lade die Beispiele herunter
Das Erste, was du tun solltest, ist die [Beispielskins](/assets/files/skin-examples.zip) herunterzuladen. Diese können als Grundlage für deinen Skin verwendet werden und haben bereits das richtige Format, sodass du ihn später bei Problemen mit diesen vergleichen kannst.
## Teil 2: Bearbeiten von Bildern
Lade dir [GIMP](https://www.gimp.org) herunter und installiere es
- Andere Bildbearbeitungsprogramme, wie z. B. Photoshop, könnten funktionieren, aber in dieser Anleitung wird GIMP genutzt
Nach der Installation öffnest du GIMP und wählst `Windows` -> `Andockbare Dialoge` -> `Colormap`. Dadurch wird der Dialog mit der Farbtabelle geöffnet, was bei der Bearbeitung von Bildern mit Paletten hilfreich ist.
Du kannst nun jenes Bild, welches du bearbeiten willst, in GIMP öffnen und je nachdem, in welchem Ordner es sich befindet, mit dem folgenden Abschnitt fortfahren. Beachten, dass TWiLight Menu++ wählerisch ist, was das genaue Format der Bilder angeht, und es davon abhängt, in welchem Ordner sie sich befinden. Stelle also sicher, dass du sie wie im Abschnitt beschrieben exportierst.
### Hintergrundtexturen (`background`-Ordner)
Dies können PNG-Dateien oder 16-Bit (`A1 R5 G5 B5` oder `X1 R5 G5 B5`) BMP-Dateien sein.
- Wenn du BMP-Dateien verwendest, kannst du sie unter Erweiterte Optionen beim Exportieren auf 16 Bit einstellen. Das musst du möglicherweise jedes Mal machen, wenn du als BMP exportierst
| Textur | Beschreibung |
| --------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| top | Die Hintergrundtextur des oberen Bildschirms |
| bottom | Die untere Hintergrundtextur, wenn der Mauszeiger nicht auf ein Symbol zeigt |
| bottom_ds | Für das 3DS-Thema, die untere Hintergrundtextur, wenn auf einem DS Phat/Lite der Mauszeiger nicht auf ein Symbol zeigt |
| bottom_macro | Für das DSi-Thema, die Hintergrundtextur, wenn der Mauszeiger, während der Makromodus verwendet wird, nicht auf ein Symbol zeigt |
| bottom_bubble | Die untere Hintergrundtextur, wenn der Mauszeiger auf ein Symbol zeigt |
| bottom_bubble_ds | Für das 3DS-Thema, die untere Hintergrundtextur, wenn auf einem DS Phat/Lite der Mauszeiger auf ein Symbol zeigt |
| bottom_bubble_macro | Für das DSi-Thema, die Hintergrundtextur, wenn der Mauszeiger, während der Makromodus verwendet wird, auf ein Symbol zeigt |
| bottom_moving | Für das DSi-Thema, die untere Hintergrundtextur beim Verschieben eines Symbols |
| bottom_moving_macro | Für das DSi-Thema, die Hintergrundtextur beim Verschieben eines Symbols im Makromodus |
### Batterie-Texturen (`battery` Ordner)
Diese müssen PNG-Dateien sein. Transparenz wird unterstützt, aber nur 100 % Transparenz wird funktionieren.
| Textur | Beschreibung/Anmerkungen |
| ------------------ | ---------------------------------------------------------------------------------------------------------------- |
| battery0 | Blitzt mit `battery1` bei sehr geringem Akku |
| battery1 | 0-4 werden im DSi-Modus verwendet |
| battery1purple | Violette Symbole werden verwendet, wenn `Farbe der Power-LED` in den Einstellungen auf `Violett` eingestellt ist |
| battery2 | |
| battery2purple | |
| battery3 | |
| battery3purple | |
| battery4 | |
| battery4purple | |
| batterycharge | |
| batterychargeblink | Blinkt mit `batterycharge` beim Laden |
| batteryfull | Wird im DS-Modus auf DSi/3DS verwendet |
| batteryfullDS | Wird auf dem DS Phat/DS Lite verwendet |
| batterylow | Wird im DS-Modus verwendet |
### Palettierte Texturen (`grf` Ordner)
Es muss sich um 4 BPP-Dateien (16 Farben) handeln.
Um diese in GIMP zu bearbeiten, wählen Sie `Bild` -> `Modus` -> `RGB`, um das Ändern von Farben zu ermöglichen, dann, wenn Sie mit dem Ändern der Farben fertig sind, wählen Sie `Bild` -> `Modus` -> `Indexed...`, um wieder in eine Palette zu konvertieren. Wenn Sie auf Indexed umschalten, stellen Sie sicher, dass `Optimale Palette generieren` aktiviert ist und `Maximale Anzahl von Farben` auf `16`eingestellt ist.
**Hinweis:** Bei einigen Bildern im DSi-Thema werden die Paletten auf der Grundlage der Profilfarbe des Benutzers überschrieben. Wenn Sie die Farben von diesen bearbeiten, stellen Sie sicher, dass die `Nutzerpalette` Option dafür in der `theme.ini` auf `0` gesetzt ist.
Nach der Konvertierung in indiziert, gehen Sie zum Farbkartendialog und stellen Sie sicher, dass die transparente Farbe (#FF00FF) die Farbe #0 in der Farbkarte ist. Ist dies nicht der Fall, klicken Sie mit der rechten Maustaste auf die Farbkarte und wählen Sie `Farbkarte neu anordnen...` und verschieben Sie die transparente Farbe zur ersten Farbe in der Farbkarte und wählen Sie `OK`.
Wenn Ihre endgültige Farbkarte weniger als 16 Farben enthält, drücken Sie die Taste `+` am unteren Rand des Farbkartendialogs, bis Sie 16 Farben haben.
Es wird empfohlen, beim Exportieren das Kontrollkästchen `Farbrauminformationen nicht schreiben` unter dem Dropdown-Menü `Kompatibilitätsoptionen` zu aktivieren.
| Textur | Beschreibung |
| ------------- | ---------------------------------------------------------------------------------------------------------- |
| bips | Die Bips, die am unteren Rand der Bildlaufleiste angezeigt werden (DSi-Thema) |
| box | Die Kastentextur, die sowohl volle als auch leere Texturen enthält (DSi-Thema) |
| box_empty | Die für eine leere Box angezeigte Textur (3DS-Thema) |
| box_full | Die angezeigte Textur für eine Box mit einem Symbol (3DS-Thema) |
| brace | Die Klammertextur, die hinter dem ersten und letzten Symbol angezeigt wird (DSi-Theme) |
| bubble | Der untere Teil der Blase, der über den Startrahmen oder das Symbolfeld gezogen wird |
| button_arrow | Die Texturen für die Pfeile auf beiden Seiten der unteren Scrollleiste (DSi Theme) |
| cornerbutton | Die Tasten, die im SAuswahlmenü angezeigt werden (DSi-Thema) (Der Name basiert auf einer alten Verwendung) |
| cursor | Der Rahmen mit Animationsbildern, die das ausgewählte Symbol anzeigen (3DS-Thema) |
| dialogbox | Der Hintergrund des Dialogfelds, das nach unten gleitet |
| folder | Das Symbol für Ordner |
| icon_a26 | Das Symbol für Atari 2600-Spiele |
| icon_col | Das Symbol für Colecovision-Spiele |
| icon_gb | Das Symbol für Game Boy Spiele |
| icon_gba | Das Symbol für GBA-Spiele |
| icon_gbamode | Das Symbol für den nativen GBA-Modus |
| icon_gg | Das Symbol für Game Gear-Spiele |
| icon_img | Das Symbol für BMP-, GIF- und PNG-Bilder |
| icon_int | Das Symbol für Intellivision-Spiele |
| icon_m5 | Das Symbol für Sord M5 Spiele |
| icon_manual | Das Symbol für das Handbuch |
| icon_md | Das Symbol für Mega Drive-Spiele |
| icon_nes | Das Symbol für NES-Spiele |
| icon_ngp | Das Symbol für Neo Geo Pocket-Spiele |
| icon_pce | Das Symbol für PC-Engine/TurboGrafx-16-Spiele |
| icon_plg | Das Symbol für DSTWO-Erweiterungen |
| icon_settings | Das Symbol für die Nintendo DSi-Einstellungen |
| icon_sg | Das Icon für Sega SG-1000-Spiele |
| icon_sms | Das Icon für Sega-Master-System-Spiele |
| icon_snes | Das Icon für SNES-Spiele |
| icon_unk | Das Icon, das angezeigt wird, wenn in einem Spiel ein Icon fehlt |
| icon_ws | Das Icon für WonderSwan-Spiele |
| launch_dot | The dots displayed when a game is launched (DSi Theme) |
| moving_arrow | The arrow displayed when a game is being moved (DSi Theme) |
| progress | The progress loading animation with 8 frames |
| scroll_window | The part of the scrollbar that indicates the icons that are in view |
| small_cart | The icons displayed along the top (3DS Theme) and in the SELECT menu (DSi Theme) |
| start_border | The border with animation frames that indicates the selected icon (DSi Theme) |
| start_text | The text displayed on the start border (DSi Theme) |
| wirelessicons | The icons displayed to indicate a game has wireless support |
### DS Classic Menu textures (`quickmenu` folder)
Diese müssen PNG-Dateien sein.
| Textur | Beschreibung |
| ---------- | ----------------------------------------------------------------- |
| bottombg | Hintergrund für den unteren Bildschirm |
| phat_topbg | Hintergrund für den oberen Bildschirm des DS Phat |
| topbg | Hintergrund für den oberen Bildschirm bei jedem anderen DS-Modell |
### UI-Texturen (`ui`-Ordner)
Diese müssen PNG-Dateien sein. Transparenz wird unterstützt, aber nur 100 % Transparenz wird funktionieren. Jedes Pixel, das in einer Textur transparent ist, sollte dies in allen Texturen sein, damit es bei einer Änderung ordnungsgemäß überschrieben wird.
| Textur | Beschreibung |
| ---------------- | ----------------------------------------------------------- |
| Lshoulder | Die linke Schulter |
| Lshoulder_greyed | Die linke Schulter, wenn sich links keine Seiten befinden |
| Rshoulder | Die rechte Schulter |
| Rshoulder_greyed | Die rechte Schulter, wenn sich rechts keine Seiten befinden |
### Videotextur (`video`-Ordner)
Nur für das 3DS-Thema verwendet, `3dsRotatingCubes.rvid` ist eine Rocket-Video-Datei. Für weitere Informationen zum Konvertieren von Videos in rvid, lies [Converting a video to .rvid](https://github.com/RocketRobz/Vid2RVID/wiki/Converting-a-video-to-.rvid) (englisch) im Vid2RVID Wiki. Wenn du das nicht willst, kannst du es einfach löschen.
### Volume-Texturen (`volume`-Ordner)
Lautstärketexturen werden nur im DSi-Modus angezeigt.
Diese müssen PNG-Dateien sein. Transparenz wird unterstützt, aber nur 100 % Transparenz wird funktionieren.
| Textur | Beschreibung/Anmerkungen |
| ------- | ----------------------------------- |
| volume0 | 0 ist stumm, 4 ist volle Lautstärke |
| volume1 | |
| volume2 | |
| volume3 | |
| volume4 | |
## Themenkonfiguration (`theme.ini`-Datei)
In der Datei `theme.ini` kannst du verschiedene Optionen für die Darstellung des Themas konfigurieren, um größere Grafiken oder andere Layouts zu ermöglichen. Bei Wahr/Falsch-Optionen ist `0` falsch und `1` wahr. Optionen mit einem leeren Standardwert für ein Thema werden in jenem Thema nicht verwendet.
| Wert | Beschreibung/Anmerkungen | Standard (3DS) | Standard (DSi) |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | -------------- |
| `StartBorderRenderY` | Die anfängliche Y-Position des Start-Rahmens | 92 | 81 |
| `StartBorderSpriteW` | Die Breite des Start-Rand-Sprites. Beachte, dass die Start-Rand-Textur genau die Hälfte des gesamten Rahmens beträgt | 32 | 32 |
| `StartBorderSpriteH` | Die Höhe des Start-Rand-Sprites | 64 | 80 |
| `StartTextRenderY` | Die anfängliche Y-Position des Start-Textes | 143 | 143 |
| `BubbleTipRenderX` | Die X-Position der Spitze der Blase, die über den Start-Rand gezeichnet wird | 125 | 122 |
| `BubbleTipRenderY` | Die Y-Position der Spitze der Blase, die über den Start-Rand gezeichnet wird | 98 | 80 |
| `BubbleTipSpriteW` | Die Breite des Blasenspitze-Sprites | 7 | 11 |
| `BubbleTipSpriteH` | Die Höhe des Blasenspitze-Sprites | 7 | 8 |
| `TitleboxRenderY` | Die anfängliche Y-Position des Titeltext-Feldes | 96 | 85 |
| `TitleboxTextY` | Die anfängliche Y-Position des Titeltextes | 55 | 30 |
| `TitleboxTextW` | Die maximale Breite des Titeltextes | 200 | 240 |
| `TitleboxTextLarge` | Ob die große Schriftart für den Titeltext verwendet werden soll | 0 | 1 |
| `TitleboxMaxLines` | Die maximal anzuzeigenden Textzeilen des Titels | 3 | 4 |
| `VolumeRenderX` | Die X-Position auf dem oberen Bildschirm, um das Lautstärkesymbol zu zeichnen | 4 | 4 |
| `VolumeRenderY` | Die Y-Position auf dem oberen Bildschirm, um das Lautstärkesymbol zu zeichnen | 5 | 5 |
| `ShoulderLRenderX` | Die X-Position auf dem oberen Bildschirm, um die linke Schulter zu zeichnen | 0 | 0 |
| `ShoulderLRenderY` | Die Y-Position auf dem oberen Bildschirm, um die linke Schulter zu zeichnen | 172 | 172 |
| `ShoulderRRenderX` | Die X-Position auf dem oberen Bildschirm, um die rechte Schulter zu zeichnen | 178 | 178 |
| `ShoulderRRenderY` | Die Y-Position auf dem oberen Bildschirm, um die rechte Schulter zu zeichnen | 172 | 172 |
| `BatteryRenderX` | Die X-Position auf dem oberen Bildschirm, um das Akku-Symbol zu zeichnen | 235 | 235 |
| `BatteryRenderY` | Die Y-Position auf dem oberen Bildschirm, um das Akku-Symbol zu zeichnen | 5 | 5 |
| `UsernameRenderX` | Die X-Position auf dem oberen Bildschirm, um den Text des Benutzernamens zu zeichnen | 28 | 28 |
| `UsernameRenderY` | Die Y-Position auf dem oberen Bildschirm, um den Text des Benutzernamens zu zeichnen | 15 | 15 |
| `UsernameRenderXDS` | The X position on the top screen to draw the username text, when on a DS Phat/Lite | 4 | 4 |
| `DateRenderX` | The X postion on the top screen to draw the date text | 162 | 162 |
| `DateRenderY` | The Y postion on the top screen to draw the date text | 7 | 7 |
| `TimeRenderX` | The X positon on the top screen to draw the time text | 200 | 200 |
| `TimeRenderY` | The Y positon on the top screen to draw the time text | 7 | 7 |
| `PurpleBatteryAvailable` | Whether or not to use the purple battery icons when `Power LED color` is set to `Purple` in settings | 1 | 1 |
| `FontPalette1` | The transparent color of the font, unused for default fonts | 0x0000 | 0x0000 |
| `FontPalette2` | The colors of the font, use [this site](http://www.conradshome.com/html2bgr15/) to convert | 0xDEF7 | 0xDEF7 |
| `FontPalette3` | | 0xC631 | 0xC631 |
| `FontPalette4` | | 0xA108 | 0xA108 |
| `FontPaletteDateTime1` | The override transparent color of the font for the date and time | 0x0000 | 0x0000 |
| `FontPaletteDateTime2` | The override color of the font for the date and time | 0xDEF7 | 0xA529 |
| `FontPaletteDateTime3` | | 0xC631 | 0xBDEF |
| `FontPaletteDateTime4` | | 0xA108 | 0xD6B5 |
| `FontPaletteTitlebox1` | The override transparent color of the font for the ROM title box | 0x0000 | 0x0000 |
| `FontPaletteTitlebox2` | The override color of the font for the ROM title box | 0xDEF7 | 0xDEF7 |
| `FontPaletteTitlebox3` | | 0xC631 | 0xC631 |
| `FontPaletteTitlebox4` | | 0xA108 | 0xA108 |
| `FontPaletteDialog1` | The override transparent color of the font for dialogs | 0x0000 | 0x0000 |
| `FontPaletteDialog2` | The override color of the font for dialogs | 0xDEF7 | 0xDEF7 |
| `FontPaletteDialog3` | | 0xC631 | 0xC631 |
| `FontPaletteDialog4` | | 0xA108 | 0xA108 |
| `FontPaletteOverlay1` | The override transparent color of the font for overlayed text | 0x0000 | 0x0000 |
| `FontPaletteOverlay2` | The override color of the font for overlayed text | 0xDEF7 | 0xDEF7 |
| `FontPaletteOverlay3` | | 0xC631 | 0xC631 |
| `FontPaletteOverlay4` | | 0xA108 | 0xA108 |
| `FontPaletteUsername1` | The override transparent color of the font for the username | 0x0000 | 0x0000 |
| `FontPaletteUsername2` | The override color of the font for the username | 0xDEF7 | 0xDEF7 |
| `FontPaletteUsername3` | | 0xC631 | 0xC631 |
| `FontPaletteUsername4` | | 0xA108 | 0xA108 |
| `BipsUserPalette` | Whether or not to use the DS Profile color for the palette of the bips on the scrollbar | | 0 |
| `BoxUserPalette` | Whether or not to use the DS Profile color for the palette of the boxes containing the game icons in the DSi Theme | | 0 |
| `BoxEmptyUserPalette` | Whether or not to use the DS Profile color for the palette of empty boxes in the 3DS Theme | 0 | |
| `BoxFullUserPalette` | Whether or not to use the DS Profile color for the palette of the boxes containing the game icons in the 3DS Theme | 0 | |
| `BraceUserPalette` | Whether or not to use the DS Profile color for the palette of the brace at the start and end of the game list | | 0 |
| `BubbleUserPalette` | Whether or not to use the DS Profile color for the palette of the tip of the title bubble | 0 | 0 |
| `ButtonArrowUserPalette` | Whether or not to use the DS Profile color for the palette of the arrow buttons on the bottom of the screen | | 1 |
| `CornerButtonUserPalette` | Whether or not to use the DS Profile color for the palette of the DSi Menu and Settings icons in the SELECT menu | | 0 |
| `CursorUserPalette` | Whether or not to use the DS Profile color for the palette of the cursor | 0 | |
| `DialogBoxUserPalette` | Whether or not to use the DS Profile color for the palette of the dialog box | 0 | 1 |
| `FolderUserPalette` | Whether or not to use the DS Profile color for the palette of folders | 0 | 0 |
| `LaunchDotsUserPalette` | Whether or not to use the DS Profile color for the palette of the launch dots | | 1 |
| `MovingArrowUserPalette` | Whether or not to use the DS Profile color for the palette of the arrow shown when moving icons | | 1 |
| `ProgressUserPalette` | Whether or not to use the DS Profile color for the palette of the loading progress spinner | 1 | 1 |
| `ScrollWindowUserPalette` | Whether or not to use the DS Profile color for the palette of the background to the scroll window on the scrollbar | | 0 |
| `SmallCartUserPalette` | Whether or not to use the DS Profile color for the palette of the cartridge icons | 0 | 0 |
| `StartBorderUserPalette` | Whether or not to use the DS Profile color for the palette of the start border | | 1 |
| `StartTextUserPalette` | Whether or not to use the DS Profile color for the palette of the start text | | 1 |
| `WirelessIconsUserPalette` | Whether or not to use the DS Profile color for the palette of the wireless icons | 0 | 0 |
| `IconA26UserPalette` | Whether or not to use the DS Profile color for the palette of the Atari 2600 icon | 0 | 0 |
| `IconCOLUserPalette` | Whether or not to use the DS Profile color for the palette of the ColecoVision icon | 0 | 0 |
| `IconGBUserPalette` | Whether or not to use the DS Profile color for the palette of the Game Boy icon | 0 | 0 |
| `IconGBAUserPalette` | Whether or not to use the DS Profile color for the palette of the Game Boy Advance icon | 0 | 0 |
| `IconGBAModeUserPalette` | Whether or not to use the DS Profile color for the palette of the native GBA Mode icon | 0 | 0 |
| `IconGGUserPalette` | Whether or not to use the DS Profile color for the palette of the Game Gear icon | 0 | 0 |
| `IconIMGUserPalette` | Whether or not to use the DS Profile color for the palette of the image icon | 0 | 0 |
| `IconINTUserPalette` | Whether or not to use the DS Profile color for the palette of the Intellivision icon | 0 | 0 |
| `IconM5UserPalette` | Whether or not to use the DS Profile color for the palette of the Sord M5 icon | 0 | 0 |
| `IconManualUserPalette` | Whether or not to use the DS Profile color for the palette of the manual icon | 0 | 0 |
| `IconMDUserPalette` | Whether or not to use the DS Profile color for the palette of the Genesis/Mega Drive icon | 0 | 0 |
| `IconNESUserPalette` | Whether or not to use the DS Profile color for the palette of the NES/Famicom icon | 0 | 0 |
| `IconNGPUserPalette` | Whether or not to use the DS Profile color for the palette of the Neo Geo Pocket icon | 0 | 0 |
| `IconPCEUserPalette` | Ob die DS-Profilfarbe für die Palette des PC-Engine/TurboGrafx-16-Symbols verwendet werden soll oder nicht | 0 | 0 |
| `IconPLGUserPalette` | Ob die DS-Profilfarbe für die Palette des DSTWO-Plugins verwendet werden soll verwendet werden soll oder nicht | 0 | 0 |
| `IconSettingsUserPalette` | Ob die DS-Profilfarbe für die Palette des DSi-Einstellungssymbols verwendet werden soll oder nicht | 0 | 0 |
| `IconSGUserPalette` | Ob die DS-Profilfarbe für die Palette des SG-1000-Symbols verwendet werden soll oder nicht | 0 | 0 |
| `IconSMSUserPalette` | Ob die DS-Profilfarbe für die Palette des Master System-Symbols verwendet werden soll oder nicht | 0 | 0 |
| `IconSNESUserPalette` | Ob die DS-Profilfarbe für die Palette des SNES-Symbols verwendet werden soll oder nicht | 0 | 0 |
| `IconUnknownUserPalette` | Ob die DS-Profilfarbe für die Palette des unbekannten (fehlenden) Symbols verwendet werden soll oder nicht | 0 | 0 |
| `IconWSUserPalette` | Ob die DS Profilfarbe für die Palette des WonderSwan-Symbols verwendet werden soll oder nicht | 0 | 0 |
| `UsernameUserPalette` | Ob die DS-Profilfarbe für die Palette des Benutzernamens verwendet werden soll oder nicht | 1 | 1 |
| `ProgressBarUserPalette` | Ob die Farbe des DS-Profils als Farbe für den Fortschrittsbalken verwendet werden soll oder nicht | 1 | 1 |
| `ProgressBarColor` | Die Farbe des Fortschrittsbalkens, wenn `ProgressBarUserPalette` deaktiviert ist | 0x7C00 | 0x7C00 |
| `UseAlphaBlend` | Ob die Farben des Textes am oberen Bildschirmrand (Datum/Uhrzeit und Benutzername) mit den Farben des Hintergrunds übereinstimmen sollen oder nicht | 1 | 1 |
| `DarkLoading` | Ob bei Ladebildschirmen zu Schwarz statt zu Weiß verblasst werden soll oder nicht | 0 | 0 |
| `RenderPhoto` | Ob ein Foto auf dem oberen Bildschirm gezeichnet werden soll oder nicht | 0 | 1 |
| `RotatingCubesRenderY` | Die Y-Position auf dem oberen Bildschirm zum Zeichnen der rotierenden Würfel | 78 | |
| `PlayStartupJingle` | Ob der Startsound vor der Haupt-BGM verwendet werden soll oder nicht. Lies die [benutzerdefinierte SFX](custom-dsi-3ds-sfx)-Seite für weitere Informationen | 1 | 0 |
| `StartupJingleDelayAdjust` | Die Anzahl der Samples zu Beginn des Startup-Sounds, mit denen die BGM beginnen soll | 0 | 0 |
### Optionen für den Makromodus
You may add specific override options to `theme.ini` for use in Macro Mode. To do this, add `[MACRO]` to a blank line at the bottom of the configuration file, then add any specified configurations below it.
## Custom background music and sound effects
The DSi and 3DS themes also support custom music. See [DSi/3DS skins - Custom SFX](custom-dsi-3ds-sfx) for more details.
## Custom fonts
You may put [Custom Fonts](custom-fonts) in the `font` folder for use in the skin. You can also add override fonts for the date & time using `date_time.nftr`, and the console username with `username.nftr`.
## Custom palettes
For the paletted textures (`grf` folder), you can optionally add override palette sets which are used when the corresponding `UserPalette` setting is enabled. Palette set files can be created using [this editor](https://skinpaltool.dvdo.dev/). When using the editor, import the image you would like to work with, then create a palette for each of the 16 DS Profile colors. You can use this [example palette file](/assets/files/example-palette.bin) as a starting point.
The 16 rows of the palette collection correspond to each profile color and should be in the following order:
1. Gray-Blue
2. Brown
3. Rot
4. Rosa
5. Orange
6. Gelb
7. Lime Green
8. Grün
9. Dark Green
10. Turquoise
11. Cyan/Light Blue
12. Blau
13. Dark Blue/Indigo
14. Violet/Dark Purple
15. Lila
16. Magenta
Once you've created a palette file, place it in the `palettes` folder. The name of the palette file should match the name of its image but with a `.bin` extension instead (ex. `start_border.bin` will be applied to `start_border.bmp`).
You may also put a `username.bin` palette file to change the palettes of the username font. Make sure to set the palette editor to `Font Mode` when creating this file.
## Part 3: Adding to TWiLight Menu++
Once you've edited some graphics and would like to test your skin, simply copy your skin folder (the folder containing the `background`, `battery`, etc folders) to `sd:/_nds/TWiLightMenu/3dsmenu/themes/` or `sd:/_nds/TWiLightMenu/dsimenu/themes/` for 3DS and DSi theme skins respectively.
## Part 4: Sharing your skin
Once you've completed your skin, you can share it with the community by creating a Pull Request adding it to the [DS-Homebrew/twlmenu-extras](https://github.com/DS-Homebrew/twlmenu-extras) GitHub repository in a `.7z` file. If you're unfamiliar with using git you can also simply create an issue on that repository with a zip file of your skin requesting it be added.

View File

@ -0,0 +1,36 @@
---
lang: de-DE
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 its 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.
### Skin fonts
You may add fonts to [custom DSi/3DS theme skins](custom-dsi-3ds-skins), which will override whatever is set in TWiLight Menu++ settings. These fonts go in the `font` folder, in the skin's root folder.
Custom skins can additionally use override fonts for the date & time using `date_time.nftr`, and the console username with `username.nftr`.
### 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. &#xE000;)
1. Click `Save`, then repeat for the other sizes

View File

@ -0,0 +1,52 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: customization
title: Custom Unlaunch Backgrounds
description: How to make custom Unlaunch backgrounds and install them using TWiLight Menu++
---
You can find premade Unlaunch backgrounds on the [TWiLight Menu++ skins site](https://skins.ds-homebrew.com/unlaunch/).
{:.alert .alert-info}
Using TWiLight Menu++ you can patch the Unlaunch installer to have a custom background image and text color palette. 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
### Installation
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 need to keep adding colors until the last is index 146
1. Right click a color in the Colormap and select `Rearrange Colormap...`
1. Arrange your new colors so they match the ones outlined in red: (The 2nd and 3rd columns starting on the 4th row)<br> ![Palette with correct text colors](/assets/images/custom-unlaunch-bg/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!

View File

@ -0,0 +1,26 @@
---
lang: de-DE
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 on a DSi. Otherwise, if you have a 3DS with no existing dump(s), proceed below.
In GodMode9:
1. Press the HOME/Power button
1. Select `Title Manager`, then select `[1:] NAND / TWL`
1. Find and select `DS Download Play (NTR-HDNA)`
1. Select `Open title folder`
1. Select `00000000.tmd`, then select `TMD file options...`
1. Select `Dump CXI/NDS file`
- The file will be in `0:/gm9/out/`
1. 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.

View File

@ -0,0 +1,120 @@
---
lang: de-DE
layout: faq
section: twilightmenu
title: FAQ & Troubleshooting
long_title: TWiLight Menu++ FAQ & Troubleshooting
description: FAQs and troubleshooting for TWiLight Menu++
---
For more FAQs, please visit the [GBAtemp thread](https://gbatemp.net/threads/ds-i-3ds-twilight-menu-gui-for-ds-i-games-and-ds-i-menu-replacement.472200/).
{:.alert .alert-info}
#### Why does my 3DS 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: <https://3ds.hacks.guide/troubleshooting#dsi--ds-functionality-is-broken-after-completing-the-guide>
#### How do I fix getting a white screen when booting TWiLight Menu++?
- Reboot the console
- If that doesn't work, format your SD card to FAT32 with 32 KB cluster/allocation size
- See [dsi.cfw.guide's page](https://dsi.cfw.guide/sd-card-setup.html) for the recommended tools
- If that also doesn't work, try a different SD card
#### How do I fix touch screen not working after launching a game?
- If you're launching a cartridge, then make sure the `Slot-1 Touch Mode` setting is set to `DS mode`
- If the issue persists, or if you're using a ROM instead, then follow this guide: https://gbatemp.net/threads/recover-ds-mode-after-an-nvram-brick-eg-after-using-a-ds-bricker.516444/
#### Where is the Acekard/Wood UI theme?
The Acekard (also called Wood UI) theme was removed due to its buggy behavior 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 DS game from SD card?
See [Im having issues with my ROM(s), what should I do?](../nds-bootstrap/faq?faq=im-having-issues-with-my-roms-what-should-i-do) on the nds-bootstrap FAQ page.
#### 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 NDS(i) Cheat Databases](https://gbatemp.net/threads/488711/).
- On the 3DS, this database is available in the Universal-Updater app as "NDS(i) 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.
Once you have a cheat DB, you can enable cheats by pressing <kbd class="face">Y</kbd> in TWiLight Menu++ when the cursor is on the game to open the per-game settings, then <kbd class="face">X</kbd> to open the cheats menu.
#### How do I show a custom picture on the top screen of the DSi theme? Can I hide it instead?
A random `.png` image in `sd:/_nds/TWiLightMenu/dsimenu/photos/` will be shown each time the menu is loaded. If there are no applicable images, screenshots taken by nds-bootstrap will be used instead.
- 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
As for hiding the picture, you need to edit the `theme.ini` file found in `sd:/_nds/TWiLightMenu/dsimenu/themes/[skin folder]/`. Open the file with a text editor, change the line `RenderPhoto` from `1` to `0`, then save the file.
#### 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 officially released games, you need to get those as dumps, either from your physical cartridges, or from an existing console:
- 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 flashcart, DS games. If you only have a Slot-1 flashcard and would like to dump a DS game, you can use [Wooddumper](https://digiex.net/attachments/wooddumper_r89-zip.14735/), which requires a Wi-Fi connection compatible with the DS, as well as an FTP client on a separate device to receive the ROM
- 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 [Checkpoint](https://github.com/FlagBrew/Checkpoint/releases) on 3DS, or [GodMode9i](https://github.com/DS-Homebrew/GodMode9i/releases) on DSi / 3DS.
#### How do I change TWiLight Menu++'s language?
1. Open TWiLight Menu++ settings, you can do this by holding <kbd>SELECT</kbd> while loading TWiLight Menu++
1. Change the first option until you see the language you want, then exit settings
- You may also want to change the first three options on the nds-bootstrap settings page as they control the language and region of DS games and their titles in TWiLight Menu++
#### Is this a DS(i) emulator?
No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) are ran natively in the console's DS/DSi mode. The only consoles emulated are the past consoles, but partially for GBA (as some or all parts like graphics are ran natively).
#### What systems does TWiLight Menu++ support?
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
#### Can exploits of Slot-1 games boot TWiLight Menu++?
No. SD card access is only granted to DSiWare applications, so Slot-1 games cannot launch (or even access) TWiLight Menu++.
#### Why can't I find/see my games?
There are a multiple reasons you may be unable to find them.
- The `_nds` folder found on the root of the SD card is not intended for applications one would access via TWiLight Menu++, due to its reservation for functionality based files (skins, configuration, images, emulators and more). If you've placed your titles here, please move them to another location.
- If you have more than 39 items in a folder and all of the slots on the menu are taken, your games may be on the next page. Use <kbd class="l">L</kbd>/<kbd class="r">R</kbd> or <kbd>SELECT</kbd> + <kbd>Left</kbd>/<kbd>Right</kbd> to switch pages
- If your game or folder is hidden, you may need to show hidden files via TWiLight Menu++'s GUI settings
- If your game is in an archive (`zip`, `rar`, `7z`, etc), it cannot be used by TWiLight Menu++. Extract the game from the archive to use it
- If your game does not use one of the [supported extensions](../ds-index/emulators#list-of-systems-supported-by-twilight-menu), you may have to change the extension by renaming the file
#### How do I access TWiLight Menu++ settings?
The way to access the TWiLight Menu++ settings varies between your configuration.
- **DS Classic Menu:** Tap the DS icon at the bottom of the lower screen
- **Nintendo DSi/SEGA Saturn/Homebrew Launcher themes: using SELECT Menu:** Press <kbd>SELECT</kbd>, then launch the Settings Applet (use the D-PAD to highlight options)
- **Nintendo DSi/SEGA Saturn/Homebrew Launcher themes not using SELECT Menu:** Hitting <kbd>SELECT</kbd> will bring you to the DS Classic Menu
- **Nintendo 3DS theme:** Tap the the wrench icon on the lower screen
- **R4 Original theme:** Hit <kbd>START</kbd> (if youre in the file browser), then hit <kbd>SELECT</kbd>
You can also hold <kbd>SELECT</kbd> while launching TWiLight Menu++ to directly access the settings.
#### How do I use custom icons/banners for games?
You can use a custom banner in either PNG or DS banner.bin format by placing it in the `sd:/_nds/TWiLightMenu/icons` folder with the name of the ROM (including the extension) or folder + `.png` or `.bin`.
For PNG banners you simply need any PNG file with 15 colors or fewer and a maximum resolution of 32x32. Full transparency works and does not count towards the 15 colors, but semitransparency does not work.
banner.bin type banners are able to be animated and allow you to replace the title that will be shown in TWiLight Menu++. They can be made using [NDS Banner Editor](https://github.com/TheGameratorT/NDS_Banner_Editor/releases).
Pre-made banners can be found in the [icons section of the TWiLight Menu++ skins site](https://skins.ds-homebrew.com/icon/) and if you make any they can be shared there as well.
#### How do I install custom themes for TWiLight Menu++?
Custom skins for themes can be acquired from [the official skins site](https://skins.ds-homebrew.com/), which houses serveral community-made skins ready to apply. You can also make a custom skin for the Nintendo 3DS and Nintendo DSi themes on your own by following [this guide](https://wiki.ds-homebrew.com/twilightmenu/custom-dsi-3ds-skins). The **Homebrew Launcher**, **Sega Saturn** and **Game Boy Color** themes are _**not**_ customizable.
Once you have acquired a custom skin, you can install it by placing its folder on the appropiate path, which depends on what theme the skin is made for.
- Skins for the Nintendo DSi theme go in `sd:\_nds\TWiLightMenu\dsimenu\themes\`
- Skins for the Nintendo 3DS theme go in `sd:\_nds\TWiLightMenu\3dsmenu\themes\`
- Skins for the R4 Original theme go in `sd:\_nds\TWiLightMenu\r4menu\themes\`
If you are using a 3DS family console, you can install custom skins using [Universal-Updater](https://github.com/Universal-Team/Universal-Updater/releases). Go to Universal-Updater settings, then `Select Unistore`, `+`, `TWiLight Menu++ Skins`.
To apply a custom theme you must access TWiLight Menu++ Settings.
1. On the `GUI Settings` page, go to the `Theme` option and choose the theme using the right and left buttons on the D-Pad.
1. Once the target theme is selected, press the A button to choose between the skin you have installed.
1. Using the up and down buttons on the D-Pad, highlight the desired skin, then press A to select it.
1. Apply the settings by pressing B to go back to TWiLight Menu++.
TWiLight Menu++ should now have a customized look (and music, if the selected skin supports it and is enabled on the settings).
#### Is there a 3DS emulator for DS(i)?
No, there isn't. It is not possible to emulate 3DS on DS(i) because of the 3DS using newer hardware.

View File

@ -0,0 +1,19 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: other
title: How to Get Box Art
description: How to get box art/game covers in TWiLight Menu++
---
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
- If your **TW**i**L**ight Menu++ configuration has Box Art viewing set to `Cached`, the image size must be 44 KiB or below. You can use a tool like [tinypng](https://tinypng.com/) to compress the images to an acceptable size
Individual box art can also be downloaded from GameTDB, under the **S Covers (png)** category.

View File

@ -0,0 +1,12 @@
---
lang: de-DE
section: twilightmenu
title: TWiLight Menu++
description: Guides on how to use and customize TWiLight Menu++
---
![TWiLight Menu++ logo](https://github.com/DS-Homebrew/TWiLightMenu/raw/master/logo.png)
[TWiLight Menu++](https://github.com/DS-Homebrew/TWiLightMenu) ist ein Open-Source-Menü, mit dem eine Vielzahl von Anwendungen gestartet werden kann. Mit Ordnern, verschiedenen Designs und anderen Features ist es das perfekte Homebrew-Menü für den Nintendo DS und 3DS.
Um TwiLight Menu++ zu installieren, drücke auf "Installieren" in der Sidebar und wähle den Guide für deine Konsole aus.

View File

@ -0,0 +1,7 @@
---
lang: de-DE
layout: redirect
destination: installing-3ds?tab=manual
title: Installation (3DS, Manuell)
---

View File

@ -0,0 +1,95 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: installing
title: Installation (3DS)
long_title: TWiLight Menu++ installieren (3DS)
description: Wie man TWiLight Menu++ auf dem Nintendo 3DS installiert
tabs:
-
working-camera: Funktionierende Kamera
non-working-camera: Nicht funktionierende Kamera
manual: Anleitung
---
Du brauchst zuerst die benutzerdefinierte Firmware auf deinem 3DS, folge [3ds.hacks.guide](https://3ds.hacks.guide) um sie zu installieren
{:.alert .alert-info}
{% capture tab-working-camera %}
1. Öffne FBI und wähle `Remote-Installation`, dann `QR-Code scannen`
1. Scannen Sie diesen QR-Code, um die neueste Version von [Universal-Updater](https://github.com/Universal-Team/Universal-Updater) zu installieren<br> ![Universal-Updater QR code](https://db.universal-team.net/assets/images/qr/universal-updater-cia.png)
1. Schließe FBI und starte Universal-Updater
- Falls es nicht auf deinem Home-Menü erscheint, starte deinen 3DS neu
1. Finde TWiLight Menü++ im App-Raster, du kannst mit der 3. Registerkarte in der Seitenleiste suchen, falls du Probleme hast es zu finden
- Es hat dieses Symbol: ![TWiLight Menu++ icon](https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/icon.bmp)
1. Drücke <kbd class="face">A</kbd> oder tippe auf das Download-Symbol in der Seitenleiste und wähle `TWiLight Menu++`, um es zu installieren
- Dies kann eine Weile dauern
{% endcapture %}
{% assign tab-working-camera = tab-working-camera | split: "////////" %}
{% capture tab-non-working-camera %}
1. Lade die neueste Version von [`Universal-Updater.cia`](https://github.com/Universal-Team/Universal-Updater/releases/latest/download/Universal-Updater.cia) herunter
1. Platziere die `Universal-Updater.cia` Datei irgendwo auf deine SD-Karte
1. Starte FBI auf deinem Nintendo 3DS
1. In FBI gehe zu dem Ort, an dem du die `Universal-Updater.cia` Datei eingefügt haben
1. Wähle die `Universal-Updater.cia` Datei aus und klicke auf "Install & Delete"
1. Schließe FBI und starte Universal-Updater
- Falls es nicht auf deinem Home-Menü erscheint, starte deinen 3DS neu
1. Finde TWiLight Menü++ im App-Raster, du kannst mit der 3. Registerkarte in der Seitenleiste suchen, falls du Probleme hast es zu finden
- Es hat dieses Symbol: ![TWiLight Menu++ Icon](https://raw.githubusercontent.com/DS-Homebrew/TWiLightMenu/master/booter/icon.bmp)
1. Drücke <kbd class="face">A</kbd> oder tippe auf das Download-Symbol in der Seitenleiste und wähle `TWiLight Menü++`, um es zu installieren
- Dies kann eine Weile dauern
{% endcapture %}
{% assign tab-non-working-camera = tab-non-working-camera | split: "////////" %}
{% capture tab-manual %}
1. Lade die neueste Version von[`TWiLightMenu-3DS.7z herunter`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z)
1. Entpacke `TWiLightMenu-3DS.7z`
1. Kopiere den `_nds` Ordner in dein SD-Karten Stammverzeichnis
1. Kopiere die `BOOT.NDS` Datei in dein SD-Karten Stammverzeichnis
1. Kopiere den `roms` Ordner in dein SD-Karten Stammverzeichnis
1. Copy the `.cia` file to your SD card root
1. On your 3DS, install the CIA with FBI
{% endcapture %}
{% assign tab-manual = tab-manual | split: "////////" %}
### Installiere
{% assign tabs = tab-working-camera | concat: tab-non-working-camera | concat: tab-manual %}
{% include tabs.html index=0 tabs=tabs %}
### Accessing flashcard contents
A flashcard is something that goes in the game card slot, and contains a microSD card slot. If you do not have a flashcard, you are done with this guide.
{:.alert .alert-warning}
#### If you have an R4(i) Ultra
1. Follow [this](installing-flashcard) guide starting from `To run games using your flashcard firmware`
- You can safely ignore the warnings
1. Open TWLMenu++ Settings
1. Switch to the `Misc settings` page
1. Turn on `Slot-1 microSD access`
1. Exit TWLMenu++ Settings by pressing `B` button
- If you end up in the DS Classic Menu, press `B` again
#### If you don't have an R4(i) Ultra
1. Create a file or folder called `primary` in `sd:/_nds/` (not the flashcard one), so that TWiLight Menu++ reads settings from the console's SD card after it starts your flashcard
1. Follow [this](installing-flashcard) guide starting from `Autobooting TWiLight Menu++`
1. Copy the `BOOT.NDS` file from `TWiLightMenu-Flashcard.7z` to your flashcards microSD card root
1. Open TWLMenu++ Settings
1. Switch to the `Misc settings` page
1. Turn on `SCFG access in Slot-1` (Note that this option overrides `SD access in Slot-1`)
1. Set `Slot-1: Touch Mode` to `DSi mode`
1. Turn on `Auto-start Slot-1`
1. Exit TWLMenu++ Settings by pressing `B` button
- If you end up in the DS Classic Menu, launch your flashcard
- Otherwise, restart TWiLight Menu++
#### Switching between SD and flashcard contents
- Press either `SELECT`+`Up` or `SELECT`+`Down` to switch between the SD and flashcard contents
- If the SELECT menu is enabled, you can do so there as well
- If you use the 3DS theme, touch the Game Card/SD Card icon
- If you use the R4/GBC theme, press `L` button

View File

@ -0,0 +1,60 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: installing
title: Installation (DSi)
long_title: Installation (DSi)
description: Wie man TWiLight Menu++ auf dem Nintendo DSi installiert
---
Wenn du noch keine Möglichkeit hast, Homebrew auf dem DSi auszuführen, folge [dsi.cfw.guide](https://dsi.cfw.guide), um TWiLight Menu++ zu installieren
{:.alert .alert-info}
### Installation
1. Lade die neueste Version von [`TWiLightMenu-DSi`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) herunter
1. Entpacke `TWiLightMenu-DSi.7z`
1. Kopiere den `_nds` Ordner in dein SD-Kartenverzeichnis
1. Kopiere den `BOOT.NDS` Ordner in dein SD-Kartenverzeichnis
1. Kopiere den `roms` Ordner in dein SD-Kartenverzeichnis
1. **hiyaCFW Benutzer:** Kopieren Sie den `title` Ordner in Ihr SD-Kartenverzeichnis
### Autostart mit Unlaunch
1. Schalten Sie Ihren DSi ein während Sie <kbd class="face">A</kbd> und <kbd class="face">B</kbd> gedrückt halten
1. Gehen Sie im Unlaunch-Menü zu `OPTIONS`
1. Setze `NO BUTTON` oder eine Taste deiner Wahl auf `TWiLight Menu++`, das `BOOT.NDS` auf dem unteren Bildschirm anzeigt
### Accessing flashcard contents
A flashcard is something that goes in the game card slot, and contains a microSD card slot. If you do not have a flashcard, you are done with this guide.
{:.alert .alert-warning}
#### If you have an R4(i) Ultra
1. Follow [this](installing-flashcard) guide starting from `To run games using your flashcard firmware`
- You can safely ignore the warnings
1. Open TWLMenu++ Settings
1. Switch to the `Misc settings` page
1. Turn on `Slot-1 microSD access`
1. Exit TWLMenu++ Settings by pressing `B` button
- If you end up in the DS Classic Menu, press `B` again
#### If you don't have an R4(i) Ultra
1. Create a file or folder called `primary` in `sd:/_nds/` (not the flashcard one), so that TWiLight Menu++ reads settings from the console's SD card after it starts your flashcard
1. Follow [this](installing-flashcard) guide starting from `Autobooting TWiLight Menu++`
1. Copy the `BOOT.NDS` file from `TWiLightMenu-Flashcard.7z` to your flashcards microSD card root
1. Open TWLMenu++ Settings
1. Switch to the `Misc settings` page
1. Turn on `SCFG access in Slot-1` (Note that this option overrides `SD access in Slot-1`)
1. Set `Slot-1: Touch Mode` to `DSi mode`
1. Turn on `Auto-start Slot-1`
1. Exit TWLMenu++ Settings by pressing `B` button
- If you end up in the DS Classic Menu, launch your flashcard
- Otherwise, restart TWiLight Menu++
#### Switching between SD and flashcard contents
- Press either `SELECT`+`Up` or `SELECT`+`Down` to switch between the SD and flashcard contents
- If the SELECT menu is enabled, you can do so there as well
- If you use the 3DS theme, touch the Game Card/SD Card icon
- If you use the R4/GBC theme, press `L` button

View File

@ -0,0 +1,62 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: installing
title: Installation (Flashcard)
long_title: Installation von TWiLight Menu++ (Flashcard)
description: Wie man TWiLight Menu++ auf einer Nintendo DS Flashcard installiert
---
### Installation
1. Lade die neueste Version von [`TWiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z) herunter
1. Entpacke `TWiLightMenu-3DS.7z `
1. Kopiere den `_nds` Ordner in dein Sd-Kartenverzeichnis
1. Kopiere den `BOOT.NDS` Ordner in dein Sd-Kartenverzeichnis
1. Kopiere den `roms` Ordner in dein Sd-Kartenverzeichnis
1. Wenn du bereits Speicherdaten hast, bewege alle `.sav` Dateien, welche im DS ROM Speicherort sind, zu einem neuen Ordner namens `saves`, welcher auch zum DS ROM Speicherort geht
1. **DS Phat/Lite-Benutzer:** Falls das Starten von `BOOT.NDS` das Aufhängen des Systems mit einem weißen Bildschirm verursacht, lege ein DS Memory Expansion Pak ein, und versuche es erneut
### TWiLight Menu++ Autobooten
1. Extrahiere den Inhalt von ` Autoboog/(deine Flashcard)` in das Stammverzeichnis der microSD-Karte
- Überspringe dies, wenn du deine Flashkarte nicht siehst
1. **DS Phat/DS Lite-Benutzer:** Gehe zu den Einstellungen im DS-Menü und aktiviere den Auto-Start, sodass deine Flashkarte beim Booten gestartet wird
### Um spiele mit deiner Flashcard Firmware ausführen
Bitte beachte, dass das nur funktioniert, wenn die Flashkarte so eingestellt ist, dass TWiLight Menu++ automatisch gebootet wird. Siehe im obigen Abschnitt wie man dies tut.
{:.alert .alert-warning}
Bitte beachte, dass nicht alle Flashkarten diese Art des Ausführens von Spielen unterstützen. Wenn die folgenden Schritte nicht auf deine Flashkarte zutreffen, kannst du diesen Abschnitt überspringen.
{:.alert .alert-warning}
Bitte beachte, dass du die Möglichkeit verlierst, Cheats zu verwenden, wenn du Spiele auf diese Weise ausführst. Wenn du die Cheat-Funktionalität beibehalten willst, überspringe bitte diesen Abschnitt.
{:.alert .alert-warning}
1. Extrahiere den Inhalt von `Flashcart Loader/(deine Flashkarte)` im Stammverzeichnis der microSD-Karte der Flashkarte
- Eine README.txt-Datei ist im Ordner `Flashcart Loader` vorhanden, um herauszufinden, welcher Flashcart-Loader für Ihre Flashcard geeignet ist.
- Wenn du dies getan hast, fahre mit Schritt 3 fort. Wenn nicht, folge den Schritten unter der Flashkartenliste
1. Für diese Flashkarten:
- R4i-SDHC (r4i-sdhc.com)
- r4isdhc.com 2014-2022 Karten (**nicht** .hk oder .com.cn)
- R4i SDHC Upgrade Revolution
- R4DSiXL3D
- R4i Advance
- R4-IIIi
- R4 SDHC Revolution
- R4(i) Pocket
- R4i Gold (v1.4.1) (3DS)
- R4xDS
- DSTT(i)
- DSONE SDHC & DSONEi (nicht-SDHC Modelle sind ***nicht*** unterstützt)
- M3 DS Real
- M3i Zero (Nicht-GMP-Z003 Modell)
- iTouchDS and iTouch2 (Verwende die M3Real_M3iZero YSMenu Dateien)
- R4(i)RTS (r4rts.com) (verwende die M3Real_M3iZero YSMenu Dateien)
- R4 SDHC RTS (schwarze Karte) (r4isdhc.com) (benutze die M3Real_M3iZero YSMenu Dateien)
Installiere [RetroGameFan's YSMenu](https://gbatemp.net/download/35737/).
- Vergewissere dich, dass du `YSMenu.nds` (umbenannt von `TTMenu.dat`, falls nicht vorhanden) und den `TTMenu` Ordner im MicroSD-Hauptverzeichnis der Flashkarte hast
- Kopiere nicht `TTMenu.dat` direkt; dies wird das Autobooten und YSMenu's Soft Reset zerstören
1. Öffne die TWLMenu++ Einstellungen, wechsle zu `nds-bootstrap Einstellungen` und setze `nds-bootstrap` auf `Nein`, sodass die Flashkarten-Firmware anstelle von nds-bootstrap verwendet wird

View File

@ -0,0 +1,28 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: indexes
title: Installation
long_title: TWiLight Menu++ installieren
description: Wie man TWiLight Menu++ installiert (Indexseite)
---
Der Installationsprozess für TWiLight Menu++ hängt davon ab, ob du einen Nintendo DSi, einen Nintendo 3DS oder eine Nintendo DS Flashkarte verwendest. Bitte wähle die jeweilige Seite für dein Gerät.
### 3DS/2DS
Wenn du einen 3DS oder 2DS (von der internen SD-Karte) verwendest, befolge die [3DS Anweisungen](installing-3ds).
[![Ein Nintendo 3DS](/assets/images/consoles/old3ds.png)](installing-3ds) [![Ein Nintendo 3DS XL](/assets/images/consoles/old3dsxl.png)](installing-3ds) [![Ein Nintendo 2DS](/assets/images/consoles/2ds.png)](installing-3ds)
[![Ein New Nintendo 3DS](/assets/images/consoles/new3ds.png)](installing-3ds) [![Ein New Nintendo 3DS XL](/assets/images/consoles/new3dsxl.png)](installing-3ds) [![Ein New Nintendo 2DS XL](/assets/images/consoles/new2dsxl.png)](installing-3ds)
### DSi
Wenn du einen DSi (von der internen SD-Karte) verwendest, befolge die [DSi Anweisungen](installing-dsi).
[![Ein Nintendo DSi](/assets/images/consoles/dsi.png)](installing-dsi) [![Ein Nintendo DSi XL](/assets/images/consoles/dsixl.png)](installing-dsi)
### Flashkarte
Wenn du eine Flashkarte verwendest (unabhängig davon, welches DS-Modell du benutzt), folge den [Flashkarten Anweisungen](installing-flashcard).
[![An r4isdhc.com flashcard](/assets/images/consoles/r4isdhc.com.png)](installing-flashcard) [![An Acekard2i flashcard](/assets/images/consoles/acekard2i.png)](installing-flashcard) [![An R4i Gold 3DS Plus flashcard](/assets/images/consoles/r4igold3dsplus.png)](installing-flashcard)

View File

@ -0,0 +1,37 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: other
title: Im Breitbildformat spielen
description: Wie man TWiLight Menu++ im Breitbildformat auf dem Nintendo 3DS verwendet
---
Dieser Abschnitt erfordert eine Konsole der 3DS-Familie, auf der eine moderne CFW-Umgebung von [3ds.hacks.guide](https://3ds.hacks.guide)läuft.
{:.alert .alert-info}
### Installation
1. Öffne FBI und wähle `Remote-Installation`, dann `QR-Code scannen`
1. Scannen Sie diesen QR-Code, um die neueste Version von [Universal-Updater](https://github.com/Universal-Team/Universal-Updater) zu installieren<br> ![Universal-Updater QR code](https://db.universal-team.net/assets/images/qr/universal-updater-cia.png)
1. Öffne Universal Updater aus deinem HOME-Menü
1. Installiere das TWPatch-Paket
- Wenn deine Konsole nicht auf das Internet zugreifen kann, kannst du [TWPatch.cia](https://gbatemp.net/download/twpatch.37400/version/38832/download?file=302085) direkt herunterladen und dann mit FBI installieren
1. Kehre zum HOME-Menü zurück und starte TWPatch
1. Hold <kbd class="face">Y</kbd> + <kbd class="face">B</kbd> 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. Drücke <kbd class="face">B</kbd> um das Patch-Menü zu verlassen
1. Drücke <kbd>START</kbd> um eine `TwlBg.cxi` Datei mit Widescreen zu erzeugen
- If the top screen doesn't indicate that wide patch is enabled, start from step 3 again
1. Verschiebe `TwlBg.cxi` von `sd:/luma/sysmodules/` zu `sd:/_nds/TWiLightMenu/TwlBg/` (Erstelle den `TwlBg` Ordner, wenn er nicht existiert), und benenne die Datei in `Widescreen.cxi` um
1. Starte deinen 3DS neu, während du <kbd>SELECT</kbd> gedrückt hältst, um die Konfiguration von Luma3DS zu öffnen
1. Aktiviere `external FIRMs and modules`, dann drücke <kbd>START</kbd> um zu speichern und zu beenden
1. Open TWiLight Menu++, press <kbd class="face">Y</kbd> on your desired game to bring up the per-game settings, and set `Screen Aspect Ratio` to `16:10`
Alles erledigt! Genieße deine DS Spiele im Breitbildschirm!
**HINWEISE:**
1. Do not hold <kbd>START</kbd> or <kbd>SELECT</kbd> when launching TWLMenu++, if you don't want widescreen to look glitched
1. Nicht jedes Spiel ist mit dem Breitbildformat kompatibel. [Here is a list of games with widescreen support](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, delete `TwlBg.cxi` at `sd:/luma/sysmodules/`, and [uninstall](https://wiki.ds-homebrew.com/twilightmenu/uninstalling-3ds) and [re-install](https://wiki.ds-homebrew.com/twilightmenu/installing-3ds) TWiLight Menu++, and re-follow the above guide, as well as using the original build of Luma
1. Most widescreen patches will only adjust 3D elements for widescreen, 2D elements (such as menus) will only be stretched
1. Luma3DS **must** be loaded from the SD card, if widescreen isn't working ensure that you have `boot.firm` in the root of your SD

View File

@ -0,0 +1,22 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: uninstalling
title: Deinstallation (3DS)
long_title: TWiLight Menu++ deinstallieren (3DS)
description: Wie man TWiLight Menu++ von einem Nintendo 3DS deinstalliert
---
### Deinstallieren
1. Öffne FBI
1. Gehe zu `Titles`
1. Find the `TWiLight Menu++` title in purple text
1. Delete the `TWiLight Menu++` title
1. Verlasse die Titelliste
1. Gehe zur SD-Karte
1. Öffne `_nds`
1. Lösche den `TWiLightMenu` Ordner
1. Lösche die nds-bootstrap und GBARunner2 dateien
1. Verlasse `_nds`
1. Lösche `boot.nds`

View File

@ -0,0 +1,17 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: uninstalling
title: Deinstallieren (DS & DSi)
long_title: TWiLight Menu++ deinstallieren (DS & DSi)
description: Wie man TWiLight Menu++ von einer Nintendo DSi- oder DS-Flashkarte deinstalliert
---
### Deinstallation
1. Gehe zur SD-Karte der Konsole oder zur SD-Karte der Flashkarte
1. Öffne `_nds`
1. Lösche den `TWiLightMenu` Ordner
1. Lösche die nds-bootstrap und GBARunner2 Dateien
1. Verlasse `_nds`
1. Lösche `boot.nds`

View File

@ -0,0 +1,7 @@
---
lang: de-DE
layout: redirect
destination: updating-3ds?tab=manual
title: Aktualisieren (3DS, Manuell)
---

View File

@ -0,0 +1,47 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: updating
title: Aktualisieren (3DS)
long_title: TWiLight Menu++ aktualisieren (3DS)
description: Wie man TWiLight Menu++ auf dem Nintendo 3DS aktualisiert
tabs:
-
universal-updater: Universal-Updater
manual: Manuell
---
**HINWEIS:** Wenn ein Update von einer Version älter als v6.8.3 erfolgt, verschiebe bitte deine `.sav` Dateien für DS Spiele in einen neuen Ordner namens `saves`, mit dem `saves` Ordner an der gleichen Stelle wie der DS roms.
{:.alert .alert-info}
**HINWEIS:** Wenn ein Update von einer Version älter als v21.0.0 erfolgt, verschiebe bitte deine `.pub` und/oder `.priv` Dateien für DSi-Spiele in einen neuen Ordner namens `saves`, mit dem `saves` Ordner an der gleichen Stelle wie die DSiWare-Roms.
{:.alert .alert-info}
If updating from a version older than v25.7.0, it is recommended to delete the `TWiLight Menu++ Game Booter` title from the title list, using FBI.
{:.alert .alert-info}
{% capture tab-universal-updater %}
1. Öffne Universal-Updater
- Wenn Sie es nicht haben, folgen Sie den [-Installationsanweisungen](installing-3ds)
1. Finde TWiLight Menü++ im App-Raster, du kannst mit der 3. Registerkarte in der Seitenleiste suchen, falls du Probleme hast es zu finden
1. Drücke <kbd class="face">A</kbd> oder tippe auf das Download-Symbol in der Seitenleiste und wähle `TWiLight Menu++`, um es zu installieren
- Dies kann eine Weile dauern
{% endcapture %}
{% assign tab-universal-updater = tab-universal-updater | split: "////////" %}
{% capture tab-manual %}
1. Lade die neueste Version von[`TWiLightMenu-3DS.7z herunter`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-3DS.7z)
1. Entpacke `TWiLightMenu-3DS.7z`
1. Kopiere den `_nds` Ordner in den Hauptordner deiner SD-Karte, ersetze alle existierenden Dateien
- If using macOS, make sure to **copy** and `Merge`, don't `Replace`
1. Kopiere die `BOOT.NDS` Datei in das Stammverzeichnis deiner SD-Karte, ersetze alle existierenden Dateien
1. Copy the `.cia` file to your SD card root, replacing any existing files
1. On your 3DS, install the CIA with FBI
{% endcapture %}
{% assign tab-manual = tab-manual | split: "////////" %}
### Aktualisieren
{% assign tabs = tab-universal-updater | concat: tab-manual %}
{% include tabs.html index=0 tabs=tabs %}

View File

@ -0,0 +1,24 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: updating
title: Aktualisieren (DSi)
long_title: TWiLight Menu++ aktualisieren (DSi)
description: Wie man TWiLight Menu++ auf dem Nintendo DSi aktualisiert
---
**HINWEIS:** Wenn ein Update von einer Version älter als v6.8.3 erfolgt, verschiebe bitte deine `.sav` Dateien für DS Spiele in einen neuen Ordner namens `saves`, mit dem `saves` Ordner an der gleichen Stelle wie der DS roms.
{:.alert .alert-info}
**HINWEIS:** Wenn ein Update von einer Version älter als v21.0.0 erfolgt, verschiebe bitte deine `.pub` und/oder `.priv` Dateien für DSi-Spiele in einen neuen Ordner namens `saves`, mit dem `saves` Ordner an der gleichen Stelle wie die DSiWare-Roms.
{:.alert .alert-info}
### Aktualisieren
1. Lade die neueste Version von [`TWiLightMenu-DSi`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-DSi.7z) herunter
1. Entpacke `TWiLightMenu-DSi.7z`
1. Kopiere den `_nds` Ordner in den Hauptordner deiner SD-Karte, ersetze alle existierenden Dateien
- If using macOS, make sure to **copy** and `Merge`, don't `Replace`
1. Kopiere die `BOOT.NDS` Datei in das Stammverzeichnis deiner SD-Karte, ersetze alle existierenden Dateien
1. **hiyaCFW Benutzer:** Kopiere den `title` Ordner in den SD-Karten-Hauptordner, ersetze vorhandene Dateien
- If using macOS, make sure to **copy** and `Merge`, don't `Replace`

View File

@ -0,0 +1,31 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: updating
title: Aktualisieren (Flashkarte)
long_title: TWiLight Menu++ aktualisieren (Flashkarte)
description: Wie man TWiLight Menu++ auf einer Nintendo DS Flashcard aktualisiert
---
Wenn ein Update von einer Version älter als v16.4.0 erfolgt, verschiebe bitte deine `.sav` Dateien für DS Spiele in einen neuen Ordner namens `saves`, mit dem `saves` Ordner an der gleichen Stelle wie die DS ROMs.
{:.alert .alert-info}
Wenn ein Update von einer Version älter als v21.0.0 erfolgt, verschiebe bitte deine `.pub` und/oder `.prv` Dateien für DSiWare-Titel in einen neuen Ordner namens `saves`, mit dem `saves` Ordner an der gleichen Stelle wie die DSiWare-ROMs.
{:.alert .alert-info}
### Aktualisieren
1. Lade die neueste Version von [`TWiLightMenu-Flashcard.7z`](https://github.com/DS-Homebrew/TWiLightMenu/releases/latest/download/TWiLightMenu-Flashcard.7z) herunter
1. `TWiLightMenu-3DS.7z `entpacken
1. Kopiere den `_nds` Ordner in den Hauptordner der microSD-Karte deiner Flashkarte, ersetze alle existierenden Dateien
- If using macOS, make sure to **copy** and `Merge`, don't `Replace`
1. Kopiere die `BOOT.NDS` Datei in das Hauptverzeichnis der microSD-Karte deiner Flashkarte, ersetze alle existierenden Dateien
1. If TWLMenu++ does not boot after updating, then update the autoboot file(s) as well
### Weitere Schritte für die DSi/3DS SD-Karten-Seite
Wenn man in TWLMenü++ zwischen dem Inhalt der SD-Karte und der Flashkarte wechseln kann und das Karten-TWLMenu++ auf v16.3.0 oder höher ist, folge bitte diesen Schritten.
1. Gehe zu TWLMenü++ Einstellungen
1. Wähle `Update TWiLight Menü++`
1. Wähle `Slot-1 microSD > Konsole (micro)SD`

View File

@ -0,0 +1,28 @@
---
lang: de-DE
layout: wiki
section: twilightmenu
category: indexes
title: Aktualisieren
long_title: TWiLight Menu++ aktualisieren
description: Wie man TWiLight Menu++ aktualisiert (Indexseite)
---
Der Updateprozess für TWiLight Menu++ hängt davon ab, ob du einen Nintendo DSi, einen Nintendo 3DS oder eine Nintendo DS Flashkarte verwendest. Bitte wähle die jeweilige Seite für dein Gerät.
### 3DS/2DS
Wenn du einen 3DS oder 2DS (von der internen SD-Karte) verwendest, befolge die [3DS Anweisungen](updating-3ds).
[![Ein Nintendo 3DS](/assets/images/consoles/old3ds.png)](updating-3ds) [![Ein Nintendo 3DS XL](/assets/images/consoles/old3dsxl.png)](updating-3ds) [![Ein Nintendo 2DS](/assets/images/consoles/2ds.png)](updating-3ds)
[![Ein New Nintendo 3DS](/assets/images/consoles/new3ds.png)](updating-3ds) [![Ein New Nintendo 3DS XL](/assets/images/consoles/new3dsxl.png)](updating-3ds) [![Ein New Nintendo 2DS XL](/assets/images/consoles/new2dsxl.png)](updating-3ds)
### DSi
Wenn du einen DSi (von der internen SD-Karte) verwendest, befolge die [DSi Anweisungen](updating-dsi).
[![Ein Nintendo DSi](/assets/images/consoles/dsi.png)](updating-dsi) [![Ein Nintendo DSi XL](/assets/images/consoles/dsixl.png)](updating-dsi)
### Flashkarten
Wenn du eine Flashkarte verwendest (unabhängig davon, welches DS-Modell du benutzt), folge den [Flashkarten Anweisungen](updating-flashcard).
[![An r4isdhc.com flashcard](/assets/images/consoles/r4isdhc.com.png)](updating-flashcard) [![An Acekard2i flashcard](/assets/images/consoles/acekard2i.png)](updating-flashcard) [![An R4i Gold 3DS Plus flashcard](/assets/images/consoles/r4igold3dsplus.png)](updating-flashcard)

View File

@ -0,0 +1,135 @@
---
lang: nl-NL
layout: wiki
section: community
category: discord
title: DS⁽ⁱ⁾ Mode Hacking Info
description: Information for the DS⁽ⁱ⁾ Mode Hacking Discord server
---
This is a Discord server that specializes in all things related to Nintendo DS(i) modding and homebrew, from helping set up your flashcard to homebrew development. This server also has a focus on other things such as creating ROM hacks, playing DS games, and TWL_FIRM modding on 3DS.
## Discord Channels
There are 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.
Always remember to check the channel topic and pinned messages before talking in a channel.
{:.alert .alert-info}
**Important**
- [#info-and-rules][info-and-rules] - This provides brief information on the rules and information on this server. For more detailed information on the rules, see [the rules page](discord-rules) on this wiki
- [#useful-resources][useful-resources] - Links to useful resources that are outside of the Discord server, such as other servers or this wiki
- [#member-logs][member-logs] - Shows user joins and server boosts
**Server Hub**
- [#announcements][announcements] - Information on new updates to homebrew, as well as general announcements related to the server
- [#github-updates][github-updates] - Feed of all contributions to and discussions in DS-Homebrew project GitHub repositories
- [#subreddit-feed][subreddit-feed] - Updates for new posts in the [Subreddit](https://reddit.com/r/NDSBrew)
- [#community-meta][community-meta] - For giving feedback about the community, including the Discord server, the subreddit, and the [GitHub organization](http://github.com/DS-Homebrew)
**Nintendo DS⁽ⁱ⁾ Modding**
- [#nds-help][nds-help] - Have an issue with anything Nintendo DS(i) related? Need to ask a general question? Go ahead and do it here, providing all the information you can give (error messages, your console, methods tried, logs, and so forth). Keep 3DS modding in #other-console-modding unless it involves TWL_FIRM
- [#nds-hardware][nds-hardware] - Place to discuss flashcards, AP patches, and general DS understandings and research. While this channel covers TWL_FIRM on 3DS, please keep 3DS Mode discussions in #other-console-modding
- [#nds-hacks][nds-hacks] - Talk about ROM hacks, mods, and cheats for Nintendo DS(i) titles. Check the pinned messages for a list of dedicated communities
- [#nds-dev][nds-dev] - Resources and discussions about DS(i) homebrew development. Regualar discussion of existing homebrew should go in #other-nds-homebrew
**Main DS⁽ⁱ⁾ Homebrew Projects**
- [#nds-bootstrap-dev][nds-bootstrap-dev] - This channel is for discussion of the development of nds-bootstrap. For help, use #nds-help
- [#twilight-menu-dev][twilight-menu-dev] - This channel is for discussion of the development of TWiLight Menu++. For help, use #nds-help
- [#gbarunner2-dev][gbarunner2-dev] - This channel is for discussion of the development of GBARunner2. For help, use #nds-help
- [#web-dev][web-dev] - Discussion and suggestions for [dsi.cfw.guide](https://dsi.cfw.guide/) and all [DS-Homebrew sites](https://ds-homebrew.com/) go here
**Secondary DS⁽ⁱ⁾ Homebrew Projects**
- [#godmode9i][godmode9i] - This channel is for discussion of the development of GodMode9i. For help, use #nds-help
- [#fastvideods][fastvideods] - This channel is for discussion of the development of the FastVideoDS Player and Encoder. For help, use #nds-help
- [#other-nds-homebrew][other-nds-homebrew] - This forum is for support, updates, and discussion of Nintendo DS(i) homebrew that isn't covered by other channels. There are threads for individual homebrew applications, and you can make a new one if there isn't already a thread for it
**Community**
- [#off-topic][off-topic] - A channel for any topic that does not necessarily fit the other channels. Lower-quality posts should be kept to #end-of-server
- [#nds-gaming][nds-gaming] - A place to generally discuss games on the DS(i), as well as seek players for online play. Check the pinned messages for a list of dedicated communities
- [#other-console-modding][other-console-modding] - Talk about homebrew and mods for any other game systems, such as the 3DS when not in TWL_FIRM
- [#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, bot commands, and other things that don't facilitate discussion
## Roles & User Flairs
There are several roles you can get on the server, some of them being accessible with just a [Lightning bot command](#lightning-commands).
### Moderator Roles
These roles are given to people that are well trusted to maintain the server. They have the ability to ban, kick, mute, and give other roles to users.
- Da Master - The owner's role
- Admin - Has all possible permissions, usually gets final say between the Server Maintainers
- Server Maintainers - Help enforce the server rules and manage the server. If there is an issue, contact them first before going higher up
### User Flair Roles
These roles can only be given by moderators, and indicate that these users are knowledgeable in those fields, some give access to private channels. If you think that you fit the descriptions for any of these roles, ask in #community-meta. Moderators will evaluate your request based on the role's requirements.
- Developers - This role is given to those who have contributed code to the Nintendo DS scene. If you have any projects for the role, show them in #nds-dev
- Helpers - This role is given to those that actively provide meaningful assistance in #nds-help or have contributed to compatibility reporting
- Helpers have no moderator permissions, please ping a moderator if a situation needs one
- Nitro Booster - Automatically given to those that have given Server Boosts to the server. This role has no additional permissions, and is not hoisted in the Member List
### Punishment Roles
If you have broken the rules, you may receive these roles from a moderator.
- No Community - Removes access for all the channels under the Community category
- No Help - Removes access from [#nds-help][nds-help]
- No Reaction - Disables reaction permissions for all channels
- No VC - Removes access to the voice channel
- Muted - Disables the ability to send messages
### Overig
These roles are only given for very specific purposes by moderators.
- Bots - Used to mark the Discord bots in the server
- Special Thanks - People that have contributed to the community in a major way
## Lightning Commands
Lightning is a Discord bot made by [LightSage](https://github.com/LightSage) which has useful commands for modding communities. The most common command used is `!togglerole`, which will give you any of the following roles below:
- Updates - Get pings for updates on new releases of DS(i) homebrew in #announcements
- Nintendo DS Online Players - Anyone can ping this role in #nds-gaming when they're looking for people to play DS games online with
- Artist/Designers - For those that have made high-quality TWiLight Menu++ skins, unlaunch backgrounds or graphics for other DS(i) homebrew
- Composers - For those that have made music for DS(i) homebrew or ROM hacks
- Game Modders - For those that have made ROM hacks, cheats, or any other type of modifications to DS(i) games
- Translators - Anyone that wants to be notified for contributing to translations of various DS-Homebrew projects
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: <https://lightning.lightsage.dev/>
**Lightning is also used for moderation purposes (to log warns, kicks, mutes, and bans). Keep Direct Messages enabled in the server 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 are hoisted in the Member List. Do not ask to be a part of the team, as it will decrease your chance of getting accepted. Members will be added to the team if and when seen fit.
Owner: shutterbug2000
Administrators: rocketrobz, nightscript, gericom., ahezard#8037, apachethunder
Server Maintainers: kaisaan, Pk11#3666, kodtiz3d, lifehackerhansol, lightsage01, kalamty
<!-- Discord channel links -->
[info-and-rules]: https://discord.com/channels/283769550611152897/626620520330428436
[useful-resources]: https://discord.com/channels/283769550611152897/638041441079263283
[member-logs]: https://discord.com/channels/283769550611152897/677714673663082529
[announcements]: https://discord.com/channels/283769550611152897/283771381735489537
[github-updates]: https://discord.com/channels/283769550611152897/450065134191116290
[subreddit-feed]: https://discord.com/channels/283769550611152897/869830055377928243
[community-meta]: https://discord.com/channels/283769550611152897/715651368391671919
[nds-help]: https://discord.com/channels/283769550611152897/332961165829210117
[nds-hardware]: https://discord.com/channels/283769550611152897/547986366357700620
[nds-hacks]: https://discord.com/channels/283769550611152897/356988919738400768
[nds-dev]: https://discord.com/channels/283769550611152897/835273459339624499
[nds-bootstrap-dev]: https://discord.com/channels/283769550611152897/283769550611152897
[twilight-menu-dev]: https://discord.com/channels/283769550611152897/489307733074640926
[gbarunner2-dev]: https://discord.com/channels/283769550611152897/620310871800807466
[web-dev]: https://discord.com/channels/283769550611152897/744649302567157800
[godmode9i]: https://discord.com/channels/283769550611152897/497960894660083732
[fastvideods]: https://discord.com/channels/283769550611152897/1021121766585806989
[other-nds-homebrew]: https://discord.com/channels/283769550611152897/1025388133388394547
[off-topic]: https://discord.com/channels/283769550611152897/286686210225864725
[nds-gaming]: https://discord.com/channels/283769550611152897/668680785154408448
[other-console-modding]: https://discord.com/channels/283769550611152897/653706029736919051
[end-of-server]: https://discord.com/channels/283769550611152897/283770736215195648

View File

@ -0,0 +1,54 @@
---
lang: nl-NL
layout: wiki
section: community
category: discord
title: DS⁽ⁱ⁾ Mode Hacking Rules
description: The rules for the DS⁽ⁱ⁾ Mode Hacking Discord server
---
This page provides more details to the rules outlined in the [#info-and-rules](https://discord.com/channels/283769550611152897/626620520330428436) channel in the Discord server. If you have any further questions, ask in [#community-meta](https://discord.com/channels/283769550611152897/715651368391671919). Note that the [English version of the rules](/community/discord-rules) is the canonical version and any potential discrepancies in translations will not affect their enforcement.
{% include_relative rules/1.md %}
{% include_relative rules/2.md %}
{% include_relative rules/3.md %}
{% include_relative rules/4.md %}
{% include_relative rules/5.md %}
{% include_relative rules/6.md %}
{% include_relative rules/7.md %}
{% include_relative rules/8.md %}
{% include_relative rules/9.md %}
{% include_relative rules/10.md %}
{% include_relative rules/11.md %}
{% include_relative rules/12.md %}
{% include_relative rules/13.md %}
{% include_relative rules/14.md %}
## Consequences
The consequences of breaking these rules are a warning, mute, kick or ban. Of course, the specific consequences will be handled on a case by case basis.
- Most users end up having 4 warnings before they are banned
- These warnings include using the actual !warn command, getting muted, and also verbal warnings
- Joining for the purpose of rule breaking will get you banned
## Reporting
- If someone is breaking the rules and a moderator is already not handling the case, please ping an online moderator
- If the incident was in DMs, there needs to be evidence, such as other people reporting it too, implications on the server, or anything of the sort
- However, when doing your report, cover any links; do not give the DM advertiser more visibility than they already got by Direct Messaging everyone
Last updated: 2022-06-28

View File

@ -0,0 +1,13 @@
---
lang: nl-NL
layout: wiki
section: community
title: Community
description: Informatie over de DS-Homebrew-community
---
Je kunt hier informatie vinden over onze community, zoals de regels voor onze Discord server. We zijn aanwezig op de volgende plekken:
- 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)

View File

@ -0,0 +1,6 @@
### 1. Do not act disrespectfully towards others and their beliefs
- This applies to everyone regardless of their role or level of activity in this server, even if they arent on the server
- Do not backseat moderate or try to "help" when a moderator is already dealing with a situation
- Reminders of the rules are fine, as long as you remain respectful
- Credit the creator(s) when sending something if you know who created it (exception being when the included work already credits said author)

View File

@ -0,0 +1,4 @@
### 10. Keep names/nicknames exclusively alphanumeric and do not hoist
- Users with a nickname/username that is not easily readable for an English speaker or mentionable with an English (US) keyboard will be assigned a new nickname
- Avoid purposely putting characters in the beginning of the name to change your spot in the member list, those characters will be removed

View File

@ -0,0 +1,6 @@
### 11. Do not send unsolicited DMs to other users
- Please ask before sending a Direct Message to others and respect those not wanting to communicate
- Even if your actions aren't malicious, they could be disturbing or otherwise unwanted
- Things that happen in Direct Messages **are** the business of the server since unless you both share another server or are friends, you wouldn't be able to reach each other
- Examples of what not to do include DM advertising, purposely redirecting users to DMs from normal chat (such as support) to break rules, and harassment

View File

@ -0,0 +1,7 @@
### 12. Do not bring external drama, NSFW, or illegal content into the server
- If you are banned in other servers, avoid talking about it here
- We can not help you get unbanned from other servers, that is the decision of the staff members there
- Do not post anything that is not considered safe for work (e.g. sexual content, extreme violence, drugs)
- Accounts with disturbing avatars will be kicked, then leading to a ban if they keep said avatar on return
- Despite adult content being banned, users are still required to be thirteen and over in order to participate on this Discord server as per the Discord TOS

View File

@ -0,0 +1,3 @@
### 13. Do not talk about or do actions pertaining to breaking other Discord TOS
- Breaking anything covered by either Discord's [Terms of Service](https://discord.com/terms) or [community guidelines](https://discord.com/guidelines), regardless of whether mentioned by the above or not, will land one a ban

View File

@ -0,0 +1,5 @@
### 14. Do not try to evade the rules as this will be treated as breaking them
- If you don't understand any of the rules, feel free to ask for further clarification
- Breaking the rules and then claiming that you “didnt know” will still make you guilty of breaking them
- Trying to get around the rules by speaking in vague terms also counts as breaking them

View File

@ -0,0 +1,6 @@
### 2. Follow standards set in project-development servers
- Asking to ask is not only ironic, but defeats the point of having a help channel such as #nds-help, where all help questions are intended to be directed towards
- Arbitrary release dates aren't part of our schedule to publish high quality tested applications, and expecting them to be pre-determined/ready on demand interferes with our release schedule. Those not wanting to be constrained by these limitations should instead use nightly builds if the project offers it
- Handholding is not helping; users are expected to do research on the subject matter, whether it's by reading the pinned messages/#useful-resources or using a search engine to find links
- Overlooking this rule for legitimate reasons is allowed, at moderators decision on what is considered legitimate

View File

@ -0,0 +1,6 @@
### 3. Keep a positive-environment in the server
- Curse words aren't prohibited (you're on the internet; expect it), but edgelords and slurs aren't welcome
- Conversational rants are allowed as long as it's not purely for the sake of venting
- Prevent discussions being repeats of frustrations already found so commonly elsewhere (ie: Twitter) by introducing another factor not well known or discussed
- Starting off a topic with something bad to say about it? Make sure to not instantly start the whole convo to be negative

View File

@ -0,0 +1,11 @@
### 4. Maintain the chat quality to the expectations set by the environment
- Monologuing to the point of discouraging others from interacting or having the message overflow an average mobile screen should have the messages moved to a dedicated page, such as a server thread or Mystbin: https://mystb.in/
- GIFs to complement messages are fun, but GIFs made to replace conversation is just irritating and bandwidth wasting.
- Keep needed messages for your point to a minimal, by:
- NOT duplicating messages, especially in different channels
- NOT posting for the sake of posting ("chat is dead", copypastas, etc)
- NOT sending multiple messages with few words each to build a sentence (ie: popcorning)
- using reactions to post simple emoji's responding to another's message (for the message immediately above, type `+:emojiname:` as a shortcut)
**Moderators may request a discussion to stop, and users are expected to comply with its request, even if it doesn't fall into any of the above examples**

View File

@ -0,0 +1,6 @@
### 5. Do not self-promote with no context or without explicit staff permission
- Giving links to other Discord servers on request is allowed, but please ask a moderator in a DM 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
- Joining for the purpose of advertising your discord server will land you a ban and your advertisements will be deleted
- Any compromised account will get banned, with the sent messages from the bot being removed. If the account is later retrieved, please contact one of the staff members

View File

@ -0,0 +1,12 @@
### 6. Avoid piracy discussion
Examples for what breaks this rule includes:
- Mentioning/Linking piracy websites/tools
- Encouraging piracy, whether by assisting others with it or justifying it
- Uploading pirated or NDA-breaking content (ROMs compiled via official licensed SDKs, tools, etc...)
Example for what DOESN'T break this rule being:
- Discussing any of the publicly-known leaked content, as long as no builds, source code or even unrelated files are shared
Discords Terms of Service follow the US law and as such, is subject to the US definition of piracy regardless of wherever the user lives in the US or not
- For more information on what is piracy or not, we suggest reading [eips piracy definition page](https://3ds.eiphax.tech/piracy.html) (Disclaimer: We are not lawyers)

View File

@ -0,0 +1,6 @@
### 7. Keep conversations within their respective channels
- Even if they are related, sometimes another channel would be more suitable
- Check the channel topics for where to ask questions or have discussion
- Sometimes, even an entirely different server is preferable, we don't have the answers to everything
- There are some related servers in [#useful-resources](https://discord.com/channels/283769550611152897/638041441079263283) and the pins of other channels

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