Pokémon Black, White, HeartGold, SoulSilver, Diamond, Pearl, and Platinum never got a proper HD remaster for most of their catalog, which is why so many players still hunt for a reliable way to run these Nintendo DS carts on a modern PC, phone, or handheld. melonDS has become the answer most emulation communities point to first, and the project’s November 18, 2025 release of version 1.1 pushed it further ahead of older tools by fixing crash bugs in local wireless play, the exact feature Pokémon trading and battling depend on. This tutorial walks through downloading melonDS, dumping your own BIOS and cartridges legally, configuring it for smooth Pokémon runs, and setting up local link trades between two instances. Budget about 60 minutes for the full setup, including a first BIOS dump if you haven’t done one before.
Whether you’re replaying HeartGold on a Steam Deck, chasing a shiny Charizard on Android, or setting up a local trade session with a friend to finish a Pokédex, the steps below cover Windows, macOS, Linux, and Android builds of melonDS 1.1, plus the fixes and quirks specific to Pokémon DS titles.
Search interest around melonDS has climbed steadily through 2026 as older DS-only tools like DeSmuME plateau in feature development and players look for a more accurate way to revisit the Sinnoh, Johto, and Unova generations. Part of that draw is practical: the original DS cartridges are aging, secondhand prices for complete-in-box copies of Pokémon Platinum or SoulSilver have climbed well past their original retail price, and a legitimately dumped backup protects a save file that took hundreds of hours to build from a cartridge battery or save-chip failure years down the line.
Don't miss new tech stories on Google
Add Tech Insider once in the Google app and our stories appear in your news suggestions.
What Is melonDS and Why It Fits Pokémon DS Games So Well
melonDS is a free, open-source Nintendo DS and DSi emulator released under the GPL-3.0 license and developed by the melonDS-emu team on GitHub. As of late July 2026 the main repository had passed roughly 4,880 stars and 779 forks, with commits landing as recently as mid-August 2026, so the project is actively maintained rather than abandoned. That matters for Pokémon players specifically because the DS Pokémon generation (Diamond, Pearl, Platinum, HeartGold, SoulSilver, Black, White, Black 2, White 2) relies on features that weaker emulators historically got wrong: dual-screen touch input for the Pokétch and menus, native save file handling for hundreds of hours of playtime, and local wireless communication for trading and link battles.
Unlike most DS-only emulators, melonDS also emulates the Nintendo DSi, including full DSi mode. That’s a meaningful differentiator versus DeSmuME, which has no DSi support at all. The 1.1 release specifically added DSi DSP (Digital Signal Processor) high-level emulation, DSi microphone input, cheat code importing, and — the fix most relevant here — thread-safe input handling that resolves random crashes during local wireless sessions. If you’ve tried melonDS before and had it crash mid-trade, that bug is what got patched.
melonDS ships as a standalone application for Windows, macOS, and Linux, plus a separately maintained Android port and an in-development Nintendo Switch port. There’s also a libretro core (melonds-ds) for RetroArch users who want DS games sitting alongside other console libraries in a single frontend. Each of these has slightly different feature parity, which the comparison table below breaks down.
For readers coming from other console emulators, melonDS’s design philosophy sits closer to accuracy-first projects than convenience-first ones. It doesn’t bundle ROMs, doesn’t phone home to any server, and doesn’t try to auto-detect a games library the way some frontends do. Every file you feed it, BIOS, firmware, and ROM alike, has to be supplied manually, which is slower to set up the first time but avoids the legal and security gray areas that come bundled with “all-in-one” emulator packages found on some third-party download sites.
melonDS vs DeSmuME vs RetroArch Core: Which DS Emulator Fits Pokémon Best
Before installing anything, it’s worth knowing why melonDS is the default recommendation for Pokémon DS games in 2026 rather than DeSmuME or a generic RetroArch core. Each tool trades off differently between accuracy, compatibility, and convenience.
| Emulator | DSi Support | Local Wireless Trading | Cheat Import | Active Development (2026) | Best For |
|---|---|---|---|---|---|
| melonDS 1.1 (standalone) | Full DSi support | Yes, stable since 1.1’s thread-safe input fix | Yes, built-in importer | Yes, commits through August 2026 | Pokémon trading, battling, general accuracy |
| DeSmuME | No DSi support | Supported, older implementation | Via Action Replay codes | Yes, commits through July 2026 | Older hardware, legacy save compatibility |
| RetroArch melonDS core | Restricted DSi support | Limited, frontend-dependent | Via RetroArch cheat manager | Yes, maintained but behind standalone | Unified multi-console library setups |
| melonDS Android port | Full DSi support | Yes, local wireless between devices | Yes | Yes, active releases through 2025-2026 | Handheld play on phones and tablets |
For most Pokémon players, that table settles the question: melonDS standalone gives you the most complete feature set, and it’s the build this tutorial focuses on. DeSmuME remains a reasonable fallback if you’re on genuinely old hardware that struggles with melonDS’s OpenGL requirements, but you’ll lose DSi accuracy and the newer local wireless stability fixes. RetroArch’s melonDS core is worth it only if you already live inside RetroArch for your whole library and don’t mind a slightly reduced feature set.
Prerequisites: What You Need Before You Start
melonDS is lightweight by modern standards. The original DS hardware ran at a fraction of a modern CPU core’s speed, so almost any computer or phone from the last five years handles it comfortably. The real prerequisites are less about horsepower and more about having the right files ready before you start.
| Requirement | Windows | macOS | Linux | Android |
|---|---|---|---|---|
| OS version | Windows 10/11 64-bit | macOS 10.14 or higher | Modern distro, glibc-based or Flatpak | Android 8.0 or higher (64-bit) |
| CPU | Modern dual-core | Modern dual-core (Intel or Apple Silicon) | Modern dual-core | 64-bit ARM SoC |
| RAM | 2 GB free | 2 GB free | 2 GB free | 2 GB free |
| GPU | OpenGL 3.3+ recommended | Metal-backed OpenGL layer | OpenGL 3.3+ | Any GPU supporting OpenGL ES 3.0+ |
| Storage | <100 MB emulator + ROM space | <100 MB emulator + ROM space | <100 MB emulator + ROM space | <100 MB emulator + ROM space |
Beyond hardware, you need three things before Step 1: a physical Nintendo DS or DSi console you own (for dumping BIOS/firmware and cartridges), your original Pokémon cartridges, and a way to transfer dumped files to your PC or phone, such as a flash cart with dumping support or a DS/3DS running compatible homebrew. melonDS will not run without valid BIOS and firmware files, and it will not load a game without a ROM you’ve created yourself. There is no legitimate shortcut around either step.
Step 1: Download the Right melonDS Build for Your Platform
Go to the official melonDS site or its GitHub Releases page and grab the build matching your OS. As of mid-August 2026, melonDS 1.1 (released v0.11.3 from July 18, 2026 is the current stable release; nightly builds are also available if you want the latest bug fixes ahead of the next numbered release, with commits landing as recently as August 12, 2026. For most Pokémon players, the stable 1.1 build is the safer choice since nightlies can occasionally introduce regressions.
- Windows: download the 64-bit ZIP, no installer required
- macOS: download the Universal ZIP (works on Intel and Apple Silicon)
- Linux: use the Flathub package or your distro’s AUR/repo build
- Android: download the APK from the melonDS-android GitHub releases page (separate project from the desktop build)
Only download from melonds.kuribo64.net or the official GitHub repositories. Third-party “emulator + ROM pack” sites frequently bundle malware or outdated, broken builds, and none of them are affiliated with the actual development team.
Step 2: Verify and Extract Your Download
Before extracting, confirm the download wasn’t corrupted or tampered with by checking its hash against the value published on the GitHub release page. On Windows, PowerShell’s Get-FileHash works; on macOS and Linux, use sha256sum.
# macOS / Linux
sha256sum melonDS-1.1-x86_64.zip
# Windows PowerShell
Get-FileHash .melonDS-1.1-win64.zip -Algorithm SHA256
Compare the output against the checksum listed on the GitHub Releases page for that build. If they match, extract the ZIP to a permanent folder, such as C:EmulatorsmelonDS or ~/Emulators/melonDS. melonDS is portable, meaning it writes its config and save data next to the executable by default, which makes backups simple.
Step 3: Install melonDS on Windows, macOS, or Linux
On Windows and macOS, there’s nothing to “install” beyond extracting the ZIP and running the executable directly. Windows users may see a SmartScreen warning on first launch since the build isn’t code-signed by a paid certificate; click “More info” then “Run anyway” if you’ve verified the checksum in Step 2.
On Linux, the Flathub package is the easiest path and handles dependency management automatically:
# Install via Flatpak (Flathub)
flatpak install flathub net.kuribo64.melonDS
# Launch
flatpak run net.kuribo64.melonDS
# Arch/Manjaro users can alternatively build from the AUR
yay -S melonds-git
If you’re setting this up on a Steam Deck, the Flatpak route also works cleanly in Desktop Mode, and you can add melonDS as a non-Steam game afterward to launch it from Gaming Mode with a controller layout applied.
Step 4: Install melonDS on Android
The Android port lives in a separate GitHub repository (rafaelvcaetano/melonDS-android) and is not distributed through the Play Store, so you’ll need to enable installation from unknown sources or sideload it with ADB.
# With a phone connected via USB debugging
adb install melonDS-android-release.apk
# Or transfer the APK to the device and install manually
# from a file manager if you prefer not to use ADB
The Android build tracks the standalone project’s core closely but is maintained by a different contributor, so features can lag slightly behind the desktop release. Expect solid Pokémon compatibility, touch-screen input for the bottom DS screen, and support for external controllers over Bluetooth.
Step 5: Dump Your Nintendo DS BIOS and Firmware Files Legally
melonDS requires real BIOS and firmware files pulled from a Nintendo DS or DSi console you own; it does not ship with these files because Nintendo holds copyright over them, and the emulator’s developers have no license to redistribute them. You need three files: bios7.bin, bios9.bin, and firmware.bin (a separate DSi set if you want DSi mode).
The standard method is running a homebrew dumping tool on your own DS or DSi hardware, such as TWiLight Menu++ on a flashcart-equipped console, which extracts these files directly from the system’s internal memory. If you don’t already have homebrew access set up, that’s a separate one-time process specific to your exact console model and firmware version, and it’s outside the scope of this tutorial. What matters here is that these files must come from hardware you legally own; downloading them from a website is both a copyright violation and a common way to end up with corrupted or tampered files that cause random crashes.
Step 6: Point melonDS to Your BIOS and Firmware Files
Open melonDS, go to Config → Emu Settings (or Config → Path Settings depending on your build), and browse to the folder containing your dumped BIOS and firmware files. You can also edit the config file directly if you prefer a text-editor workflow.
# melonDS.ini — relevant BIOS/firmware paths
BIOS9Path=bios9.bin
BIOS7Path=bios7.bin
FirmwarePath=firmware.bin
DSiBIOS9Path=dsi_bios9.bin
DSiBIOS7Path=dsi_bios7.bin
DSiFirmwarePath=dsi_firmware.bin
DSiNANDPath=dsi_nand.bin
Restart melonDS after saving. If the BIOS files are valid, the emulator’s boot screen will show the Nintendo DS logo animation instead of an error. If you plan to run DSi-enhanced features, you’ll separately need a DSi NAND dump, which is a longer process involving DSi-specific homebrew and only applies if your source console is a DSi rather than an original DS or DS Lite.
Step 7: Dump Your Own Pokémon Cartridge Into a ROM File
With BIOS and firmware working, the next step is creating a ROM file from your physical Pokémon cartridge. This requires a cartridge dumper, most commonly a flashcart or dedicated dumping device connected to a DS, 3DS, or PC-based reader. Insert your cartridge, run the dump, and you’ll get a .nds file, typically 64-512 MB depending on the specific Pokémon title (Diamond/Pearl are smaller; Black 2/White 2 are among the larger DS carts).
Keep the original cartridge. A ROM dump you created from your own cart for personal backup and offline play is generally treated differently under copyright law than downloading a ROM from a file-sharing site, though rules vary by country, and this isn’t legal advice. Never distribute your dumps; they’re for your own use only.
Step 8: Load Your Pokémon Game and Choose a Boot Mode
In melonDS, go to File → Open ROM and select your dumped Pokémon .nds file. Before hitting play, decide between two boot modes under Config → Emu Settings:
- Direct Boot — skips the DS firmware menu and jumps straight into the game, faster for repeated testing
- Firmware Boot — boots through the actual DS system menu first, which is required if you want to set a custom in-game clock/date (used by Pokémon’s Pokétch app, berry growth timers, and day-of-week events) or want the most authentic boot sequence
For Pokémon specifically, Firmware Boot is worth the extra few seconds since several mechanics (Bug Catching Contest days, Feebas encounter rotations, PokéRadar shiny chains) are tied to the internal clock, and Direct Boot can leave that clock in an inconsistent state on some builds.
Step 9: Configure the Renderer and Performance Settings for Smooth Pokémon Battles
Pokémon DS games are not demanding by 2026 standards, so default settings run them at full speed on nearly any hardware. Still, a few tweaks improve battle-animation smoothness and reduce input lag:
- Set the renderer to OpenGL (hardware) under Config → Video Settings rather than the software renderer, for smoother upscaling of battle sprites
- Enable threaded rendering if your build exposes the option, which helps on lower-end CPUs
- Leave frame skip disabled; Pokémon rarely needs it given the low system requirements
- Set audio interpolation to “cosine” or “cubic” for cleaner battle-cry and cry-sound playback
If you’re running on genuinely constrained hardware, such as an older phone through the Android port, switching to the software renderer trades visual upscaling quality for lower GPU overhead, which is rarely necessary for DS-era Pokémon titles.
Step 10: Set Up Save Data — In-Game Saves vs Save States
melonDS supports two separate save systems, and Pokémon players should understand the difference before investing dozens of hours into a save file.
In-game saves work exactly like saving on real hardware: you save through the game’s own menu, and melonDS writes that data to a .sav file matching your ROM. This is the save type that persists correctly across emulator updates and is compatible with things like Pokémon’s internal save-corruption protections. Save states are emulator-level snapshots that capture the exact console state (RAM, registers, screen) at any moment, useful for quickly retrying a tough Gym Leader battle, but they are not a substitute for in-game saves. Save states can occasionally break across major melonDS version updates, so treat them as a convenience layer on top of regular in-game saving, never as your only save method before a long play session.
Step 11: Map Controls for Keyboard and Gamepad
Go to Config → Input and Hotkeys to bind the DS’s D-pad, A/B/X/Y, L/R shoulder buttons, Start, and Select. If you’re using a gamepad, melonDS auto-detects most standard controllers; Xbox and DualSense pads work out of the box on Windows, macOS, and Linux.
For touch-screen-heavy Pokémon menus (item bags, the Pokétch, Nintendo WFC setup screens), map a controller stick or the mouse to touch input, and consider binding a “hold to enable touch drag” hotkey if you plan to use the stylus-style interactions for things like Contests or the Underground in Diamond/Pearl/Platinum.
Step 12: Set Up Local Wireless Trading and Link Battles Between Two melonDS Instances
This is where melonDS 1.1’s thread-safe input fix matters most for Pokémon. Local wireless trading and link battles work by running two separate melonDS instances (either on the same machine or across a local network) and connecting them through the emulator’s local multiplayer feature, sometimes referred to as melonAP in community guides.
- Launch two separate melonDS windows, each loaded with its own copy of the ROM and its own distinct save file
- In each instance, go to Config → Local Multiplayer (Wi-Fi) and enable the local session
- Both instances need to detect each other on the same virtual or physical network segment before the in-game Nintendo WFC/Union Room menus will find a connection
- Inside the game, open the Union Room or Wi-Fi trade menu as you would on real hardware, and the two instances should discover each other
Before melonDS 1.1, this workflow was prone to random crashes mid-session due to input-handling race conditions between the two instances, which is exactly the bug the November 2025 release fixed. If you’re still on an older build and experiencing trade crashes, updating to 1.1 or a current nightly is the first troubleshooting step, not a workaround.
Step 13: Import Cheats and Use melonDS 1.1’s New DSi Features
melonDS 1.1 added a built-in cheat importer, letting you load Action Replay-style code packs (in the standard .cht/.xml format) without manually re-typing codes. Go to Config → Cheats, import your code file, and enable individual codes per game.
<!-- Example cheat entry format (illustrative structure) -->
<cheat>
<name>Max Money</name>
<code>94000130 FCFF0000
62111DA8 00000000
B2111DA8 00000000
E00110F0 00000004
05F5E0FF 00000000
D2000000 00000000</code>
</cheat>
Also worth enabling on DSi-mode games: the DSP high-level emulation and microphone input added in 1.1, both of which improve audio accuracy and any mic-driven minigames if you’re running DSi-enhanced Pokémon content. Use official cheat codes sparingly during a first playthrough; some (especially item or money modifiers) can trip Pokémon’s internal anti-cheat flags used for competitive validity checks on Nintendo’s now-retired online services, which is mostly moot in 2026 but still worth knowing if you plan to use GTS-style features through fan-run servers.
A Complete Working melonDS Setup for a Pokémon Marathon Session
Putting the previous 13 steps together, here’s what a finished, working melonDS configuration folder looks like for someone about to start a Pokémon Platinum playthrough with trading support:
Emulators/melonDS/
├── melonDS.exe # or melonDS binary on macOS/Linux
├── melonDS.ini # BIOS/firmware paths, renderer, input config
├── bios7.bin / bios9.bin # dumped from your own DS console
├── firmware.bin # dumped from your own DS console
├── roms/
│ └── Pokemon_Platinum.nds # dumped from your own cartridge
├── saves/
│ └── Pokemon_Platinum.sav # in-game save, back this up regularly
├── savestates/
│ └── Pokemon_Platinum.ml1 # optional quicksave slots
└── cheats/
└── platinum_codes.xml # optional, imported via Config → Cheats
Back up the entire folder (not just the .sav file) before any major melonDS version update, since config formats occasionally change between releases and a fresh install won’t automatically inherit old settings.
DS Emulation Performance: Steam Deck vs PC vs Mobile
Because the original Nintendo DS hardware is so far below modern silicon, “performance” for melonDS is less about raw frames per second and more about consistency, input latency in local wireless sessions, and how much setup friction each platform adds. Here’s how the three most common Pokémon-emulation setups compare in practice.
| Platform | Typical Setup Effort | Frame Pacing | Best Use Case |
|---|---|---|---|
| Desktop PC (Windows/macOS/Linux) | Low — extract and run, no installer | Locked 60 fps on virtually any hardware from the last decade | Full feature set, easiest local wireless setup between two windows on one machine |
| Steam Deck / Linux handheld | Moderate — Flatpak install plus a non-Steam game entry for controller mapping | Locked 60 fps, no thermal throttling concerns given the light workload | Portable play with a native D-pad and analog sticks instead of touch controls |
| Android phone/tablet | Moderate — sideloading required since it’s not on the Play Store | Locked 60 fps on any 2022-or-newer mid-range chipset | Touch-native Pokétch and menu interactions, plus easy cartridge-free portability |
In practice, the deciding factor for most players isn’t which platform runs Pokémon fastest, since all three hit a locked 60 fps without effort. It’s which platform makes local wireless trading and battling easiest to arrange. Two melonDS windows on one desktop PC is the simplest configuration since both instances share the same network stack by default. Cross-device trading between a Steam Deck and a phone, or between two separate PCs on the same Wi-Fi network, is possible but requires more care in confirming both instances can see each other before the in-game Union Room menu will connect.
Pokémon DS Game Compatibility Notes
melonDS’s compatibility with the mainline Pokémon DS catalog is strong across the board in 2026, but a few titles have quirks worth knowing before you start a long playthrough.
| Game | General Status | Notes |
|---|---|---|
| Pokémon Diamond / Pearl | Fully playable | Underground and Wi-Fi Plaza touch interactions work correctly with mouse or stylus-mapped controller input |
| Pokémon Platinum | Fully playable | Slightly larger ROM size than Diamond/Pearl; verify your dump completed fully if the game hangs on the intro logo |
| Pokémon HeartGold / SoulSilver | Fully playable | Pokéwalker connectivity has no emulated equivalent since it requires physical infrared hardware not modeled by melonDS |
| Pokémon Black / White | Fully playable | C-Gear and Wi-Fi features work through local wireless; heavy battle animations run smoothly on default settings |
| Pokémon Black 2 / White 2 | Fully playable | Largest DS-era Pokémon cartridges by file size; allow extra time for the initial dump |
None of the mainline Pokémon DS titles have known game-breaking bugs on melonDS 1.1 as of August 2026. The one consistent limitation across the entire generation is that any feature tied to Nintendo’s original Wi-Fi Connection service (the online GTS, Global Terminal, and Mystery Gift downloads) no longer functions as originally designed since Nintendo shut down those servers years ago; some fan-run replacement servers exist for certain titles, but connecting to them is a separate, unofficial process outside melonDS itself.
Common Pitfalls When Setting Up melonDS for Pokémon
A handful of mistakes account for most of the support requests in melonDS and Pokémon-romhacking communities. Watching for these ahead of time saves a lot of frustration.
- Using BIOS/firmware files pulled from the internet instead of your own console. These are frequently corrupted, mismatched region files, or bundled with malware, and they cause boot failures or subtle graphical glitches that are hard to diagnose.
- Relying only on save states instead of in-game saves. A save state tied to one melonDS version can fail to load after an update, wiping what feels like “your save” even though the actual in-game save file was fine the whole time.
- Running two melonDS instances on an outdated pre-1.1 build for local trading. The thread-safe input fix in 1.1 specifically addresses the crash-during-trade bug; staying on 1.0 all but guarantees you’ll hit it.
- Mixing up the DS BIOS/firmware set with the DSi set. DSi mode needs its own separate BIOS, firmware, and NAND dump; pointing melonDS at your DS files while DSi mode is enabled produces boot errors.
- Downloading Pokémon ROMs instead of dumping owned cartridges. Beyond the legal risk, ROM-site files are commonly pre-patched, region-hacked, or tampered with in ways that break save compatibility or trigger in-game anti-piracy checks that some Pokémon titles include.
Troubleshooting: Common melonDS and Pokémon Problems and Fixes
Here are the issues that come up most often when running Pokémon DS games on melonDS, along with what actually fixes each one.
- White screen on boot: Usually a bad BIOS or firmware dump. Re-verify your files match the expected sizes (bios7.bin is 16 KB, bios9.bin is 4 KB) and re-dump from your console if either looks wrong.
- Game boots but crashes on the title screen: Often a corrupted ROM dump. Re-dump the cartridge; a failed or interrupted dump is more common than a “bad” cartridge.
- Local wireless trade window won’t detect the second instance: Confirm both instances are on the same local network segment and that you’re running melonDS 1.1 or a current nightly, not an older build.
- Save file resets after an update: Check that the update didn’t change the default save directory path in Config → Path Settings; melonDS occasionally defaults to a new location, leaving old saves technically intact but “missing” from the file browser.
- Random freezes during Pokétch or touch-screen interactions: Try switching between OpenGL and software renderer; a small number of GPU driver combinations mishandle the dual-screen touch layer under hardware rendering.
- Choppy audio during battle cries: Change the audio interpolation setting under Config → Audio Settings, and confirm your audio buffer size isn’t set too low for your hardware.
- Cheats not applying: Confirm the cheat file matches your exact game revision (US/EU/JP versions use different memory addresses); a cheat pack built for one region will silently fail or corrupt data on another.
- DSi mode won’t boot: DSi mode needs its own BIOS7/BIOS9/firmware/NAND set separate from standard DS files; verify all four DSi-specific paths are filled in under Config → Path Settings.
- Controller not detected: Reconnect the controller before launching melonDS rather than after; hot-plugging support varies by OS and controller driver.
- Performance drops only during Wi-Fi/Union Room menus: This is typically the emulated wireless negotiation process, not a real performance issue; it resolves itself once the connection handshake between instances completes.
Advanced Tips for Power Users
Once the basics are working, a few advanced options are worth exploring depending on how deep you want to go with Pokémon emulation.
Nightly builds track the melonDS repository’s latest commits and often fix minor bugs weeks before they land in a numbered release; useful if you hit an edge case not covered above, but keep a backup of your working 1.1 install before switching. If you’re chasing full DSi accuracy on DSi-enhanced Pokémon content, dumping a DSi NAND unlocks system-level features that a plain DS BIOS/firmware set can’t replicate. For multi-console library management, the melonds-ds libretro core lets you run Pokémon DS titles inside RetroArch alongside GBA, GameCube, or PS2 libraries, trading some standalone-exclusive features for a unified frontend, shader support, and RetroArch’s save-state slot system. And for Steam Deck or other Linux handheld users, binding melonDS as a non-Steam game with a custom controller layout gives you a near-native handheld experience without leaving Gaming Mode.
Serious Pokémon speedrunners and randomizer fans should also know that melonDS’s save-state system, combined with its frame-by-frame stepping in debug builds, makes it usable for tool-assisted route planning, though the project doesn’t ship a dedicated movie-recording format the way console-specific TAS tools like BizHawk do. If your goal is competitive speedrunning verification rather than casual replay, a purpose-built TAS emulator may still be the better fit; melonDS’s strength is accuracy and stability for normal play, not frame-perfect input recording.
Finally, keep an eye on the melonDS-emu GitHub organization’s Switch port. It’s listed as a distinct project from the desktop build and, as of mid-2026, still requires homebrew access on a Switch console to install, putting it well outside a “beginner” setup path. If you already run homebrew on your Switch for other emulation purposes, it’s worth watching for updates, but the desktop and Android builds remain the practical choice for Pokémon DS games today.
Is Emulating Pokémon DS Games Legal?
The emulator itself is unambiguously legal. melonDS is GPL-3.0 licensed open-source software, and writing an emulator that doesn’t include copyrighted Nintendo code is settled law in most jurisdictions, reinforced by past US court rulings on console emulation. The gray area is entirely on the content side: BIOS files, firmware, and game ROMs are copyrighted material.
The generally accepted position among emulation communities and legal commentary is that dumping BIOS, firmware, or a ROM from hardware and cartridges you personally own for your own backup and personal use sits in a different legal category than downloading the same files from a third party, though the exact legality still depends on your country’s copyright law. What’s consistently treated as clearly infringing, regardless of jurisdiction, is downloading ROMs or BIOS files you don’t own a legitimate copy of, or distributing your own dumps to others. This tutorial’s steps assume you own the console and cartridges you’re dumping from; treat that as a hard requirement, not a suggestion.
Alternatives to melonDS for Pokémon DS Emulation in 2026
melonDS isn’t the only option, and depending on your platform or priorities, one of these might fit better.
| Alternative | Platform Focus | Strength | Weakness for Pokémon |
|---|---|---|---|
| DeSmuME | Windows, macOS, Linux | Mature, wide compatibility, long track record | No DSi support, older local wireless implementation |
| Drastic DS Emulator | Android | High performance on low-end phones, fast JIT recompiler | Not open-source, paid app, less frequent updates |
| RetroArch (melonDS core) | Windows, macOS, Linux, Android, handhelds | Unified frontend with shaders and save states across systems | Restricted DSi support, feature lag vs standalone |
| No$GBA | Windows | Extremely lightweight, useful for low-level debugging | Closed-source, dated interface, weaker Pokémon-specific compatibility documentation |
If melonDS runs into a compatibility issue with a specific Pokémon ROM revision, DeSmuME is the most useful cross-check since its DS-only focus sometimes handles edge cases differently. Android users prioritizing raw speed on budget phones may still prefer Drastic, though it lacks melonDS’s open development model and DSi accuracy.
Frequently Asked Questions
Is melonDS free?
Yes. melonDS is free, open-source software under the GPL-3.0 license, developed by the melonDS-emu team on GitHub.
What’s the latest melonDS version as of August 2026?
melonDS 1.1, released v0.11.3 from July 18, 2026, is the current stable release. Nightly builds with newer fixes are available for users who want the bleeding edge, with commits as recent as August 12, 2026.
Can I trade Pokémon between two melonDS instances?
Yes, using melonDS’s local wireless multiplayer feature between two separate instances, each with its own save file. Version 1.1’s thread-safe input fix resolved random crashes that used to happen during these sessions.
Does melonDS support DSi-enhanced Pokémon features?
Yes. melonDS is one of the few DS emulators with full DSi support, including DSi DSP high-level emulation and microphone input added in version 1.1, but it requires a separate DSi BIOS, firmware, and NAND dump from a DSi console you own.
Why won’t melonDS boot without BIOS files?
melonDS emulates the DS hardware at a low level and needs the real BIOS to boot correctly, similar to how the actual console works. The developers can’t legally include Nintendo’s copyrighted BIOS code, so you have to supply files dumped from your own console.
Is melonDS better than DeSmuME for Pokémon?
For most players, yes. melonDS offers full DSi support, more active development, and (as of version 1.1) more stable local wireless trading. DeSmuME remains a solid fallback, especially on older hardware, but lacks DSi emulation entirely.
Can I run melonDS on a Steam Deck?
Yes. Install it through Flathub in Desktop Mode, then add it as a non-Steam game to launch from Gaming Mode with a custom controller layout applied.
Will save states work across melonDS updates?
Not reliably. Save states are tied to the emulator’s internal memory format at a given version and can break after major updates. Always keep proper in-game saves as your primary backup, and treat save states as a convenience feature only.
Related Coverage
- Best Pokémon Emulators: 10 Steps, 80 Min [2026]
- How to Set Up Azahar for Pokémon: 13 Steps, 60 Min [2026]
- Best Android Emulators for PC: 12 Steps, 90 Min [2026]
- Best N64 Emulator: 5 Tools Ranked as Simple64 Dies [2026]
- Dolphin Emulator: GameCube & Wii in 12 Steps, 40 Min [2026]
- Best Emulators for PC: PCSX2’s 98% vs RPCS3’s 70% [2026]


