Nds-bootstrap: Difference between revisions
More actions
No edit summary |
No edit summary |
||
| (45 intermediate revisions by 2 users not shown) | |||
| Line 4: | Line 4: | ||
|description=Boot an nds file. | |description=Boot an nds file. | ||
|author=DS-Homebrew | |author=DS-Homebrew | ||
|lastupdated= | |lastupdated=2026/05/23 | ||
|type=Title Launchers | |type=Title Launchers | ||
|version= | |version=2.16.0 | ||
|license=GPL-3.0 | |license=GPL-3.0 | ||
| | |download=https://github.com/DS-Homebrew/nds-bootstrap/releases | ||
|website=https:// | |website=https://wiki.ds-homebrew.com/nds-bootstrap/ | ||
|source=https://github.com/DS-Homebrew/nds-bootstrap | |source=https://github.com/DS-Homebrew/nds-bootstrap | ||
|donation=https://ko-fi.com/rocketrobz | |donation=https://ko-fi.com/rocketrobz | ||
}} | }} | ||
<!--ndsbootstrap.7z--> | |||
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:''' | '''Note from developers:''' | ||
| Line 24: | Line 25: | ||
Extract the nds-bootstrap .nds files, to root:/_nds/. | 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++). | 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== | ==User guide== | ||
| Line 34: | Line 35: | ||
* nds-bootstrap also supports many homebrew applications, including games like DSCraft (please check the compatibility list above). | * 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/ | B4DS mode (a result of running nds-bootstrap on DS-mode flashcards with locked SCFG or DS Phat/Lite) supports most (if not all) DS ROMs of which are supported on DSi/3DS. Some DSiWare ROMs are also supported (see [https://github.com/DS-Homebrew/TWiLightMenu/blob/master/universal/include/compatibleDSiWareMap.h this list for which ones are supported])). | ||
===Screenshots=== | ===Screenshots=== | ||
| Line 120: | Line 119: | ||
==Known issues== | ==Known issues== | ||
https://github.com/DS-Homebrew/nds-bootstrap/issues | |||
==Changelog== | ==Changelog== | ||
''' | '''v2.16.0''' | ||
*What's new? | *What's new? | ||
** | ** '''3DS SD Card:''' When quitting the game from the in-game menu when running a DS(i) game in DS mode, it'll no longer return to TWLMenu++ by default. A file called <code>srFrontendId.bin</code> is now read from <code>sd:/_nds/nds-bootstrap/</code> to determine which frontend to boot (ex. TWLMenu++ or akmenu-next) when quitting the game. | ||
*** <code>srBackendId.bin</code> is used for resetting a few games/apps such as ''Nintendo DS Browser''. | |||
*** If <code>srFrontendId.bin</code> is not found, it'll return to the 3DS HOME Menu. | |||
** '''B4DS:''' The original ''Bloons'' now runs on DS & DS Lite consoles! (Saving does not work.) (DSiWare Total: 501 -> 502) | |||
** '''3DS:''' Added ROM pre-load settings for ''Retro Game Challenge'' (USA). | |||
** DSi-Exclusive/DSiWare ROMs are no longer used as donor ROMs for DSi-Enhanced games (outside of DSiWare exploits where they're still used there). | |||
** Various: Updated in-game menu translations. | |||
''' | |||
''' | |||
* | |||
** | |||
*** If | |||
* | |||
* | |||
''' B4DS | |||
' | |||
* | |||
* ''' | |||
* | |||
* | |||
** | |||
*Bug fixes | *Bug fixes | ||
** | ** [https://github.com/taxicat1 @taxicat1]: New "AP-fix" for ''Houkago Shounen'' which fixes soft-locking after saving. | ||
**Fixed | ** Fixed a (somewhat) long-standing bug which caused DSi sound data to not be detected in apps such as ''Mario Clock'' & ''Animal Crossing Clock''. | ||
** '''B4DS:''' Added alternate DSTWO DLDI driver to work around red error screen. (Thanks to stl25 for letting me know about that driver!) | |||
** Fixed ''Disgaea DS'' having these issues when using a screen color filter and/or DS Phat colors: | |||
*** Top screen not refreshing | |||
*** Bottom screen displaying nothing | |||
** | '''v2.15.0''' | ||
''' | |||
** | |||
*** | |||
** | |||
* | |||
''' | |||
* What's new? | * What's new? | ||
** | ** '''B4DS:''' Removed the Memory Expansion Pak requirement for these DSiWare titles: | ||
*** | *** 5 in 1 Solitaire (Music is now streamed instead of being pre-loaded) | ||
*** | *** Word Searcher (USA) (Music is now streamed instead of being pre-loaded) | ||
*** | ** '''B4DS:''' Added support for these DSiWare titles on DS & DS Lite, bringing the amount of supported titles to 501! | ||
*** Neko Reversi | |||
**** Previously only booted on debug DS consoles. | |||
**** Audio is disabled due to memory limitations (but will still play on debug consoles). | |||
**** Does not save. | |||
*** Saikyou Ginsei Igo | |||
**** Audio is disabled due to memory limitations (but will play on debug consoles). | |||
**** Requires the Memory Expansion Pak to run. | |||
**** Does not save. | |||
*** Shawn Johnson Gymnastics | |||
**** Previously only booted on debug DS consoles. | |||
**** Music is disabled due to memory limitations (but will still play on debug consoles). | |||
** '''B4DS:''' The full version of ''Digidrive'' now runs on DS & DS Lite! | |||
*** Previously only booted on debug DS consoles. | |||
*** Due to memory limitations, audio will not play (but will still play on debug consoles). | |||
*** For sound effects to play, you'll need to insert the Memory Expansion Pak. | |||
** '''B4DS:''' ''Yummy Yummy Cooking Jam'' now plays music if a 16MB+ RAM expansion cart is inserted. This means the regular Memory Expansion Pak will not work. | |||
** '''B4DS:''' Due to memory limitations (crashing when getting past title screen), the DSiWare version of ''Fizz'' now only runs on debug DS consoles. | |||
** '''DSi/3DS:''' Added <code>banner.sav</code> redirection for the few DSiWare titles which support it (ex. ''Brain Age Express''). This means any nds-bootstrap frontend which support <code>banner.sav</code> (such as TWLMenu++) will now report how far you progressed and/or how well you did in those games! | |||
** Various: Updated in-game menu translations. | |||
* Bug fixes | * Bug fixes | ||
** Fixed | ** '''DSi/3DS:''' Fixed ''Dragon Quest IX'' not playing cutscene audio. | ||
** | ** '''DSi/3DS:''' Added ROM pre-load settings for ''Tak: The Great Juju Challenge'' in order to fix the game crashing after the tutorial. | ||
** '''DSi/3DS:''' Fixed an overlooked bug which caused nds-bootstrap to not boot a game that's on the console's SD card when running from a flashcard. | |||
''' | ** '''3DS:''' Fixed in-game menu option descriptions (after <code>Main Screen</code>) being incorrectly assigned. | ||
** '''B4DS:''' Fixed crashing in ''Saikyou Ginsei Shougi''. | |||
** '''B4DS:''' Fixed touch screen flashing black when touching a button in ''Sudoku Challenge!'' | |||
** Fixed sleep mode not working when using an Acekard 2(i)/R4(i) Ultra flashcard (the latter where if it autoboots to TWLMenu++). | |||
'''v2.14.0''' | |||
* What's new? | |||
** '''B4DS:''' ''The Legend of Zelda: Four Swords: Anniversary Edition'' no longer requires a Memory Expansion Pak to run! | |||
*** Main and map data are no longer fully pre-loaded. (They are still pre-loaded to the Memory Expansion Pak if inserted.) | |||
*** Audio is disabled in order for data to fit within the 4MB of RAM. Insert the Memory Expansion Pak to re-enable audio. | |||
** '''B4DS:''' Four DSiWare titles which used to only boot on debug DS consoles, now boot on regular DS consoles as well! ('''Total:''' 495 -> 499) | |||
*** Dragon Quest Wars (Memory Expansion Pak required) | |||
*** Oscar's World Tour | |||
*** Puzzler World XL (Requires a VRAM-WiFi Donor ROM such as ''Lufia: Curse of the Sinistrals'') | |||
*** Trajectile / Reflect Missile | |||
**** Achieved by making use of unused RAM space (1MB+25KB) left in by the overlay code. | |||
**** Audio does not play due to RAM limitation. | |||
** [https://github.com/taxicat1 @taxicat1]: Added AP-fix for ''Imagine: Resort Owner''/''Dream Resort''. | |||
** Various: Updated in-game menu translations. | |||
* Bug fixes (B4DS) | |||
** Hovering over Realm of Memories in ''Zelda: Four Swords'' no longer causes a crash! | |||
** Fixed where ''Everyday Soccer'' / ''ARC Style: Soccer'' would show a Data Abort error with a Memory Expansion Pak inserted. | |||
** Selecting the DS Download Play option in ''Everyday Soccer'' / ''ARC Style: Soccer'' no longer causes a crash! | |||
** Fixed a bug which caused a Data Abort error to appear for ''Tony Hawk's Downhill Jam''. | |||
** Card read DMA patch is now enabled for ''Tales of Innocence'' as an attempt to fix the game not booting. | |||
** Known bugs (B4DS) | |||
** Stages within Realm of Memories does not play music in ''Zelda: Four Swords'' due to RAM limitation. | |||
** ''Dragon Quest Wars'' is known to crash at Training Lv. 4 and/or after a Survival battle. | |||
'''v2.13.1''' | |||
* What's new? | |||
** When quitting the game via the in-game menu, a <code>.nds</code> path set as <code>QUIT_PATH</code> in <code>nds-bootstrap.ini</code> will now be read instead of <code>/boot.nds</code> or <code>/_nds/TWiLightMenu/main.srldr</code> in order to support more nds-bootstrap frontends (such as akmenu-next). | |||
* Bug fix | * Bug fix | ||
** | ** Button remaps now persist when soft-resetting into another SRL (ex. when connecting to Wii in Pokemon Gen 4). | ||
*** | '''v2.13.0''' | ||
*** | * What's new? | ||
*** | ** Buttons can now be remapped to other buttons (ex. pressing <code>SELECT</code> can instead function as the <code>L</code> button)! | ||
*** This | ** The DS(i) screen refresh rate can now be changed in the in-game menu, and will affect game speed! | ||
* | *** Can be set to as low as 29.9 Hz for slow speed, or as high as 74.9 Hz for fast speed. | ||
** | *** Why isn't this called <code>Game Speed</code> then? Because the setting works differently in certain games (ex. ''MegaMan Star Force 2 & 3'' run slower if it's either less than or more than 59.9 Hz). | ||
*** Does not affect B4DS mode (on DS flashcards) and DSi-Enhanced/Exclusive games running in DSi mode. | |||
** Added descriptions for the options in the in-game menu. | |||
** A confirmation message will now appear after selecting either <code>Reset Game</code> or <code>Quit Game</code> in the in-game menu. | |||
** Reduced cheat data size limit from 32KB to 16KB. | |||
* Bug fixes | |||
** Fixed slowdown issues in ''Sonic Rush'' by not hooking SWI Halt. | |||
** [https://github.com/taxicat1 @taxicat1]: Fixed AP-fixes for ''Puppy Palace'' (Europe & Japan) and ''Inazuma Eleven 3: The Ogre''. | |||
** Patched sleep mode to work for EZ-Flash Parallel flashcards. | |||
* Known bugs | |||
** Button remapping does not affect the DS WiFi Settings menu. | |||
** Due to a hardware limitation, setting the refresh rate higher than 59.9 Hz will cause the 3D engine to not function. | |||
'''v2.12.0''' | |||
* What's new? (B4DS mode) | |||
** 4 more DSiWare titles are now playable on DS & DS Lite consoles! ('''Total:''' 491 -> 495) | |||
*** Absolute Chess | |||
**** Selecting a character in free play mode causes a crash. | |||
**** Does not save. | |||
*** Absolute Reversi | |||
**** Selecting a character in free play mode causes a crash. | |||
**** Does not save. | |||
*** Don't Cross the Line | |||
*** Panewa! | |||
** The USA and European versions of ''Treasure Hunter X'' (aka ''Fall in the Dark'' in Japan) is now supported. | |||
*** Saving is still not implemented for this game. | |||
** ''Neko no Iru Tangram: Neko to Iyashi no Silhouette Puzzle'' is now playable on DS & DS Lite debug consoles! | |||
*** This means it will not run on a regular console, as the game requires more than 4MB of RAM to run. | |||
*** Music does not play. | |||
*** Seems to not save data. | |||
** <code>apFixOverlays.bin</code> is now only written if the AP-fix directly patches the ROM overlays. This provides a slight boot speed improvement if the AP-fix does not directly patch the overlays. | |||
** Added detection of SuperCard SD Slot-2 flashcards for use as RAM expansion if SuperFW is installed. | |||
* Bug fixes | |||
** Fixed a long-standing bug where both ''Bleach: Dark Souls'' & ''Madagascar'' would fail to save data. | |||
*** If ''Bleach: Dark Souls'' still shows the message where save data is corrupted, try deleting the <code>.sav</code> file for the game, then try again. | |||
** Fixed an overlooked bug which caused the AP-fix for ''Style Savvy''/''Style Boutique'' to show a red error screen on boot. | |||
** ARM9-only AP-fixes now apply to any ROM where the ARM9 binary offset is higher than offset <code>0x4000</code>. | |||
*** Fixes crashing in ''Pokemon SoulSilver Deluxe''. | |||
** [https://github.com/taxicat1 @taxicat1]: Added a proper fix for the ''Puppy Palace'' boot issue without the need for nds-bootstrap-specific workarounds. | |||
** VCOUNT register is no longer cleared before boot. Fixes a possible bug where a frame could be misrendered on 3DS consoles. | |||
''' | '''v2.11.0''' | ||
''' | * What's new? | ||
** Provided by [https://github.com/taxicat1 @taxicat1] / Mow: New updated AP-fixes for the following games to ensure proper compatibility with both DS flashcards and ROM hacks! | |||
*** Inazuma Eleven 3: The Ogre (AP-fix is now a <code>.ips</code> file again.) | |||
*** Mario vs. Donkey Kong: Mini-Land Mayhem! | |||
*** MegaMan Zero Collection (AP-fix is now a <code>.ips</code> file again.) | |||
*** Pokemon HeartGold & SoulSilver | |||
*** Pokemon Black & White | |||
*** Rabbids Go Home (Reduced file size of <code>.ips</code> files, nds-bootstrap <code>.nds</code> file size has been reduced by around 512KB!) | |||
*** Radiant Historia (AP-fix is now a <code>.ips</code> file again.) | |||
*** SaGa 2: Hihou Densetsu: Goddess of Destiny (AP-fix is now a <code>.ips</code> file again.) | |||
*** SaGa 3: Jikuu no Hasha: Shadow or Light | |||
*** Solatorobo: Red the Hunter (Japan) (AP-fix is now a <code>.ips</code> file again.) | |||
*** Style Savvy (AP-fix is now a <code>.ips</code> file again.) | |||
*** Super Kaseki Horider (Japan version of ''Fossil Fighters Champions'') (No patch was included prior to this release.) | |||
* Bug fixes: | |||
** <s>The SD IRQ stat register is now cleared before NAND mount in order for forwarders for DSi-Enhanced games on DSi & 3DS to (hopefully) work again.</s> | |||
** ''Need for Speed: ProStreet'' no longer works with the screen color filter and/or DS Phat color features in order for the game to run past the title screen. | |||
'''v2.10.1''' | |||
* Bug fixes: | |||
** | ** Fixed a bug which was overlooked due to local testing, where B4DS mode (or running on DS flashcards) refused to work at all, and would only crash on white screens (with no nds-bootstrap and/or ESRB screen appearing). | ||
** Fixed disabling screen swap via hotkey (not the in-game menu one) not registering on ARM9. | |||
''' | '''v2.10.0''' | ||
* What's new? | |||
** The screen swapping hotkey (hold <code>L</code>+<code>R</code>+<code>Up</code>+<code>X</code> for 1 second) has been readded! | |||
*** To avoid continuous writes to the SD card after using the screen swap hotkey, the setting will save after 3 seconds. (Does not apply to B4DS mode, where the setting only saves via the in-game menu.) | |||
*** The hotkey is now customizeable as well! It can be changed within the TWLMenu++ Settings menu. | |||
** '''B4DS:''' 11 more DSiWare now run on DS and DS Lite consoles, bringing the total from 480 to 491! | |||
*** Absolute BrickBuster | |||
*** Accessing free play mode causes a crash. | |||
*** Does not save. | |||
*** Discolight | |||
*** Hakokoro | |||
**** Audio disabled on retail DS consoles due to RAM limitation. | |||
*** Jagged Alliance | |||
*** Kuniya Burete Sanga Ari: Hills and Rivers Remain | |||
**** Both a Memory Expansion Pak and VRAM-WiFi Donor ROM (such as ''Lufia: Curse of the Sinistrals'') required. If you have neither, then a debug DS console will work. | |||
**** Requires <code>TWLFontTable.dat</code> (dumped from a non-Chinese & non-Korean DSi or 3DS console) placed in <code>fat:/_nds/nds-bootstrap/</code>. | |||
**** Does not save. | |||
*** Libera Wing | |||
*** Nintendogs (iQue) | |||
*** Puzzle Fever | |||
*** Retro Pocket | |||
*** Sagittarius-A-Star | |||
**** Only the options are saved. | |||
*** Sengoku Tactics | |||
**** Master volume has been reduced due to the original audio playing loud. | |||
** '''B4DS:''' Removed Memory Expansion Pak requirement for these DSiWare titles by Digital Leisure! | |||
*** 21 Blackjack | |||
*** Match Up! | |||
*** Mega Words | |||
*** Word Searcher (Europe) | |||
*** Word Searcher II | |||
*** Word Searcher III | |||
*** Word Searcher IV | |||
** '''B4DS:''' Music now plays in ''Neko Neko Bakery: Pan de Pazurunya!'' on retail DS consoles! | |||
*** This was achieved by having the game stream the music files from the ROM instead of pre-loading the music files to RAM, reducing RAM usage as a result. | |||
*** The same method was implemented for the above listed Digital Leisure titles in order for them to run without the expansion pak. | |||
** '''B4DS:''' To increase boot speed of DSiWare titles, the patched ARM binaries are not written to the page file, since soft-resets are disabled (console reboots or turns off instead). | |||
** '''DSi:''' Added ROM pre-load settings for ''SNK vs. Capcom: Card Fighters DS'' (USA & Japan). | |||
** '''DSi/3DS:''' Added ROM pre-load settings for ''SNK vs. Capcom: Card Fighters DS'' (Europe). | |||
* Bug fixes: | |||
** '''DSi/3DS:''' Reverted LRU cache block size from 32KB to 16KB to reduce both audio and wireless communication issues. | |||
*** It'll be kept as 32KB for ''Pokemon Ranger: Guardian Signs'' due to some crashes being fixed as a result. | |||
** '''B4DS:''' Fixed a possible bug which could cause ''Battle/Combat of Giants: Mutant Insects'' to not boot. | |||
** '''B4DS:''' Fixed a long-standing bug which caused ''Dragon's Lair II'' (EUR/AUS) to crash on the company logos. Now both the USA and EUR/AUS versions boot properly! | |||
** '''B4DS:''' As a result of the MEP requirement being removed for ''Mega Words'', some missing graphics have been restored. | |||
** '''B4DS:''' Fixed uncompressed FAT table cache still being created when end of file is reached, if an expansion pak is inserted. | |||
*** Fixes saves not being read if an expansion pak is inserted. | |||
* '''B4DS mode:''' '' | '''v2.9.0''' | ||
* | * Most games which contain STRM files contained in <code>.sdat</code> files and/or Mobiclip will now have those STRM and/or video files be read asynchronously to reduce/remove frame drops. | ||
* For many of the SD-related fixes to apply to flashcard users (such as properly working card read DMA), the LRU cache system is now used when running games from flashcards. | |||
** The ROM read LED settings now work on flashcards as a result. | |||
** This can work around crashes for certain flashcards. | |||
** Does not apply to ''Pokemon Black & White 1 & 2'' due to the SWI Halt function not being hooked for flashcard reads, along with DLDI drivers not having asynchronous DMA reads. | |||
** Due to memory limitations, this does not affect users who are running nds-bootstrap's B4DS mode. | |||
* If the SD card the game is running from uses 32KB cluster size or more, the cluster size of the LRU cache will be increased from 16KB to 32KB, loading a bit more data each time a card read occurs. | |||
** This is known to fix some crashes in ''Pokemon Ranger: Guardian Signs''. | |||
* Fixed NAND save R/W under 512 bytes not working correctly by loading the last read data into the LRU cache. | |||
** Due to memory limitations, this does not affect users who are running nds-bootstrap's B4DS mode. | |||
* Fixed a possible crash which could occur when trying to connect to Wii in ''Pokemon HeartGold & SoulSilver''. | |||
* The following games will no longer need to be manually AP-patched first before applying a ROM hack: | |||
** MegaMan Zero Collection | |||
** Phantasy Star 0 | |||
** Solatorobo: Red the Hunter | |||
** Style Savvy | |||
* Fixed AP-fix for ''Phantasy Star 0'' (Japan). | |||
* Most of the black flickering no longer occurs in the Transformers games developed by Vicarious Visions. | |||
* If the DSi Sound app is set as a donor ROM for DSi-Enhanced games and save relocation is disabled, the donor ROM will be rejected. | |||
* Fixed ''Pokemon Black & White 1 & 2'' not booting if a THUMB ROM (such as the standalone DS WiFi Settings ROM) is used as a DSi donor ROM. | |||
* Fixed card read DMA not being patched properly for a few games (such as ''Planet Puzzle League''). | |||
* Attempted to fix possible issues occurring in homebrew titles by reverting the LRU cache transfer method from <code>__aeabi_memcpy</code> to <code>tonccpy</code>. | |||
* ''Yu-Gi-Oh!: Nightmare Troubadour'' and all ''Yu-Gi-Oh! World Championship'' games are now blacklisted from using screen color filters and/or the DS Phat color setting due to slowdown in some areas and darkening issues from palette cycling. | |||
* Various: Updated in-game menu translations. | |||
''' Bug | '''v2.8.3''' | ||
* What's new? / Bug fix: | |||
** The following games will no longer need to be manually AP-patched first before applying a ROM hack and/or randomizer patch, and will also no longer crash on white screens on boot: | |||
*** Chrono Trigger | |||
*** FabStyle | |||
*** Inazuma Eleven (non-Japanese versions) | |||
*** Inazuma Eleven 2: Blizzard & Firestorm (non-Japanese versions) | |||
*** Inazuma Eleven 3: Sekai e no Chousen!! The Ogre | |||
*** Pokémon: HeartGold & SoulSilver Version | |||
*** Radiant Historia | |||
*** SaGa 2: Hihou Densetsu: Goddess of Destiny | |||
* What's new? | |||
** Various: Updated in-game menu translations. | |||
'''v2.8.2 (hotfix #2)''' | |||
* | * Fixed a long-standing and formerly hidden bug (discovered from improving the AP-patching system) where some AP-fixes would fail to be detected. This fixes Pokemon HeartGold crashing when either loading save data or during gameplay (unknown if the fix works with ROM hacks). | ||
''' | '''v2.8.1 (hotfix)''' | ||
* Fixed the AP-fix for Tomodachi Collection to work with the Italian Translation (Beta 2, as of this release). | |||
'''v2.8.0''' | |||
* What's new? | |||
** Added AP-fixes for the following games: | |||
*** Captain Tsubasa: New Kick Off (English translation v0.5) | |||
*** Captain Tsubasa: New Kick Off (Repacked v1.8) (Patch required from [https://github.com/DS-Homebrew/nds-bootstrap-extras/tree/main/fixedRomPatches nds-bootstrap-extras]) | |||
*** Inazuma Eleven 3: The Ogre (Full English Translation) (Patch required from [https://github.com/DS-Homebrew/nds-bootstrap-extras/tree/main/fixedRomPatches nds-bootstrap-extras]) | |||
*** Pokémon: Refined Gold Overhaul (Coarse) (v4.1.3) (by [https://github.com/DeadSkullzJr @DeadSkullzJr]) | |||
*** Pokémon: Refined Gold Overhaul (Original) (v4.1.3) (by [https://github.com/DeadSkullzJr @DeadSkullzJr]) | |||
*** Pokémon: SoothingSilver Version (v1.4.3) (by [https://github.com/DeadSkullzJr @DeadSkullzJr]) | |||
*** Pokémon: Storm Silver Version (v1.1.1) (Classic) (by [https://github.com/DeadSkullzJr @DeadSkullzJr]) | |||
*** Pokémon: Storm Silver Version (v1.1.1) (Complete) (by [https://github.com/DeadSkullzJr @DeadSkullzJr]) | |||
** [https://github.com/R-YaTian @R-YaTian]: Improved AP-patching system for patches to be applied to some more modified ROMs. | |||
** When trying to load streamable music & videos in some games, card read DMA is now forced in order to load them asynchronously. This only applies to DSi/3DS SD card users, and currently applies to these games: | |||
*** Elite Beat Agents | |||
*** Osu! Tatakae! Ouendan | |||
*** Moero! Nekketsu Rhythm Damashii: Osu! Tatakae! Ouendan 2 | |||
*** Pokemon Black & White Version 2 | |||
*** Pokemon Ranger: Guardian Signs | |||
*** Sonic Colors | |||
*** System Flaw | |||
** Added pre-load settings for the following games: | |||
*** Code Lyoko (3DS): Everything except level-specific sound effects and video cutscenes | |||
*** Code Lyoko: Fall of X.A.N.A. (MEP/DSi): Everything except sound data and video cutscenes | |||
*** Stratego: Next Edition (DSi): Everything except streamed music | |||
** If a screen color filter and/or the DS Phat colors setting is enabled, the log (if enabled) will now notify you that a screen filter is enabled. | |||
** The log (if enabled) will now print out the nds-bootstrap version on the top. | |||
** Various: Updated in-game menu translations. | |||
* Bug fixes: | |||
** '''DSi/3DS:''' ''myNotebook Red, Green, and Blue'' will no longer crash when booted with Memory Pit. | |||
** '''B4DS:''' Fixed ''Paws & Claws: Pet Resort'' and ''Paws & Claws: Pet Vet 2'' not booting due to a missing patch. | |||
*** '''DSi/3DS:''' The added missing patch now allows the nds-bootstrap in-game menu to open for those games. | |||
** '''DSi/3DS:''' ''Clubhouse Games'' now boots with a screen color filter and/or DS Phat colors enabled. | |||
** '''DSi/3DS:''' ''Flower, Sun and Rain: Murder and Mystery in Paradise'' no longer boots with a screen color filter and/or DS Phat colors due to a crash which occurs later on (see [https://github.com/DS-Homebrew/nds-bootstrap/issues/1856 this page] for details). | |||
** '''DSi/3DS:''' Patched out Slot-1 check from sleep mode for known certain flashcards. (Moved from TWLMenu++.) | |||
'''v2.7.2''' | |||
* Bug fix (DSi & 3DS): | |||
** Fixed an overlooked bug which has occurred since [https://github.com/DS-Homebrew/nds-bootstrap/releases/tag/v2.5.0 v2.5.0] (from implementing the color LUT/DS Phat color feature) where the following games would randomly freeze when streamed music is being played: | |||
* | *** Elite Beat Agents | ||
*** Pokemon Black 2 & White 2 (Title Screen) | |||
*** Stitch Jam | |||
*** and possibly more which have not been tested | |||
** | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
** | |||
* | |||
* | |||
* | |||
''' | '''v2.7.1 (Hotfix)''' | ||
* Bug fix: | |||
*Bug | ** Fixed an overlooked bug which caused some games to either not boot or show a save corrupted message on DSi/3DS consoles. | ||
**Fixed | *** If this bug has caused your save data to be erased, make sure you have backups ready. If you have not tried v2.7.0, please update to this version immediately just in case. | ||
** | |||
''' | '''v2.7.0''' | ||
* What's new? | |||
''' | ** [https://github.com/Wokann @Wokann]: Added an option to disable save relocation, so that games still save within their original game cards. Useful for trying to run game translations, but still want to using the original game card for save data. | ||
* Bug fixes: | |||
** | ** '''B4DS:''' Successfully fixed the in-game menu not opening on Ace3DS+ flashcards and its clones! (Yup, it's fixed for real this time!) | ||
** | *** The fix has not been applied to DSi/3DS users outside of B4DS mode, as it is unknown if the same bug occurs outside of B4DS mode. | ||
* | ** '''DSi/3DS:''' Fixed an overlooked bug which caused color LUT/screen filter to not apply for DSi-Enhanced/Exclusive games in DSi mode. | ||
** '' | * Known bug: | ||
** '''B4DS:''' In order for the in-game menu to now open on Ace3DS+ flashcards and its clones, it no longer checks for active wireless communications. As a result, the in-game menu can now be opened during active wireless communications as well, which can cause the connection to drop, depending on the game. | |||
''' | '''v2.6.2 (hotfix)''' | ||
* | * Bug fix: | ||
** Fixed an overlooked bug where DSi-Enhanced ROMs would not boot in DSi mode without a DSi-Exclusive/DSiWare ROM set as a donor ROM. | |||
''' | '''v2.6.1''' | ||
* | * What's new? | ||
** Added ROM pre-load settings (automatically activated) for more games for improved ROM reading: | |||
*** Dragon Ball: Origins (Sound data) | |||
*** Dragon Ball: Origins 2 (Sound data) | |||
*** Dragon Ball Z: Supersonic Warriors 2 (Character sprites and sound data, the latter for 3DS) | |||
*** '''3DS:''' Kamen Rider: Dragon Knight (Everything except sound data) | |||
** A DSi-Exclusive/DSiWare ROM can now be used as a donor ROM in order to increase the cluster cache from 6KB (0x17B0) to 12KB (0x3000) when running a DSi-Enhanced game in DSi mode. This can be useful if nds-bootstrap shows <code>An error has occurred.</code> due to ROM cluster fragmentation, and you don't feel like reformatting the SD card to de-fragment the ROM. | |||
*** If you are using a DSi, then TWLMenu++ has already set a donor ROM automatically after booting for the first time. | |||
* Bug fixes: | |||
** Fixed crashing with a communication error when selecting anything after connecting to ''My Pokemon Ranch'' on Wii. | |||
*** The crash was caused by not reading the sound data due to the pre-loaded ROM data map getting cleared after selecting the <code>Connect to Wii</code> option in the Gen 4 Pokemon games. | |||
** Fixed a bug which lasted since v1.0.0, where the "Wanted!" feature in ''Assassin's Creed II: Discovery'' would crash with both screens nearly white, and no DSi/3DS camera image on the top screen. | |||
''' | '''v2.6.0''' | ||
* | * What's new? | ||
** '''3DS:''' Updated ROM pre-load settings for ''WarioWare: D.I.Y.'' (Europe) to pre-load all data used for the currently set language. | |||
''' | ** '''DSi/3DS:''' Added ROM pre-load settings (automatically activated) for more games for improved ROM reading: | ||
*** Dragon Quest IV: Chapters of the Chosen (USA) (English Party Chat v1.2) | |||
*** Elite Forces: Unit 77 (DSi) | |||
*** Nanostray (DSi) | |||
*** Nanostray 2 (DSi) | |||
* | *** Stitch Jam | ||
* | *** Motto! Stitch! DS: Rhythm de Rakugaki Daisakusen | ||
* | ** '''DSi/3DS:''' Screen filter and/or DS Phat colors are now applied to Actimagine/Mobiclip videos! | ||
* | *** When running with NTR clock speed, video resolution will be reduced in half to reduce slowdown. | ||
* | ** When starting a game for the first time with this version, the ESRB splash screen (if enabled) on the top screen is now displayed at the same time as the "Please wait..." message on the bottom screen. | ||
** | ** For some ESRB-rated online games which don't display the online notice (ex. ''Pokemon Black & White 1 & 2''), it can now be displayed on the bottom screen (replacing the "Please wait..." message on first boot) below the ESRB splash screen. | ||
* | *** Online notice flags are stored on TWLMenu++'s side (along with the rating descriptors). | ||
* | * Bug fixes: | ||
* | ** '''DSi:''' Due to the pre-load setting addition, ''Nanostray 2'' no longer crashes when going into gameplay! | ||
* | ** Fixed a (somewhat) long-standing issue where ''Professor Layton and the Curious Village'' would not reset correctly from nds-bootstrap's in-game menu, instead showing video cutscenes or the puzzle mode. | ||
* | ** '''DSi/3DS:''' ''Bomberman'' no longer crashes on opening an area when using a screen filter and/or DS Phat colors. | ||
** | ** '''DSi/3DS:''' Fixed card read DMA not being properly patched for ''My Healthy Cooking Coach'' and possibly some other early DSi-Enhanced games. | ||
** | *** The title would crash after boot without the fix. | ||
* | ** '''DSi/3DS:''' Fixed games which use SDK 2.1 or later not booting from flashcards (without B4DS mode). | ||
* | ** '''DSi/3DS:''' Fixed DSi mode not working on flashcards. | ||
** Yet another attempt to fix the in-game menu not opening on Ace3DS+ flashcards, by clearing the WiFi IRQ register on arm7 before boot. | |||
*** Implemented after a user has found out that the in-game menu opens on ''Shantae: Risky's Revenge'' due to the WiFi IRQ register not being checked. | |||
** '''DSi/3DS:''' Fixed rebooting after dumping RAM. | |||
** '''DS:''' Fixed SuperCard CF support (not to be confused with SuperCard MiniSD). | |||
* Known bugs: | |||
** Screen filter and/or DS Phat colors are not applied to all games containing Mobiclip videos, as the code which plays the videos may be stored in the overlays instead of the main ARM9 code. | |||
* | *** Some games where the code is stored in the overlays are supported manually. | ||
* | ** Despite the pre-load setting addition, ''Stitch Jam'' still randomly soft-locks. The cause of the soft-locks is unknown. | ||
''' | |||
* | |||
** | |||
** | |||
** | |||
* | |||
** | |||
** | |||
''' | |||
** | |||
* | |||
'''DSi | |||
* | |||
''' | |||
* | |||
* | |||
* | |||
* | |||
'' | |||
[https://github.com/DS-Homebrew/nds-bootstrap/releases Release notes.] | [https://github.com/DS-Homebrew/nds-bootstrap/releases Release notes.] | ||
| Line 1,431: | Line 474: | ||
==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 from Pico Loader | |||
** SD -> flashcard R/W patch for DSiWare | |||
** Frame/Refresh rate adjustment code from [https://github.com/Gericom/FastVideoDSPlayer FastVideoDSPlayer]c | |||
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 | |||
* [https://github.com/taxicat1 Mow]: Proper fix for ''Puppy Palace'' crash on boot | |||
* retrogamefan, Rudolph, and [https://github.com/taxicat1 Mow]: 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 | |||
* Tharika Madurapperuma: [https://tharikasblogs.blogspot.com/p/how-to-write-your-own-malloc-and-free.html malloc code] used to allocate Slot-2 RAM in Dragon Quest Wars | |||
* [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== | ||
| Line 1,469: | Line 528: | ||
* GitHub (TWLBot) - https://github.com/TWLBot/Builds | * GitHub (TWLBot) - https://github.com/TWLBot/Builds | ||
* GBAtemp - https://gbatemp.net/threads/nds-bootstrap-loader-run-commercial-nds-backups-from-an-sd-card.454323 | * GBAtemp - https://gbatemp.net/threads/nds-bootstrap-loader-run-commercial-nds-backups-from-an-sd-card.454323 | ||
Latest revision as of 02:55, 24 May 2026
| nds-bootstrap | |
|---|---|
| General | |
| Author | DS-Homebrew |
| Type | Title Launchers |
| Version | 2.16.0 |
| License | GPL-3.0 |
| Last Updated | 2026/05/23 |
| 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 most (if not all) DS ROMs of which are supported on DSi/3DS. Some DSiWare ROMs are also supported (see this list for which ones are supported)).
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
v2.16.0
- What's new?
- 3DS SD Card: When quitting the game from the in-game menu when running a DS(i) game in DS mode, it'll no longer return to TWLMenu++ by default. A file called
srFrontendId.binis now read fromsd:/_nds/nds-bootstrap/to determine which frontend to boot (ex. TWLMenu++ or akmenu-next) when quitting the game.srBackendId.binis used for resetting a few games/apps such as Nintendo DS Browser.- If
srFrontendId.binis not found, it'll return to the 3DS HOME Menu.
- B4DS: The original Bloons now runs on DS & DS Lite consoles! (Saving does not work.) (DSiWare Total: 501 -> 502)
- 3DS: Added ROM pre-load settings for Retro Game Challenge (USA).
- DSi-Exclusive/DSiWare ROMs are no longer used as donor ROMs for DSi-Enhanced games (outside of DSiWare exploits where they're still used there).
- Various: Updated in-game menu translations.
- 3DS SD Card: When quitting the game from the in-game menu when running a DS(i) game in DS mode, it'll no longer return to TWLMenu++ by default. A file called
- Bug fixes
- @taxicat1: New "AP-fix" for Houkago Shounen which fixes soft-locking after saving.
- Fixed a (somewhat) long-standing bug which caused DSi sound data to not be detected in apps such as Mario Clock & Animal Crossing Clock.
- B4DS: Added alternate DSTWO DLDI driver to work around red error screen. (Thanks to stl25 for letting me know about that driver!)
- Fixed Disgaea DS having these issues when using a screen color filter and/or DS Phat colors:
- Top screen not refreshing
- Bottom screen displaying nothing
v2.15.0
- What's new?
- B4DS: Removed the Memory Expansion Pak requirement for these DSiWare titles:
- 5 in 1 Solitaire (Music is now streamed instead of being pre-loaded)
- Word Searcher (USA) (Music is now streamed instead of being pre-loaded)
- B4DS: Added support for these DSiWare titles on DS & DS Lite, bringing the amount of supported titles to 501!
- Neko Reversi
- Previously only booted on debug DS consoles.
- Audio is disabled due to memory limitations (but will still play on debug consoles).
- Does not save.
- Saikyou Ginsei Igo
- Audio is disabled due to memory limitations (but will play on debug consoles).
- Requires the Memory Expansion Pak to run.
- Does not save.
- Shawn Johnson Gymnastics
- Previously only booted on debug DS consoles.
- Music is disabled due to memory limitations (but will still play on debug consoles).
- Neko Reversi
- B4DS: The full version of Digidrive now runs on DS & DS Lite!
- Previously only booted on debug DS consoles.
- Due to memory limitations, audio will not play (but will still play on debug consoles).
- For sound effects to play, you'll need to insert the Memory Expansion Pak.
- B4DS: Yummy Yummy Cooking Jam now plays music if a 16MB+ RAM expansion cart is inserted. This means the regular Memory Expansion Pak will not work.
- B4DS: Due to memory limitations (crashing when getting past title screen), the DSiWare version of Fizz now only runs on debug DS consoles.
- DSi/3DS: Added
banner.savredirection for the few DSiWare titles which support it (ex. Brain Age Express). This means any nds-bootstrap frontend which supportbanner.sav(such as TWLMenu++) will now report how far you progressed and/or how well you did in those games! - Various: Updated in-game menu translations.
- B4DS: Removed the Memory Expansion Pak requirement for these DSiWare titles:
- Bug fixes
- DSi/3DS: Fixed Dragon Quest IX not playing cutscene audio.
- DSi/3DS: Added ROM pre-load settings for Tak: The Great Juju Challenge in order to fix the game crashing after the tutorial.
- DSi/3DS: Fixed an overlooked bug which caused nds-bootstrap to not boot a game that's on the console's SD card when running from a flashcard.
- 3DS: Fixed in-game menu option descriptions (after
Main Screen) being incorrectly assigned. - B4DS: Fixed crashing in Saikyou Ginsei Shougi.
- B4DS: Fixed touch screen flashing black when touching a button in Sudoku Challenge!
- Fixed sleep mode not working when using an Acekard 2(i)/R4(i) Ultra flashcard (the latter where if it autoboots to TWLMenu++).
v2.14.0
- What's new?
- B4DS: The Legend of Zelda: Four Swords: Anniversary Edition no longer requires a Memory Expansion Pak to run!
- Main and map data are no longer fully pre-loaded. (They are still pre-loaded to the Memory Expansion Pak if inserted.)
- Audio is disabled in order for data to fit within the 4MB of RAM. Insert the Memory Expansion Pak to re-enable audio.
- B4DS: Four DSiWare titles which used to only boot on debug DS consoles, now boot on regular DS consoles as well! (Total: 495 -> 499)
- Dragon Quest Wars (Memory Expansion Pak required)
- Oscar's World Tour
- Puzzler World XL (Requires a VRAM-WiFi Donor ROM such as Lufia: Curse of the Sinistrals)
- Trajectile / Reflect Missile
- Achieved by making use of unused RAM space (1MB+25KB) left in by the overlay code.
- Audio does not play due to RAM limitation.
- @taxicat1: Added AP-fix for Imagine: Resort Owner/Dream Resort.
- Various: Updated in-game menu translations.
- B4DS: The Legend of Zelda: Four Swords: Anniversary Edition no longer requires a Memory Expansion Pak to run!
- Bug fixes (B4DS)
- Hovering over Realm of Memories in Zelda: Four Swords no longer causes a crash!
- Fixed where Everyday Soccer / ARC Style: Soccer would show a Data Abort error with a Memory Expansion Pak inserted.
- Selecting the DS Download Play option in Everyday Soccer / ARC Style: Soccer no longer causes a crash!
- Fixed a bug which caused a Data Abort error to appear for Tony Hawk's Downhill Jam.
- Card read DMA patch is now enabled for Tales of Innocence as an attempt to fix the game not booting.
- Known bugs (B4DS)
- Stages within Realm of Memories does not play music in Zelda: Four Swords due to RAM limitation.
- Dragon Quest Wars is known to crash at Training Lv. 4 and/or after a Survival battle.
v2.13.1
- What's new?
- When quitting the game via the in-game menu, a
.ndspath set asQUIT_PATHinnds-bootstrap.iniwill now be read instead of/boot.ndsor/_nds/TWiLightMenu/main.srldrin order to support more nds-bootstrap frontends (such as akmenu-next).
- When quitting the game via the in-game menu, a
- Bug fix
- Button remaps now persist when soft-resetting into another SRL (ex. when connecting to Wii in Pokemon Gen 4).
v2.13.0
- What's new?
- Buttons can now be remapped to other buttons (ex. pressing
SELECTcan instead function as theLbutton)! - The DS(i) screen refresh rate can now be changed in the in-game menu, and will affect game speed!
- Can be set to as low as 29.9 Hz for slow speed, or as high as 74.9 Hz for fast speed.
- Why isn't this called
Game Speedthen? Because the setting works differently in certain games (ex. MegaMan Star Force 2 & 3 run slower if it's either less than or more than 59.9 Hz). - Does not affect B4DS mode (on DS flashcards) and DSi-Enhanced/Exclusive games running in DSi mode.
- Added descriptions for the options in the in-game menu.
- A confirmation message will now appear after selecting either
Reset GameorQuit Gamein the in-game menu. - Reduced cheat data size limit from 32KB to 16KB.
- Buttons can now be remapped to other buttons (ex. pressing
- Bug fixes
- Fixed slowdown issues in Sonic Rush by not hooking SWI Halt.
- @taxicat1: Fixed AP-fixes for Puppy Palace (Europe & Japan) and Inazuma Eleven 3: The Ogre.
- Patched sleep mode to work for EZ-Flash Parallel flashcards.
- Known bugs
- Button remapping does not affect the DS WiFi Settings menu.
- Due to a hardware limitation, setting the refresh rate higher than 59.9 Hz will cause the 3D engine to not function.
v2.12.0
- What's new? (B4DS mode)
- 4 more DSiWare titles are now playable on DS & DS Lite consoles! (Total: 491 -> 495)
- Absolute Chess
- Selecting a character in free play mode causes a crash.
- Does not save.
- Absolute Reversi
- Selecting a character in free play mode causes a crash.
- Does not save.
- Don't Cross the Line
- Panewa!
- Absolute Chess
- The USA and European versions of Treasure Hunter X (aka Fall in the Dark in Japan) is now supported.
- Saving is still not implemented for this game.
- Neko no Iru Tangram: Neko to Iyashi no Silhouette Puzzle is now playable on DS & DS Lite debug consoles!
- This means it will not run on a regular console, as the game requires more than 4MB of RAM to run.
- Music does not play.
- Seems to not save data.
apFixOverlays.binis now only written if the AP-fix directly patches the ROM overlays. This provides a slight boot speed improvement if the AP-fix does not directly patch the overlays.- Added detection of SuperCard SD Slot-2 flashcards for use as RAM expansion if SuperFW is installed.
- 4 more DSiWare titles are now playable on DS & DS Lite consoles! (Total: 491 -> 495)
- Bug fixes
- Fixed a long-standing bug where both Bleach: Dark Souls & Madagascar would fail to save data.
- If Bleach: Dark Souls still shows the message where save data is corrupted, try deleting the
.savfile for the game, then try again.
- If Bleach: Dark Souls still shows the message where save data is corrupted, try deleting the
- Fixed an overlooked bug which caused the AP-fix for Style Savvy/Style Boutique to show a red error screen on boot.
- ARM9-only AP-fixes now apply to any ROM where the ARM9 binary offset is higher than offset
0x4000.- Fixes crashing in Pokemon SoulSilver Deluxe.
- @taxicat1: Added a proper fix for the Puppy Palace boot issue without the need for nds-bootstrap-specific workarounds.
- VCOUNT register is no longer cleared before boot. Fixes a possible bug where a frame could be misrendered on 3DS consoles.
- Fixed a long-standing bug where both Bleach: Dark Souls & Madagascar would fail to save data.
v2.11.0
- What's new?
- Provided by @taxicat1 / Mow: New updated AP-fixes for the following games to ensure proper compatibility with both DS flashcards and ROM hacks!
- Inazuma Eleven 3: The Ogre (AP-fix is now a
.ipsfile again.) - Mario vs. Donkey Kong: Mini-Land Mayhem!
- MegaMan Zero Collection (AP-fix is now a
.ipsfile again.) - Pokemon HeartGold & SoulSilver
- Pokemon Black & White
- Rabbids Go Home (Reduced file size of
.ipsfiles, nds-bootstrap.ndsfile size has been reduced by around 512KB!) - Radiant Historia (AP-fix is now a
.ipsfile again.) - SaGa 2: Hihou Densetsu: Goddess of Destiny (AP-fix is now a
.ipsfile again.) - SaGa 3: Jikuu no Hasha: Shadow or Light
- Solatorobo: Red the Hunter (Japan) (AP-fix is now a
.ipsfile again.) - Style Savvy (AP-fix is now a
.ipsfile again.) - Super Kaseki Horider (Japan version of Fossil Fighters Champions) (No patch was included prior to this release.)
- Inazuma Eleven 3: The Ogre (AP-fix is now a
- Provided by @taxicat1 / Mow: New updated AP-fixes for the following games to ensure proper compatibility with both DS flashcards and ROM hacks!
- Bug fixes:
The SD IRQ stat register is now cleared before NAND mount in order for forwarders for DSi-Enhanced games on DSi & 3DS to (hopefully) work again.- Need for Speed: ProStreet no longer works with the screen color filter and/or DS Phat color features in order for the game to run past the title screen.
v2.10.1
- Bug fixes:
- Fixed a bug which was overlooked due to local testing, where B4DS mode (or running on DS flashcards) refused to work at all, and would only crash on white screens (with no nds-bootstrap and/or ESRB screen appearing).
- Fixed disabling screen swap via hotkey (not the in-game menu one) not registering on ARM9.
v2.10.0
- What's new?
- The screen swapping hotkey (hold
L+R+Up+Xfor 1 second) has been readded!- To avoid continuous writes to the SD card after using the screen swap hotkey, the setting will save after 3 seconds. (Does not apply to B4DS mode, where the setting only saves via the in-game menu.)
- The hotkey is now customizeable as well! It can be changed within the TWLMenu++ Settings menu.
- B4DS: 11 more DSiWare now run on DS and DS Lite consoles, bringing the total from 480 to 491!
- Absolute BrickBuster
- Accessing free play mode causes a crash.
- Does not save.
- Discolight
- Hakokoro
- Audio disabled on retail DS consoles due to RAM limitation.
- Jagged Alliance
- Kuniya Burete Sanga Ari: Hills and Rivers Remain
- Both a Memory Expansion Pak and VRAM-WiFi Donor ROM (such as Lufia: Curse of the Sinistrals) required. If you have neither, then a debug DS console will work.
- Requires
TWLFontTable.dat(dumped from a non-Chinese & non-Korean DSi or 3DS console) placed infat:/_nds/nds-bootstrap/. - Does not save.
- Libera Wing
- Nintendogs (iQue)
- Puzzle Fever
- Retro Pocket
- Sagittarius-A-Star
- Only the options are saved.
- Sengoku Tactics
- Master volume has been reduced due to the original audio playing loud.
- B4DS: Removed Memory Expansion Pak requirement for these DSiWare titles by Digital Leisure!
- 21 Blackjack
- Match Up!
- Mega Words
- Word Searcher (Europe)
- Word Searcher II
- Word Searcher III
- Word Searcher IV
- B4DS: Music now plays in Neko Neko Bakery: Pan de Pazurunya! on retail DS consoles!
- This was achieved by having the game stream the music files from the ROM instead of pre-loading the music files to RAM, reducing RAM usage as a result.
- The same method was implemented for the above listed Digital Leisure titles in order for them to run without the expansion pak.
- B4DS: To increase boot speed of DSiWare titles, the patched ARM binaries are not written to the page file, since soft-resets are disabled (console reboots or turns off instead).
- DSi: Added ROM pre-load settings for SNK vs. Capcom: Card Fighters DS (USA & Japan).
- DSi/3DS: Added ROM pre-load settings for SNK vs. Capcom: Card Fighters DS (Europe).
- The screen swapping hotkey (hold
- Bug fixes:
- DSi/3DS: Reverted LRU cache block size from 32KB to 16KB to reduce both audio and wireless communication issues.
- It'll be kept as 32KB for Pokemon Ranger: Guardian Signs due to some crashes being fixed as a result.
- B4DS: Fixed a possible bug which could cause Battle/Combat of Giants: Mutant Insects to not boot.
- B4DS: Fixed a long-standing bug which caused Dragon's Lair II (EUR/AUS) to crash on the company logos. Now both the USA and EUR/AUS versions boot properly!
- B4DS: As a result of the MEP requirement being removed for Mega Words, some missing graphics have been restored.
- B4DS: Fixed uncompressed FAT table cache still being created when end of file is reached, if an expansion pak is inserted.
- Fixes saves not being read if an expansion pak is inserted.
- DSi/3DS: Reverted LRU cache block size from 32KB to 16KB to reduce both audio and wireless communication issues.
v2.9.0
- Most games which contain STRM files contained in
.sdatfiles and/or Mobiclip will now have those STRM and/or video files be read asynchronously to reduce/remove frame drops. - For many of the SD-related fixes to apply to flashcard users (such as properly working card read DMA), the LRU cache system is now used when running games from flashcards.
- The ROM read LED settings now work on flashcards as a result.
- This can work around crashes for certain flashcards.
- Does not apply to Pokemon Black & White 1 & 2 due to the SWI Halt function not being hooked for flashcard reads, along with DLDI drivers not having asynchronous DMA reads.
- Due to memory limitations, this does not affect users who are running nds-bootstrap's B4DS mode.
- If the SD card the game is running from uses 32KB cluster size or more, the cluster size of the LRU cache will be increased from 16KB to 32KB, loading a bit more data each time a card read occurs.
- This is known to fix some crashes in Pokemon Ranger: Guardian Signs.
- Fixed NAND save R/W under 512 bytes not working correctly by loading the last read data into the LRU cache.
- Due to memory limitations, this does not affect users who are running nds-bootstrap's B4DS mode.
- Fixed a possible crash which could occur when trying to connect to Wii in Pokemon HeartGold & SoulSilver.
- The following games will no longer need to be manually AP-patched first before applying a ROM hack:
- MegaMan Zero Collection
- Phantasy Star 0
- Solatorobo: Red the Hunter
- Style Savvy
- Fixed AP-fix for Phantasy Star 0 (Japan).
- Most of the black flickering no longer occurs in the Transformers games developed by Vicarious Visions.
- If the DSi Sound app is set as a donor ROM for DSi-Enhanced games and save relocation is disabled, the donor ROM will be rejected.
- Fixed Pokemon Black & White 1 & 2 not booting if a THUMB ROM (such as the standalone DS WiFi Settings ROM) is used as a DSi donor ROM.
- Fixed card read DMA not being patched properly for a few games (such as Planet Puzzle League).
- Attempted to fix possible issues occurring in homebrew titles by reverting the LRU cache transfer method from
__aeabi_memcpytotonccpy. - Yu-Gi-Oh!: Nightmare Troubadour and all Yu-Gi-Oh! World Championship games are now blacklisted from using screen color filters and/or the DS Phat color setting due to slowdown in some areas and darkening issues from palette cycling.
- Various: Updated in-game menu translations.
v2.8.3
- What's new? / Bug fix:
- The following games will no longer need to be manually AP-patched first before applying a ROM hack and/or randomizer patch, and will also no longer crash on white screens on boot:
- Chrono Trigger
- FabStyle
- Inazuma Eleven (non-Japanese versions)
- Inazuma Eleven 2: Blizzard & Firestorm (non-Japanese versions)
- Inazuma Eleven 3: Sekai e no Chousen!! The Ogre
- Pokémon: HeartGold & SoulSilver Version
- Radiant Historia
- SaGa 2: Hihou Densetsu: Goddess of Destiny
- The following games will no longer need to be manually AP-patched first before applying a ROM hack and/or randomizer patch, and will also no longer crash on white screens on boot:
- What's new?
- Various: Updated in-game menu translations.
v2.8.2 (hotfix #2)
- Fixed a long-standing and formerly hidden bug (discovered from improving the AP-patching system) where some AP-fixes would fail to be detected. This fixes Pokemon HeartGold crashing when either loading save data or during gameplay (unknown if the fix works with ROM hacks).
v2.8.1 (hotfix)
- Fixed the AP-fix for Tomodachi Collection to work with the Italian Translation (Beta 2, as of this release).
v2.8.0
- What's new?
- Added AP-fixes for the following games:
- Captain Tsubasa: New Kick Off (English translation v0.5)
- Captain Tsubasa: New Kick Off (Repacked v1.8) (Patch required from nds-bootstrap-extras)
- Inazuma Eleven 3: The Ogre (Full English Translation) (Patch required from nds-bootstrap-extras)
- Pokémon: Refined Gold Overhaul (Coarse) (v4.1.3) (by @DeadSkullzJr)
- Pokémon: Refined Gold Overhaul (Original) (v4.1.3) (by @DeadSkullzJr)
- Pokémon: SoothingSilver Version (v1.4.3) (by @DeadSkullzJr)
- Pokémon: Storm Silver Version (v1.1.1) (Classic) (by @DeadSkullzJr)
- Pokémon: Storm Silver Version (v1.1.1) (Complete) (by @DeadSkullzJr)
- @R-YaTian: Improved AP-patching system for patches to be applied to some more modified ROMs.
- When trying to load streamable music & videos in some games, card read DMA is now forced in order to load them asynchronously. This only applies to DSi/3DS SD card users, and currently applies to these games:
- Elite Beat Agents
- Osu! Tatakae! Ouendan
- Moero! Nekketsu Rhythm Damashii: Osu! Tatakae! Ouendan 2
- Pokemon Black & White Version 2
- Pokemon Ranger: Guardian Signs
- Sonic Colors
- System Flaw
- Added pre-load settings for the following games:
- Code Lyoko (3DS): Everything except level-specific sound effects and video cutscenes
- Code Lyoko: Fall of X.A.N.A. (MEP/DSi): Everything except sound data and video cutscenes
- Stratego: Next Edition (DSi): Everything except streamed music
- If a screen color filter and/or the DS Phat colors setting is enabled, the log (if enabled) will now notify you that a screen filter is enabled.
- The log (if enabled) will now print out the nds-bootstrap version on the top.
- Various: Updated in-game menu translations.
- Added AP-fixes for the following games:
- Bug fixes:
- DSi/3DS: myNotebook Red, Green, and Blue will no longer crash when booted with Memory Pit.
- B4DS: Fixed Paws & Claws: Pet Resort and Paws & Claws: Pet Vet 2 not booting due to a missing patch.
- DSi/3DS: The added missing patch now allows the nds-bootstrap in-game menu to open for those games.
- DSi/3DS: Clubhouse Games now boots with a screen color filter and/or DS Phat colors enabled.
- DSi/3DS: Flower, Sun and Rain: Murder and Mystery in Paradise no longer boots with a screen color filter and/or DS Phat colors due to a crash which occurs later on (see this page for details).
- DSi/3DS: Patched out Slot-1 check from sleep mode for known certain flashcards. (Moved from TWLMenu++.)
v2.7.2
- Bug fix (DSi & 3DS):
- Fixed an overlooked bug which has occurred since v2.5.0 (from implementing the color LUT/DS Phat color feature) where the following games would randomly freeze when streamed music is being played:
- Elite Beat Agents
- Pokemon Black 2 & White 2 (Title Screen)
- Stitch Jam
- and possibly more which have not been tested
- Fixed an overlooked bug which has occurred since v2.5.0 (from implementing the color LUT/DS Phat color feature) where the following games would randomly freeze when streamed music is being played:
v2.7.1 (Hotfix)
- Bug fix:
- Fixed an overlooked bug which caused some games to either not boot or show a save corrupted message on DSi/3DS consoles.
- If this bug has caused your save data to be erased, make sure you have backups ready. If you have not tried v2.7.0, please update to this version immediately just in case.
- Fixed an overlooked bug which caused some games to either not boot or show a save corrupted message on DSi/3DS consoles.
v2.7.0
- What's new?
- @Wokann: Added an option to disable save relocation, so that games still save within their original game cards. Useful for trying to run game translations, but still want to using the original game card for save data.
- Bug fixes:
- B4DS: Successfully fixed the in-game menu not opening on Ace3DS+ flashcards and its clones! (Yup, it's fixed for real this time!)
- The fix has not been applied to DSi/3DS users outside of B4DS mode, as it is unknown if the same bug occurs outside of B4DS mode.
- DSi/3DS: Fixed an overlooked bug which caused color LUT/screen filter to not apply for DSi-Enhanced/Exclusive games in DSi mode.
- B4DS: Successfully fixed the in-game menu not opening on Ace3DS+ flashcards and its clones! (Yup, it's fixed for real this time!)
- Known bug:
- B4DS: In order for the in-game menu to now open on Ace3DS+ flashcards and its clones, it no longer checks for active wireless communications. As a result, the in-game menu can now be opened during active wireless communications as well, which can cause the connection to drop, depending on the game.
v2.6.2 (hotfix)
- Bug fix:
- Fixed an overlooked bug where DSi-Enhanced ROMs would not boot in DSi mode without a DSi-Exclusive/DSiWare ROM set as a donor ROM.
v2.6.1
- What's new?
- Added ROM pre-load settings (automatically activated) for more games for improved ROM reading:
- Dragon Ball: Origins (Sound data)
- Dragon Ball: Origins 2 (Sound data)
- Dragon Ball Z: Supersonic Warriors 2 (Character sprites and sound data, the latter for 3DS)
- 3DS: Kamen Rider: Dragon Knight (Everything except sound data)
- A DSi-Exclusive/DSiWare ROM can now be used as a donor ROM in order to increase the cluster cache from 6KB (0x17B0) to 12KB (0x3000) when running a DSi-Enhanced game in DSi mode. This can be useful if nds-bootstrap shows
An error has occurred.due to ROM cluster fragmentation, and you don't feel like reformatting the SD card to de-fragment the ROM.- If you are using a DSi, then TWLMenu++ has already set a donor ROM automatically after booting for the first time.
- Added ROM pre-load settings (automatically activated) for more games for improved ROM reading:
- Bug fixes:
- Fixed crashing with a communication error when selecting anything after connecting to My Pokemon Ranch on Wii.
- The crash was caused by not reading the sound data due to the pre-loaded ROM data map getting cleared after selecting the
Connect to Wiioption in the Gen 4 Pokemon games.
- The crash was caused by not reading the sound data due to the pre-loaded ROM data map getting cleared after selecting the
- Fixed a bug which lasted since v1.0.0, where the "Wanted!" feature in Assassin's Creed II: Discovery would crash with both screens nearly white, and no DSi/3DS camera image on the top screen.
- Fixed crashing with a communication error when selecting anything after connecting to My Pokemon Ranch on Wii.
v2.6.0
- What's new?
- 3DS: Updated ROM pre-load settings for WarioWare: D.I.Y. (Europe) to pre-load all data used for the currently set language.
- DSi/3DS: Added ROM pre-load settings (automatically activated) for more games for improved ROM reading:
- Dragon Quest IV: Chapters of the Chosen (USA) (English Party Chat v1.2)
- Elite Forces: Unit 77 (DSi)
- Nanostray (DSi)
- Nanostray 2 (DSi)
- Stitch Jam
- Motto! Stitch! DS: Rhythm de Rakugaki Daisakusen
- DSi/3DS: Screen filter and/or DS Phat colors are now applied to Actimagine/Mobiclip videos!
- When running with NTR clock speed, video resolution will be reduced in half to reduce slowdown.
- When starting a game for the first time with this version, the ESRB splash screen (if enabled) on the top screen is now displayed at the same time as the "Please wait..." message on the bottom screen.
- For some ESRB-rated online games which don't display the online notice (ex. Pokemon Black & White 1 & 2), it can now be displayed on the bottom screen (replacing the "Please wait..." message on first boot) below the ESRB splash screen.
- Online notice flags are stored on TWLMenu++'s side (along with the rating descriptors).
- Bug fixes:
- DSi: Due to the pre-load setting addition, Nanostray 2 no longer crashes when going into gameplay!
- Fixed a (somewhat) long-standing issue where Professor Layton and the Curious Village would not reset correctly from nds-bootstrap's in-game menu, instead showing video cutscenes or the puzzle mode.
- DSi/3DS: Bomberman no longer crashes on opening an area when using a screen filter and/or DS Phat colors.
- DSi/3DS: Fixed card read DMA not being properly patched for My Healthy Cooking Coach and possibly some other early DSi-Enhanced games.
- The title would crash after boot without the fix.
- DSi/3DS: Fixed games which use SDK 2.1 or later not booting from flashcards (without B4DS mode).
- DSi/3DS: Fixed DSi mode not working on flashcards.
- Yet another attempt to fix the in-game menu not opening on Ace3DS+ flashcards, by clearing the WiFi IRQ register on arm7 before boot.
- Implemented after a user has found out that the in-game menu opens on Shantae: Risky's Revenge due to the WiFi IRQ register not being checked.
- DSi/3DS: Fixed rebooting after dumping RAM.
- DS: Fixed SuperCard CF support (not to be confused with SuperCard MiniSD).
- Known bugs:
- Screen filter and/or DS Phat colors are not applied to all games containing Mobiclip videos, as the code which plays the videos may be stored in the overlays instead of the main ARM9 code.
- Some games where the code is stored in the overlays are supported manually.
- Despite the pre-load setting addition, Stitch Jam still randomly soft-locks. The cause of the soft-locks is unknown.
- Screen filter and/or DS Phat colors are not applied to all games containing Mobiclip videos, as the code which plays the videos may be stored in the overlays instead of the main ARM9 code.
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 from Pico Loader
- SD -> flashcard R/W patch for DSiWare
- Frame/Refresh rate adjustment code from FastVideoDSPlayerc
Other:
- devkitPro: devkitARM and libnds
- Arisotura: BIOS reader from dsibiosdumper used in the in-game menu
- Mow: Proper fix for Puppy Palace crash on boot
- retrogamefan, Rudolph, and Mow: 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
- Tharika Madurapperuma: malloc code used to allocate Slot-2 RAM in Dragon Quest Wars
- 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