Hardware Anybody ever heard of N-Cards?

SylverReZ

Dat one with the Rez
OP
Member
GBAtemp Patron
Joined
Sep 13, 2022
Messages
7,170
Trophies
3
Location
The Wired
Website
m4x1mumrez87.neocities.org
XP
22,012
Country
United Kingdom
Before the R4 and M3 DS days were very common, there was something called an "N-Card", created by a Chinese company called DSGBA, which specialises in manufacturing GBA and DS flashcards for the market. A number of clones of the N-Card have come out of this, such as the Ultra FlashPass EX, the DS Fire Link, the DS Linker, and the Sunny Flash, albeit with their own unique features and updates. These cartridges don't contain a slot for a microSD or full-size SD card; rather, they comprise a single NAND flash (either Hynix or Samsung, depending on the brand of card) that can be modified with the use of a special adapter which taps into the GBA slot on the DS.

They come in different capacities, from 1GBit up to a 16GBit card; we're talking gigabits of storage. In no way, shape, or form should this be confused with gigabytes. A 1GBit card holds up to 125MB, which is merely for smaller games for the casual player, whereas a 16GBit card could hold 2GB for much larger games around 256MB or 512MB, such as Rhythm Paradise/Heaven or Pokemon HeartGold.

Here's a photo of the package contents:
1699287512971.png


Utilities (thank you @Apache Thunder for helping out):
GodMode9NRIO (fork to mount N-Card filesystem to explore its contents): https://github.com/ApacheThunder/GodMode9Nrio
nrioTool (tool to dump hidden SRL sections on the NAND for reverse engineering/preservation purposes): https://github.com/ApacheThunder/nrioTool

Firmware:
An archive containing dozens of useful resources for various N-Card clones: https://github.com/m4x10187/fire-card-archive

Do you have an N-Card (original/clone) or you would like to know how you can make it useful for future use? Or do you have a unknown flashcard and would like to know if its one of these or similar?

Feel free to share your thoughts and questions here. I would be happy to help out! :D
 

Apache Thunder

I have cameras in your head!
Member
Joined
Oct 7, 2007
Messages
4,426
Trophies
3
Age
36
Location
Levelland, Texas
Website
www.mariopc.co.nr
XP
6,794
Country
United States
I recently updated nrioTool to 1.0 release build:

https://github.com/ApacheThunder/nrioTool/releases/tag/1.0

I would encourage those who have 8gigabit and smaller cards to do a full sector dump of their cart via DS/DS Lite connected to PC (Win32DiskImager or HxD can be used to do this). I would like to obtain images of those cards so I can add support for writing default fat images for them. Currently nrioTool can only support 16g carts for doing a default fat image restore.
 
  • Love
Reactions: SylverReZ

SylverReZ

Dat one with the Rez
OP
Member
GBAtemp Patron
Joined
Sep 13, 2022
Messages
7,170
Trophies
3
Location
The Wired
Website
m4x1mumrez87.neocities.org
XP
22,012
Country
United Kingdom
I recently updated nrioTool to 1.0 release build:

https://github.com/ApacheThunder/nrioTool/releases/tag/1.0

I would encourage those who have 8gigabit and smaller cards to do a full sector dump of their cart via DS/DS Lite connected to PC (Win32DiskImager or HxD can be used to do this). I would like to obtain images of those cards so I can add support for writing default fat images for them. Currently nrioTool can only support 16g carts for doing a default fat image restore.
I am currently obtaining card dumps as well. If you have any, let me know. ;)
 
Last edited by SylverReZ,

Apache Thunder

I have cameras in your head!
Member
Joined
Oct 7, 2007
Messages
4,426
Trophies
3
Age
36
Location
Levelland, Texas
Website
www.mariopc.co.nr
XP
6,794
Country
United States
Just got a ExpressCard (N-Card clone) today and the firmware on this thing is positively ancient. Probably has a version of uDisk that predates the era of it being called uDisk. :P

Anyways here's some photos.

ExpressCard_01.jpgExpressCard_02.jpgExpressCard_03.jpgExpressCard_04.jpgExpressCard_05.jpgExpressCard_06.jpgExpressCard_07.jpgExpressCard_08.jpg

Some things I noticed via initial nrioTool dump attempts. The "udisk section" doesn't appear to exist. Blank data exists at the offset it would normally be located at. Stage2 SRL still exists and is probably something even the oldest cards have. It's possible the "USB Disk Program" is in the stage2 SRL instead. Though I did notice that like the updated DSLinker the stage2 SRL is around 84KB in size. The default filesystem appears to contain no xmenu at all and has an old copy of DSOrganize. The USB writer is identical to the DS LInker as expected and confirmed the DS LInker USB device works for this card.
 
Last edited by Apache Thunder,

SylverReZ

Dat one with the Rez
OP
Member
GBAtemp Patron
Joined
Sep 13, 2022
Messages
7,170
Trophies
3
Location
The Wired
Website
m4x1mumrez87.neocities.org
XP
22,012
Country
United Kingdom
Some things I noticed via initial nrioTool dump attempts. The "udisk section" doesn't appear to exist. Blank data exists at the offset it would normally be located at. Stage2 SRL still exists and is probably something even the oldest cards have. It's possible the "USB Disk Program" is in the stage2 SRL instead. Though I did notice that like the updated DSLinker the stage2 SRL is around 84KB in size. The default filesystem appears to contain no xmenu at all and has an old copy of DSOrganize. The USB writer is identical to the DS LInker as expected and confirmed the DS LInker USB device works for this card.
20230831_123018.jpg
20230831_122855.jpg


The USB writer for your ExpressCard and DS Linker is also the same as my DS Fire Link. One thing I notice with your adapter is that the pin contacts are slightly thicker for better continuity. I suppose the slot-1 cards are almost the same too being that they're both clones of the N-Card.
 

Disturbo

Active Member
Newcomer
Joined
Apr 8, 2018
Messages
44
Trophies
0
Age
23
Location
Sinnoh, Mount Coronet
Website
disturbo.me
XP
608
Country
Spain
Well this is convenient! I was just looking at N-Card posts cause I'm trying to find out if it has any way of running GBA games (it seems it doesn't, maybe one of you can confirm?) and I may as well post all the dumps of my 1GB N-Card.

IMG20231113171448.jpg
IMG20231113171955.jpg IMG20231113172024.jpg

At the beginning of this year the card was dead, meaning I had to revive it using v2.55 firmware so unfortunately it's nothing new on that front. Same for the uDisk version, it's 1.45, but hopefully the dumps (Google Drive) can be useful for archival of the 1GB version.
 
Last edited by Disturbo,
  • Love
Reactions: SylverReZ

SylverReZ

Dat one with the Rez
OP
Member
GBAtemp Patron
Joined
Sep 13, 2022
Messages
7,170
Trophies
3
Location
The Wired
Website
m4x1mumrez87.neocities.org
XP
22,012
Country
United Kingdom
Well this is convenient! I was just looking at N-Card posts cause I'm trying to find out if it has any way of running GBA games (it seems it doesn't, maybe one of you can confirm?) and I may as well post all the dumps of my 1GB N-Card.

View attachment 404112
View attachment 404113 View attachment 404114

At the beginning of this year the card was dead, meaning I had to revive it using v2.55 firmware so unfortunately it's nothing new on that front. Same for the uDisk version, it's 1.45, but hopefully the dumps (snip) can be useful for archival of the 1GB version.
I've added your N-Card 1GB/8GBit dump onto the Fire Card archive repository. I had to, however, fully format the FAT image and re-build the first sector from scratch. As even if you did a quick format or removed one or more files, copyrighted ROMs are still present in the disk image via a hex editor. (please fix this, as its against GBAtemp's TOS).

I have extracted xMenu and the uDisk updater from the image and placed it into a separate directory called "recovered".

https://github.com/m4x10187/fire-card-archive/commit/ced86434054e47dcca8d4e90efd25cc92f88d688
Post automatically merged:

A discovery found so far, thanks to @Disturbo. It seems like the N-Cards have the proper NAND size instead of gigabits now that we have an image dump.
 
Last edited by SylverReZ,

Jayro

MediCat USB Dev
Developer
Joined
Jul 23, 2012
Messages
12,983
Trophies
4
Location
WA State
Website
ko-fi.com
XP
17,021
Country
United States
So is it like some kind of passme device then? I never understood the point of those things, I came into the NDS scene when that stuff was no longer needed.
 

ghjfdtg

Well-Known Member
Member
Joined
Jul 13, 2014
Messages
1,360
Trophies
1
XP
3,283
Country
So is it like some kind of passme device then? I never understood the point of those things, I came into the NDS scene when that stuff was no longer needed.
As i understand this card has the flash storage builtin. The advantage i can see is that games literally don't need any patches at all as long as the card emulates the ROM protocol of a genuine game properly. No patches means 100% compatibility (except maybe for games with infrared or Bluetooth). All modern flashcards need patches because the microSD doesn't have low enough latency. Direct NAND flash access does have low enough latency.
 
  • Like
Reactions: SylverReZ and Jayro

SylverReZ

Dat one with the Rez
OP
Member
GBAtemp Patron
Joined
Sep 13, 2022
Messages
7,170
Trophies
3
Location
The Wired
Website
m4x1mumrez87.neocities.org
XP
22,012
Country
United Kingdom
Does the gba slot usb adapter work with the real G6 to copy the kernel?
Nope, only the N-Cards. The adapter acts as a USB interface to mount the card as a removal disk drive.
 

Apache Thunder

I have cameras in your head!
Member
Joined
Oct 7, 2007
Messages
4,426
Trophies
3
Age
36
Location
Levelland, Texas
Website
www.mariopc.co.nr
XP
6,794
Country
United States
But the G6 uses internal flash memory.
Doesn't matter. If the G6 doesn't respond to the same card commands N-Cards do, uDisk (NDS app required to use the USB adapter) won't know how to access it properly. You'll more then likely just get unknown flash when you try and boot udisk on it if the G6 isn't a N-Card clone. You can still use the USB slot 2 device for certain homebrew apps like the DS Mouse and DSPad example apps via any flashcard but udisk specifically requires N-Card hardware that all the n-card clones use.

The only way you'll be able to transfer files and such to unsupported cards via the slot2 device is if you program your own homebrew app. You are more then welcome to try:

https://github.com/ApacheThunder/nCard_USB_Examples

I converted the open sourced DS Pad/Mouse example apps the N-Card devs made to modern devkitpro and in theory if you could figure out how to use their USB APi, you can program it to use standard DLDI driver instead of their hard-coded card access code to make it work for other flashcarts. Good luck with that. :P
 
  • Like
Reactions: SylverReZ

FR0ZN

Well-Known Member
Member
Joined
Nov 2, 2013
Messages
1,379
Trophies
1
Age
37
XP
3,869
Country
United States
Are these old carts emulating the cartridge protocol (like Sky3DS+ or Mig Switch)?
Or did all NDS carts work after the same principal like they do today?
 

Apache Thunder

I have cameras in your head!
Member
Joined
Oct 7, 2007
Messages
4,426
Trophies
3
Age
36
Location
Levelland, Texas
Website
www.mariopc.co.nr
XP
6,794
Country
United States
All the DS flashcarts emulate some portion of the slot-1 protocol like the blowfish encryption and such. However most modern flashcarts use MicroSD cards these days so they have to patch games to handle the extra steps required to handle MicroSD access.

However N-Card is unique in that it doesn't patch the games at all and instead replicates the rom reads on the hardware level. It can get away with this because it's a nand based flashcart and nand is fast enough and simple enough to handle things without breaking important timings, etc.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Lol rappers still promoting crypto