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
 
(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=2024/03/22
|lastupdated=2026/05/23
|type=Title Launchers
|type=Title Launchers
|version=1.4.0
|version=2.16.0
|license=GPL-3.0
|license=GPL-3.0
|downloadraw=[https://github.com/DS-Homebrew/nds-bootstrap/releases Latest] - [https://dlhb.gamebrew.org/dshomebrew/ndsbootstrap.7z Backup]
|download=https://github.com/DS-Homebrew/nds-bootstrap/releases
|website=https://github.com/DS-Homebrew/nds-bootstrap
|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
}}
}}
'''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.
<!--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/lite):
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])).
* 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 [https://github.com/DS-Homebrew/TWiLightMenu/blob/c174faedd633b40b3e3ffa0368c2c8964e9ef16f/universal/include/incompatibleGameMap.h#L49 list of supported DSiWare titles].


===Screenshots===
===Screenshots===
Line 120: Line 119:


==Known issues==
==Known issues==
Version 0.58.0 (see also the [https://github.com/DS-Homebrew/nds-bootstrap/issues issues tab]):
https://github.com/DS-Homebrew/nds-bootstrap/issues
* Background music in Super Smash Bros. Crash does not play while running via DSiWarehax.
* Loaders such as DSi4DS do not work properly with RAM disks.
* Not an nds-bootstrap issue, but Super Smash Bros. Crash will freeze after destroying a new challenger. When that happens, just restart the game, as the data has already been saved.
* Currently not working: Golden Sun: Dark Dawn and Wii connectivity with Pokemon.


==Changelog==
==Changelog==
'''v1.4.0'''<br>
'''v2.16.0'''
*What's new?
*What's new?
**A long awaited and overdue DS homebrew compatibility update has been implemented!
** '''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.
***Homebrew titles which have not booted in prior versions such as Moonshell v2.10 and Tetris: The Grand Master now boot properly!
*** <code>srBackendId.bin</code> is used for resetting a few games/apps such as ''Nintendo DS Browser''.
***SD read speeds have improved, by using 512KB of DSi WRAM (or for Memory Pit users, 96KB of Main RAM) as a LRU cache!
*** If <code>srFrontendId.bin</code> is not found, it'll return to the 3DS HOME Menu.
****Before (Moonshell v1.71): 8 seconds
** '''B4DS:''' The original ''Bloons'' now runs on DS &amp; DS Lite consoles! (Saving does not work.) (DSiWare Total: 501 -&gt; 502)
****After (Moonshell v1.71): 2.5 seconds
** '''3DS:''' Added ROM pre-load settings for ''Retro Game Challenge'' (USA).
***DPG playback in Moonshell is also working properly!
** 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).
**To slightly speed-up memcpy operations for LRU cache and pre-loaded ROM reads, tonccpy has been replaced with the memcpy code from BlocksDS!
** Various: Updated in-game menu translations.
*Bug fix
**Fixed where reading both the last and first parts of the save file at the same time would cause a game to crash.
***This fixes where Gormiti: The Lords of Nature! would crash on the save initialization screen, if the save file is 64KB.
*Known bugs
**Moonshell v1.71 may crash later on for some DPG files. It is recommended to use v2.10 instead.
**Moonshell v2.10 will crash if logbuf.txt exists in the moonshl2 folder.
'''v1.3.2'''<br>
*Fixed attempting to force-decompress Chrono Trigger's arm9 binary, which would cause certain ROM hacks and/or translations to not boot.
'''v1.3.1'''<br>
*Added support for building RAM disks containing Genesis/Mega Drive ROMs with the .md extension.
'''v1.3.0'''<br>
*What's new?
**B4DS mode: 10 prototype builds of Shantae: Risky's Revenge are now supported on DS and DS Lite!
***03/06/09 build
***Three 04/15/10 builds
***06/23/10 build
***Two 10/27/10 builds
***Ubisoft Build
***Review Build
***Ubisoft Review Build
**SCSD string is now checked within the DLDI name for SuperCard MiniSD support as well.
**NDMA is now used to clear RAM before booting DS homebrew.
*Bug fixes
**Fixed not being able to boot ROMs which place the arm9 binary above offset 0x4000.
***This makes some Chinese-translated ROMs boot again.
**Fixed support for homebrew which give shared WRAM to arm9.
***The fix will not apply to DSiWarehax users.
**B4DS mode: Fixed various bugs related to running from Slot-2 flashcards.
**Attempted to fix crashing issues in Japanese Rev A version of Castlevania: Portrait of Ruin.
**Attempted to fix HGSS crashing issues on boot on DSi/3DS by keeping cluster table cache uncompressed.
**B4DS mode: Fixed Metroid Prime Pinball not booting.
**Fixed Nintendo DS Browser not booting on 3DS consoles.
'''v1.2.2'''<br>
*What's new?
**To prevent some crashes, card read DMA has been disabled entirely for DSi-Enhanced/DSi-Exclusive games in DSi mode.
*Bug fixes
**Flipnote Studio now boots properly with Memory Pit.
**Fixed cloneboot not working with DSi-Enhanced ROMs running in DSi mode.
**Fixed arm7 binary being cleared for DSi mode when running via DSiWarehax, which caused an error to appear when booting.
**Proper language bitmask is now used for Australian region.
'''v1.2.1'''<br>
*Bug fixes
**B4DS mode: Fixed the European version of Shantae: Risky's Revenge crashing on red screens after boot.
**Attempted to fix the bug where the in-game menu sometimes wouldn't be controllable after opening it.
'''v1.2.0'''<br>
*What's new?
**B4DS mode: 12 more DSiWare titles are now playable on DS and DS Lite consoles (plus 3 more titles for debug units)!
***Scroll down to see which titles are now supported.
***Click >here< for the full list of supported titles.
**B4DS mode: DSiWare version of Fashion Tycoon now saves!
***EUR version is now also supported.
**@Epicpkmn11 and various: Updated translations, and added Vietnamese, Czech, and Finnish languages!
*Bug fixes
**The game will no longer crash sometimes when exiting the in-game menu.
***The bug was caused by a timing issue which made the console still think it was running the in-game menu.
**Updated last year text in the nds-bootstrap screen.
**Other minor fixes.
**Regression (B4DS mode)
**Due to memory limitations which will never get fixed, Flipnote Studio will no longer boot on DS and DS Lite consoles.
**If your console is a debug unit, you'll still be able to boot it with the same issues from the previous version of nds-bootstrap.
'''v1.1.1'''<br>
*What's new?
**B4DS mode: As Flipnote Studio is one of the most requested DSiWare, it now boots on DS Phat & Lite consoles!
*Known bugs
**Unfortunately, due to memory limitations, Flipnote Studio does not work fully in B4DS mode, and only works in a proof-of-concept state. These bugs will likely not get fixed.
***Only the USA version boots.
***Does not save.
***Getting past the main menu will cause a crash. This means you cannot create any flipnotes.
**Year text in the nds-bootstrap screen still displays 2023 as the last year.
'''v1.1.0'''<br>
*What's new?
**B4DS mode: Music now plays in Pop Island: Paperfield & Glory Days: Tactical Defense when played on debug/dev DS consoles.
*Bug fixes
**Fixed cloneboot not working in some DSiWare titles.
**Fixed reading cloneboot flag at invalid ROM end address, which would cause certain ROM hacks to not boot.
**Part of RAM used for screenshots is now backed up before taking screenshot. This fixes where a game would crash after taking a screenshot.
**Slot-1 access is now enabled for DS Download Play.
'''v1.0.3'''<br>
*Bug fixes
**Tootuf: Mission Nadia now saves!
**Style Lab: Jewelry Design now boots in DSi mode.
**Fixed where opening the Records menu after exiting the WFC menu in Tetris DS crashes the game.
**B4DS mode: Fixed where a DSiWare title which doesn't require a donor ROM, requires one to boot.
**Fixed cheats not working in DSiWare titles on 3DS.
'''v1.0.2'''<br>
*Bug fixes
**When using wireless features, ROM loading on DSi/3DS SD Card is now slowed down once again, in order to prevent errors.
**Fixed ROM mirroring for if ROM size is larger than the device size set in the ROM header.
***Fixes support for some modified ROMs (ex. translations and ROM hacks).
**B4DS mode: Cheat engine has been moved to arm7 WRAM for Inazuma Eleven 1 & 2.
***Fixes where opening a menu crashes the game with an AP-fix applied.
**Fixed the European version of Yoshi Touch & Go not booting on DSi/3DS SD Card.
**B4DS mode: To prevent bugs, TWiLight Menu++ must now be used with EZ_FLASH_RAM turned on in fat:/_nds/TWiLightMenu/settings.ini, in order to use an EZ-Flash Slot-2 cartridge.
'''v1.0.1'''<br>
*Improvement
**Slightly improved boot times on DSi/3DS in DSi mode.
**NDMA is now used to clear memory.
*Bug fixes
**Fixed the CHN (iQue) & KOR versions of Super Mario 64 DS not booting.
**Implemented ROM and save mirroring.
**Fixes compatibility in some lesser-known DS games, such as My Stop Smoking Coach.
**B4DS: Fixed games containing overlays crashing with an Expansion Pak inserted.
**Improved region determination for region-free DSiWare titles.
**If TWLCFG or the country setting within isn't detected, it'll determine region based on the currently set language.
**Fixes DS WiFi Settings standalone ROM displaying Japanese on flashcards even with a region other than Japan set.
**Ported RTC fix to B4DS mode.
**Should hopefully fix the crashes in the Pokemon Gen 4 games, the time changing in Animal Crossing: Wild World and other time-related issues on DS flashcards.
**Patched RAM mirror checking in an attempt to make the launched game not use more than 4MB of RAM.
**DS mode and DSi mode will set the proper value, the latter of which allows games to use up to 8MB of RAM.
**Fixes Jump Super Stars not booting in DS mode.
'''v1.0.0'''<br>
*What's new?
**nds-bootstrap has supported many popular DS games, such as Super Mario 64 DS, New Super Mario Bros., the Kirby games, the MegaMan ZX games, the Castlevania games, the Sonic Rush series of games, The Legendary Starfy, and many more!
**For a long time though, one of them has not been supported... until now.
**That's right! You've asked and we listened, and now, Golden Sun: Dark Dawn is finally supported!
***To know how it's finally supported, scroll down below.
***This does not apply to B4DS mode.
**Nintendo programs such as NTR EVA/Aging and Wii Sequencer are now supported.
*Improvements
**The heap of TWL titles is no longer shrunk in order to maintain compatibility!
***This does not apply to B4DS mode.
***On DSi, for cart-based games, only 128KB of heap is shrunk if the game is running from the SD card, and/or if cheats are enabled.
***ce7i binary has been moved to DSi WRAM for a minor speed boost.
**To fit a bit more small ROMs into RAM, those which do not contain overlays are now loaded without the arm7 binary.
*Bug fixes
**Fixed certain SDK3-4 games not booting, due to the cluster cache of the save file being compressed.
**Fixed an overlooked bug where TWL (DSi-Enhanced/Exclusive) games would crash later on 3DS consoles.
**Error exception screen is now triggered for NTR-type games running in DSi mode, or if using DSiWarehax.
**Fixed certain games not booting by improving MPU search code.
**Fixed soft-reset button combo not working in Foto Showdown.
***The game actually uses the soft-reset function meant to be used in DSiWare titles, rather than the normal cart version.
**On DSi, TWLCFG from TWLNAND is now re-loaded, if it's not detected in RAM.
**Fixed an overlooked bug which went unnoticed since DSiWare got supported on DS & DS Lite. The bug being where on DS or DS Lite, starting a DSiWare title which has WiFi support would wipe the WiFi data off of the console.
**The EUR/AUS version of Bomberman Blitz now boots on DS & DS Lite.
 
'''v0.73.1 (hotfix)'''<br>
*Fixed an overlooked bug where the LRU cache would be written at RAM address 0x02FE0000, which would cause a crash when running a DSi-Enhanced game in DS mode on 3DS consoles.
 
'''v0.73.0'''<br>
''' What's new? '''
 
* LRU cache size now takes up almost the whole extra RAM space after the first 4MB!
** The ROM pre-load size limit has also been affected to do the same.
* When starting an NTR-type game in DSi mode, the heap size is now increased from 4MB to 8MB!
** Useful for some ROM hacks that somehow go above the normal heap size.
** Due to a limitation of SDK2.0, it does not affect games made with that SDK version.
* Main screen setting is now saved per-game.
 
''' B4DS mode'''
 
* Added support for 39 more DSiWare titles to be playable on DS/DS lite (plus 7 more for debug consoles)!
** Scroll down to see which titles are now supported.
** Click &gt;[https://github.com/DS-Homebrew/TWiLightMenu/blob/07e8ce7a864f98dbb8637599fbba8ecbe54ebc8c/universal/include/compatibleDSiWareMap.h here]&lt; for the full list of supported titles.
* Any SDK5 DS game can now be set as a Donor ROM to run DSiWare!
** Useful if you don't have an existing ROM dump of a DSi-Enhanced game.
** ''Lufia: Curse of the Sinistrals'' (currently known to be the only SDK5 game to contain a VRAM-WiFi type of arm7 binary) is required by certain DSiWare titles (listed below) to use much memory (aka RAM space) as possible. On debug/dev consoles, it is not required.
*** If it's the only game set as a Donor ROM, DSiWare which use wireless will be unable to use those features.
** ''Ubongo'' is the only DSiWare title which still specifically requires a DSi-Enhanced game to be set as a Donor ROM.
* ''Picture Perfect Hair Salon'', one of the few DSi-Exclusives released on cartridge, is now playable on DS/DS lite!
** Audio does not play outside of debug/dev consoles.
* Full version of ''Digidrive'' is now supported on debug/dev consoles!
* The Europe/Australia &amp; Japanese versions of ''Bejeweled Twist'' are now supported!
** Europe/Australia version requires ''Lufia'' set as a Donor ROM.
 
''' Bug fixes '''
 
* For TWL-type games running in DSi mode on DSi consoles, heap shrink has once again been reduced (by 256KB), leaving only 256KB of heap being shrunk.
** This should fix more crashes in some of those games.
* Fixed &amp; optimized card ID start offset search.
** This fixes certain games not booting the first time, and/or with card read DMA turned on.
** This seems to fix game compatibility on certain flashcards.
* ''The Incredibles: Rise of the Underminer'' now boots!
* Other minor fixes.
 
''' B4DS mode '''
 
* ''The Legend of Zelda: Four Swords: Anniversary Edition'' now plays audio outside of debug/dev consoles!
** Additionally, the crash when completing a stage and before saving data is now fixed!
* Fixed ''Oscar in Toyland 2'' crashing after completing a stage.
* ''Flipper'' now plays music outside of debug/dev consoles!
* The title screen in ''Robot Rescue'' no longer shows a black stripe on the bottom screen.
* Certain AP-fixes now work without a Memory Expansion Pak!
* Fixed where the AP-fix for ''Mario &amp; Luigi: Bowser's Inside Story'' would get overwritten, causing the AP-fix to not work.
 
''' DSiWare titles now supported on DS &amp; DS lite'''
 
Titles marked in '''Bold''' will only boot on debug/dev consoles.
 
* '''2Puzzle It: Fantasy'''
** Does not save
* AiRace: Tunnel
** Audio does not play outside of debug/dev consoles
** Crashes when selecting another tunnel after first selecting one, worked around by selecting either Credits or Controls (occurs outside of debug/dev consoles)
* Drift Street International
** Race music does not play outside of debug/dev consoles
* Electroplankton: Beatnes
** Previously only supported on debug/dev consoles
* Electroplankton: Trapy
** Previously only supported on debug/dev consoles
* G.G Series: Air Pinball Hockey
** Does not save
* G.G Series: All Breaker
** Does not save
* G.G Series: Altered Weapon
** Does not save
** Requires ''Lufia'' set as a Donor ROM
* G.G Series: Assault Buster
** Only Japanese version saves
* G.G Series: Black x Block
** Only Japanese version saves
* G.G Series: Conveyor Toy Packing
** Only Japanese version saves
* G.G Series: Cosmo Rally!!
** Does not save
* G.G Series: D-Tank
* G.G Series: Dark Spirits
* G.G Series: Drift Circuit
* G.G Series: Drift Circuit 2
** Requires ''Lufia'' set as a Donor ROM
* G.G Series: Drilling Attack!!
** Only Japanese version saves
* G.G Series: Energy Chain
** Only Japanese version saves
* '''G.G Series: Exciting River'''
** Does not save
* G.G Series: Great Whip Adventure
** Does not save
* G.G Series: Hero Puzzle
** Does not save
* G.G Series: The Hidden Ninja Kagemaru
** Does not save
* G.G Series: Horizontal Bar
* G.G Series: The Last Knight
** Does not save
** Requires ''Lufia'' set as a Donor ROM
* G.G Series: Ninja Karakuri Den
* G.G Series: Ninja Karakuri Den 2
* G.G Series: Nyokki
** Does not save
* G.G Series: Run &amp; Strike
** Does not save
* G.G Series: Score Attacker
** Does not save
* G.G Series: Shadow Army
** Does not save
* G.G Series: The Spiky Blowfish
** Does not save
* '''G.G Series: Super Hero Ogre'''
* '''G.G Series: Super Hero Ogre 2'''
* '''G.G Series: Throw Out'''
** Only Japanese version saves
* G.G Series: Vector
** Does not save
* G.G Series: Vertex
** Only Japanese version saves
* G.G Series: Wonder Land
** USA version does not save
* G.G Series: Z-One
* G.G Series: Z-One 2
* iSpot Japan
** Does not save
* Korogashi Pazuru: Katamari Damacy
* '''My Little Restaurant'''
* Need for Speed: Nitro-X
** Previously only supported on debug/dev consoles
** Does not save
** Crashes after a race
** Requires ''Lufia'' set as a Donor ROM
* Oscar in Movieland
* '''Oscar's World Tour'''
* Phantasy Star 0 Mini
** Previously only supported on debug/dev consoles
** To cut down RAM usage, only each one character animation gets loaded for each of the three characters. As a result, the animation will not change when switching weapons.
** Crashes when progressing through one of the later areas
** Requires ''Lufia'' set as a Donor ROM
 
'''v0.72.1'''
*Bug fixes
*Bug fixes
**The save soft-locking bug in Pokemon B&W 1&2 and some other games has been fixed once again.
** [https://github.com/taxicat1 @taxicat1]: New &quot;AP-fix&quot; for ''Houkago Shounen'' which fixes soft-locking after saving.
**Fixed communication errors when booting Pictochat or DLP apps.
** Fixed a (somewhat) long-standing bug which caused DSi sound data to not be detected in apps such as ''Mario Clock'' &amp; ''Animal Crossing Clock''.
**My Healthy Cooking Coach has been blacklisted from using card read DMA, in order to boot.
** '''B4DS:''' Added alternate DSTWO DLDI driver to work around red error screen. (Thanks to stl25 for letting me know about that driver!)
**The patch offset cache should now be properly cleared, when found to be out of date.
** Fixed ''Disgaea DS'' having these issues when using a screen color filter and/or DS Phat colors:
***This should fix some games not booting, of which have previously been booted by a prior nds-bootstrap version.
*** Top screen not refreshing
**After opening the in-game menu, and when closing the 3DS or 2DS console's lid, it'll no longer lock up on black screens.
*** Bottom screen displaying nothing
**Attempted to add compatibility for SD cards of lesser-known brands, by disabling NDMA before the game boots.
'''v2.15.0'''
 
'''v0.72.0'''
*What's new?
**2006-Nen 10-Gatsu Taikenban Soft now boots!
*Bug fixes
**NDMA is now only used for SD reads aligned by 4-bytes. CPU is used for non-aligned reads.
***NAND saving (used by WW: DIY, Jam with the Band, and Face Training) should now be working properly again.
***Should improve compatibility with certain homebrew, in the case of those using non-aligned reads.
**B4DS mode: Audio glitching should no longer occur when reading or writing save data.
***Tested with R4(i) Ultra and R4i-SDHC. Not tested with Ace3DS+ (which was known to have the bug).
'''v0.71.2'''<br>
* What's new?
* What's new?
** Added compatibility for these games:
** '''B4DS:''' Removed the Memory Expansion Pak requirement for these DSiWare titles:
*** Imagine: Animal Doctor
*** 5 in 1 Solitaire (Music is now streamed instead of being pre-loaded)
*** Paws & Claws: Pet Resort
*** Word Searcher (USA) (Music is now streamed instead of being pre-loaded)
*** Paws & Claws: Pet Vet 2
** '''B4DS:''' Added support for these DSiWare titles on DS &amp; 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 &amp; 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 Pokemon Black & White 1 & 2 (and possibly other games) soft-locking while saving data.
** '''DSi/3DS:''' Fixed ''Dragon Quest IX'' not playing cutscene audio.
** Some (if not all) Download Play demos now boot again (such as Submarine)!
** '''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.
'''v0.71.1'''<br>
** '''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 -&gt; 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
** Fixed games not booting if FAT cluster cache size is larger than 0x598 bytes.
** Button remaps now persist when soft-resetting into another SRL (ex. when connecting to Wii in Pokemon Gen 4).
*** To make room for the large cache, the game's heap is shrunken. If Memory Expansion Pak is inserted, or the cache size is 0x598 bytes or less, the heap is untouched.
'''v2.13.0'''
*** To find out if it's larger than 0x598 bytes, turn on logging, launch the problematic game, and open root:/NDSBTSRP.LOG.
* What's new?
*** If you've used nds-bootstrap on a flashcard known to be stable enough with it, and a game wouldn't boot, you may have gotten this situation.
** Buttons can now be remapped to other buttons (ex. pressing <code>SELECT</code> can instead function as the <code>L</code> button)!
*** This is a useful fix on DSi/3DS if you're running your flashcard in DS mode, as there is no Slot-2 available.
** The DS(i) screen refresh rate can now be changed in the in-game menu, and will affect game speed!
* Known bug
*** Can be set to as low as 29.9 Hz for slow speed, or as high as 74.9 Hz for fast speed.
** If there's a game not working properly, and the FAT cluster cache size is larger then 0x598 bytes, then either backup the flashcard's SD contents and re-add them (as a way to defragment the SD), or insert a Memory Expansion Pak.
*** Why isn't this called <code>Game Speed</code> then? Because the setting works differently in certain games (ex. ''MegaMan Star Force 2 &amp; 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 &amp; 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 &amp; DS Lite consoles! ('''Total:''' 491 -&gt; 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 &amp; 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'' &amp; ''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.


'''v0.71.0'''<br>
'''v2.11.0'''
''' What's new? '''
* 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 &amp; SoulSilver
*** Pokemon Black &amp; 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 &amp; 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.


* '''B4DS mode:''' Added support for a ''huge'' number of 152 more DSiWare titles to be playable on DS/DS lite (plus 4 more for debug consoles)!
'''v2.10.1'''
** Scroll down to see which titles are now supported.
* Bug fixes:
** Click &gt;[https://github.com/DS-Homebrew/TWiLightMenu/blob/3afc1f67c6fad5ab314d477a257e861e16aa6bfe/universal/include/compatibleDSiWareMap.h here]&lt; for the full list of supported titles.
** 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.


''' Improvements '''
'''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 &amp; 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 &amp; 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:''' ''Castle Conqueror: Heroes 2'' no longer requires a Memory Expansion Pak to run!
'''v2.9.0'''
* [https://github.com/Epicpkmn11 @Epicpkmn11] and various: Updated in-game menu translations.
* 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.
* Some minor code optimization.
* 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 &amp; White 1 &amp; 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 &amp; 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 &amp; White 1 &amp; 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 fixes (DSi/3DS) '''
'''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 &amp; Firestorm (non-Japanese versions)
*** Inazuma Eleven 3: Sekai e no Chousen!! The Ogre
*** Pokémon: HeartGold &amp; SoulSilver Version
*** Radiant Historia
*** SaGa 2: Hihou Densetsu: Goddess of Destiny
* What's new?
** Various: Updated in-game menu translations.


* ''Fossil Fighters'' fans will no longer need to wait or worry, as ''Fossil Fighters Champions'' now boots again!
'''v2.8.2 (hotfix #2)'''
** As a result, other THUMB DSi-Enhanced ROMs such as ''Bejeweled Twist'' also boot again.
* 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).
* The SDNAND/Photo location setting should now work properly.
** It'll no longer attempt to mount the actual SysNAND, if an SDNAND is found.
* Only necessary devices are added to device list for DSiWare.
** Should hopefully fix some weird save-related issues with certain ones.
* Both ''Starship Defense'' &amp; ''Trajectile'' now boot via Memory Pit.
* Fixed ''Panewa!'' not booting.
* Fixed ''Super Smash Bros. Crash'' not switching between menus.


''' DSiWare titles now supported on DS &amp; DS lite '''
'''v2.8.1 (hotfix)'''
* Fixed the AP-fix for Tomodachi Collection to work with the Italian Translation (Beta 2, as of this release).


Titles marked in ''Italics'' will require either a Memory Expansion Pak or debug console.<br />
'''v2.8.0'''
Titles marked in '''Bold''' will only boot on debug consoles.
* 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 &amp; 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 &amp; 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 &amp; Claws: Pet Resort'' and ''Paws &amp; 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++.)


* ''21 Blackjack''
'''v2.7.2'''
** Does not save
* Bug fix (DSi &amp; 3DS):
* ''5 in 1 Solitaire''
** 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:
** Does not save
*** Elite Beat Agents
* Bridge
*** Pokemon Black 2 &amp; White 2 (Title Screen)
* Castle Conqueror: Against
*** Stitch Jam
* Castle Conqueror: Revolution
*** and possibly more which have not been tested
* ''Chess Challenge!''
** Does not save
* Chotto DS Bun ga Kuzenshuu: Sekai no Bungaku 20
* Christmas Wonderland
** On non-debug consoles, audio is disabled due to RAM limitations
* Christmas Wonderland 2
** On non-debug consoles, music is disabled due to RAM limitations
* Chronicles of Vampires: Origins
* Chronicles of Vampires: Awakening
* Chuugaku Eijukugo: Kiho 150 Go Master
* Chuugaku Eitango: Kiho 400 Go Master
* Chuuga Kukihon' Eitango: Wado Pazuru
* Commando: Steel Disaster
* Coropata
* Cosmo Fighters
** The demo version is booted due to RAM limitations, and thus does not save
* Crazy Golf
** Does not save
* Crazy Sudoku
** Does not save
* Crystal Adventure
* Crystal Caverns of Amon-Ra
* Decathlon 2012
** Audio is disabled due to RAM limitations
* Deep Sea Creatures
* Art Style: DIGIDRIVE / INTERSECT
** Limited to button mode, title music does not play, and multiplayer mode does not work
** Does not save
* Easter Eggztravaganza
** On non-debug consoles, the game crashes after the first stage, due to RAM limitations
* EJ Puzzles: Hooked
* Fieldrunners
** Previously only booted on debug consoles
** On non-debug consoles, audio is disabled due to RAM limitations
** Does not save
* Flip the Core
* Flips: The Bubonic Builders
* Flips: The Enchanted Wood
* Flips: The Folk of the Faraway Tree
* Flips: The Magic Faraway Tree
* Flips: More Bloody Horowitz
* Flips: Silent But Deadly
* Flips: Terror in Cubicle Four
* Fire Panic
* Frenzic
** Does not save
** Will crash after changing settings
* Gaia's Moon
* Ginsei Tsume-Shougi
* Go Fetch!
* Go Fetch! 2
* Go! Go! Island Rescue!
* Ideyou Sukeno: Kenkou Maja DSi
** Does not save
** Immediately starts the gameplay mode with <code>?</code>-faced players
* Ivy the Kiwi? mini
* Jazzy Billiards
** Does not save
* Jewel Adventures
* Jewel Keepers: Easter Island
* Jewel Legends: Tree of Life
* ''Jinia Supasonaru: Eiwa Rakubiki Jiten''
** 16MB+ RAM expansion required
** Does not save
* ''Jinia Supasonaru: Waei Rakubiki Jiten''
** MEP required, regardless if using a retail or debug console
** Does not save
* Just SING! 80's
** Crashes at some point for an unknown reason
* Kazu De Asobu: Mahoujin To Imeji Kei-san
* Keibadou Uma no Suke 2012
* Keisan 100 Renda
* Kemonomix
* Kokoro no Herusumeta: Kokoron
** Will not boot without <code>TWLFontTable.dat</code> in <code>fat:/_nds/nds-bootstrap/</code>
* Koneko no ie: Kiri Shima Keto-San Biki no Koneko
* Koukou Eijukugo: Kiho 200 Go Master
* Koukou Eitango: Kiho 400 Go Master
* Letter Challenge
* Link 'n' Launch
** On non-debug consoles, music is disabled due to RAM limitations
** <code>TWLFontTable.dat</code> is required in <code>fat:/_nds/nds-bootstrap/</code> (and a MEP inserted, for the EUR/AUS version) for the tutorial text to display
* ''Make Up &amp; Style''
** Previously only booted on debug consoles
** On non-debug consoles, the title FMV is disabled due to a weird bug (TWLMenu++ will report RAM limitations)
* Master of Illusion Express: Deep Psyche / A Little Bit of... Magic Made Fun: Deep Psyche
* Master of Illusion Express: Funny Face / A Little Bit of... Magic Made Fun: Funny Face
** Versions which aren't the English or Japanese versions will not boot
* Master of Illusion Express: Matchmaker / A Little Bit of... Magic Made Fun: Matchmaker
* Master of Illusion Express: Mind Probe / A Little Bit of... Magic Made Fun: Mind Probe
* Master of Illusion Express: Shuffle Games / A Little Bit of... Magic Made Fun: Shuffle Games
* ''Match Up!''
** Does not save
* ''Mega Words''
** Does not save
* Mehr Kreuzwortratsel: Welt Edition
* Music on: Learning Piano
* Music on: Learning Piano Vol. 2
* Nandoku 500 Kanji: Wado Pazuru
* Nazo no Mini Game
** On non-debug consoles, music is disabled due to RAM limitations
* Neko Neko Bakery: Pan de Pazurunya!
** On non-debug consoles, music is disabled due to RAM limitations
* Noroi no Game: Chi
* Noroi no Game: Oku
* Oscar in Toyland
* Oscar in Toyland 2
** Does not save
* Otegaru Pazuru Shirizu: Yurito Fushigina Meikyuu
* Othello
* Otona no Nihonshi Pazuru
* Otona no Sekaishi Pazuru
* Otona no Tame no: Kei-san Training DS
* Otona no Tame no: Renjuku Kanji
* Pirates Assault
** Previously only booted on debug consoles
* PlayLearn Chinese
* PlayLearn Spanish
* Pocket Pack: Strategy Games
* Pocket Pack: Words &amp; Numbers
* Pomjong
* The Price Is Right
* Primrose
* Publisher Dream
** On non-debug consoles, audio is disabled due to RAM limitations
* Pucca: Noodle Rush
* Puzzle Rocks
** On non-debug consoles, audio is disabled due to RAM limitations
* QuickPick Farmer
* Roller Angels
* RPG Dashutsu Game
* Saikyou Ginsei Shougi
** Crashes at some point due to RAM limitations
* Sakurai Miho No Kouno: Megami Serapi Uranai
* '''Save the Turtles'''
* The Seller
* Kakitori Rekishi: Shouga Kusei
** Does not save
* Chiri Kuizu: Shouga Kusei
** Does not save
* Koumin Kuizu: Shouga Kusei
** Does not save
* Rika Kuizu Shouga Kusei: Seibutsu Chigaku He
** Does not save
* Jukugo Kuizu
** Does not save
* Slingo Supreme
** Does not save
* Snapdots
* Sokomania
* Sokomania 2: Cool Job
** On non-debug consoles, audio is disabled due to RAM limitations
* Sora Kake Girl: Shojo Shooting
* Spot It! Challenge
* Spot It! Challenge: Mean Machines
* Successfully Learning: English, Year 2
* Successfully Learning: English, Year 3
* Successfully Learning: English, Year 4
* Successfully Learning: English, Year 5
* Successfully Learning: German, Year 2
* Successfully Learning: German, Year 3
* Successfully Learning: German, Year 4
* Successfully Learning: German, Year 5
* Successfully Learning: Mathematics, Year 2
* Successfully Learning: Mathematics, Year 3
* Successfully Learning: Mathematics, Year 4
* Successfully Learning: Mathematics, Year 5
* Sudoku &amp; Kakuro: Welt Edition
* ''Sudoku Challenge!''
** The feature to zoom-in on a letter is bugged due to bus issues with Slot-2, and will show glitched pixels
** Does not save
* Surfacer+
* '''Super Swap'''
* '''Super Yum Yum: Puzzle Adventures'''
* ''Sutanoberuzu: Kono Hareta Sora no Shita de''
** On non-debug consoles, music is disabled due to RAM limitations, and opening FMV is disabled due to bus issues with Slot-2
* ''Sutanoberuzu: Shirogane no Torikago''
** On non-debug consoles, opening FMV is disabled due to bus issues with Slot-2
* Telegraph Crosswords
* Telegraph Sudoku &amp; Kakuro
* Tell me Darling (JAP title: Oshiete Darling)
* Thorium Wars
** On non-debug consoles, audio is disabled due to RAM limitations
* The Tower DS: Classic
* The Tower DS: Hotel
* The Tower DS: Shopping Santa
* '''Trajectile / Reflect Missile'''
* Trollboarder
** On non-debug consoles, audio is disabled due to RAM limitations
* True Swing Golf Express / A Little Bit of... Nintendo Touch Golf
** On non-debug consoles, audio is disabled due to RAM limitations
* Ubongo
* Uchi Makure!: Touch the Chameleon
* Viking Invasion
** Does not save
* ''Word Searcher''
* ''Word Searcher II''
* ''Word Searcher III''
* ''Word Searcher IV''
* WordJong Arcade
* Working Dawgs: A-maze-ing Pipes
* Working Dawgs: Rivet Retriever
* Za Curosu
* Zimo: Mahjong Fanatic


'''v0.70.0'''<br>
'''v2.7.1 (Hotfix)'''
*Added support for 43 more DSiWare titles to play on your DS or DS lite.
* Bug fix:
*Bug fixes
** Fixed an overlooked bug which caused some games to either not boot or show a save corrupted message on DSi/3DS consoles.
**Fixed 0xC1 and 0xC2 cheat types causing a crash.
*** 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.
**Tried fixing Japanese consoles using external TWLFontTable.dat (which isn't CHN or KOR), despite the same one existing in TWLNAND.


'''v0.69.0'''<br>
'''v2.7.0'''
'''What's new?'''<br>
* What's new?
'''For DS &amp; DS lite consoles (B4DS mode)'''
** [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.
* Added support for 20 more DSiWare titles!
* Bug fixes:
** Scroll down to see which titles are now supported.
** '''B4DS:''' Successfully fixed the in-game menu not opening on Ace3DS+ flashcards and its clones! (Yup, it's fixed for real this time!)
** Click &gt;[https://github.com/DS-Homebrew/TWiLightMenu/blob/61319873fa8bb58e0b2c48f9dce6d784acad2707/universal/include/compatibleDSiWareMap.h here]&lt; for the full list of supported titles.
*** 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.
* Upgraded volume change feature via <code>SELECT + Up/Down</code> to 4 levels: High/Max, Medium, Low, and Off
** '''DSi/3DS:''' Fixed an overlooked bug which caused color LUT/screen filter to not apply for DSi-Enhanced/Exclusive games in DSi mode.
** ''Spin Six'' is the only title to display the current volume level.
* 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.


''' Bug fixes '''
'''v2.6.2 (hotfix)'''
* Instead of all ROMs using the SDK version used by ''Yoshi Touch &amp; Go'' (Europe) having to use a donor ROM, only said game now uses a donor ROM in order to fix other games using said SDK version not working.
* 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.


''' For DS &amp; DS lite consoles (B4DS mode) '''
'''v2.6.1'''
* Saving now works in ''GO Series: Earth Saver'' (Europe).
* 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 &quot;Wanted!&quot; feature in ''Assassin's Creed II: Discovery'' would crash with both screens nearly white, and no DSi/3DS camera image on the top screen.


'''For DSi &amp; 3DS consoles '''
'''v2.6.0'''
* Fixed ''Pokemon Ranger: Batonnage'' crashing on boot.
* 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.
'''DSiWare titles now supported on DS &amp; DS lite '''
** '''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)
* Aa! Nikaku Dori
*** Elite Forces: Unit 77 (DSi)
* Alien Puzzle Adventure
*** Nanostray (DSi)
* All-Star Air Hockey
*** Nanostray 2 (DSi)
* Animal Puzzle Adventure
*** Stitch Jam
* Anyohaseyo!: Kankokugo Wado Pazuru
*** Motto! Stitch! DS: Rhythm de Rakugaki Daisakusen
* Arcade Bowling
** '''DSi/3DS:''' Screen filter and/or DS Phat colors are now applied to Actimagine/Mobiclip videos!
* Arcade Hoops Basketball
*** When running with NTR clock speed, video resolution will be reduced in half to reduce slowdown.
* Armada
** 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 &quot;Please wait...&quot; message on the bottom screen.
** The stage music does not play on retail consoles due to RAM limitations.
** For some ESRB-rated online games which don't display the online notice (ex. ''Pokemon Black &amp; White 1 &amp; 2''), it can now be displayed on the bottom screen (replacing the &quot;Please wait...&quot; message on first boot) below the ESRB splash screen.
* Artillery: Knights vs. Orcs
*** Online notice flags are stored on TWLMenu++'s side (along with the rating descriptors).
* Astro
* Bug fixes:
* ATV Fever
** '''DSi:''' Due to the pre-load setting addition, ''Nanostray 2'' no longer crashes when going into gameplay!
* ATV Quad Kings
** 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.
* Bird &amp; Beans
** '''DSi/3DS:''' ''Bomberman'' no longer crashes on opening an area when using a screen filter and/or DS Phat colors.
** Only the Japanese version ''Tori to Mame'' boots.
** '''DSi/3DS:''' Fixed card read DMA not being properly patched for ''My Healthy Cooking Coach'' and possibly some other early DSi-Enhanced games.
** TWL font is not displayed.
*** The title would crash after boot without the fix.
* Clubhouse Games Express: Card Classics
** '''DSi/3DS:''' Fixed games which use SDK 2.1 or later not booting from flashcards (without B4DS mode).
* Clubhouse Games Express: Family Favorites
** '''DSi/3DS:''' Fixed DSi mode not working on flashcards.
* Clubhouse Games Express: Strategy Pack
** Yet another attempt to fix the in-game menu not opening on Ace3DS+ flashcards, by clearing the WiFi IRQ register on arm7 before boot.
* Earth Saver: Inseki Bakuha Dai Sakuse
*** 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.
* Globulos Party
** '''DSi/3DS:''' Fixed rebooting after dumping RAM.
** DS Download Play does not work on retail consoles due to RAM limitations.
** '''DS:''' Fixed SuperCard CF support (not to be confused with SuperCard MiniSD).
* Music on: Acoustic Guitar
* Known bugs:
** Does not save.
** 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.
* Paper Airplane Chase
*** Some games where the code is stored in the overlays are supported manually.
** Only the Japanese version ''Kami Hikouki'' boots.
** Despite the pre-load setting addition, ''Stitch Jam'' still randomly soft-locks. The cause of the soft-locks is unknown.
** Does not save.
** TWL font is not displayed.
 
'''v0.68.0'''<br>
What's new?<br>
''' DS &amp; DS lite (B4DS mode)'''<br>
* Special thanks to [https://github.com/Gericom @Gericom]: Added a huge compatibility improvement, making a lot more DS games compatible!
** Compatibility is now near the level of DSi/3DS SD card.
* Added support for 4 more DSiWare titles!
** Scroll down to see which titles are now supported.
** Click &gt;[https://github.com/DS-Homebrew/TWiLightMenu/blob/184d8e864c9e70c20fdab0a600411e6bb4dfe18b/universal/include/compatibleDSiWareMap.h here]&lt; for the full list of supported titles.
* A few more DSiWare titles can now open the manual screen.
** Certain ones will require a Memory Expansion Pak to open it.
* A standalone donor arm7 binary from a DSi-Enhanced ROM can now be loaded from <code>fat:/_nds/nds-bootstrap/</code> for running DSiWare.
** File must be named <code>b4dsTwlDonor.bin</code>.
** This saves space compared to setting an individual DSi-Enhanced ROM as a donor.
* You can now properly exit back to TWiLight Menu++ using the <code>Quit Game</code> option in the in-game menu!
 
'''Bug fixes'''
* Fixed ''Yoshi Touch &amp; Go'' (Europe) not booting.
** An SDK2.0 donor ROM is now required for it to boot.
* Fixed saving not working in ''Eigo ga Nigate na Otona no DS Training: Eigo Zuke''.
 
'''DS &amp; DS lite (B4DS mode)'''
* Fixed static sound playing for certain users.
 
'''DSi &amp; 3DS'''
* Fixed dev/debug TWL ROMs not booting.
* Fixed <code>TWLFontTable.dat</code> being opened on non-CHN/KOR consoles.
 
'''Known bug (B4DS mode)'''
* The <code>Quit Game</code> option may not work after using the <code>Reset Game</code> option.
 
'''DSiWare titles now supported on DS &amp; DS lite'''
* Goooooal America
** Audio is disabled to fit within RAM limitations
* Music on: Electric Guitar
* Music on: Electronic Keyboard
* Snakenoid Deluxe
** Audio is disabled to fit within RAM limitations
 
'''v0.67.0'''<br>
What's new?
*DS &amp; DS lite (B4DS mode)
** Added support for 24 more DSiWare titles, bringing the amount of supported DSiWare on DS/DS lite (not counting debug consoles), up to a grand total of 200 titles!
*** Scroll down to see which titles are now supported.
*** Click &gt;[https://github.com/DS-Homebrew/TWiLightMenu/blob/79602be985add9d24562b532bb216b0b1792a241/universal/include/compatibleDSiWareMap.h here]&lt; for the full list of supported titles.
** A few DSiWare can now read the TWL font table!
*** Currently, only ''4 Travellers'', ''Chuck E. Cheese's Arcade Room'', ''Chuck E. Cheese's Alien Defense Force'', ''Flashlight'', ''Gunjin Shougi'', and ''Sea Battle'' use it (mainly for the help/instruction manual screen).
*** Place <code>TWLFontTable.dat</code> (Non-CHN/KOR) in <code>sd:/_nds/nds-bootstrap/</code>.
** FAT cluster cache is now compressed to reduce heap shrink.
*** Should increase game compatibility, as well as fix support for SD cards with cluster size less than 32KB.
*DSi &amp; 3DS
** If booted from flashcard, nds-bootstrap data will now be read from or saved to the flashcard.
** '''DSi only:''' FAT cluster cache is now compressed to reduce heap shrink while in DSi mode.
*** Should reduce crashes in some DSi-Enhanced games.
** When booting a TWL title from a DS flashcard booted with unlocked SCFG access, DSi BIOS dumps are now loaded from <code>sd:/_nds/</code> in order to fix some bugs such as WPA1/2 crashing the console.
*** Either <code>bios9i.bin</code> &amp; <code>bios7i.bin</code>, or <code>bios9i_part1.bin</code> &amp; <code>bios7i_part2.bin</code> (the <code>part</code> files are dumped by TWLMenu++) are used.
** Added external <code>TWLFontTable.dat</code> loading, needed for some out of region DSiWare to boot!
*** Place <code>TWLFontTable.dat</code> (Non-CHN/KOR) in <code>sd:/_nds/nds-bootstrap/</code>.
*** Place CHN (iQue) <code>TWLFontTable.dat</code> renamed to <code>CHNFontTable.dat</code> in <code>sd:/_nds/nds-bootstrap/</code>.
*** Place KOR <code>TWLFontTable.dat</code> renamed to <code>KORFontTable.dat</code> in <code>sd:/_nds/nds-bootstrap/</code>.
 
Bug fixes
*DS &amp; DS lite (B4DS mode)
** Fixed ''Nintendo DSi + Internet'' (USA) not booting.
*DSi &amp; 3DS
** Fixed TWL titles not booting in DSi mode from a DS flashcard booted with unlocked SCFG access.
** Fixed ''Kim Possible: Kimmunicator'' not booting.
** Fixed in-game menu not controllable when red screen error occurred in DSiWare booted from SD.
*DSiWare titles now supported on DS &amp; DS lite
** 4 Travellers: Play French
** 4 Travellers: Play Spanish
** 505 Tangram
** Bloons TD
*** Audio is disabled on non-debug consoles to fit within RAM limitations
*** Does not save
** Captain Sub (GO Series)
** Fall in the Dark
*** Does not save
** Farm Frenzy
** Fizz
** Fuuu! Dairoujou Kai
** Maestro! Green Groove
*** Does not save
** Music on: Drums
** My Aquarium: Seven Oceans
** My Asian Farm
** My Australian Farm
** My Exotic Farm
** My Farm
** Pop+ Solo
** Puffins: Let's Fish!
** Puffins: Let's Race!
** Sea Battle
** Simply Mahjong
** Simply Minesweeper
** Simply Solitaire
** Simply Sudoku
*DSiWare titles now supported on DS &amp; DS lite debug consoles only
** Bloons TD 4
*** Audio is disabled to fit within RAM limitations
** Shawn Johnson Gymnastics
 
'''v0.66.0'''
*What's new?
** 25 more DSiWare titles are now playable on DS/DS lite, with 5 of those being the first to require the DS Memory Expansion Pak!
*** Nintendo DS Browser is no longer the only official DS(i) software to use the Memory Expansion Pak!
*** An additional 3 are now supported for debug consoles as well.
*** An additional one is also supported for both retail and debug consoles, but requires Slot-2 RAM expansion larger than the MEP (ex. M3, G6, SuperCard).
*** Scroll down to see which titles are now supported.
** Increased compatibility when running from Slot-2 flashcards, as ROMs up to 32MB can now be played properly!
** A few (if not all) ROMs above that size may work as well.
** Special thanks to @Epicpkmn11: The red with white dots error screen has been replaced with a new detailed error detailed screen taking place in the in-game menu!
** The in-game menu can now enter sleep mode by closing the console's lid.
*Bug fixes
** Fixed some weird red screen crashes which wouldn't occur in previous versions.
** Fixed some overlooked bugs which made some DSiWare titles not boot in B4DS mode.
** Fixed a B4DS mode crash which occurred later on in Pinball Attack!.
 
'''v0.65.1'''
* As the feature to pre-load 2 parts of a ROM into RAM has caused unexpected issues with card read DMA (ex. crashing), the feature has been cut down to only pre-load one part of a ROM into RAM. As a result, the card read DMA issues have been fixed.
 
'''v0.65.0'''
 
What's new?
*A whopping 51 new DSiWare titles are now supported on flashcards in B4DS mode, making them playable on DS and DS Lite!
** An additional 7 are now supported for debug consoles as well.
** Scroll down to see which titles are now supported.
*1 or 2 parts of the launched ROM can now be pre-loaded into RAM to work around slowdown, flickers, and crashes in some games.
**Settings are read from sd:/_nds/nds-bootstrap/preLoadSettingsDSi.pck or sd:/_nds/nds-bootstrap/preLoadSettings3DS.pck
**They can be downloaded from here. The above TWiLight Menu++ version already bundles them.
*Adding yet another advantage over flashcard firmwares/kernels, screenshots can now be taken via the in-game menu in B4DS mode!
*Text manuals can now be opened in the in-game menu in B4DS mode!
*The help button is now hidden in the title screens of Mighty Flip Champs! & Shantae: Risky's Revenge when running in B4DS mode, as the manuals cannot be opened.
 
Improvement
*Merged cardEngine9i SDK1-4 & SDK5 binaries to save space.
 
Bug fixes
* Fixed where the patch offset cache version wouldn't save correctly.
* Fixed WiFi crashing Bomberman Blitz in B4DS mode.
* Fixed saving not working in Heathcliff: Spot On in B4DS mode.
* Fixed an overlooked bug where the DSiWare version of Plants vs. Zombies would crash in B4DS mode on debug DS consoles after going into gameplay.
 
'''v0.64.1'''
 
What's new?
* B4DS mode: Tired of playing Mighty Milky Way and/or Shantae: Risky's Revenge on your DS/DS Lite without music? If so, you can now play them with music, by adding music packs for those games to fat:/_nds/nds-bootstrap/musicPacks/.
** The pack's filename must have the TID and CRC from the ROM's header (ex. KS3E-57FE.pck)
** The pack files are currently unavailable, but the creator can be downloaded here.
** This will only work with those two games. Other games are not supported.
 
Bug fixes
* Fixed a regression which caused Pokemon Black/White to crash with a red screen.
* @Epicpkmn11: Fixed Japanese font mapping in the in-game menu.
 
Known bugs
* Music playing from a music pack will have slight lags. Depending on what's happening, the lag may be longer.
* Music playing from a music pack will not pause when the game is paused.
 
'''v0.64.0: Labor Day Release'''
 
What's new?
* DSiWare playability on DS Phat/Lite is finally out of it's proof-of-concept stage, as you can now save your data, along with 100 titles now supported (plus a few more, if you're using a DS Debug console)!
** A custom .sav format is used for flashcard DSiWare save files (featuring a "save exist" flag and save size at the end of the file).
** Shantae: Risky's Revenge can now get past the first two battles using an existing save file!
** Scroll down to see which titles are now supported to play on DS Phat/Lite.
 
Improvement
*@Epicpkmn11 and various: Updated translations and added Ryukyuan language.
 
Bug fixes
* Communication errors should no longer occur in games with local multiplayer (ex. Mario Kart DS)!
* Certain DS games no longer have issues with TWL clock speed!
* Fixed some pre-loadable ROMs not booting (ex. Clubhouse Games).
* Fixed some pre-loaded ROMs with the expanded space not reading split data properly.
* Mario Kart DS no longer crashes when starting the Mushroom Cup.
* Fixed more DS games with weird arm9 start address not booting (ex. Spider-Man 2, Urusei Yatsura: Endless Summer, etc.).
* Other minor fixes.
 
Known bugs
* Not all DSiWare titles can save on the DS Phat/Lite, due to the difficulty of adding save support for them, and/or them storing more than one file in the save filesystem.
* WarioWare: Touched! (DSiWare DL version) does not play audio on both DS retail and debug models due to it taking more than 4MB/8MB of RAM, using almost of the DSi's RAM.
 
Newly supported DSiWare titles on retail & debug DS consoles
Click here for the [https://github.com/DS-Homebrew/TWiLightMenu/blob/5dce98a0ef0e73c5831b01a9841fcdef17d6c388/universal/include/compatibleDSiWareMap.h full list].
 
* 40-in-1: Explosive Megamix
* Amakuchi! Dairoujou
* Anonymous Notes 1: From The Abyss
* Anonymous Notes 2: From The Abyss
* Anonymous Notes 3: From The Abyss
* Anonymous Notes 4: From The Abyss
* Beauty Academy
* Cake Ninja (Previously only supported on debug consoles)
* Chuukara! Dairoujou
* Fashion Tycoon (USA only)
* Model Academy
* Mr. Driller: Drill Till You Drop
* Orion's Odyssey
* Paul's Monster Adventure
* GO Series: Picdun
* Picture Perfect: Pocket Stylist
* SnowBoard Xtreme
* Unou to Sanougaren Sasuru: Uranoura
* VT Tennis
* WarioWare: Touched! DL
 
Newly supported DSiWare titles only on debug DS consoles
* Dragon Quest Wars
* Make Up & Style
* Metal Torrent
* Plants vs. Zombies
 
'''v0.63.2'''
 
What's new?
*Because of the bug fix from v0.63.1, Mario Kart DS and Mario Party DS are now pre-loadable into RAM on 3DS consoles again!
**Mario Kart DS requires EXTENDED_MEMORY setting to be set in sd:/_nds/nds-bootstrap.ini, or Ex. ROM Space in RAM in TWLMenu++ per-game settings menu.
 
Bug fixes
* Fixed screen flickers in Animal Crossing: Wild World (and possibly other games that have been affected by the same bug).
* Fixed AP-patched overlays not being cached properly when running a TWL title in DSi mode on DSi consoles.
** KORG DS-10+ Synthesizer no longer crashes with a red screen.
* Worked around unexpected issues with card read DMA in DSi mode, by using the regular card read code in place.
** The proper DMA code is still used with ROMs pre-loaded into RAM on 3DS consoles.
* More minor bug fixes.
 
'''v0.63.1 (hotfix)'''
 
Bug fix
*Fixed long-standing bug where part of pre-loaded SDK1-4 ROM in RAM would get cleared.
 
'''v0.63.0: TWL Summer Release #7'''
 
What's new?
* More DSiWare titles are now playable on DS Phat/Lite consoles! (Full list of compatible titles)
** Debug units only (Total: 21 -> 22) (Absolute Baseball & Candle Route did not boot, so they got removed.)
*** Cake Ninja 2
*** Cake Ninja: XMAS
*** The Legend of Zelda: Four Swords: Anniversary Edition
* On DSi consoles, AP-patched overlays are now saved to a separate file in order to avoid shrinking the heap size beyond how much the title would allocate, when running DSi-Enhanced titles in DSi mode.
** This allows the AP-fix (bundled with TWLMenu++) for Mario vs. Donkey Kong: Mini-Land Mayhem to work properly in DSi mode on DSi consoles.
* Dragon Quest V no longer uses card data cache.
* @Epicpkmn11 and various: Added Catalan language.
 
Improvement
*@Epicpkmn11 and various: Updated translations.
 
Bug fixes
* Fixed Pokémon Black & White Versions 2 (untrimmed) running very slow on SD cards formatted with 4KB cluster size.
* Fixed Kirby: Canvas Curse not reading save data.
* Fixed Jam with the Band showing error screen after saving.
* Fixed the Cake Ninja titles freezing on top black screen.
** This is achieved by clearing the R0-R11 registers before booting the set .nds file.
* As a result of disabling card data cache for Dragon Quest V, the intro no longer loops back to the logos at the start.
* Fixed sleep mode crashing the DS Phat/Lite console in 99Bullets, 99Moves, and 99Seconds.
* Fixed known issues related to running DSiWare titles only supported on DS Debug units.
* Some other minor fixes, as well as removing unused code.
 
'''v0.62.0: TWL Summer Release #6'''
 
What's new?
*More DSiWare titles are now playable on DS Phat/Lite consoles! ([https://github.com/DS-Homebrew/TWiLightMenu/blob/a4d5f17737801a135a39776b1f73ccc26abd3b64/universal/include/compatibleDSiWareMap.h Full list of compatible titles])
**Retail & Debug units (Total: 73 -> 80)
***Advanced Circuits
***Bugs'N'Balls
***Dr. Mario Express (CHN version not supported)
***GO Series: Earth Saver
***Magical Whip
***Paul's Shooting Adventure
***Paul's Shooting Adventure 2
**Debug units only (Total: 18 -> 21)
***Candle Route
***Need for Speed: Nitro-X
***Neko Reversi
 
Bug fixes
*Fixed Nintendo DS Browser crashing with only bottom button graphics shown.
*Fixed part of the pre-loaded ROM getting corrupt when using the Expand ROM space in RAM (.ini: EXTENDED_MEMORY) setting.
 
'''v0.61.3: TWL Summer Release #5'''
 
What's new?
*Do you have Memory Pit installed, but still want to use the Nintendo DSi Camera application normally at the same time? Well now you can!
**If the Memory Pit exploit is detected in pit.bin, Nintendo DSi Camera will be redirected to instead read tip.bin.
***This requires a ROM dump of Nintendo DSi Camera.
***If you backed up your pit.bin file before this release, make a copy of it, rename the copy to tip.bin, and add it to sd:/private/ds/app/484E494A/.
*Added support for two DSiWare titles to be played on DS Debug console units!
**101 Pinball World
**Robot Rescue 2
 
Bug fix
*Fixed four DSiWare Rytmik titles to not crash. This is achieved by not loading the in-game menu and cheat engine for those titles.
**Hip Hop King: Rytmik Edition
**Rytmik Retrobits
**Rytmik Rock Edition
**Rytmik World Music
 
'''v0.61.2 (Hopefully the last hotfix)'''
 
Improvement/Bug fix
* Reworked ROM loading from RAM with the Expand ROM space in RAM setting to fix an overlooked bug.
 
Bug fix
* Fixed an overlooked bug which caused microphone input to not work in some TWL titles which use NTR touch mode, by having said mode be set on boot.
* As a result, if the title uses NTR touch mode, the console will reboot, when exiting the game.
 
'''v0.61.1 (hotfix)'''
 
Bug fixes
* Fixed an overlooked bug which caused SDK5 titles to not boot in DS mode. (B4DS mode has not been affected by the bug.)
* Fixed an overlooked bug which caused the ARM7 SCFG patch registers to overwrite the FAT table cache when running a non-DSiWare TWL title in DSi mode (which would be noticeable if the SD cluster size is lower than 32KB).
 
'''v0.61.0: TWL Summer Release #4'''
 
What's new?
* Black Sigil: Blade of the Exiled now boots!
* DSi Donor ROM can now be read from TWLNAND on DSi consoles!
 
Improvements
* Soft-resetting when connecting to Wii via Pokemon Gen 4 title is now faster!
* The Expand ROM space in RAM setting (EXTENDED_MEMORY in nds-bootstrap.ini) now allows wireless to work, as well as card read DMA working properly.
* @Epicpkmn11 and various: Updated translations.
 
Bug fixes
* Fixed a regression which made Super Mario Galaxy DS not boot.
* Fixed the mini toy sprites not displaying in Mario vs. Donkey Kong: Mini-Land Mayhem while running in DS mode!
* A bug fix port from 3DS to DSi, Hidden Photo (EUR/GER) no longer crashes during loading after selecting a photo.
 
Known bugs
* On DSi, the Word Search and Spot the Difference minigames in Hidden Photo (EUR) will crash. This bug does not occur in the German version.
* The issues that occurred after connecting to Wii via Pokemon Gen 4 title will still occur.
 
'''v0.60.0: TWL Summer Release #3'''
 
What's new?
 
*7MB SDK5 ROMs are now pre-loaded into RAM on DSi consoles.
*DSi mode heap size is now shrunk further for Power Pro Kun Pocket 12 & 13 AP-fixes to work on DSi consoles.
 
Improvements
*Overlays are now only loaded into RAM if AP-fix .ips file contains overlay patching.
**This avoids having to shrink the DSi mode heap size further than needed, if no patches are to be applied to the overlays.
*Improved MPU patching code to be slightly faster, along with adding a new patch method for SDK5 titles.
 
Bug fixes
*DSi mode heap size is now only shrunk by 256KB on 3DS consoles.
**This fixes Hidden Photo (EUR) crashing during loading after selecting a photo.
*Fixed Power Pro Kun Pocket 12 not booting in DSi mode.
*Fixed Rabbids Go Home not booting in DSi mode on 3DS consoles.
*SDK5.4 & 5.5 games now properly soft-reset without rebooting the console.
**As a result, SD Gundam Sangoku Den - Brave Battle Warriors - Shin Militia Taisen now boots!
*Fixed card read DMA auto-disable not working in SDK1-4 games when using wireless features.
 
'''v0.59.1 (hotfix)'''
 
What's new?
*Moonshell v2.10 (child Zwai, Direct Boot) no longer shows the ARM9/7 memory error.
 
Bug fixes
*Fixed Kirby: Canvas Curse not booting by fixing the branches to the save data functions.
**This should also fix other games which started to not boot in v0.59.0, if they've been affected by this bug.
*SWI functions are now patched for homebrew running in DSi mode, regardless if using a RAM disk or not.
 
Known bug
*Moonshell v2.10 is stuck on initing the DLDI driver, due to the SD driver not running.
 
'''v0.59.0: TWL Summer Solstice Release'''
 
What's new?
*When connecting to Wii using a Pokemon Gen 4 title, the received SRL file is now booted, and no longer crashes on white screens!
*Homebrew bootloader has moved to NitroFS in order for loaders such as TWLMenu++ to load it directly.
*You can now exit directly to TWLMenu++ without rebooting, when running a DSi-Enhanced/Exclusive title in DSi mode!
*Patch offset cache files have been renamed from romname.bin to TID & CRC (ex. VSOE-82A2.bin).
**This allows .nds/.srl files launched from within one to have it's own patch offset cache file.
*ARM9i and ARM7i binaries of homebrew are now loaded when booting in DSi mode.
*VRAM_BOOST can now be changed for when running NTR games in DSi mode.
 
Improvements
*Soft-resetting in B4DS mode no longer turns off or reboots the console.
*DSi SD DLDI driver has been moved to the HB bootloader to cut down the HB build filesize.
 
Bug fix
*Fixed battery level showing as blank when first opening in-game menu.
 
Known bugs
*The received SRL file from a Pokemon Wii title cannot connect to the Wii after being booted. It is unknown how to fix this.
**Additionally, when connecting using Platinum, the save data cannot be read.
**Additionally (again), when connecting using HGSS, a red screen crash will occur (apparently due to attempting to read non-existing Diamond/Pearl/Platinum ROM data).
 
'''v0.58.1'''
 
Bug fixes
* patchOffsetCache folder is now created when booting homebrew, if you haven't booted a retail title prior.
* B4DS mode: The end of the game's heap is now aligned by 512 bytes, which should hopefully fix some games that have booted in previous nds-bootstrap versions on flashcards.
* fatTable folder is no longer created, as the FAT table cache saving feature has been removed some versions ago.
 
'''v0.58.0'''
 
What's new?
* @Epicpkmn11: Brightness and volume adjust options have been added to the in-game menu.
* Only DSi has both, 3DS only has volume and DS (Lite) only have brightness.
* When detecting rumble for DSiWare titles, it no longer checks for TIDs of GBA games, in order for custom GBA carts with rumble to work as well.
 
What's new?/Bug fixes:
* For all you Smash fans out there, and/or if you're looking for a good homebrew game to play, Super Smash Bros. Crash is now playable.
* This also means that old loaders such as DSi4DS will now work properly as well.
* Most homebrew before 2009/2010 (such as SSBC, MegaETk, etc.) will now work properly in DSiWarehax.
 
Improvements:
* Patch offsets are now cached for homebrew.
** This makes homebrew boot faster after the first boot, though it may depend on the homebrew.
* @Epicpkmn11 and various: Updated translations.
 
Bug fixes:
* The Legend of Zelda: Four Swords: Anniversary Edition and Phantasy Star 0 Mini now boot with Memory Pit.
* Card read DMA is now automatically turned off when wireless/WiFi operations are occurring.
* While this should fix connection interruptions, it may not fix some of them.
 
'''v0.57.1'''
 
What's new? (B4DS mode)
* Three DSiWare titles now support rumble (via the DS Rumble Pak, Drill Dozer, or WarioWare: Twisted).
* Mighty Flip Champs.
* Mighty Milky Way.
* Shantae: Risky's Revenge.
 
Bug fixes:
* B4DS mode: Re-enabled sound effects in Mighty Milky Way.
* Fixed Mario vs. Donkey Kong: Mini-Land Mayhem crashing in DSi mode (on DSi) after selecting a save file.
 
'''v0.57.0'''
 
What's new? (B4DS mode)
*Added support for 5 more DSiWare titles (Retail unit total: 68 -> 73):
**Ah! Heaven.
**Art Style: Boxlife (All of the Art Style titles except Digidrive are now supported).
**Puzzle League: Express.
**Quick Fill Q.
**Robot Rescue.
 
Improvement/Bug fix (B4DS mode):
*With the game's heap being shrunk by the cardEngine ARM9 binary size, it is now shrunk by the FAT table cache size in addition, instead of always shrinking by 128KB in total (if no Memory Expansion Pak is inserted).
**This fixes some DS games in order for them to boot without a Memory Expansion Pak (ex. Pokemon HGSS, GTA Chinatown Wars, CTGP Nitro, etc.).
**For DSiWare, the FAT table cache is located before the game's code in RAM, in order to avoid having to shrink the heap further, and if the FAT table cache is 16KB or less.
**Your flashcard's SD card needs to be formatted with >= 32KB cluster size for this feature to work as best as possible. (You do not need to do anything if TWLMenu++ does not show a message about cluster size.)
 
Bug fixes:
*Fixed Absolute BrickBuster, Absolute Chess, and Absolute Reversi showing save data errors.
*Fixed SDK5.0 DSiWare titles not booting if only SDK5.1+ Donor ROM is set. (Only applies to DSiWarehax users.)
*Switched to THUMB code with Os flag for the cardenginei binaries, in order to improve speed a tiny bit, as well as trying to fix oddball issues.
*B4DS mode: Attempted to fix crashing in JellyCar 2 by opening up the heap a bit more.
 
'''v0.56.0 '''
 
What's new?
 
*B4DS mode: Added support for 5 more DSiWare titles. (Retail unit total: 63 -> 68) (See here for the complete list of supported DSiWare titles.)
**Army Defender
**Calculator
**Flashlight
**Heathcliff: Spot On
**Mighty Milky Way (Audio playback exclusive to DS Debug consoles)
**DS Debug exclusive: Touch Solitaire (USA version only)
*(@Epicpkmn11) Added showing game manuals in the in-game menu.
**Read from MANUAL_PATH in sd:/_nds/nds-bootstrap.ini
 
Improvement:
*(@Epicpkmn11 and various) Updated translations.
 
Bug fix (B4DS mode):
*Fixed Super Princess Peach not booting and showing an error screen.
 
'''v0.55.4'''
 
* B4DS mode: Fixed overlooked bug that caused Sonic Classic Collection to not boot.
 
'''v0.55.3'''
 
What's new?
* The .ver file is now moved outside of the TWiLightMenu folder. TWiLight Menu++ will need to be updated to v24.3.1 or * later for the .ver file to be read.
 
Bug fixes:
* Fixed SDK5 games crashing when reading or writing save data in DS mode in DSiWarehax (e.g. Memory Pit, Flipnote Lenny, etc.).
* Asphalt: Urban GT now boots again.
* Other very minor fixes.
 
'''v0.55.2'''
 
What's new?
* The cursor in the in-game menu is now wrapped.
 
Bug fixes:
* SD users: Card data of around the exact length is no longer loaded all at once, fixing weird crashes in some games.
* Fixed some areas of RAM not being dumped in certain games.
* B4DS: Fixed Frogger Returns not showing publisher & developer logos on boot.
 
Regression:
* Dragon Quest V now loops back to the company logos before playing the opening music.
* TWL clock speed may fix the issue.
 
'''v0.55.1 2022/03/11'''
 
Bug fix:
* Fixed in-game menu not exiting properly sometimes.
 
'''v0.55.0 2022/03/11'''
 
Improvements:
* Card data of around the exact length is now loaded at once, whenever possible.
* FAT code has been optimized further.
* FAT table cache is no longer saved to a file.
* Other minor improvements.
 
Bug fixes:
* B4DS mode: Fixed THUMB games not booting (ex. SEGA Superstars Tennis, GTA: Chinatown Wars (MEP required), Domo games, etc.).
* Fixed DSi mode not working on flashcards (with either unlocked SCFG or if TWLMenu++ runs in DSi mode).
* Nintendo DS Browser no longer crashes on DSi consoles.
* Fixed Dragon Quest V going back to the company logo screens before the opening music first plays.
* If it still occurs, make sure the ROM read LEDs are turned off, or it may be caused by SD speed.
* Master brightness is now cleared when an exception error occurs.
* Fixed DSi mode heap shrink on DSi consoles to avoid overwriting the AP-patched overlays.
* B4DS mode: Fixed file writes not working correctly.
 
'''v0.54.2 2022/03/01'''
 
Bug fixes:
* Fixed Rabbids Go Home not booting in DSi mode.
* Fixed saving not working in Lufia: Curse of the Sinistrals.
* Pre-loaded ROM hacks containing data beyond the ROM size in the header, now has the data loaded.
* It is recommended to manually fix the ROM size in the header, to avoid further issues.
* Fixed Mario's Holiday versions before Rev 11 not booting on 3DS.
* Fixed exception screen not shown in CTGP Nitro.
* Other minor fixes.
 
'''v0.54.1 2022/02/22'''
 
What's new?
* Added support for two DS games.
* Pokémon Dash.
* Tropix! Your Island Getaway.
 
Improvement:
* The card read DMA implementation has been improved further, using code implemented by original developer @ahezard, and should fix sound issues and be less prone to crashes.
 
Bug fix:
* Nintendo DS Browser no longer shows the Memory Expansion Pak message. (Does not apply to B4DS mode.)
 
Known bugs:
* Tropix! Your Island Getaway will tend to crash with card read DMA turned on. (TWLMenu++ will blacklist the game from using it.)
* Tropix! Your Island Getaway does not seem to boot in B4DS mode.
* Nintendo DS Browser crashes after the logos on DSi consoles.
 
FAQ:
* Q: What about Golden Sun: Dark Dawn? Does that work now too?
** A: Nope. We still don't know how to fix it. What's currently known, is that the crash occurs in one of the ROM's overlays.
** As always, you can (1.) play the demo version of the game, (2.) play from a flashcard, or (3.) play on the original cartridge.
 
'''v0.54.0 2022/02/15'''
 
What's new?
* B4DS mode: Here's a heart-shaped box <3 full of added support for more DSiWare titles on DS/DS lite consoles (for a complete list of supported titles, see [https://github.com/DS-Homebrew/TWiLightMenu/blob/dca0a8bf0dc3934c5790cfe22ce3072c3bbf14a9/universal/include/incompatibleGameMap.h#L51 this list]).
** 1950s Lawn Mower Kids.
** Bomberman Blitz.
** Castle Conqueror: Heroes.
** Cave Story.
** Chuck E. Cheese's Alien Defense Force.
** Chuck E. Cheese's Arcade Room.
** Color Commando.
** Crash-Course Domo.
** DotMan.
** Frogger Returns.
** Hard-Hat Domo.
** JellyCar 2.
** Lola's Alphabet Train.
** Magentic Joe.
** Monster Buster Club.
** Number Battle (USA version only).
** GO Series: Portable Shrine Wars.
** Pro-Putt Domo.
** Rock-n-Roll Domo.
** Shantae: Risky's Revenge.
** EA's Sudoku.
** Sudoku 4Pockets.
** Wakugumi: Monochrome Puzzle.
** White-Water Domo.
* B4DS mode: RAM dumping has been added to the in-game menu.
* SWI Halt Hook has been removed, due to issues with slowdown.
* The in-game menu is now accessible in DSiWare titles.
** In addition, the title can be exited back into TWLMenu++ without rebooting the console.
* Version number is now printed in the debug screen (if enabled).
 
Improvements:
* Improvements to the SD and card read DMA code have been made in order to (somewhat/maybe) slightly improve speed, as well as fixing (some?) wireless communication errors.
 
Bug fixes:
* Nintendo DSi Camera & Nintendo DSi Sound now boot again.
* Fixed soft-reset not working in supported DSiWare titles.
* Certain DSiWare titles should now access the SD card again, instead of giving an error or whatever the title does.
* Fixed AP-patching not working properly for ROMs loaded into RAM in DS mode.
* Screen-swapping now works properly again.
 
Known bug:
* In Shantae: Risky's Revenge, only the first fight is playable. The game cannot go further than that, and music is disabled, both due to memory limitations.
 
'''v0.53.2 2022/01/02'''
 
What's new?
* B4DS mode: Support for more DSiWare titles have been added, making them playable on DS/DS lite consoles (For a complete list of supported titles, see this list [https://github.com/DS-Homebrew/TWiLightMenu/blob/3c3663d499b22effe92a5c3304836a8a9def549e/universal/include/incompatibleGameMap.h#L49 here]).
** Art Style: precipice.
** Art Style: ZENGAGE.
 
Bug fixes:
* B4DS mode: Art Style: AQUIA and PiCTOBiTS will no longer show error messages.
* Big Mutha Truckers now boots again.
 
'''v0.53.1 2021/12/28'''
 
Improvements:
* Retail DSi consoles now load the complete AP-fix .ips file while in DSi mode.
* DSi mode heap has shrunken further to make room for AP-patched overlays.
* (@Epicpkmn11 and various) Updated translations.
 
Bug fix:
* Part of RAM is now restored after taking screenshots while in DSi mode.
 
Bug fix/Regression:
* SDK5.4 & 5.5 games have reverted to the slow soft-reset method (due to crashing, apparently from timing issues), but can be worked around by enabling either TWL clock speed or DSi mode.
 
'''v0.53.0 2021/12/26'''
 
What's new?
* B4DS mode: Support for more titles have been added, making them playable on DS/DS lite consoles (For a complete list of supported titles, see this list [https://github.com/DS-Homebrew/TWiLightMenu/blob/3c3663d499b22effe92a5c3304836a8a9def549e/universal/include/incompatibleGameMap.h#L49 here]).
** Flipper (music disabled).
** Art Style: PiCTOBiTS.
** (For Debug DS consoles:)
*** Cake Ninja.
*** Flipper 2: Flush the Goldfish.
*** Shantae: Risky's Revenge (music disabled)
* In-game menu: The Reset Game option no longer reboots the console.
* An ESRB rating screen will now be shown, if esrb.bin is found in sd:/_nds/nds-bootstrap/.
* B4DS mode can now be enabled on flashcards with unlocked SCFG. Only use this for testing purposes (.ini setting: B4DS_MODE).
** Setting to 1 will set the RAM to 4MB.
** Setting to 2 will set the RAM to the console's maximum amount. Some game will not work with this setting.
 
'''v0.52.0 (hotfix) 2021/12/10'''
 
What's new?
*B4DS mode: Support for more titles have been added, making them playable on DS/DS lite consoles.
*(For a complete list of supported titles, see this list [https://github.com/DS-Homebrew/TWiLightMenu/blob/3c3663d499b22effe92a5c3304836a8a9def549e/universal/include/incompatibleGameMap.h#L49 here].)
**99Bullets.
**99Moves.
**ARC Style: Soccer (Korea).
**Kung Fu Dragon.
**Mr. Brain (Japan).
**Rabi Laby.
**Rabi Laby 2.
**(For Debug DS consoles:)
***99Seconds.
***Mixed Messages.
***Phantasy Star 0 Mini.
***Space Invaders Extreme Z.
 
Bug fixes:
*The applied AP-fix will now persist when soft-resetting.
**Pokémon HeartGold & SoulSilver Versions will now use the fast soft-reset method again.
*Fixed sound in Rainbow Islands Revolution when using DSiWarehax or DSi mode.
*B4DS mode: Cloneboot now works in Art Style: BASE 10.
 
Known bug:
*Sleep mode will not work in the 99Trilogy, due to their code (possibly) taking place in the overlays.
 
'''v0.51.1 (hotfix) 2021/11/27'''
 
Bug fixes:
* Fixed SDK2.0 games (such as Super Mario 64 DS) not booting.
* Fixed soft-reset not working in certain areas of some games.
* Reverted to slow soft-reset method for Pokémon HeartGold & SoulSilver Versions to work around the black screen crash.
* Fixed a regression where the in-game menu would not be positioned correctly.


[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/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==
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
[[Category:DS homebrew applications]]
[[Category:DS homebrew loaders]]
[[Category:3DS homebrew applications]]
[[Category:3DS homebrew loaders]]
[[Category:Homebrew title launchers on 3DS]]
[[Category:Support the author]]

Latest revision as of 02:55, 24 May 2026

nds-bootstrap
General
AuthorDS-Homebrew
TypeTitle Launchers
Version2.16.0
LicenseGPL-3.0
Last Updated2026/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

https://github.com/DS-Homebrew/nds-bootstrap/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.bin is now read from sd:/_nds/nds-bootstrap/ to determine which frontend to boot (ex. TWLMenu++ or akmenu-next) when quitting the game.
      • srBackendId.bin is used for resetting a few games/apps such as Nintendo DS Browser.
      • If srFrontendId.bin 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.
  • 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).
    • 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.sav redirection for the few DSiWare titles which support it (ex. Brain Age Express). This means any nds-bootstrap frontend which support banner.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.
  • 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.
  • 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 .nds path set as QUIT_PATH in nds-bootstrap.ini will now be read instead of /boot.nds or /_nds/TWiLightMenu/main.srldr in order to support more nds-bootstrap frontends (such as akmenu-next).
  • 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 SELECT can instead function as the L button)!
    • 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 Speed 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 Reset Game or Quit Game 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.
    • @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.
    • apFixOverlays.bin 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 .sav 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 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.

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 .ips file again.)
      • Mario vs. Donkey Kong: Mini-Land Mayhem!
      • MegaMan Zero Collection (AP-fix is now a .ips file again.)
      • Pokemon HeartGold & SoulSilver
      • Pokemon Black & White
      • Rabbids Go Home (Reduced file size of .ips files, nds-bootstrap .nds file size has been reduced by around 512KB!)
      • Radiant Historia (AP-fix is now a .ips file again.)
      • SaGa 2: Hihou Densetsu: Goddess of Destiny (AP-fix is now a .ips file again.)
      • SaGa 3: Jikuu no Hasha: Shadow or Light
      • Solatorobo: Red the Hunter (Japan) (AP-fix is now a .ips file again.)
      • Style Savvy (AP-fix is now a .ips file again.)
      • Super Kaseki Horider (Japan version of Fossil Fighters Champions) (No patch was included prior to this release.)
  • 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+X 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 TWLFontTable.dat (dumped from a non-Chinese & non-Korean DSi or 3DS console) placed in fat:/_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).
  • 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.

v2.9.0

  • Most games which contain STRM files contained in .sdat 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 __aeabi_memcpy to tonccpy.
  • 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
  • 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.
  • 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

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.

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.
  • 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.
  • 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 Wii 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.

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 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:

External links

Advertising: