[QUESTION] How do flash carts work? [SERIOUS]

Discussion in '3DS - Flashcards & Custom Firmwares' started by blujay, Dec 12, 2015.

  1. blujay
    OP

    blujay GBATemp's Official Warthog

    Member
    2,102
    1,931
    Nov 2, 2015
    United States
    Gilbert, Arizona
    Title. Like, how do they manipulate the roms into something the system will read because I am pretty sure that if I were to open a 3ds cartridge and scan the files I wouldn't find a .3ds file.
     
  2. Mrrraou

    Mrrraou GBAtemp Advanced Maniac

    Member
    1,869
    2,167
    Oct 17, 2015
    France
    If you open a 3DS cartridge, you get a little board. There is a NAND (IIRC, but it can be a ROM) on it. 3DS files are dumps of this NAND.
    Sky3DS just emulates the 3DS cartridge and NAND.
    Gateway works in a totally different way. I don't know how.
     
  3. blujay
    OP

    blujay GBATemp's Official Warthog

    Member
    2,102
    1,931
    Nov 2, 2015
    United States
    Gilbert, Arizona
    Thanks! So, pretty much as long as I had a game in my system I could load a .3ds rom because it is emulating it? (With the correct code, of course)
     
  4. Mrrraou

    Mrrraou GBAtemp Advanced Maniac

    Member
    1,869
    2,167
    Oct 17, 2015
    France
    When Sky3DS is switching ROM, it simulates a remove and an insert.
     
  5. blujay
    OP

    blujay GBATemp's Official Warthog

    Member
    2,102
    1,931
    Nov 2, 2015
    United States
    Gilbert, Arizona
    I got that. But so the 3ds just checks for the file containing the game and it loads that? Nothing except switching roms and simulating insert/removal on flash cart end?
     
  6. Mrrraou

    Mrrraou GBAtemp Advanced Maniac

    Member
    1,869
    2,167
    Oct 17, 2015
    France
    Actually the file is the NAND contents. So, nothing else is handled by the Sky3DS (except for the buttons switching/SD card reading). Oh, and I almost forgot, most cards have a really tiny storage for save data. So Sky3DS simulates that too.
     
    Last edited by Mrrraou, Dec 13, 2015
  7. blujay
    OP

    blujay GBATemp's Official Warthog

    Member
    2,102
    1,931
    Nov 2, 2015
    United States
    Gilbert, Arizona
    Wow! Thanks. It sounds like simple coding on their end and expensive product on our end!
     
  8. Mrrraou

    Mrrraou GBAtemp Advanced Maniac

    Member
    1,869
    2,167
    Oct 17, 2015
    France
    It's not easy for them, really.
     
    NoNAND likes this.
  9. Ekaitz

    Ekaitz Pokémon Master

    Member
    606
    214
    Jun 13, 2010
    France
    Lens
    The 3DS rom is a 1:1 backup of the NAND contained in a cartridge. It was not edited in any way. In a way, the Sky3DS just imitate the nand of a real cartridge. The difference is that you can change what is on that NAND, a thing that, obviously, is not possible with a real game.

    The removal/insert process is just the time during the switch. The Sky memory go blank, the Sky loads up another game and copy it to its nand/memory, the system acts as the user just change a cartridge.

    The main part of the Sky3DS thing is the hardware and how does it work to change the game in detail. Things that we wrote are just simple observations. There is work to find how the cartridge really work, how they have to emulate it, which hardware they should use, what they should add to turn a simple "fake cartridge" into a fake cartridge that allows to load every 3DS games.

    Not that easy, really. ;)
     
  10. blujay
    OP

    blujay GBATemp's Official Warthog

    Member
    2,102
    1,931
    Nov 2, 2015
    United States
    Gilbert, Arizona
    I didn't mean it that way. It is just how expensive it might be a little overboard.
     
  11. ghjfdtg

    ghjfdtg Advanced Member

    Newcomer
    59
    42
    Jul 13, 2014
    Imagine the 3DS is a PC and the Sky3DS cartridge is a SD card reader. It's as simple as that. The PC does not know it is a SD card it will only see a mass storage device.

    (In the background there is of course more it needs to handle like the gamecard protocol encryption)
     
  12. lemanuel

    lemanuel Maxconsole's All-Knowing Lurker

    Member
    2,095
    1,093
    Dec 11, 2014
    Portugal
    Companies like to make money. Especially when there's only one possible product and no real competition. So you either buy the real thing, or you buy an overpriced product that still saves you money in comparison to the total cost of the amount of games you'll be able to play.
     
  13. anhminh

    anhminh Pirate since 2010

    Member
    648
    402
    Sep 30, 2010
    I don't really know about hacking and coding, but from what I hear, 3DS send a unique code to every 3DS cart to confirm if it's genuine cart.

    Sky3DS cart imitate this code and send it back to trick 3DS that it's genuine cart. Gateway3DS on the other hand, using an exploit in 3DS system and make it send a different code they make so it can recognize their cart and run everything on it.