nds-bootstrap loader: Run commercial NDS backups from an SD Card

nds-bootstrap:

Thanks to the work of ahezard, Gericom, Apache, Robz8, _catcatcat, and shutterbug2000 and other contributors, we can now load NDS games from the SD card, without any flashcard/SLOT-1 card.

Don't expect high compatibility, but do expect many, many updates.

:arrow: Compatibility listing:
https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/edit#gid=0

:arrow: The official Discord server for nds-bootstrap:
https://discordapp.com/invite/7bxTQfZ

:arrow: The thread for the recommended loader (by Robz8):
https://gbatemp.net/threads/twloader-ctr-mode-nds-app.448375/

:arrow: SRLoader for softmodded DSis (by Robz8):
https://gbatemp.net/threads/srloader-nds-app-for-dsi.472200/

:arrow: If you're more of a forwarder person:
https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/

:arrow: Link to the releases page:
https://github.com/ahezard/nds-bootstrap/releases

:arrow: Anti-Piracy patch list by Robz8
https://gbatemp.net/threads/ap-patch-preservation.477536/

Also, thank you to our testers:
Historian
JoshuaDoes
thejsa
Alerdy
PokeAcer


Also, a video thanks to Robz8:


And another thanks to Alerdy:
 
Last edited by shutterbug2000,

Rya687

Well-Known Member
Newcomer
Joined
Apr 28, 2016
Messages
62
Trophies
0
XP
705
Country
Austria
Pokémon Ranger: Guardian Signs doesn't seem to be fully playable. At least not on my system, which is a DSi running TWiLight Menu++ and nds-bootstrap loader 24.1 via a 16 GB microSD card in an SD adapter.

The first few hours work fine (except for fairly notable graphical glitches on the title screen), but no progress seems to be possible beyond capturing Meganium in the Old Mansion. Once you leave the building, a cutscene plays followed by the screen fading to black and the music changing. Almost immediately after the music change, the game freezes, with even the music being left hanging.

What's supposed to happen here is that you end up in a special location of the game that supports multiplayer mode. Though you first have to go through some cutscenes and a scripted battle that I'm pretty sure are singleplayer-only, it's still possible the game already tries to do something related to wireless communication as soon as you arrive. Perhaps that's where the bug lies.

I originally ran into this bug on the NA version, but the EU version also has it, regardless of language (saves are cross-compatible).

I experimented with various different settings, but none of them helped. I hear holding L on startup is supposed to fix some games, but it just breaks this one even further by already making it freeze after the title screen.

If it helps, I can upload a save file from just before the bug occurs, but only via PM. I was dumb and put some private information in my name on this playthrough, so I don't want to share it publicly.
 

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
16,648
Trophies
3
Age
24
XP
21,118
Country
United States
Pokémon Ranger: Guardian Signs doesn't seem to be fully playable. At least not on my system, which is a DSi running TWiLight Menu++ and nds-bootstrap loader 24.1 via a 16 GB microSD card in an SD adapter.

The first few hours work fine (except for fairly notable graphical glitches on the title screen), but no progress seems to be possible beyond capturing Meganium in the Old Mansion. Once you leave the building, a cutscene plays followed by the screen fading to black and the music changing. Almost immediately after the music change, the game freezes, with even the music being left hanging.

What's supposed to happen here is that you end up in a special location of the game that supports multiplayer mode. Though you first have to go through some cutscenes and a scripted battle that I'm pretty sure are singleplayer-only, it's still possible the game already tries to do something related to wireless communication as soon as you arrive. Perhaps that's where the bug lies.

I originally ran into this bug on the NA version, but the EU version also has it, regardless of language (saves are cross-compatible).

I experimented with various different settings, but none of them helped. I hear holding L on startup is supposed to fix some games, but it just breaks this one even further by already making it freeze after the title screen.

If it helps, I can upload a save file from just before the bug occurs, but only via PM. I was dumb and put some private information in my name on this playthrough, so I don't want to share it publicly.
Please PM it to @ahezard.
 
  • Like
Reactions: Alexander1970

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
16,648
Trophies
3
Age
24
XP
21,118
Country
United States
v0.26.1

What's new?
  • DSi/3DS SD card: Load speeds have slightly improved!
    • The IPC-Sync IRQ now only handles the reads.
    • Games that render 3D on both screens will now have minimal to no swap flickers.
    • Certain game crashes have been fixed, such as loading certain save files in Pokemon HGSS.
  • B4DS: If the `CARDENGINE_CACHED` setting is not set, the FAT table cache will now be built before the ce9 code, instead of before the game's heap.
  • B4DS: For early SDK2 games, the FAT table cache is now built in an unused area of RAM.
    This fixes the opening FMV not starting in Castlevania DOS, and Kirby Canvas Curse now boots, but doesn't save.
Bug fix
  • DSi SD card: Bookworm (DS version) now boots on DSi consoles.
 
Last edited by RocketRobz,

Rya687

Well-Known Member
Newcomer
Joined
Apr 28, 2016
Messages
62
Trophies
0
XP
705
Country
Austria
I see the compatibility list still claims Pokémon Ranger: GS works. This should probably be changed, seeing how it's currently only partially playable. The latest update doesn't fix it yet.
 

kevinrodolfoxD3

Well-Known Member
Newcomer
Joined
Feb 3, 2016
Messages
49
Trophies
0
Age
28
XP
414
Country
Mexico
Has anyone made a tutorial to run commercial games on a homebrew-only flashcard? I have an Action Replay DSi, I already patched the "b4ds-release.nds" file but when I launch it an error message appears: "nitroFSInit failed!", I tried running the .nds file from the Action Replay DSi menu and the Homebrew Launcher but still no success (When I launch it from the Homebrew Launcher it just kicks me back to the Homebrew Launcher menu).
(Edit: Forget it, I got it to work, never thought it was possible to run games on an Action Replay lol)
 
Last edited by kevinrodolfoxD3,
  • Like
Reactions: RocketRobz

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
16,648
Trophies
3
Age
24
XP
21,118
Country
United States
v0.27.0

What's new? (nds-bootstrap)
  • Now confirmed working on CycloDS iEvolution, with DSi mode set in CycloDSi settings!
    You can also run DSi-Enhanced games in DS mode, without switching back to DSL mode in CycloDSi settings.
  • DLDI driver is no longer re-inited, when booting a game.
    This should fix support for Acekard 2i.
  • DSi/3DS SD card: You can now dump the RAM!
    To do so, hold L+R+DOWN+A for 2 seconds. The sound (and maybe game) will pause during dumping.
    The dump will be at "sd:/_nds/nds-bootstrap/".
  • The cardEngine arm7 binary is now loaded in main RAM for DSiWarehax users running SDK5/TWLSDK games.
    Improves chances of SDK5 games booting.
 
Last edited by RocketRobz,

soniccomcisbr

Well-Known Member
Member
Joined
Jul 27, 2014
Messages
551
Trophies
0
Age
43
Location
Fortaleza, Brazil
XP
1,981
Country
Brazil
v0.27.0

What's new? (nds-bootstrap)
  • Now confirmed working on CycloDS iEvolution, with DSi mode set in CycloDSi settings!
    You can also run DSi-Enhanced games in DS mode, without switching back to DSL mode in CycloDSi settings.
  • DLDI driver is no longer re-inited, when booting a game.
    This should fix support for Acekard 2i.
  • DSi/3DS SD card: You can now dump the RAM!
    To do so, hold L+R+DOWN+A for 2 seconds. The sound (and maybe game) will pause during dumping.
  • The cardEngine arm7 binary is now loaded in main RAM for DSiWarehax users running SDK5/TWLSDK games.
    Improves chances of SDK5 games booting.

I dobt understand about these things, so, what the dump ram thing will do for the game?
 

bahamut920

Well-Known Member
Member
Joined
Jan 23, 2009
Messages
584
Trophies
1
XP
2,120
Country
United States
Ok, but this will help to make the games run better?
From what I understand, it's more of a troubleshooting/development thing. If you encounter a problem that doesn't outright freeze the console, you can dump RAM and then comb the file for anything that's not supposed to be there. Or you can post it for someone else to do so.
 

Rya687

Well-Known Member
Newcomer
Joined
Apr 28, 2016
Messages
62
Trophies
0
XP
705
Country
Austria
The RAM dump feature doesn't work for me at all. Even when I hold the keys in question, the sound never pauses and the file created always has a size of 0 Bytes. Tested it with multiple games. Either some games don't work or something's wrong on my end.

All of my specs are the same as before, except that I obviously updated nds-bootstrap. I didn't update TWiLightMenu, though. Should I have done that? I originally installed it about a month ago.

I was hoping this feature might unveil what's wrong with Pokémon Ranger: GS, though I suppose it's unclear if it'd even work with the game frozen.
 

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
16,648
Trophies
3
Age
24
XP
21,118
Country
United States
The RAM dump feature doesn't work for me at all. Even when I hold the keys in question, the sound never pauses and the file created always has a size of 0 Bytes. Tested it with multiple games. Either some games don't work or something's wrong on my end.

All of my specs are the same as before, except that I obviously updated nds-bootstrap. I didn't update TWiLightMenu, though. Should I have done that? I originally installed it about a month ago.

I was hoping this feature might unveil what's wrong with Pokémon Ranger: GS, though I suppose it's unclear if it'd even work with the game frozen.
Delete the RAM dump file, and let nds-bootstrap recreate it.
 

Rya687

Well-Known Member
Newcomer
Joined
Apr 28, 2016
Messages
62
Trophies
0
XP
705
Country
Austria
Okay, figured it out. I was my fault.

I didn't know that nds-bootstrap needs several minutes to create the initial RAM dump file, during which it gives you nothing but a white screen. So when that happened to me, I assumed the game had randomly frozen on startup and shut off my system. That's what left the RAM dump empty and prevented it from working later on. Everything's functional now.

I went ahead and tried to dump Pokémon Ranger: GS's RAM, but found that it doesn't work once the game has frozen. However, things got weird when I initiated the dumping process just seconds before the point where the game usually freezes.

The game went silent as usual during dumping, but once it was finished, it actually made it past the point in question. There were numerous missing sprites and other graphical issues in the area it just loaded, but it was fully functional from a gameplay and sound perspective. Once the cutscenes and the scripted capture were over and I automatically left the area again, everything worked perfectly again. Returning to the area causes no issues either (all images load correctly now).

So I'd assume the bug happens when the game tries to load some images for a specific cutscene. It's weird because most of these images always show up in this area, yet only this one cutscene seems to be bugged.

In case it's of any help, the cutscene that normally freezes the game begins at this point (Edit: Looks like GBATemp automatically removes timestamps from YouTube videos. It starts at 0:38):


I will also upload my RAM dump and PM the link to @ahezard again.
 
Last edited by Rya687,
  • Like
Reactions: RocketRobz

peteruk

Well-Known Member
Member
Joined
Jun 26, 2015
Messages
3,004
Trophies
2
XP
7,359
Country
United Kingdom
Finally just got around to setting this up on my N3DS XL Galaxy Special edition and I really love it. I've only tried a few games so far but they run smoothly, load fast, it's just perfect for me.

I'm gonna install it to my wife's N3DS XL Special Emblem Fates console tomorrow when her larger micro sd card arrives, she's a big fan of the original DS games.

Just came back to thank all involved with this project for a great piece of homebrew and for the continued updates :bow:
 

ber71

Well-Known Member
Member
Joined
Apr 24, 2019
Messages
566
Trophies
0
Age
58
XP
2,489
Country
Spain
My o3ds was suffering from frequent crashes related to progress saving. The ultimate cause was an unsupported sdcard allocation size, 64kb, which boots faster. The recommended 32KB cluster size should be mentioned in the readme so people avoid these headaches.

Anyway, great piece of software, thank you for your time and efforts.
 
  • Like
Reactions: RocketRobz

whywhy2

Active Member
Newcomer
Joined
Aug 21, 2019
Messages
30
Trophies
0
Age
29
XP
200
Country
United States
i have a question regarding the new update
since we can now dump RAM off the game, can we also take screenshot with nds-bootstrap? it'd be great if it can take screenshot while playing online
 
  • Like
Reactions: banjo2

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • realtimesave @ realtimesave:
    I found a phat today for $60 + shipping.. idk much about modding them any more tho'
  • realtimesave @ realtimesave:
    that phat is mint too
  • BigOnYa @ BigOnYa:
    I would Not trust anything from gamestop, ive read people buying stuff new under warranty, then something happens and they return to get fixed under they warranty to only get a used 2nd hand unit back, that bs
    +1
  • Xdqwerty @ Xdqwerty:
    @realtimesave, i made some research and its a super slim
  • SylverReZ @ SylverReZ:
    @realtimesave, I haven't modded a Xbox 360 before, looks easy to mod, but difficult to take apart lol. I've done OG Xboxes before.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, i heard dkoldies is worse
  • realtimesave @ realtimesave:
    they aren't that hard to take apart. I can pop them apart with a jeweler's screwdriver any more
  • SylverReZ @ SylverReZ:
    @Xdqwerty, DKOldies is a scam.
  • SylverReZ @ SylverReZ:
    I've already seen a lot of videos about them, and people no longer care.
  • realtimesave @ realtimesave:
    @Xdqwerty that's ok tho if you ever needed another model they are only like 60-80 dollars on offerup. pretty cheap
    +2
  • SylverReZ @ SylverReZ:
    eBay sells Xbox 360s for £30.
  • realtimesave @ realtimesave:
    I wonder if there's an hdmi adapter for the old model
  • realtimesave @ realtimesave:
    cos that jtag works pretty damn good
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, ik its a scam, thats why i mentioned it
    +1
  • realtimesave @ realtimesave:
    even though it is a system prone to rrod which it doesn't have
    +1
  • BigOnYa @ BigOnYa:
    I would not recommend 360 phat models anymore, slims are better, and RGH3 possible, phats only rgh1 or jtag
    +1
  • realtimesave @ realtimesave:
    ya but phat has ps2 chip in it :)
  • SylverReZ @ SylverReZ:
    This is a great buying guide that I recommend.
  • realtimesave @ realtimesave:
    my rgh systems glitch pretty damn fast
  • SylverReZ @ SylverReZ:
    @BigOnYa, Except Winchester, which even to this day, is not moddable.
    +1
  • realtimesave @ realtimesave:
    now I'm trying to figure out PS4 modding.
    +1
  • realtimesave @ realtimesave:
    looks easy
  • SylverReZ @ SylverReZ:
    @realtimesave, It definitely did take a while for the PS4 to be fully hacked, much like the PS Vita.
  • SylverReZ @ SylverReZ:
    Sony has announced that they will be using a non-x86 processor for their next-gen console.
    SylverReZ @ SylverReZ: Sony has announced that they will be using a non-x86 processor for their next-gen console.