Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Nds-bootstrap: Difference between revisions

From GameBrew
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/sombrabsol Benjamin], [https://crowdin.com/profile/DHALiaN3630 Dhalian], [https://crowdin.com/profile/fleefie Fleefie~], [https://github.com/LinUwUxCat LinuxCat], [https://crowdin.com/profile/-tm- TM-47].
* 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
AuthorDS-Homebrew
TypeTitle Launchers
Version2.5.0
LicenseGPL-3.0
Last Updated2025/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

https://github.com/DS-Homebrew/nds-bootstrap/issues

Changelog

Release notes.

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:

External links

Advertising: