DS Piracy

From PHWiki

This page describes running "DS roms from the GBA Slot or Slot-2", or backup copies of Nintendo DS Game Cards, on a Nintendo DS. For running backup copies of NES or Super NES Game Paks in emulation, see DS Homebrew.

DS Piracy as it exists currently is by no means a simple or straightforward process, but it is very much doable.

Contents

Running Roms

The slot in the back of the DS is only capable of running encrypted roms from an original DS game card.
Because of this, pirated DS roms are stored on and run from a flash card inserted into the GBA slot at the bottom of the DS (see Wikipedia:Game Boy Advance flash cartridge).

Now, this is not how the game roms are originally meant to run, so there are a few steps that are needed to get them to run properly:

  1. DS Mode from GBA slot - The DS has to be tricked into booting in full DS mode.
  2. Rom Patching - The roms have to be patched, to change them to work from the GBA slot.
  3. Flash Card - The roms have to be stored and run from a flash card in the GBA slot.
  4. Saving - The saving in the game has to be taken care of.

DS Mode from GBA Slot

When a GBA game is started normally from the GBA slot the DS kicks into a mode that limits it to work just like a GBA. To get DS roms to run from the GBA slot you have to use some method to trick the DS into booting into full DS mode.

What boot methods you can use depends on which version of firmware was your DS has. See DS Firmware for how to check your DS firmware version.

New Firmware

If you have new firmware or a DS Lite, you have two options:

  • NoPass - a card the same size as an original DS game card
  • PassMe2 - a cheatcard-like device that requires a GBA flash card with SRAM and an original DS game card

Old Firmware

If you have old firmware, you have four options:

  • NoPass - a card the same size as an original DS game card
  • PassMe2 - a cheatcard-like device that requires a GBA flash card with SRAM and an original DS game card
  • PassMe - a cheatcard-like device that requires an original DS game card
  • WifiMe - wireless startup code, cannot be used to run pirated roms directly, but can be used to install FlashMe, requires a compatible Wi-Fi card

FlashMe

Installing FlashMe is not necessary! It's a common misconception that you have to modify the firmware of the DS to pirate roms or even run homebrew, but this is not so. If you want to keep the original firmware for warranty purposes or otherwise, you can, just keep using whatever boot method you're using.

But once you have some way to run DS code, you can install FlashMe if you want to. FlashMe is a hacked firmware that lets you run DS code from the GBA slot directly without a workaround device. FlashMe also has the added benefit of making it quite easy to recover from malware like the DS Bricker.

Rom Patching

The clean DS rom dumps have to be patched before they can run from the GBA slot in the DS. When original DS games load data, they do so from the DS Game Card. The patching redirects DS card accesses to the GBA slot.

Dedicated Patchers

If you want good compatibility with a majority of DS roms you need a flash card with dedicated patching software.

The best DS rom patchers come from the companies that make the flash cards, and they typically work only with one specific brand. (One notable exception is G6/M3 which come from the same company) This is due to technical differences between different cards, but might also be due to deliberate lockouts by the manufacturers.

See GBA Flash Card section below for a list of kits which have dedicated patching software.

Generic Patchers

There are also homebrew generic patchers works with any GBA flash card. The drawback is they have much lower compatibility and usually don't work at all with roms that are bigger than 256Mbit, and they often require an original DS card to save.

  • LoadMe by WRG is the latest generic patcher.
  • NDS Patcher by ]{ain was the first generic patcher, but has not been updated since its release.

A few games can be sized down by ripping to work with the generic patching tools or fit on a small flash card.

Flash Card

Once patched and ready to run, the DS roms are stored on a flash card. These cards go in the GBA slot.

The actual flash card doesn't need to be different from previous GBA flash cards but to get good compatibility you need DS rom patching software written specifically for that card.

The currently available flash kits which have dedicated patching software are:

See also Category:DS Flash Cards for other kits.

Saving

DS roms are usually patched to save on the same flash card the rom is on. This is handled by the same patcher you use to get the rom to run.

But this save patching does not always work reliably, so sometimes it's necessary to save on an original DS game card in the DS slot. You need a DS card with the same save type and size as the rom.
It is currently somewhat complicated to backup saves from DS cards. See DS Saves for more information.

Rom Dumping

Most "end users" of DS roms don't need to dump their own roms since they download them anyway. Dumping roms yourself is somewhat complicated, and only works with certain hardware.

The original DS cards are encrypted. The current methods of dumping the roms all piggyback on the decryption in the DS itself to get to the clean unencrypted roms.

The Future is here

Since the encryption of the DS game cards was cracked quite a while ago, it has been possible to create devices that runs DS roms from the DS slot without the need for a separate boot device (like PassMe or NoPass).

Two cards that promises this type of functionality is Ninjapass DS Flash and Ultra FlashPass, but neither has been released yet, nor confirmed to be functioning as promised, as of mid-July 2006.

Running DS Roms from a Slot-1 Flashcard

Since the DS game card encryption was cracked, it is possible for carts that are the size of commercial DS carts to run pirated ROMS and homebrew in a .NDS format. The carts are reffered to as NoPass cards, even though they have nothing to do with sending code to the Slot-2.

Patching ROMS for use with a Slot-1 card

Since DS ROMS running from Slot-1 are running in their native environment, they do not need to be patched. Many cards do not require patching.

Very few Slot-1 cards require ROM patching. The most notible of them is the DSLink. Some early carts require patching, but as of October 2007, none of the popular carts require patching.

Slot-1 Memory Storage

There are only 2 types of memory storage for Slot-1 carts: SD cards and internal memory. As of October 2007 the only carts on the market either require MicroSD cards or have internal memory. MicroSD cards vary greatly in their speeds, but the limited capacity of carts with internal memory keep either from being a clearly better type of card.


FlashMe and Booting

It is not necessary to Flash your DS to run Slot-1 carts(with the exception of the DSLink).

All of the cards contain some sort of NoPass code that make the DS think that the flash card is an official card. As of October 2007, Nintendo has not released and Firmware for the DS that can stop NoPass from working.

See also

DS Homebrew, DS Scene, DS Shopping List

External links