Nds-bootstrap: Difference between revisions
More actions
No edit summary |
No edit summary |
||
| Line 128: | Line 128: | ||
==Credits== | ==Credits== | ||
Developers: | Developers: | ||
* [https://github.com/RocketRobz Rocket Robz]: Lead developer, DSi mode and DSiWare support, B4DS mode, general maintenance and updates | * [https://github.com/RocketRobz Rocket Robz]: Lead developer, DSi mode and DSiWare support, B4DS mode, general maintenance and updates | ||
* [https://github.com/shutterbug2000 shutterbug2000]: SDK5 support, help with DSi mode support, and some other implemented stuff | * [https://github.com/shutterbug2000 shutterbug2000]: SDK5 support, help with DSi mode support, and some other implemented stuff | ||
* [https://github.com/ahezard ahezard]: Starting the project, former lead developer | * [https://github.com/ahezard ahezard]: Starting the project, former lead developer | ||
* [https://github.com/Epicpkmn11 Pk11]: In-game menu, screenshot taking, and translation management. | * [https://github.com/Epicpkmn11 Pk11]: In-game menu, screenshot taking, manual loading, and translation management | ||
* [https://github.com/Gericom Gericom]: Improving B4DS compatibility, parts of libtwl code used, Pokémon Wii connection patch, and SD -> flashcard R/W patch for DSiWare | |||
Other: | Other: | ||
* [https://devkitpro.org devkitPro]: devkitARM and libnds. | * [https://devkitpro.org/ devkitPro]: devkitARM and libnds | ||
* [https://github.com/Arisotura Arisotura]: BIOS reader from [https://github.com/Arisotura/dsibiosdumper dsibiosdumper] used in the in-game menu | |||
* retrogamefan & Rudolph: Included AP-patches | |||
** [https://github.com/enler enler]: Fixing AP-patch for Pokemon Black 2 (Japan) for DS⁽ⁱ⁾ mode compatibility | |||
** [https://github.com/RocketRobz Rocket Robz]: Fixing some DS⁽ⁱ⁾-Enhanced game AP-patches for DS⁽ⁱ⁾ mode compatibility | |||
* [https://github.com/VeaNika VeaNika]: DS Phat (NTR-001) color LUT from [https://github.com/Gericom/GBARunner3 GBARunner3] | |||
Translators: | Translators: | ||
* Chinese Simplified: [https://crowdin.com/profile/VCMOD55 James-Makoto], [https://github.com/R-YaTian R-YaTian] | * Catalan: [https://crowdin.com/profile/kloido Juan Adolfo Ortiz De Dompablo] | ||
* Chinese Traditional: [https://crowdin.com/profile/VCMOD55 James-Makoto], [https://github.com/R-YaTian R-YaTian] | * Chinese Simplified: [https://crowdin.com/profile/VCMOD55 James-Makoto], [https://github.com/R-YaTian R-YaTian] | ||
* Danish: [https://crowdin.com/profile/nadiaholmquist Nadia Pedersen] | * Chinese Traditional: [https://crowdin.com/profile/VCMOD55 James-Makoto], [https://github.com/R-YaTian R-YaTian] | ||
* Dutch: [https://crowdin.com/profile/guusbuk guusbuk], [https://crowdin.com/profile/-tm- TM-47] | * Danish: [https://crowdin.com/profile/seba187d Sebastian øllgaard], [https://crowdin.com/profile/nadiaholmquist Nadia Pedersen] | ||
* French: [https://crowdin.com/profile/ | * Dutch: [https://crowdin.com/profile/guusbuk guusbuk], [https://crowdin.com/profile/-tm- TM-47] | ||
* German: [https://crowdin.com/profile/the6771 TheDude], [https://crowdin.com/profile/-tm- TM-47] | * French: [https://crowdin.com/profile/DHALiaN3630 Dhalian], [https://crowdin.com/profile/fleefie Fleefie~], [https://github.com/LinUwUxCat LinuxCat], [https://crowdin.com/profile/sombrabsol SombrAbsol], [https://crowdin.com/profile/-tm- TM-47] | ||
* Greek: [https://crowdin.com/profile/-tm- TM-47] | * German: [https://crowdin.com/profile/the6771 TheDude], [https://crowdin.com/profile/-tm- TM-47] | ||
* Hebrew: [https://crowdin.com/profile/barawer Barawer], [https://crowdin.com/profile/y4niv Yaniv Levin] | * Greek: [https://crowdin.com/profile/-tm- TM-47] | ||
* Hungarian: [https://crowdin.com/profile/-tm- TM-47]. | * Hebrew: [https://crowdin.com/profile/barawer Barawer], [https://crowdin.com/profile/y4niv Yaniv Levin] | ||
* Indonesian: [https://crowdin.com/profile/heydootdoot heydootdoot], [https://crowdin.com/profile/zianogg ZianoGG] | * Hungarian: [https://crowdin.com/profile/-tm- TM-47], [http://github.com/vargaviktor Viktor Varga] | ||
* Italian: [https://crowdin.com/profile/-tm- TM-47] | * Indonesian: [https://crowdin.com/profile/heydootdoot heydootdoot], [https://crowdin.com/profile/zianogg ZianoGG] | ||
* Japanese: [https://github.com/Epicpkmn11 Pk11] | * Italian: [https://crowdin.com/profile/-tm- TM-47] | ||
* Korean: [https://crowdin.com/profile/cryental I'm Not Cry], [https://crowdin.com/profile/groovy-mint Myebyeol_NOTE] | * Japanese: [https://github.com/Epicpkmn11 Pk11] | ||
* Norwegian: [https://crowdin.com/profile/elasderas123 Nullified Block], [https://crowdin.com/profile/-tm- TM-47] | * Korean: [https://crowdin.com/profile/cryental I'm Not Cry], [https://crowdin.com/profile/groovy-mint Myebyeol_NOTE] | ||
* Polish: [https://crowdin.com/profile/krystianbederz gierkowiec tv], [https://crowdin.com/profile/-tm- TM-47] | * Norwegian: [https://crowdin.com/profile/elasderas123 Nullified Block], [https://crowdin.com/profile/-tm- TM-47] | ||
* Portuguese (Portugal): [https://crowdin.com/profile/tavisc0 Tavisc0] | * Polish: [https://crowdin.com/profile/avginike Avginike], [https://crowdin.com/profile/krystianbederz gierkowiec tv], [https://crowdin.com/profile/sdgjapteratoc SdgJapteratoc], [https://crowdin.com/profile/-tm- TM-47] | ||
* Portuguese (Brazil): [https://crowdin.com/profile/tavisc0 Tavisc0], [https://crowdin.com/profile/-tm- TM-47] | * Portuguese (Portugal): [https://crowdin.com/profile/tavisc0 Tavisc0] | ||
* Romanian: [https://crowdin.com/profile/tescu48 Tescu] | * Portuguese (Brazil): [https://crowdin.com/profile/tavisc0 Tavisc0], [https://crowdin.com/profile/-tm- TM-47] | ||
* Russian: [https://crowdin.com/profile/Ckau Ckau]. | * Romanian: [https://crowdin.com/profile/tescu48 Tescu] | ||
* Spanish: [https://crowdin.com/profile/nintendor Nintendo R], [https://twitter.com/TimeLordJean nuxa17], [https://ja.crowdin.com/profile/radriant Radriant], [https://crowdin.com/profile/sofyuchiha SofyUchiha], [https://crowdin.com/profile/-tm- TM-47] | * Russian: [https://crowdin.com/profile/Ckau Ckau], [https://crowdin.com/profile/mixyt mixyt], [https://crowdin.com/profile/rolfiee Rolfie] | ||
* Swedish: [https://crowdin.com/profile/-tm- TM-47] | * Ryukyuan: [https://crowdin.com/profile/kuragehimekurara1 kuragehime] | ||
* Turkish: [https://crowdin.com/profile/egehan.twl Egehan.TWL], [https://crowdin.com/profile/rewold20 rewold20], [https://crowdin.com/profile/-tm- TM-47] | * Spanish: [https://crowdin.com/profile/beta215 beta215], [https://crowdin.com/profile/kloido Juan Adolfo Ortiz De Dompablo], [https://crowdin.com/profile/nintendor Nintendo R], [https://twitter.com/TimeLordJean nuxa17], [https://ja.crowdin.com/profile/radriant Radriant], [https://crowdin.com/profile/sofyuchiha SofyUchiha], [https://crowdin.com/profile/-tm- TM-47] | ||
* Ukrainian: [https://crowdin.com/profile/michaelbest01 MichaelBest01], [https://crowdin.com/profile/-tm- TM-47]. | * Swedish: [https://crowdin.com/profile/-tm- TM-47] | ||
* Turkish: [https://crowdin.com/profile/egehan.twl Egehan.TWL], [https://crowdin.com/profile/rewold20 rewold20], [https://crowdin.com/profile/-tm- TM-47] | |||
* Ukrainian: [https://crowdin.com/profile/michaelbest01 MichaelBest01], [https://crowdin.com/profile/-tm- TM-47], [https://crowdin.com/profile/earedguitr вухаста гітара] | |||
* Valencian: [https://crowdin.com/profile/kloido Juan Adolfo Ortiz De Dompablo], [https://crowdin.com/profile/tsolo tsolo] | |||
==External links== | ==External links== | ||
Revision as of 01:40, 21 June 2025
| nds-bootstrap | |
|---|---|
| General | |
| Author | DS-Homebrew |
| Type | Title Launchers |
| Version | 2.5.0 |
| License | GPL-3.0 |
| Last Updated | 2025/05/24 |
| Links | |
| Download | |
| Website | |
| Source | |
| Support Author | |
nds-bootstrap is an open-source application that allows Nintendo DS/DSi ROMs and homebrew to be natively utilised rather than using an emulator. nds-bootstrap works on Nintendo DSi/3DS SD cards through CFW and on Nintendo DS through flashcarts.
Note from developers:
A frontend isn't required to be used as nds-bootstrap uses an ini file to load its parameters. However, it is very much recommended. TWiLight Menu++ is a frontend for nds-bootstrap, developed by RocketRobz & co. It has 7 customizable launchers to choose from with the ability to launch emulators and other homebrew. It also includes a number of Anti-Piracy patches for the games and will automatically configure nds-bootstrap for you, with customizable per game settings.
Installation
To install nds-bootstrap, download the .7z file.
Extract the nds-bootstrap .nds files, to root:/_nds/.
For TWLMenu++ users, extract the .ver file to root:/_nds/TWiLightMenu/ (only when you are updating nds-bootstrap, as it comes bundled in TWiLight Menu++).
User guide
ROM Compatibility
nds-bootstrap supports most DS ROMs, with a few exceptions (see compatibility list).
- You can enhance your gaming experience with cheats and faster load times than general cartridges (for games that support those features).
- Game saving is supported too and will be saved in the .sav extention, and .pub or .prv for DSiWare.
- Anti-Piracy patches can be loaded via IPS files, but they are not included inside the software itself.
- nds-bootstrap also supports many homebrew applications, including games like DSCraft (please check the compatibility list above).
B4DS mode (a result of running nds-bootstrap on DS-mode flashcards with locked SCFG or DS Phat/lite):
- Supports some DS ROMs, you can increase compatibility by inserting a DS Memory Expansion Pak.
- Since v0.50.2 it is also possible to boot Nintendo DSi+Internet, see list of supported DSiWare titles.
Screenshots
To take screenshots directly from the hardware:
- Open the in-game menu, select Screenshots...
- Select the VRAM bank, in case if the screenshot looks incorrect (this feature cannot be used in B4DS mode).
- You can now step 1 frame, while in the in-game menu (by pressing R).
- Screenshots will be saved to screenshots.tar in sd:/_nds/nds-bootstrap/.
- Due to hardware limitations, only screenshots of the main-set screen will be taken.
- Limit is 50 screenshots. After reaching the limit, you cannot take any more, until you delete screenshots.tar in sd:/_nds/nds-bootstrap/, where it'll be re-created on next boot.
FAQ
Please see the FAQ page.
Controls
These do not apply to DSiWare.
L+R+Up+X (for 1 second) - Swap the screens
L+R+Down+A (for 2 seconds) - Dump RAM to sd:/_nds/nds-bootstrap, as ramDump.bin
L+R+Down+B (for 2 seconds) - Return to loader (may not work on some O3DS models, and does not work in B4DS mode)
L+Down+Select - Open the in-game menu (can be changed in the TWiLight Menu++ settings)
Screenshot (in-game menu):
R - Advance by one frame
Up/Down/Left/Right - Change VRAM bank
A - Save screenshot
B - Return to in-game menu
RAM Viewer (in-game menu):
Up/Down - Scroll
Left/Right - Fast scroll
R+Down/Up - Faster scroll
R+Left/Right - Fastest scroll
A - Enter RAM Editor
B - Return to in-game menu
Y - Specify an address to jump to
Up/Down - Increase/Decrease selected value
Left/Right - Select a value
A/B - Return to RAM Viewer/Editor at specified address
RAM Editor (in-game menu):
Up/Down/Left/Right - Select a value
A - Modify selected value
Up/Down - Increase/Decrease value by 1h
Left/Right - Increase/Decrease value by 10h
A/B - Finish modifying value
B - Return to RAM Viewer
Y - Specify an address to jump to
Up/Down - Increase/Decrease selected value
Left/Right - Select a value
A/B - Return to RAM Viewer/Editor at specified address
Media
3DS Play NDS ROM's Off Your SD Card! (TWiLightMenu) (Tech James)
Known issues
Changelog
Credits
Developers:
- Rocket Robz: Lead developer, DSi mode and DSiWare support, B4DS mode, general maintenance and updates
- shutterbug2000: SDK5 support, help with DSi mode support, and some other implemented stuff
- ahezard: Starting the project, former lead developer
- Pk11: In-game menu, screenshot taking, manual loading, and translation management
- Gericom: Improving B4DS compatibility, parts of libtwl code used, Pokémon Wii connection patch, and SD -> flashcard R/W patch for DSiWare
Other:
- devkitPro: devkitARM and libnds
- Arisotura: BIOS reader from dsibiosdumper used in the in-game menu
- retrogamefan & Rudolph: Included AP-patches
- enler: Fixing AP-patch for Pokemon Black 2 (Japan) for DS⁽ⁱ⁾ mode compatibility
- Rocket Robz: Fixing some DS⁽ⁱ⁾-Enhanced game AP-patches for DS⁽ⁱ⁾ mode compatibility
- VeaNika: DS Phat (NTR-001) color LUT from GBARunner3
Translators:
- Catalan: Juan Adolfo Ortiz De Dompablo
- Chinese Simplified: James-Makoto, R-YaTian
- Chinese Traditional: James-Makoto, R-YaTian
- Danish: Sebastian øllgaard, Nadia Pedersen
- Dutch: guusbuk, TM-47
- French: Dhalian, Fleefie~, LinuxCat, SombrAbsol, TM-47
- German: TheDude, TM-47
- Greek: TM-47
- Hebrew: Barawer, Yaniv Levin
- Hungarian: TM-47, Viktor Varga
- Indonesian: heydootdoot, ZianoGG
- Italian: TM-47
- Japanese: Pk11
- Korean: I'm Not Cry, Myebyeol_NOTE
- Norwegian: Nullified Block, TM-47
- Polish: Avginike, gierkowiec tv, SdgJapteratoc, TM-47
- Portuguese (Portugal): Tavisc0
- Portuguese (Brazil): Tavisc0, TM-47
- Romanian: Tescu
- Russian: Ckau, mixyt, Rolfie
- Ryukyuan: kuragehime
- Spanish: beta215, Juan Adolfo Ortiz De Dompablo, Nintendo R, nuxa17, Radriant, SofyUchiha, TM-47
- Swedish: TM-47
- Turkish: Egehan.TWL, rewold20, TM-47
- Ukrainian: MichaelBest01, TM-47, вухаста гітара
- Valencian: Juan Adolfo Ortiz De Dompablo, tsolo
External links
- Official website - https://wiki.ds-homebrew.com/nds-bootstrap
- GitHub (nds-bootstrap) - https://github.com/DS-Homebrew/nds-bootstrap
- GitHub (TWLBot) - https://github.com/TWLBot/Builds
- GBAtemp - https://gbatemp.net/threads/nds-bootstrap-loader-run-commercial-nds-backups-from-an-sd-card.454323