Skip to content

Releases: DS-Homebrew/nds-bootstrap

V0.3.1

28 Jan 00:29
Compare
Choose a tag to compare

This release brings better compatibility by adding a dma card read patch : elektroplankton, ridge racer, Castlevania Dawn of sorrow, super princess peach, Pokemon Trozei confimed to work (and probably others but some early released game like Metroid Prime Hunters still white screen )

Important : Lock ARM9 SCFG_EXT option have to be disabled.

Credits: ahezard, Gericom, Apache, Robz8, _catcatcat, and shutterbug2000

A fair warning and note to all: If you don't wish to save, keep ALL cards out of SLOT-1. THE SAVES WILL BE OVERWRITTEN IF THE SAVE CHIP MATCHES and the save redirection patch fail.
However, if you wish to save like this, TWLSaveTool can tell you the chip type. Just backup the old save first.

V0.3.0

26 Jan 22:57
Compare
Choose a tag to compare

This release brings much better speed using the DSI WRAM as a transfer buffer between arm7/arm9 and also to implement caching. This version also integrate some optimisation to reduce the arm7 load.

Finally this version introduce new option in the .ini file :

  • ARM7_DONOR_PATH : no more MaxCrass method (manual arm7 swapping is needed 😄 . Set this option to a valid rom path (I recommand mario kart ds rom) and the arm7 binary will be swapped in case the normal save patch does not works on the rom you want to launch
  • PATCH_MPU_REGION can be equals to 0 (default) , 1 , 2 or 3. This is for advanced users does not touch it unless you are advised to do it. The other values may works and may bring slightly better or worse speed depending of the game but the best compatibility is achieved with the default value : region 0
  • PATCH__MPU_SIZE can be equals to 0, 1 or a specific size. Same as above this is for advanced users does not touch it unless you are advised to do it. Here is the description of what the values does : 0 (default) => only ctr0 is patched, 1 (crt0 + all the arm9 binary mpu reconfiguration method are patched), specific size (crt0 + all the arm9 binary mpu reconfiguration method in the specific ram size are patched)

Important : Lock ARM9 SCFG_EXT option have to be disabled.

Credits: ahezard, Gericom, Apache, Robz8, _catcatcat, and shutterbug2000

A fair warning and note to all: If you don't wish to save, keep ALL cards out of SLOT-1. THE SAVES WILL BE OVERWRITTEN IF THE SAVE CHIP MATCHES and the save redirection patch fail.
However, if you wish to save like this, TWLSaveTool can tell you the chip type. Just backup the old save first.

V0.3.0beta1

25 Jan 00:16
Compare
Choose a tag to compare
V0.3.0beta1 Pre-release
Pre-release

This release brings much better speed using the DSI WRAM as a transfer buffer between arm7/arm9 and also to implement caching. Due to the some complex code implemented there is some regressions (a memory protection unit configuration patching code have been developed to allows the arm9 to access the DSI WRAM) :

  • some games are no more working, eg : bomberman
  • dlplay seems to be broken
    Please provide feedback about the regression you observe

Important : Lock ARM9 SCFG_EXT option have to be disabled.

Credits: ahezard, Gericom, Apache, Robz8, _catcatcat, and shutterbug2000

A fair warning and note to all: If you don't wish to save, keep ALL cards out of SLOT-1. THE SAVES WILL BE OVERWRITTEN IF THE SAVE CHIP MATCHES and the save redirection patch fail.
However, if you wish to save like this, TWLSaveTool can tell you the chip type. Just backup the old save first.

V0.2.0

14 Jan 19:50
Compare
Choose a tag to compare

This release bring better speed and save redirection support for retail roms. You can specify in nds-bootstrap.ini the option SAV_PATH to redirect to a save file dumped with TWLSaveTool. A new version of TWLoader is in preparation to take advantage of that.

To the ones that have tested unofficial builds : there have been a bug at some point that may have corrupted your rom files, please check and just replace you corrupted rom files by the originals ones.

Credits: ahezard, Gericom, Apache, Robz8, _catcatcat, and shutterbug2000

A fair warning and note to all: If you don't wish to save, keep ALL cards out of SLOT-1. THE SAVES WILL BE OVERWRITTEN IF THE SAVE CHIP MATCHES and the save redirection patch fail.
However, if you wish to save like this, TWLSaveTool can tell you the chip type. Just backup the old save first.

V0.1.0

08 Jan 00:41
Compare
Choose a tag to compare
V0.1.0 Pre-release
Pre-release

This release is the first one with dldi support for homebrews + card redirection support for retail roms. The compatibility with homebrews should be similar as V0.0.3 with a slightly better speed. The compatibility and speed for retail rom should be improved compared to card release 2 but there is still no support for saves.

Credits: ahezard, Gericom, Apache, Robz8, _catcatcat, and shutterbug2000

A fair warning and note to all: If you don't wish to save, keep ALL cards out of SLOT-1. THE SAVES WILL BE OVERWRITTEN IF THE SAVE CHIP MATCHES.
For example, running MKDS with an AC:WW game in SLOT-1 will overwrite AC:WW's save, since the chip is the same.
However, if you wish to save like this, TWLSaveTool can tell you the chip type. Just backup the old save first.

Card Release 2

28 Dec 00:15
Compare
Choose a tag to compare
Card Release 2 Pre-release
Pre-release

This is a prerelease of the "card" branch. This branch purpose is to implement the capability to run commercial ds game. For now it have no homebrew/dldi support so use previous V0.0.3 release if you want that. Future release will restore homebrew/dldi support.

Don't expect high compatibility or save support yet but this new version improves compatibility and speed. From a technical point of view some basic caching have been implemented for small reads and the stability of direct read for big read have been improved. Next step will be saves support.

Some games that work well with this version:

Warioware: Touched
Mario Kart DS (if you have a physical MKDS card for saving)
Bomberman
GoldenEye: Rogue Agent
Space Invaders DS
MegaMan ZX
Yoshi Touch & Go
Mario64
pokemon blue rescue team
... and many more :-) (see https://docs.google.com/spreadsheets/d/1M7MxYQzVhb4604esdvo57a7crSvbGzFIdotLW0bm0Co/edit#gid=0)

Credits: ahezard, Gericom, Apache, Robz8, _catcatcat, and shutterbug2000

A fair warning and note to all: If you don't wish to save, keep ALL cards out of SLOT-1. THE SAVES WILL BE OVERWRITTEN IF THE SAVE CHIP MATCHES.
For example, running MKDS with an AC:WW game in SLOT-1 will overwrite AC:WW's save, since the chip is the same.
However, if you wish to save like this, TWLSaveTool can tell you the chip type. Just backup the old save first.

Card Release 1

25 Dec 05:53
Compare
Choose a tag to compare
Card Release 1 Pre-release
Pre-release

This is a prerelease of the "card" branch. This branch purpose was to implement the capability to run commercial ds game. For now it have no homebrew/dldi support so use previous V0.0.3 release if you want that. Future release will restore homebrew/dldi support.

Thanks to the work of ahezard, Gericom, Apache, Robz8, _catcatcat, and shutterbug2000, we can now load NDS games from the SD card, without any flashcard/SLOT-1 card.
As promised, a release is here, on Christmas/Christmas Eve.
Don't expect high compatibility or save support yet, but do expect many, many updates.
Have fun!

Some games that work well with this version:

Warioware: Touched
Mario Kart DS (if you have a physical MKDS card for saving)
Bomberman
GoldenEye: Rogue Agent
Space Invaders DS
MegaMan ZX
Yoshi Touch & Go

A fair warning and note to all: If you don't wish to save, keep ALL cards out of SLOT-1. THE SAVES WILL BE OVERWRITTEN IF THE SAVE CHIP MATCHES.
For example, running MKDS with an AC:WW game in SLOT-1 will overwrite AC:WW's save, since the chip is the same.
However, if you wish to save like this, TWLSaveTool can tell you the chip type. Just backup the old save first.

V0.0.3

19 Oct 22:01
Compare
Choose a tag to compare
V0.0.3 Pre-release
Pre-release

nds-bootstrap introduce a dldi driver and an arm7 patcher allowing to have some dldi compatibility without flashcard and without recompilation of homebrews. The compatibility is not yet perfect.

Changelog : new arm7 patch that speeds up the dldi speed by 5-10x (depending on the homebrew). Speed now matches a slot 2 device (eg: supercard mini sd).

Extract the zip at the root of your sdcard
It can be configured via the file _nds/nds-bootstrap.ini

I recommand to use a frontend menu to avoid manual ini file modification : nds-hb-menu have just been updated.
https://github.com/ahezard/nds-hb-menu/releases

V0.0.2

17 Oct 19:20
Compare
Choose a tag to compare
V0.0.2 Pre-release
Pre-release

nds-bootstrap introduce a dldi driver and an arm7 patcher allowing to have some dldi compatibility without flashcard and without recompilation of homebrews. The compatibility is not yet perfect.

Changelog : compatibility and stability increased

Extract the zip at the root of your sdcard
It can be configured via the file _nds/nds-bootstrap.ini

I recommand to use a frontend menu to avoid manual ini file modification : nds-hb-menu have just been updated.
https://github.com/ahezard/nds-hb-menu/releases

V0.0.1

04 Oct 22:24
Compare
Choose a tag to compare
V0.0.1 Pre-release
Pre-release

nds-bootstrap introduce a dldi driver and an arm7 patcher allowing to have some dldi compatibility without flashcard and without recompilation of homebrews. The compatibility is not yet perfect.

Extract the zip at the root of your sdcard
It can be configured via the file _nds/nds-bootstrap.ini

I recommand to use a frontend menu to avoid manual ini file modification : nds-hb-menu have just been updated.
https://github.com/ahezard/nds-hb-menu/releases