A lot of fairly minor changes (see desc)

- I want to get all the formatting and such good and consistent and such before pushing to Crowdin, since this is such a big update took the opportunity to clean up some other old things too
- Removed NightScript from staff list as he has officially retired now
- Un-recommended libslim as it's still rather unstable
- Removed link to NightScript's flashcard page as it's dead
- A lotta little things with consistency of formatting
- Fixes some links being from root which forces English
- Some phrasing changes, particularly removing "we" and "our" and fixing tense inconsistencies ("could" vs "can", "would" vs "will")
- Updated CONTRIBUTING.md a bit
This commit is contained in:
Pk11 2021-08-06 22:16:00 -05:00
parent cc5aee16c6
commit 791bf28108
15 changed files with 190 additions and 194 deletions

View File

@ -23,6 +23,7 @@ The Markdown and file sizes sections apply to all languages, though Crowdin take
- When something with a colon is bold or italic, the colon should be included (`**Thing:**`)
- Indentation should be either 3 spaces (2 is weird with number lists)
- HTML indentation should be tabs, but in a markdown file either's fine
- Always use relative links to other pages so that it stays on the same translation
## File sizes
Because the decimal base units for file sizes are ambiguous which they actually are, using the binary base units is generally preferred unless something is a clean size in the decimal units. (ex. 500,000 bytes = 500 kB, 512,000 bytes = 500 KiB, 294,966 bytes = (about) 288 KiB)
@ -51,7 +52,7 @@ Decimal:
- Plain quotes and apostrophes should be used, Jekyll will convert them to the fancy ones (`"This thing"`, not `“This thing”`)
- When separating two single words slashes should not have a space ("Nintendo DS Phat/Lite"), when separating two phrases they should have spaces ("On the TWiLight Menu++ splash / right after the Nintendo DSi splash")
- Unless otherwise specified, American English spellings and spelling rules should be used
- When referring to other things on the wiki you should use like "the troubleshooting page", not "our troubleshooting page"
- Avoid using pronouns for the wiki (ex. "the troubleshooting page", not "our troubleshooting page". "it is recommended", not "we recommend")
### Specific spellings
- "SD card" is not a proper noun, don't capitalize "card"

View File

@ -7,7 +7,7 @@ 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. We also focus on other things such as creating ROM hacks, playing DS games, and `TWL_FIRM` modding on 3DS.
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. We also 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.
@ -16,81 +16,81 @@ Always remember to check the channel topic and pins 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](https://wiki.ds-homebrew.com/community/discord-rules) on the 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.
- [#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](https://wiki.ds-homebrew.com/community/discord-rules) on the 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 and also general announcements related to the server.
- [#github-updates][github-updates] - Feed of all contributions to and discussions in our projects' GitHub repositories.
- [#github-builds][github-builds] - Feed of all of our projects' nightly builds.
- [#announcements][announcements] - Information on new updates to homebrew and also general announcements related to the server
- [#github-updates][github-updates] - Feed of all contributions to and discussions in our projects' GitHub repositories
- [#github-builds][github-builds] - Feed of all of our projects' nightly builds
- [#subreddit-feed][subreddit-feed] - Updates for new posts from our [Subreddit](https://reddit.com/r/NDSBrew)
- [#community-meta][community-meta] - This channel is for giving feedback about our community, including this Discord server, our subreddit, and GitHub organization.
- [#community-meta][community-meta] - For giving feedback about our community, including this Discord server, our subreddit, and GitHub organization
**Nintendo DS⁽ⁱ⁾ Modding**
- [#nds-modding-help][nds-modding-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-modding-help][nds-modding-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-modding-discussion][nds-modding-discussion] - 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-retail-research][nds-retail-research] - Talk about ROM hacks, mods, and cheats for Nintendo DS(i) titles. Check the pins for a list of dedicated communities.
- [#nds-dev-discussion][nds-dev-discussion] - Resources and discussions about DS(i) homebrew development. Discussion of already existing homebrew should go in #other-nds-homebrew.
- [#nds-retail-research][nds-retail-research] - Talk about ROM hacks, mods, and cheats for Nintendo DS(i) titles. Check the pins for a list of dedicated communities
- [#nds-dev-discussion][nds-dev-discussion] - Resources and discussions about DS(i) homebrew development. Discussion of already existing homebrew should go in #other-nds-homebrew
**Main DS⁽ⁱ⁾ Homebrew Projects**
- [#nds-bootstrap][nds-bootstrap] - This channel is for discussion of the development of nds-bootstrap, for help use #nds-modding-help
- [#twilight-menu][twilight-menu] - This channel is for discussion of the development of TWiLight Menu++, for help use #nds-modding-help.
- [#gbarunner2][gbarunner2] - This channel is for discussion of the development of GBARunner2, for help use #nds-modding-help.
- [#websites-development][websites-development] - Discussion and suggestions for [dsi.cfw.guide](https://dsi.cfw.guide/) and all [ds-homebrew sites](https://ds-homebrew.com/) go here.
- [#twilight-menu][twilight-menu] - This channel is for discussion of the development of TWiLight Menu++, for help use #nds-modding-help
- [#gbarunner2][gbarunner2] - This channel is for discussion of the development of GBARunner2, for help use #nds-modding-help
- [#websites-development][websites-development] - 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-modding-help.
- [#emulators-on-nds][emulators-on-nds] - This is talking about emulators on the Nintendo DS(i). Discussion for Nintendo DS(i) emulators should go in #nds-modding-discussion.
- [#other-nds-homebrew][other-nds-homebrew] - Talk about Nintendo DS(i) homebrew and get support that isn't covered by other channels.
- [#godmode9i][godmode9i] - This channel is for discussion of the development of godmode9i, for help use #nds-modding-help
- [#emulators-on-nds][emulators-on-nds] - This is for talking about emulators on the Nintendo DS(i). Discussion for Nintendo DS(i) emulators should go in #nds-modding-discussion
- [#other-nds-homebrew][other-nds-homebrew] - Talk about Nintendo DS(i) homebrew and get support that isn't covered by other channels
**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.
- [#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.
- [#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
- [#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
We have several roles you can get on this server, some of them being accessible with just a @Lightning command
We have several roles you can get on this server, some of them being accessible with just a Lightning bot command.
### Moderator Roles
These roles are given to people that are well trusted, they have the ability to ban, kick, mute, and give other roles to users.
- Da Master - The Owner role, has all possible perms
- Admin - Has all possible perms, 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.
- 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-discussion.
- Helpers - This role is given to those that actively provide meaningful assistance in #nds-modding-help or have contributed to compatibility reporting.
- 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-discussion
- Helpers - This role is given to those that actively provide meaningful assistance in #nds-modding-help or have contributed to compatibility reporting
- Helpers have no moderator perms, please ping a mod if a situation needs one
- Nitro Boosters - Given to those that have given Server Boosts
### Punishment Roles
If you have broken the rules, you may receive these roles from a mod
If you have broken the rules, you may receive these roles from a mod.
- No Community - Removes access for all the channels under the Community category
- No Help - Removes access from [#nds-modding-help][nds-modding-help]
- No Reaction - Disables reaction perms for all channels
- Muted - Disables the ability to send messages.
- Muted - Disables the ability to send messages
### Other
These roles are only given for very specific purposes by Moderators.
These roles are only given for very specific purposes by Moderators.
- Bots - Used to mark the Discord bots we have in this server.
- Special Thanks - People that have contributed to our community in a major way.
- Bots - Used to mark the Discord bots we have in this server
- Special Thanks - People that have contributed to our community in a major way
### Self-Assignable Roles
These roles are given by the [Lightning bot](https://lightning-bot.gitlab.io/) using the !togglerole command. If you want to know what other commands it has, use !help. Keep commands for it in #end-of-server
These roles are given by the [Lightning bot](https://lightning-bot.gitlab.io/) using the !togglerole command. If you want to know what other commands it has, use !help. Keep commands for it in #end-of-server.
- 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
- 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
## The Staff Team
These are the people who maintain the server. If they say something is final, it is not up for debate. These members are hoisted in the member listing.
@ -100,7 +100,7 @@ Owner: shutterbug2000#8835
Administrators: RocketRobz#4931, FNowut#5028, ahezard#8037, Apache Thunder#1696
Server Maintainers: NightScript#5597, Kaisaan#6181, Pk11#3666, Kodtiz3D#8288, DeadSkullzJr#3908, lifehackerhansol#4546
Server Maintainers: Kaisaan#6181, Pk11#3666, Kodtiz3D#8288, DeadSkullzJr#3908, lifehackerhansol#4546
<!-- Discord channel links -->
[info-and-rules]: https://discord.com/channels/283769550611152897/626620520330428436

View File

@ -43,7 +43,7 @@ Examples of what breaks this rule include:
- 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)
- 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
### 5. Keep conversations within their respective channels.
### 5. 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
@ -82,7 +82,7 @@ Examples of what breaks this rule include:
- Any account with a disturbing avatar will be kicked, if you rejoin and still have the avatar, you will be banned
- 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
### 11. Do not talk about or do actions pertaining to breaking other Discord TOS
### 11. Do not talk about or do actions pertaining to breaking other Discord TOS
- [Link to Terms of Service](https://discord.com/terms)
- [Link to community guidelines](https://discord.com/guidelines)
- Trying to do anything that is not explicitly mentioned in our rules but is still against Discord TOS will land you a ban (e.g. raids, malware, phishing)
@ -97,7 +97,7 @@ Examples of what breaks this rule include:
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
- 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

View File

@ -8,29 +8,31 @@ description: Information about the Nintendo DSi and the Nintendo 3DS's TWL_FIRM
---
### Setting up CFW
While most of the benefits of Custom Firmware are for the Nintendo DSi and the Nintendo 3DS families of systems, it allows you to unlock your consoles possibilities. Installing Custom Firmware is quite easy, and in most cases, all you need is a (micro)SD card. We have the best of guides for you to follow, with step-by-step instructions.
While most of the benefits of Custom Firmware are for the Nintendo DSi and the Nintendo 3DS families of systems, it allows you to unlock your consoles possibilities. Installing Custom Firmware is quite easy, and in most cases, all you need is a (micro)SD card. 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`
- Kuriisu command: `guide 3ds`
- [DSi Hacking Guide](https://dsi.cfw.guide)
- Lightning command: `mod dsi cfw`
- Lightning command: `mod dsi`
- TWLHelper command: `guide dsi`
- Kuriisu command: `guide dsi`
### CPU speeds
The Nintendo DS shipped with a 67 MHz processor in 2004, and the Nintendo DSi shipped with an 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, would not work well with a higher clock speed. Most games, however, would outperform the original with a higher clock speed.
The Nintendo DS shipped with a 67 MHz processor in 2004, and the Nintendo DSi shipped with an 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, 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 the [hiyaCFW troubleshooting page](/hiyacfw/troubleshooting#the-free-space-bug).
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 the [hiyaCFW troubleshooting page](../hiyacfw/troubleshooting#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 is either the Slot-1 launcher itself or System Settings. In order to launch normally unlaunchable Slot-1 cartridges, you'll need to either make a System Settings exploit or install Unlaunch. Without either of those, you cannot launch unlaunchable flashcards and you cannot dump ROMs to your SD card.
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 the forgetfulness of putting in any sanity check, we can overflow into the exception vector / interrupt address using a large enough value. Best of all, this runs on ARM7 (aka the security processor) so this makes it the first exploit for the ARM7 processor. Since this happens before the lock out of the SCFG registers, we can run advanced homebrew (such as Slot-1 dumpers & external Slot-1 dumpers).
Before 1.4.0, the 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.

View File

@ -7,9 +7,9 @@ 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++.
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 Supported Systems by TWiLight Menu++
### List of systems supported by TWiLight Menu++
| Format | Loader | Extensions | Save file |
| ----------------------- | ------------------------------------------------ | -------------------------------------- | ---------------------------------------------- |
@ -47,45 +47,44 @@ There are many emulators present for the DS and DSi. This page provides a compre
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:
### Other emulators for the DS
| Format | Loader | Extensions | Save file |
| ----------------------- | ------------------------------------------------ | -------------------------------------- | ---------------------------------------------- |
| Neo Geo | [neoDS][neods] | `.neo` | (unknown) |
### Some Notes on Specific Emulators:
#### RAM Disks
- In order for **jEnesisDS, neoDS and SNEmulDS** to work on the DSi SD card, you'll have to use a RAM disk with nds-bootstrap
- RAM disk makers exist for jEnesisDS & SNEmulDS and are 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 we use RAM disks is because these emulators' ARM7 hooks don't work properly
#### Comparison between PicoDriveTWL and jEnesisDS
## Notes on specific emulators
### RAM Disks
- In order for **jEnesisDS**, **neoDS** and **SNEmulDS** to work on the DSi SD card, you'll have to use a RAM disk with nds-bootstrap
- RAM disk makers exist for jEnesisDS & SNEmulDS and are 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 allowed on DSi SD cards
+ Quicker load times between TWiLight Menu++ to the emulator on the DSi SD card
+ Supports arguments
- Limit is 2.5 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
- 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 2.5 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
- 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 -->
[a5200ds]: https://github.com/wavemotion-dave/A5200DS
[a7800ds]: https://github.com/wavemotion-dave/A7800DS
[dstwo]: http://eng.supercard.sc

View File

@ -64,7 +64,7 @@ If you already have Universal Updater installed on your console, you can skip to
1. Download the [Forwarder pack for DSi SD Card](https://www.dropbox.com/s/t0qi1754i9o4388/DS%20Game%20Forwarder%20pack%20%28DSi%20SD%20Card%29.7z?dl=0)
1. Extract the contents of the `for SD Card root` folder to the root of your DSi's SD card, and (if the folder exists)
After you extract the pack for your card, you can edit `sd:/_nds/nds-bootstrap.ini` and change one of the settings.
After you extract the pack for your card, you can edit `sd:/_nds/nds-bootstrap.ini` and change the following settings.
- BOOST_CPU: If set to 1, TWL clock speed is used, so lags begone
- SOUND_FREQ: If set to 1, sound will play at 48khz, instead of 32khz
- LANGUAGE: If set to -1, the system language will be used
@ -117,10 +117,10 @@ If you already have TWiLight Menu++, skip to the next section.
{% capture flashcards %}
The recommended flashcards are the DSTT and Acekard 2i. If you want perfect game compatibility, get the SuperCard DSTWO/DSTWO PLUS. The only downside is that it drains your system battery faster.
If you have a flashcard that works with Apache Thunder's NTR Launcher, feel free to request it [on the GBAtemp thread](https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/). Be sure to specify which build you're using (Normal or Alt), and if `RESETSLOT1` is set to `0` or `1` in `sd:/nds/ntr_launcher.ini`.
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 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)
@ -188,10 +188,11 @@ Incompatible:
- 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 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
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++

View File

@ -8,27 +8,21 @@ description: Information about homebrew on the Nintendo DS
---
### Development
Developing Nintendo DS Homebrew typically uses devkitPro tools, such as devkitARM, libnds, and libfat. However, there is the possibility to branch out and use alternative software:
- **SD card libraries:** [devkitPro](https://devkitpro.org/) recommends [libfat](https://github.com/devkitPro/libfat). [libslim](https://github.com/DS-Homebrew/libslim/) is recommended instead, as it allows usage of different partitions, quicker speeds, and non-blocking
- **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
- **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, the ability to be used without modding your system and are usable on DS Phat/Lite consoles. However, unlike modding the actual console, there are multiple flashcards on the market, each with different kernel requirements. The kernel you use is the most important.
[There is a **work in progress** flashcard index](https://nightyoshi370.github.io/mm-github-pages-starter/), which has kernels, firmware, reviews and purchase links.
### DLDI
Different SD card slots have different hardware (most of the time) and code written for one card won't necessarily work for another card. DLDI (short for Dynamically Linked Device Interface) attempts to solve this by having the SD card handling code patched in externally. Loaders like YSMenu, Wood R4 and TWiLight Menu++ can automatically DLDI patch a homebrew, but if you need to manually patch it in, feel free to use a [DLDI Patcher](https://www.chishm.com/DLDI#tools) depending on your device.
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
@ -41,11 +35,11 @@ If you want to use the default kernel that the flashcard manufacturers intended,
However, the kernels that come with these cards are fundamentally flawed and it is preferable to outright replace them. Thankfully, 3rd party developers have made alternatives you can use:
- [YSmenu - menu + game loader](https://www.dropbox.com/sh/egadrhxj8gimu5t/AACv2KqWmeXEHkxoYRluobxha?dl=0) - Although it does not have the advantage of a customizable all-in-one menu, the game loader has far better compatibility with support for action-replay cheats
- [TWiLight Menu++ with nds-bootstrap](/twilightmenu/installing-flashcard) - Has a customizable all-in-one menu and supports cheats, but its B4DS mode (the mode used when it doesn't have the DSi's capabilities) has weak compatibility, some games even requiring the Memory Expansion Pak
- [TWiLight Menu++ with YSmenu](/twilightmenu/installing-flashcard) - Customizable all-in-one menu with high compatibility, but lacks cheat support
- [TWiLight Menu++ with nds-bootstrap](../twilightmenu/installing-flashcard) - Has a customizable all-in-one menu and supports cheats, but its B4DS mode (the mode used when it doesn't have the DSi's capabilities) has weak compatibility, some games even requiring the Memory Expansion Pak
- [TWiLight Menu++ with YSmenu](../twilightmenu/installing-flashcard) - Customizable all-in-one menu with high compatibility, but lacks cheat support
### ARGV support
ARGV is an information transmitter between two homebrew Nintendo DS applications. It can be used for forwarders or alternative menus.
- The homebrew needs to be programmed in order to take advantage of it. For example, GBARunner2, NesDS, and GameYob all have ARGV implementation
- 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

@ -8,12 +8,12 @@ description: Information related to retail DS games
---
### Anti-piracy
AP (short for anti-piracy) is a method used by developers to enforce legitimate purchases and prevent piracy. This can be circumvented either from the loader or the ROM itself.
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's purposes, you can load an `.ips` file in order to circumvent said patches. This `.ips` file will be patched inside nds-bootstrap, so you can keep the ROM files intact. A pack of `.ips` files are automatically included with TWiLight Menu++
- For Wood R4 purposes, these patches are included in the software itself. You will not need to modify the ROM itself
- 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
In case there isn't a `.ips` file for your ROM or your software didn't patch your ROM, you can try directly modifying the ROM itself using [nds-scene tool](https://gbatemp.net/download/retrogamefan-nds-rom-tool-v1-0_b1215.35735/)
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 [nds-scene tool](https://gbatemp.net/download/retrogamefan-nds-rom-tool-v1-0_b1215.35735/).
### Cloneboot
Cloneboot is when a game sends it's own loaded ARM7 and ARM9 binaries to another console. It is used by DS Download Play for single-card multiplayer. Though, not all games that have single-card multiplayer uses cloneboot.
@ -26,18 +26,17 @@ Nintendo DS cartridges have 4 known save types:
- FRAM - Ferroelectric Random-Access Memory
- NAND - NOT-AND
Though rare, there are DS Game Cards with NAND based saves: WarioWare DIY & Jam with the Band (USA)/Daigasso Band Brothers.
There are different formats to use depending on the loader, but nds-bootstrap uses the raw `.sav` format. If you use a different format, here is a website you can use to convert it: http://www.shunyweb.info/convert.php.
There are different formats to use depending on the loader, but nds-bootstrap uses the raw `.sav` format. If you have saves 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.
Assembly language is any low-level programming language with a strong connection between the language's instructions and the processor's instructions. On the DS, assembly code comes in the form of either ARM or THUMB instructions, THUMB instructions being a subset of the ARM instructions. THUMB is useful to save memory bandwidth as it uses 16-bit instructions over the regular 32-bit instructions that ARM uses.
You can find more information on assembly instructions, as well as a lot more technical information for the DS and DSi, on [GBATEK](https://problemkaputt.de/gbatek.htm).
### Card read DMA
Card DMA (stands for Direct Memory Access) is a more efficient way to read cartridge data than by software. When there isn't any data available, code can still execute. In software cartridge data reads, polling the register to see if there is new data wastes times. It is the preferred way of accessing data.
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 via no$gba by enabling the DMA log on ARM9. A DMA access to the card uses AF000001 as the third parameter.
You can spot a game that uses DMA 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
@ -56,7 +55,7 @@ Homebrew/digital-based solutions can also take advantage of the cheat databases,
- TWiLight Menu++ reads the `usrcheat.dat` and sends off the enabled cheat values to another file, which nds-bootstrap picks up
- The cheat engine used in nds-bootstrap is based on the one used in NitroHax. However, due to the cheat file containing only enabled cheats for that specific title, there is only a limit to how many cheats can be enabled, not a limit on the database size
For the most complete cheat database, we recommend using the one made by DeadSkullzJr titled [DeadSkullzJr's Cheat Database](https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711).
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:
@ -65,8 +64,7 @@ Cheat codes generally have types 0 through F, and here is an (unfinished) descri
- 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 would 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, 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.
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, 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.
@ -77,7 +75,7 @@ Example ID:
### Title Labels
Looking at the bottom of the title label shows the title ID along with other bits of information, for this situation we will use the following ID as an example:
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**
@ -86,12 +84,13 @@ Looking at the bottom of the title label shows the title ID along with other bit
- AUS - Australia
- CHN - China
- DEN - Denmark
- EUR - Europe (Miltilingual)
- EUR - Europe (Multilingual)
- EUU - Europe (Dutch or Italian Only)
- FRA - France
- GER - Germany
- HOL - Netherlands -ITA - Italian
- JPN - Japan
- HOL - Netherlands
- ITA - Italian
- JPN - Japan
- KOR - Korea
- NOE - Europe (German Only)
- NOR - Norway
@ -100,13 +99,13 @@ Looking at the bottom of the title label shows the title ID along with other bit
- UKV - United Kingdom
- USA - United States
The last letter of the title ID itself represents the language of the title, we will use the last example as the title ID:
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 knowing only one thing used it)
- A - World (doesn't count as only one thing used it)
- C - Chinese (Simplified)
- D - German
- E - American English
@ -131,13 +130,11 @@ The last letter of the title ID itself represents the language of the title, we
- Y - Other languages (Varies)
- Z - Other languages (Varies)
In terms of the system identifiers:
- NTR - Nitro - Nintendo DS
- TWL - Twilight - Nintendo DSi
### DSi Enhanced:
DSi Enhanced:
Games with the "DSi Enhanced" functionality are present on some NTR based titles, it just means that the titles can take advantage of the DSi system in some way.
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

@ -7,62 +7,62 @@ title: Special Games
description: DS(i) Games that have special properties
---
### List of DS games available as DSiWare
### DS games available as DSiWare
- 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)
- 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)
- Art Academy
- Split into First & Second Semesters
- Split into First & Second Semesters
- Bejeweled Twist
- Some features removed
- Some features removed
- Bomberman 2
- Multiplayer feature turned into a standalone title called "Bomberman Blitz"
- Multiplayer feature turned into a standalone title called "Bomberman Blitz"
- Bookworm
- Download Play feature removed
- Icon is animated
- 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
- 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
- Electroplankton
- Each mode are turned into DSiWare
- Each mode are turned into DSiWare
- Elite Forces: Unit 77
- Multiplayer added
- Multiplayer added
- Master of Illusion/Magic Made Fun
- DSiWare version called "Master of Illusion Express" (USA), or "A Little Bit of... Magic Made Fun" (Europe)
- DSiWare version called "Master of Illusion Express" (USA), or "A Little Bit of... Magic Made Fun" (Europe)
- Need for Speed: Nitro
- DSiWare version called "Need for Speed: Nitro-X"
- Download Play feature and various music are removed
- New police cars available
- 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
- 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
- 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
- DSiWare version called "Puzzle League Express" (USA), or "A Little Bit of... Puzzle League" (Europe)
- Multiplayer removed
- Plants vs. Zombies
- Download Play feature, some achievements, and music video are removed
- Includes exclusive minigame
- Icon is animated
- Download Play feature, some achievements, and music video are removed
- Includes exclusive minigame
- Icon is animated
- Tetris Party Deluxe
- DSiWare version called "Tetris Party Live"
- Field Climber, Shadow, Stage Racer, Sprint, Master Mode, Bombliss Mode are removed
- Icon is animated
- 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
- 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
- Slot-2 features removed
- Zuma's Revenge!
- Multiplayer removed
- Icon is animated
- Multiplayer removed
- Icon is animated
Supports WiFi (WPA 1/2 included):
Supports Wi-Fi (WPA 1/2 included):
- Bomberman Blitz
- Famicom Wars DS: Ushinawareta Hikari (Advance Wars: Days of Ruin/Dark Conflict)
- Tetris Party Live
@ -126,38 +126,38 @@ Total: 39, some may be missing
- Zhu Zhu Pets 2: Featuring The Wild Bunch
### Games that can connect with GBA titles
Currently, nds-bootstrap does not have Slot-2 emulation. Included are some possible alternatives.
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
- 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
- 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
@ -212,7 +212,7 @@ Currently, nds-bootstrap does not have Slot-2 emulation. Included are some possi
- Pokémon Ruby/Sapphire
- Pokémon FireRed/LeafGreen
- Pokémon Emerald
- Pokémon Diamond/Pearl/Platinum/HeartGold/SoulSilver
- Pokémon Diamond/Pearl/Platinum/HeartGold/SoulSilver
- Pokémon Ruby/Sapphire
- Pokémon FireRed/LeafGreen
- Pokémon Emerald
@ -295,10 +295,10 @@ Currently, nds-bootstrap does not have Slot-2 emulation. Included are some possi
- Motion Pack
- Tony Hawks Motion
### Games with Wii connectivity
### 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)
- 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)

View File

@ -11,3 +11,5 @@ description: Information on how to install and use hiyaCFW
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

@ -13,19 +13,19 @@ description: FAQ & Troubleshooting for nds-bootstrap
- If it worked before, delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/`
#### nds-bootstrap troubleshooting
If you get issues with using the latest version of nds-bootstrap, here's how you could troubleshoot it.
If you get issues with using the latest version of nds-bootstrap, here's how you can troubleshoot it.
1. Run the game with different settings, including changing the ARM9 CPU Speed, DS/DSi Mode, sound quality, Card Read DMA, etc
2. Delete the `fatTable` and `patchOffsetCache` folders in `sd:/_nds/nds-bootstrap/`
3. It's probably not that big of an issue; ask in the [Discord server](https://discord.gg/yD3spjv)
If the server says it's an nds-bootstrap issue, check if the game hasn't been reported already on GitHub. Check the closed issues too in case we had one issue closed in preference a different one. If it doesn't have any GitHub issue attached to it, go ahead and make a new one.
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.
Also, make sure you add it to the [compatibility list](https://wiki.ds-homebrew.com/nds-bootstrap/testing) on Google Sheets.
#### Why are there issues with ROM loading, even though they're run natively?
nds-bootstrap patches the ROM functions to run from an SD card, as the ROMs are hardcoded to read from Slot-1.
There are also timing issues and AP measures (which most are already removed), both of which would cause the ROMs to not work properly.
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 cartridges

View File

@ -11,5 +11,5 @@ description: Information on how to use nds-bootstrap
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 access to edit, please hit the "Request Edit" button
- For access to edit, please hit the "Request edit access" button
- [Crowdin](https://crowdin.com/project/nds-bootstrap)

View File

@ -20,5 +20,5 @@ To dump game cartridges, select the drive in the drives list and follow the on-s
### Troubleshooting
#### 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.
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.

View File

@ -63,7 +63,7 @@ No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) ar
#### What systems does TWiLight Menu++ support?
See [List of Systems Supported by TWiLight Menu++](/ds-index/emulators#list-of-supported-systems-by-twilight-menu).
See [List of Systems Supported by TWiLight Menu++](../ds-index/emulators#list-of-supported-systems-by-twilight-menu).
#### Why isn't touch input working on sudokuhax?
Depending on the save file of sudokuhax, the touch screen inputs may not work.

View File

@ -33,5 +33,5 @@ You're all done! Enjoy your DS games in widescreen!
**NOTES:**
1. Do not hold <kbd>START</kbd> or <kbd>SELECT</kbd> when launching TWLMenu++, if you don't want widescreen to look glitched
1. Not every game is widescreen compatible. [We have created a list of games with widescreen](https://github.com/DS-Homebrew/TWiLightMenu/blob/master/7zfile/3DS%20-%20CFW%20users/Games%20supported%20with%20widescreen.txt)
1. Not every game is widescreen compatible. [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