New nds-bootstrap update improves DSiWare game compatibility on original DS systems and adds save support

dsahjkdad.png

Nds-bootstrap is an essential homebrew for those wanting to play their Nintendo DS games natively on a 3DS, using just an SD card. And as of a new update, it's only gotten better; a few months ago, @RocketRobz managed to get DSiWare titles running on original "phat" DS and DS Lite units, though compatibility was limited, and saving wasn't supported. Now, over 100 DSiWare games work on older DS models, with the ability to save your game data.

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.

Some of the games that you can try out include Mr. Driller: Drill Till You Drop, Model Academy, Orion's Odyssey, and many more. WarioWare: Touched! DL version also works, though the audio does not work, because it takes up too much RAM. If you happen to have a debug DS unit, four extra games will work on it: Dragon Quest Wars, Make Up & Style, Metal Torrent, and Plants vs. Zombies.

:arrow: Source
:download: GBAtemp Project Thread
 

sombrerosonic

Idiot machine
Member
Joined
Jan 12, 2022
Messages
1,456
Trophies
2
Location
The Tower of pizza
XP
2,921
Country
United States
Holy shit.. My only guess on making the games work better would be to redirect RAM reads/writes of the upper bits of ram (I.E. the extra mbs of ram the DSi usually has) to the gamecart/its SD card, or a GBA Expansion Pak if that works, in some way similar to the way EmuNAND works. (obvs it'd work different on the inside, I just don't know what else to compare it to)
a ram disk could also work.... as a thought
 
  • Like
Reactions: jeffyTheHomebrewer

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
16,682
Trophies
3
Age
25
XP
21,227
Country
United States
Yeah, that's kinda what I meant I think.. idk I just woke up like 20 mins ago man. Something something windows readyboost type bullshit
The RAM disk/page file idea simply isn't possible. Reading data from the SD works differently than reading data from something like RAM.
The Expansion Pak idea is possible, though it depends on the game, and how easy or hard it is to implement support for it.
 
  • Like
Reactions: jeffyTheHomebrewer

JaNDeRPeiCH

Well-Known Member
Member
Joined
Sep 19, 2019
Messages
251
Trophies
0
Location
Unknown
XP
1,474
Country
Mexico
Great news, to the op of this great homebrew i have a crazy noob question?

Do you know the emulation games cps1 and cps2 from the psp console? you load your game zipped and before the game starts they use a type of cache...the good question can be used this type of method (cache loading) to any system like ps1,sega cd or dsi ware emulation on the nintendo 3ds portable? im not a coder or programmer but only want to know if its posibble to use this weird method.
 

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
16,682
Trophies
3
Age
25
XP
21,227
Country
United States
Great news, to the op of this great homebrew i have a crazy noob question?

Do you know the emulation games cps1 and cps2 from the psp console? you load your game zipped and before the game starts they use a type of cache...the good question can be used this type of method (cache loading) to any system like ps1,sega cd or dsi ware emulation on the nintendo 3ds portable? im not a coder or programmer but only want to know if its posibble to use this weird method.
Some emulators pre-load ISOs to RAM in order to load faster. For nds-bootstrap (which btw, is not an emulator), when playing DS games (not DSiWare), data gets stored to a cache when reading data, so that reading the same data is faster until reboot. For DS games up to 8MB (DSi) or 24MB (3DS), the game is fully pre-loaded for faster reads.
 

JaNDeRPeiCH

Well-Known Member
Member
Joined
Sep 19, 2019
Messages
251
Trophies
0
Location
Unknown
XP
1,474
Country
Mexico
Some emulators pre-load ISOs to RAM in order to load faster. For nds-bootstrap (which btw, is not an emulator), when playing DS games (not DSiWare), data gets stored to a cache when reading data, so that reading the same data is faster until reboot. For DS games up to 8MB (DSi) or 24MB (3DS), the game is fully pre-loaded for faster reads.
Last time i used retroarch it was a pain in the ass to use ps1 games even with psx rearmed emulator,because crashed a lot a not many games are compatible. I dont know the actual state of retroarch but your homebrew its top-notch quality.Its rare to see a glitch,error or crashing with the latest update of twilight menu++.Sure when you start to code it,it was not perfect but you dont give up...you go forward bring good homebrew. Thank you for the community 3ds we will aprecciate your efforts.
 

N10A

Her stare burns...
Member
Joined
Mar 31, 2021
Messages
114
Trophies
0
XP
1,311
Country
United States
I'm just wondering if there's some kind of weird specific incompatibility with flipnote since that's the first dsiware title that comes to my mind.
I guess you could take this as a passive agressive way of asking for flipnote compat pls
 

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
16,682
Trophies
3
Age
25
XP
21,227
Country
United States
I'm just wondering if there's some kind of weird specific incompatibility with flipnote since that's the first dsiware title that comes to my mind.
I guess you could take this as a passive agressive way of asking for flipnote compat pls
Flipnote wouldn't work, because it seems to use the DSi WRAM, as well as possibly going above the 4MB RAM limit.
There's also the possibility of the save file containing more than one file.
 

smf

Well-Known Member
Member
Joined
Feb 23, 2009
Messages
6,658
Trophies
2
XP
5,924
Country
United Kingdom
The RAM disk/page file idea simply isn't possible. Reading data from the SD works differently than reading data from something like RAM.
A page file would work if you have an MMU that allows you to use an area of normal ram to be mapped to the relevant addresses and generate exceptions if you access an area of ram that isn't currently mapped. When you get an exception then you evict a page to sd and load a new page in. Whether that is possible on the DS is one thing, whether someone will bother to code it is another then finally it could be so slow to be unusable.
 

seseiSeki

Well-Known Member
Member
Joined
Sep 26, 2016
Messages
212
Trophies
0
Age
27
XP
2,302
Country
Germany
I haven't been following nds-bootstrap development for a while. Nice to see its still getting improvements.
Does someone know if Metroid Prime Hunters got fixed while I wasn't looking? :D
Last time I checked, the loading times were really long and would break multiplayer.
 
  • Like
Reactions: Aerocool

Gekkodox

Member
Newcomer
Joined
May 5, 2018
Messages
19
Trophies
0
Location
Chiang Mai, Thailand
Website
www.patreon.com
XP
1,906
Country
Thailand
I haven't been following nds-bootstrap development for a while. Nice to see its still getting improvements.
Does someone know if Metroid Prime Hunters got fixed while I wasn't looking? :D
Last time I checked, the loading times were really long and would break multiplayer.
I played it last month and it worked well. Dunno about the multiplayer.
 
  • Like
Reactions: seseiSeki

MikaDubbz

Well-Known Member
Member
Joined
Dec 12, 2017
Messages
3,885
Trophies
1
Age
36
XP
7,394
Country
United States
I don't suppose there is any way to apply this to the official DS emulator used for DS VC games on the Wii U? Would be cool to see DSi content running on the Wii U if possible.
 
  • Like
Reactions: RocketRobz

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
16,682
Trophies
3
Age
25
XP
21,227
Country
United States
I don't suppose there is any way to apply this to the official DS emulator used for DS VC games on the Wii U? Would be cool to see DSi content running on the Wii U if possible.
I agree!
I guess it depends on if Wii U VC is able to run DSi-Enhanced games (in DS mode, ofc). If it does, then I'd be able to post the patches I've made for testing on NO$GBA (but no save support though), provided they do work on Wii U VC, but I don't have a hacked Wii U console to test.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • K3Nv2 @ K3Nv2:
    Did someone get his nips rubbed the wrong way
    +1
  • K3Nv2 @ K3Nv2:
    I know we can hug :blush:
  • BigOnYa @ BigOnYa:
    I'm getting tore up on this Killer Clowns game today, frustrating, sorry honey.
  • K3Nv2 @ K3Nv2:
    I could piss salt in your wounds if it would make you feel any better
  • BigOnYa @ BigOnYa:
    Oh yea, more pain, better the gain. Nuh its cool, I'm not angry at anyone/anything. I just haven't taken my meds yet, let me find my lighter...
    +1
  • K3Nv2 @ K3Nv2:
    I can rub those wittle cheeks too if you want
  • BigOnYa @ BigOnYa:
    Aright, pick up some papers on your way over.
  • K3Nv2 @ K3Nv2:
    Come in for your daily burping
  • Xdqwerty @ Xdqwerty:
    @BigOnYa,
    im procrastinating so i did almost nothing on the game today
  • BigOnYa @ BigOnYa:
    That ok, I have like 15 games ongoing still, I haven't messed with them in weeks
    +1
  • K3Nv2 @ K3Nv2:
    Jedi survivor is going to be one of those where the fuck do I go game
  • BigOnYa @ BigOnYa:
    My buddy brought his ps3 slim to me yesterday to mod and put in a new hd, and he just called, asking if I'm done yet, like damn, less than 24hrs.
  • K3Nv2 @ K3Nv2:
    It took me like an hour
    +1
  • BakerMan @ BakerMan:
    @Xdqwerty basically, the trans flag has blue pink and white, as you know
    +1
  • BigOnYa @ BigOnYa:
    Been so long since I modded a ps3 I almost forget the process. I know its easy, USB stick and software.
  • BakerMan @ BakerMan:
    and from that, crystal BLUE meth, jesse PINKman, walter WHITE
    +1
  • BigOnYa @ BigOnYa:
    I haven't even got him a new HD yet, lol, have to run tomorrow
  • K3Nv2 @ K3Nv2:
    4.89evilnat iirc
  • BigOnYa @ BigOnYa:
    4.9 evilnat out now, but Yea same basically
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, whats evilnat?
  • Xdqwerty @ Xdqwerty:
    also i feel like coming back to roblox
  • K3Nv2 @ K3Nv2:
    A bad guy that got arrested for abusing bug extermination
    +1
  • BigOnYa @ BigOnYa:
    Custom firmware for ps3
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, i dont think i have evilnat, i only have ps3hen, multiman and webman
    Xdqwerty @ Xdqwerty: @BigOnYa, i dont think i have evilnat, i only have ps3hen, multiman and webman