How can I copy a ROM from a DS cartridge to my computer?

I love Pokémon. I used to play Pokémon Black 2 on OpenEmu, but it froze and wouldn't let me play farther. In looking for a fix for this, I read that downloading Pokémon ROMs from the internet is illegal.
I was thinking if I was able to buy the Pokémon game, I could copy it to my computer with a SD card to USB type of thing, and then play it with OpenEmu.
Unfortunately, buying a DS or 3DS is out of the question, because I don't have any of my own money to spend, and frankly if I asked my parents for it as a birthday or Christmas present they would say no: "We already have a Wii, and you have your own computer!"
Would this be possible? What would I need to take a copy of my game cartridge?
Best Answer
There is no way to dump DS cartridges without using either a DS and some kind of flash cart or perhaps a 3DS and homebrew... unless you are willing to make your own custom hardware (no simple task). The closest thing might be the NDS Adapter Plus, but that supports only reading and writing save files, not the games themselves.
However, it has been a few years. Perhaps you could manage to get a DS these days -- they are much cheaper now. If you do that, then you will still need a flash cart of some kind to run a custom program to copy the cartridge, not to mention the cartridge itself. This gbatemp forum thread has instructions for various dumping setups.
Alternatively, you can use a homebrew-capable 3DS with the above-linked software, too.
In my case, it was an M3 Perfect slot2 flash cart using wood dumper (slot2). Run the dumping application from your flash card, insert your new Pokemon Black cartridge, push the button, and with luck you will have a copy of your game. (I don't think this copies save files, though, so if you want to do that too you'll have to find another tool for that -- but there is hardware to do it.)
You can then copy the dumped .NDS file and play it in your emulator of choice. You might need to clean up the dumped ROM, though, as in my experience it tends to copy too much data (effectively, garbage).
There are also other options, such as using Wi-Fi to copy a ROM over the network.
Of course, if you did all of this, then you already have the game you want to play and a Nintendo DS... But nothing stops you from playing the copy in an emulator.
Pictures about "How can I copy a ROM from a DS cartridge to my computer?"



How can I play DS ROMs on my PC?
The easiest way to download ROMs is by searching for your game title followed by "ds rom", selecting a reputable site, and clicking the "Download" button or link. Keep in mind that downloading ROMs for games that you don't already own is piracy, which is illegal in most places.Can you download ROMs on DS?
An NDS file contains a game ROM of a video game for the Nintendo DS (NDS) handheld gaming console. It contains the same data as the original NDS game cartridge and can be played in Windows, macOS, Linux, or Android with a Nintendo DS emulator.What file type are DS ROMs?
You'll need to change your microSD card's file system to FAT32 (Windows) or MSDOS (FAT) (Mac) in order for it to work with your Nintendo DS. Move the ROM file onto the microSD card.How to dump NDS and 3DS game cartridge and convert it to CIA format
Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.
Images: Anete Lusina, Erik Mclean, Andrew Neel, Mikhail Nilov