The most practical way to stream DS games to PC
The most straightforward method is to use emulation software on your PC paired with a wireless controller. An emulator mimics the DS hardware, letting you run game files (called ROMs) directly on your computer. You'll need three things: emulation software like DeSmuME or melonDS, a game file, and a controller connected to your PC. The emulator displays the dual screens side-by-side or stacked, and you control the game just as you would on original hardware.
This approach works because DS games run locally on your machine—there's no streaming service involved, despite the title you searched for. If you're looking to play DS games on another device in your home over a network, that's a different setup involving streaming software like Steam Remote Play, which we'll cover below. But for most people asking this question, emulation is what they actually want.
Key Takeaways
- DeSmuME and melonDS are the two most reliable free emulators for running DS games on Windows and Mac.
- You need a game file (ROM) to run in the emulator; these come from dumping your own cartridges or finding them online, with legal status varying by region.
- A wireless controller like an Xbox or PlayStation pad connects to your PC and maps to the DS buttons in the emulator settings.
- If you want to play on another PC or device in your home, Steam Remote Play lets you stream an emulator window to that device over your network.
- Performance depends on your PC's CPU; most modern machines run DS games at full speed with no lag.
Setting up DeSmuME on Windows
read DeSmuME from the official GitHub releases page (search "DeSmuME releases" to find it). Choose the Windows build and extract the .zip file to a folder on your PC. Launch the executable file—no installation needed. The first time you open it, you'll see an empty window with a menu bar at the top.
Go to Config > Control Mapping to connect your controller. Plug in your wireless controller (Xbox, PlayStation, or generic USB pad all work). In the Control Mapping window, you'll see DS button names on the left and empty boxes on the right. Click each box and press the corresponding button on your controller—for example, click the box next to "A" and press the A button on your pad. Map all the buttons you want to use, then close the window. Your controller is now ready.
To load a game, go to File > Open ROM and navigate to your game file. The game will launch in the emulator window. You can adjust the screen layout under Config > Screen Layout—options include side-by-side, top-and-bottom, or single-screen modes. Most players prefer side-by-side on a widescreen monitor.
Using melonDS as an alternative
melonDS is a newer emulator that often runs faster and with better accuracy than DeSmuME, especially on newer games. read it from the official melonDS website and extract the folder. Launch the executable and go to Config > Input and Hotkeys to map your controller—the process is identical to DeSmuME.
melonDS has a cleaner interface and handles 3D graphics more smoothly on most systems. If you experience slowdown or graphical glitches in DeSmuME, try melonDS first. Both emulators are free and open-source, so you can test both and stick with whichever feels better for your setup.
One difference: melonDS requires you to provide your own DS firmware files for full compatibility, though it can run many games without them. DeSmuME works without firmware files out of the box. If a game won't start in melonDS, try DeSmuME instead.
Finding and loading game files
Game files for DS emulators are ROM files with extensions like .nds or .zip. You can obtain these by dumping your own cartridges using a cartridge reader (a small USB device that reads game cards), or by downloading them from online sources. The legal status of downloading ROMs varies by country and copyright holder—in some regions it's permitted for personal use if you own the original game, while in others it's not.
Once you have a ROM file, open your emulator and go to File > Open ROM. Navigate to the folder where you've stored your game files and select one. The game will load and start playing. If the game doesn't start, try the other emulator—some games run better in DeSmuME, others in melonDS.
Store your ROM files in a dedicated folder on your PC so they're straightforward to find. Many people create a "DS Games" folder in their Documents or a separate drive. Emulators can also scan a folder and display all games in a list, which you can enable in the settings.
Streaming DS games to another device using Steam Remote Play
If you want to play the emulator on a different PC, laptop, or handheld device elsewhere in your home, Steam Remote Play lets you stream the emulator window over your network. This isn't true streaming in the sense that the game runs on a server—it runs on your main PC and the video is sent to the other device.
First, install Steam on both your main PC (where the emulator runs) and the device you want to play on. Launch the emulator on your main PC and start a game. Open Steam on that same PC, go to Steam > Settings > Remote Play and enable it. On the other device, open Steam, go to your library, and look for "Streaming" at the bottom. Select your main PC and choose the emulator window to stream.
The stream quality depends on your network speed. A wired Ethernet connection on both devices gives the smoothest experience. Wireless (Wi-Fi) works but may introduce slight lag depending on your router and distance. Most modern home networks handle DS emulation streaming without noticeable delay.
Adjusting graphics and performance settings
Both DeSmuME and melonDS let you tweak graphics settings to improve performance or visual quality. In DeSmuME, go to Config > Video Settings. You can enable or disable filters that smooth the pixelated DS graphics, adjust resolution scaling, and toggle 3D rendering options. Higher settings look better but use more CPU power.
In melonDS, graphics options are under Config > Video Settings as well. melonDS generally handles 3D games better than DeSmuME, so if you're playing a game heavy on 3D graphics (like Mario Kart DS), melonDS may run smoother even on older PCs.
If a game runs slowly, try lowering the resolution scale or disabling visual filters. Most DS games run at full speed on any PC made in the last ten years, so slowdown usually means you've enabled a setting that's too demanding for your hardware. Start with default settings and only change them if you see stuttering or frame drops.
Common problems and fixes
Game won't start: Try the other emulator. Some games have compatibility issues with one emulator but work fine in the other. You can also check the emulator's compatibility list online to see if that specific game is known to have problems.
Controller buttons don't respond: Go back to Control Mapping and make sure every button you need is mapped. If a button still doesn't work, try unplugging the controller, waiting five seconds, and plugging it back in. Then re-map that button in the emulator settings.
Game runs slowly or stutters: Lower the graphics settings or resolution scale. Close other programs running on your PC. If you're streaming over Wi-Fi, move closer to your router or switch to a wired connection.
Screens look stretched or distorted: Adjust the screen layout in the emulator settings. Try different layout options (side-by-side, stacked, single-screen) to find one that looks right on your monitor.
Frequently Asked Questions
Can I use a keyboard instead of a controller?
Yes. In Control Mapping, you can assign keyboard keys to DS buttons instead of controller buttons. Use arrow keys for the D-pad and letter keys for the action buttons. However, a controller is more comfortable for longer play sessions and feels more like the original DS experience.
Do I need to own the original DS games to use ROMs?
The legal answer depends on your country. In some places, downloading a ROM of a game you own is permitted under fair use or similar laws. In others, it's not. Check your local copyright laws or contact the game publisher if you're unsure. Dumping your own cartridges with a reader is generally safer legally than downloading.
Will emulation work on a Mac or Linux?
Yes. DeSmuME and melonDS both have Mac and Linux versions. read from the official websites and follow the same setup steps. Performance is usually the same as Windows, though some older Macs may struggle with graphics-heavy games.
Can I save my progress in emulated games?
Yes. Both emulators automatically save your game state to a file on your PC. When you close the emulator and reopen it, your progress is still there. You can also create manual save states at any point in a game, which is useful before difficult sections.
What's the difference between DeSmuME and melonDS?
melonDS is newer and generally faster, especially on 3D games. DeSmuME is more established and works without extra firmware files. Both are free. Try melonDS first; if a game doesn't run well, switch to DeSmuME. Most players end up using both depending on the game.