It might be possible to add DSONE to ntrboot_flasher.

  • Thread starter Thread starter moon_rabbit
  • Start date Start date
  • Views Views 7,843
  • Replies Replies 51
  • Likes Likes 6
DSONEi can't boot in NTR_Launcher, it show a white screen. (DSONE works normal)
Try this. I extracted their bootloader rom from the exploited game they used. Use NTR Launcher's stage2 menu to boot it. (Place nds file into NTR_Launcher folder on SD card of console and hold B while booting NTR Launcher to boot stage2 menu if you are using the default settings with NTR Launcher)

Let me know how it goes. If it works I'll give this thing an icon and included it in the next build of NTR Launcher. :D

It might even still work to boot the cart if it gets bricked by the way.
 

Attachments

Try this. I extracted their bootloader rom from the exploited game they used. Use NTR Launcher's stage2 menu to boot it. (Place nds file into NTR_Launcher folder on SD card of console and hold B while booting NTR Launcher to boot stage2 menu if you are using the default settings with NTR Launcher)

Let me know how it goes. If it works I'll give this thing an icon and included it in the next build of NTR Launcher. :D

It might even still work to boot the cart if it gets bricked by the way.
Nice, it works well on 3ds and dsi (unlaunch mode).
 
  • Like
Reactions: Apache Thunder
The end part that extends to 0x1CA40 is also different.
Thanks for the upload.
0x1CA40 is zero'd null data, nothing too special.

Hex addresses 0x8860 ( '43' ), 0x8874 ( '48' ), and 0x8888 ( '53' ). The bytes in unicode make 'CHS', as opposed to the other dump on the first post where it says 'ENG' for English firmware.

Not sure if the DSONE kernel makes use of this as for language detection or something.
 
0x1CA40 is zero'd null data, nothing too special.

Hex addresses 0x8860 ( '43' ), 0x8874 ( '48' ), and 0x8888 ( '53' ). The bytes in unicode make 'CHS', as opposed to the other dump on the first post where it says 'ENG' for English firmware.

Not sure if the DSONE kernel makes use of this as for language detection or something.
Yes, probably. I expect DS TWO will also work in the same way.
 
  • Like
Reactions: SylverReZ
Here's my backup for the DSONE SDHC (ENG) model.

Flash chip: SST39LF040.

20250128_235136.jpg


Code:
[INFO]: DSONE: Init
[NOTICE]: DSONE: Flashchip ID = 0xff01d7bf
[INFO]: DSONE: readFlash(addr=0x00000000, size=0x80000)
Post automatically merged:

That's a standard rom container but with secure area encrypted and blow fish data at 0x1000 and 0x2000 so it's stored in a manner similar to other flashcarts.

Assuming the write commands work that should be ntrboot capable.

But I bet the write commands don't end up doing anything as DSOne might be rolling their own card commands for that. I have a couple Max Media Launcher slot-1 cards and they both use that same flash chip. They respond to the DSTT dump commands too and provide a similar dump with blowfish data and encrypted secure area. But nothing happens when I try to write. (in fact ntrboot just hangs)

It's a shame I couldn't overwrite the rom. Wanted to disable the autoboot flag on the rom for the carts. I dislike autoboot carts. :P
I'm still scratching my head as to how to compile ntrboot_flasher under devKitPro r47 according to the repository. I've spent hours trying to figure it out, and yet, I couldn't. I'm using a Windows 7 virtual machine, installed devKitARM and the necessary tools and libraries, it gave me plenty of errors and it failed to compile the binary. Modern installation wouldn't work of course.
 

Attachments

Last edited by SylverReZ,
Here's my backup for the DSONE SDHC (ENG) model.

Flash chip: SST39LF040.

View attachment 483084

Code:
[INFO]: DSONE: Init
[NOTICE]: DSONE: Flashchip ID = 0xff01d7bf
[INFO]: DSONE: readFlash(addr=0x00000000, size=0x80000)
Post automatically merged:


I'm still scratching my head as to how to compile ntrboot_flasher under devKitPro r47 according to the repository. I've spent hours trying to figure it out, and yet, I couldn't. I'm using a Windows 7 virtual machine, installed devKitARM and the necessary tools and libraries, it gave me plenty of errors and it failed to compile the binary. Modern installation wouldn't work of course.
The PCB layout is slightly different, but the flash is the same, and binary file is also identical.
I remember that a few modifications were needed to build ntrboot_flasher.
You can find the details in a GitHub issue or pull request.
https://github.com/ntrteam/libelm3ds/pulls

If you still can't build it, try copying the error message that appears during the build process and seek help from AI tools like DeepSeek or ChatGPT.
 
  • Like
Reactions: SylverReZ
The PCB layout is slightly different, but the flash is the same, and binary file is also identical.
I remember that a few modifications were needed to build ntrboot_flasher.
You can find the details in a GitHub issue or pull request.
https://github.com/ntrteam/libelm3ds/pulls
Thanks. This did resolve my problem. :bow:
If you still can't build it, try copying the error message that appears during the build process and seek help from AI tools like DeepSeek or ChatGPT.
Relying on ChatGPT to seek help is a very bad idea in many ways. Sure, minor issues could be resolved, but the AI lacks any knowledge about certain subjects such as modding consoles.
 
Adding here that with the dsone sdhc firm i managed to reflash a dsone that somehow had a "weird" firmware flashed to it (the dumped nds had no 0xFF in place of the nintendo logo and dind't show up in the ds firmware at all)
 
Is it possible to flash dsi ntrboot to the Supercard DSOne? I can get the 3ds ntrboot working, but I can't find a build with the option to flash a .gcd.
I guess it needs to be compiled with the DS-Homebrew version of ntr_flasher_nds, but I can't get it to compile. Getting these old versions of devkitpro to compile is harder than I thought...
 
Is it possible to flash dsi ntrboot to the Supercard DSOne? I can get the 3ds ntrboot working, but I can't find a build with the option to flash a .gcd.
I guess it needs to be compiled with the DS-Homebrew version of ntr_flasher_nds, but I can't get it to compile. Getting these old versions of devkitpro to compile is harder than I thought...
I don’t have experience with ntrboot, so I don't know about that.
Most compilation errors these days are due to the strict checks in newer versions, so they can be easily fixed using AI like ChatGPT or Gemini.
 
Oh by the way, I and edo9300 eventually got flashing of MMD carts (and most other Datel carts like Action Replay DS/Games n' Music/etc) working. :D


Turned out it was all done with special AUXSPI commands. So yeah the current ntrbootflasher stuff was not gonna work.

I recall bringing up the MMD stuff earlier in this thread so remembered to put a close to that discussion by mentioning that we solved it. :D
 
  • Like
Reactions: moon_rabbit
If anyone needs this feature, feel free to use it!

I’ve added a new feature that automatically focuses on the last executed ROM after booting up.
https://github.com/multi-vitamin/DSONE-SDHC-KOREAN/releases/tag/release3

How to use:Just download the zip file and overwrite your existing files.

This was implemented using Codex GPT 5.5. If you run into any issues, please let me know!
 
  • Like
Reactions: k66

Site & Scene News

Popular threads in this forum