Skip to content

Releases: mamesj/pokemon-fulldex

Pokémon Fulldex for PC, Mac, Steam Deck and handhelds (Windows, macOS and Linux)

Choose a tag to compare

@mamesj mamesj released this 30 Oct 20:01

Pokémon Fulldex for PC, Mac, Steam Deck and handhelds: all seven DS games (Black 2, White 2, Black, White, SoulSilver, HeartGold, Platinum) and, on Windows and Linux, the GBA games (Emerald, FireRed, LeafGreen, Ultra Violet), as one widescreen picture, up to 4K, 60 fps.

The same program as the Switch's all-games download, for a PC, a Mac, a Steam Deck or a Windows handheld (ROG Ally, Legion Go, MSI Claw and the like): start it and pick the game from a list. Nothing of the games is in it: you bring your own ROMs. On an Android phone? See android-v1. On an iPhone or iPad? ios-v1.

Update (30 October)

  • A new name: Pokémon Fulldex, now that it plays GBA games as well as DS ones. Nothing moves: your ROMs, saves, settings and the download's file names are where and what they were.
  • Windows: the program is now Pokemon Fulldex.exe. Made desktop shortcuts before? SETTINGS > SHORTCUTS > DESKTOP SHORTCUTS: CREATE again.
  • New: GBA games (Windows and Linux). Pokémon Emerald, FireRed, LeafGreen and Ultra Violet in the same list, in widescreen at 60 fps. Put the ROMs in the same roms folder (FireRed and LeafGreen 1.0 or 1.1; Ultra Violet's .gba, or its .ips with a FireRed 1.0 ROM beside it). Other GBA games play too, without widescreen.
  • New: RetroAchievements. RETROACHIEVEMENTS in the pause menu: turn it on, LOG IN with your RetroAchievements account, and unlocks pop up as you play (casual mode: save states, fast forward and cheats still work). ACHIEVEMENTS lists the game's achievements; A on one shows what it asks for, when you unlocked it and how rare it is. You can also log in before playing: SETTINGS > RETROACHIEVEMENTS in the game list.
  • New: SOUND > VOLUME, in the pause menu and the game list's settings: a slider from off to 100%.
  • The game list in tabs: ALL (a heading per console), DS, GBA and 3DS. Q and E (or a controller's shoulder buttons) change the tab, or press up from the top row of games, then left and right. Pokémon Omega Ruby is in the 3DS tab, COMING SOON.
  • New: the game list's look. SETTINGS > GAME LIST: COLOUR (red, blue, green, purple, gold, pink or teal) for the game list and the pause menu, and BACKGROUND: a picture of yours behind the games (background.jpg or .png beside your saves folder; best at 1920 x 1080).
  • New: no version exclusives. OTHER VERSION POKEMON in the pause menu (SoulSilver, HeartGold, Black, White, Black 2, White 2): where the two versions' wild Pokémon differ, each encounter can be either version's.
  • SoulSilver, HeartGold and Platinum: the European English copies work too.
  • Widescreen fixes (Black, White, Black 2, White 2): no more flicker at the sides as you walk (the ground, a tree and the rail on the stairs up to Aspertia's lookout); from the lookout, the sky and mountains reach both edges without stretching or cut-offs; rocks and lamp posts no longer vanish before they leave the screen.
  • Windows: the taskbar shows the program's own icon (a pinned shortcut to one game no longer takes over every window), and the game's log is kept after QUIT (for bug reports).

Earlier: 29 October

  • New: Mac (Apple silicon and Intel). See Mac below for how to install it.
  • New: change any key or button. CONTROLS > KEYS AND BUTTONS in the pause menu: give any DS button, the pause menu, fast forward or swapping the screens another key or controller button (triggers too). Giving one a button another one had swaps the two; RESET ALL puts them back. The game list follows the ones you change.
  • Button prompts match your controller: the PlayStation symbols on a PS4 or PS5 pad, A / B / ZL / ZR on a Switch Pro controller, Xbox names on others, the keyboard's keys with no controller.
  • The pause menu in groups: RESUME, SAVE STATE, LOAD STATE and FAST FORWARD up top, then DISPLAY, GRAPHICS and CONTROLS, each a page of its own. The settings page in the game list opens on the same groups (plus SHORTCUTS and HELP).
  • Game list: any gamepad works in it now, and SETTINGS can be chosen with the D-pad (up from the top row).
  • Change keys and buttons from the game list too: SETTINGS > CONTROLS > KEYS AND BUTTONS, before you start a game.
  • New: cheats (Action Replay codes). Put usrcheat.dat (the R4 / DeSmuME cheat database) or your own codes in a cheats folder beside saves, then turn them on with CHEATS in the pause menu. The README explains the files.
  • SoulSilver and HeartGold: Running Shoes from the X menu. The touch screen's button for them is out of view, so with the X menu open, Y (or a click on RUN ON / OFF beside the menu) turns them on and off.
  • SoulSilver and HeartGold: the title screen and the opening film fill the view, with both of the DS's screens in it instead of one.
  • New: a Linux AppImage for Gear Lever and other AppImage managers, which keep it up to date. See Download.
  • LOWER RES WHEN BUSY is now off to start (also if it was on before): your 3D resolution stays put. Turn it on in the settings if your PC struggles in heavy scenes.
  • A controller's START opens the pause menu (Menu on Xbox, Options on PlayStation; the games hardly use the DS's START). START BUTTON on the settings page sets it back to the DS's START. Enter on the keyboard is always the DS's START.
  • Platinum: the introduction on one screen. Professor Rowan fills the view instead of the two screens side by side; for his two questions that take a touch, the YES / NO buttons or the Poké Ball appear at the right edge. A answers YES (B: NO) and presses the Poké Ball's button too.

Download

  • Windows: pokemon-ds-wide-pc-windows-x86_64.zip
  • Linux and Steam Deck: pokemon-ds-wide-pc-linux-x86_64.tar.gz (nothing else to install: SDL2 comes with it)
  • Linux as an AppImage: pokemon-ds-wide-pc-linux-x86_64.AppImage, the program as one file. Add it to Gear Lever (or another AppImage manager) and it updates itself from this release. Its ROMs, saves and settings live in ~/.local/share/pokemon-ds-wide (press O in the game list to open its roms folder).
  • Windows handhelds (ROG Ally, Legion Go, MSI Claw, ...): the Windows download
  • Mac: pokemon-ds-wide-pc-macos-arm64.zip (Apple silicon: M1 and newer) or pokemon-ds-wide-pc-macos-x86_64.zip (Intel), macOS 11 or newer. New: see Mac below.

Install

  1. Unpack it anywhere you like (not inside Program Files).
  2. Put your ROMs in its roms folder (any names).
    • Emerald, FireRed, LeafGreen, Ultra Violet (Windows and Linux): see Update above.
    • Black 2, White 2, Black, White: any English copy (US or Europe).
    • SoulSilver, HeartGold, Platinum: any English copy (US or Europe).
  3. Start Pokemon Fulldex.exe (Linux: pokemon-ds-wide) and pick a game: arrow keys or a controller's D-pad, then Enter or A. Press H (or a controller's Y) in the list for the settings: every option in the menu, each explained.

Windows may warn that the program is from an unknown publisher the first time: choose "More info", then "Run anyway".

It starts in borderless fullscreen at 1080P with 60 FPS: change either in the settings (H in the game list) or the Esc menu, or press F11 for a window. The game list shows each game's box art (your own pictures in an icons folder take its place: see the README.txt).

Controls: a controller (Xbox, PlayStation, Switch Pro and others) plays as a DS; hold its right trigger to fast forward. On the keyboard: arrow keys for the D-pad, X/Z for A/B, S/A for X/Y, Q/W for L/R, Enter for START, the mouse for the touch screen. Left Shift fast forwards while held. Esc opens the menu (settings, save states, QUIT back to the game list), F11 is borderless fullscreen. CONTROLS > KEYS AND BUTTONS in the menu changes any of them. The README.txt inside has the full list.

Use your own save

Carry on from your own save: from another emulator, a flash cart or your real cartridge. Copy it into the saves folder beside the program under the game's name.

Game Save name
Black 2 / White 2 black2.sav / white2.sav
Black / White black.sav / white.sav
SoulSilver / HeartGold soulsilver.sav / heartgold.sav
Platinum platinum.sav
  • Which files work: a plain .sav, as melonDS, DeSmuME (Export Backup Memory), flash carts (TWiLight Menu++, R4 and the like) and cartridge dump tools (Checkpoint, JKSM, GodMode9) make it. A DraStic or DeSmuME .dsv, or an Action Replay save (.duc), first goes through tools/bw2/convert_save.py.
  • Check it worked: the game list shows SAVE FOUND under the game (NEW GAME: not found).
  • Back up first: a save copied in replaces the one there under that name.

Mac

  1. Download the one for your Mac. Apple menu > About This Mac: if it says Chip: Apple M1 (or M2, M3, M4, ...), take pokemon-ds-wide-pc-macos-arm64.zip; if it says Processor: Intel, take pokemon-ds-wide-pc-macos-x86_64.zip.
  2. Unzip it (double-click it in Downloads; Safari may have done it already) and drag Pokémon Fulldex into Applications.
  3. Open it once. macOS says it can't check the app (it isn't notarised by Apple): click Done. Then go to System Settings > Privacy & Security, scroll down to the line about Pokémon Fulldex and click Open Anyway, then Open. You only do this once. Or, in Terminal: xattr -dr com.apple.quarantine "/Applications/Pokemon Fulldex.app", then open it as any app.
  4. Add your ROMs: press O in the game list. The Finder opens its roms folder (~/Library/Application Support/Pokemon DS Widescreen/roms): put your ROMs in it and they appear in the list. Your own saves go in the saves folder next to it.

The keys and a controller work as on a PC; Ctrl+Cmd+F (or F11) switches be...

Read more

Pokémon Fulldex for iPhone and iPad

Choose a tag to compare

@mamesj mamesj released this 30 Oct 20:02

Pokémon Fulldex for iPhone and iPad: all seven DS games (Black 2, White 2, Black, White, SoulSilver, HeartGold, Platinum) in one app, as one widescreen picture at 60 fps.

The same program as the Android, PC and Switch downloads, for an iPhone or iPad: start it and pick the game from a list. Nothing of the games is in it: you bring your own ROMs.

Update (30 October)

  • A new name: Pokémon Fulldex, now that it plays GBA games as well as DS ones. Nothing moves: your ROMs, saves, settings and the download's file names are where and what they were.
  • New: RetroAchievements. RETROACHIEVEMENTS in the pause menu: turn it on, LOG IN with your RetroAchievements account, and unlocks pop up as you play (casual mode: save states, fast forward and cheats still work). ACHIEVEMENTS lists the game's achievements; A on one shows what it asks for, when you unlocked it and how rare it is. You can also log in before playing: SETTINGS > RETROACHIEVEMENTS in the game list.
  • New: SOUND > VOLUME, in the pause menu and the game list's settings: a slider from off to 100%.
  • Fast forward on the touch controls: hold the >> button beside R at the top of the screen (up to 4x).
  • The game list in tabs: ALL (a heading per console), DS, GBA and 3DS. Tap a tab to change it. (The GBA games are not on iPhone and iPad yet.) Pokémon Omega Ruby is in the 3DS tab, COMING SOON.
  • New: the game list's look. SETTINGS > GAME LIST: COLOUR (red, blue, green, purple, gold, pink or teal) for the game list and the pause menu, and BACKGROUND: a picture of yours behind the games (background.jpg or .png in the app's folder, beside saves; best at 1920 x 1080).
  • New: no version exclusives. OTHER VERSION POKEMON in the pause menu (SoulSilver, HeartGold, Black, White, Black 2, White 2): where the two versions' wild Pokémon differ, each encounter can be either version's.
  • SoulSilver, HeartGold and Platinum: the European English copies work too.
  • Widescreen fixes (Black, White, Black 2, White 2): no more flicker at the sides as you walk (the ground, a tree and the rail on the stairs up to Aspertia's lookout); from the lookout, the sky and mountains reach both edges without stretching or cut-offs; rocks and lamp posts no longer vanish before they leave the screen.
  • The app's folder in the Files app is now On My iPhone > Pokémon Fulldex (the same folder, under the app's new name).

Download

  • pokemon-ds-wide-ios.ipa (iOS 14 or newer), installed by sideloading (below)

Install

Apple only lets apps from its App Store install on their own, so this one is sideloaded: a sideloading tool signs it with your own Apple ID (a free one works) and puts it on your iPhone. From a Windows PC or a Mac:

  1. Install a sideloading tool: Sideloadly or AltStore (on Windows, also Apple's Apple Devices app or iTunes).
  2. Download pokemon-ds-wide-ios.ipa, plug in your iPhone (tap Trust on it), and give the IPA to the tool with your Apple ID.
  3. On the iPhone: turn on Settings > Privacy & Security > Developer Mode (it restarts), then trust your Apple ID in Settings > General > VPN & Device Management.
  4. Put your ROMs in the Files app: On My iPhone > Pokémon Fulldex > roms (AirDrop, iCloud Drive, or from a PC: the Apple Devices app's Files tab, or the Finder on a Mac). FOLDER at the top of the game list opens that folder. Tap a game twice to play.
    • Black 2, White 2, Black, White: any English copy (US or Europe).
    • SoulSilver, HeartGold, Platinum: any English copy (US or Europe).

With a free Apple ID, iOS stops opening sideloaded apps after 7 days: sideload it again (your saves stay). AltStore and SideStore can do that for you.

Controls

  • Touch: on-screen buttons (D-pad, A, B, X, Y, L, R, START, SELECT, and MENU at the top for the pause menu). Tap the picture itself to touch the DS's touch screen.
  • Controller (Xbox, PlayStation, Backbone and others): plays as a DS and hides the on-screen buttons. Start opens the pause menu, the right trigger fast forwards. CONTROLS > KEYS AND BUTTONS changes which button does what.
  • Settings: SETTINGS at the top right of the game list: every option in the pause menu, each explained.

Use your own save

Carry on from your own save: copy it into On My iPhone > Pokémon Fulldex > saves in the Files app under the game's name.

Game Save name
Black 2 / White 2 black2.sav / white2.sav
Black / White black.sav / white.sav
SoulSilver / HeartGold soulsilver.sav / heartgold.sav
Platinum platinum.sav

A plain .sav, as melonDS, DeSmuME (Export Backup Memory), flash carts and cartridge dump tools make it. The game list shows SAVE FOUND under the game when it is there. Back up first: a save copied in replaces the one there under that name.

Cheats go in a cheats folder beside saves (see the README).

What to expect

iOS lets no app make code as it runs, so the faster way the other versions run the DS (melonDS's JIT) is left out: a recent iPhone or iPad (an iPhone 13 or newer) is the most likely to keep up. The 3D world is drawn by the processor at 720P to start (3D RESOLUTION in the settings; 540P or LOWER RES WHEN BUSY if yours slows down). QUIT in the pause menu may close the app rather than go back to the list: open it again to pick another game.

Please tell us how it runs on yours: open a bug report with your iPhone or iPad model and the game.log from the Pokemon DS Widescreen folder in the Files app.

Also on Android, Nintendo Switch and PC, Mac, Steam Deck and handhelds.

Enjoying it? Tips are welcome but never expected: buy me a coffee or PayPal.

Free software under the GNU GPL version 3, built on melonDS. A fork of ClickingMaster/ssrecomp. Pokémon is a trademark of Nintendo, Creatures and GAME FREAK; this project is not affiliated with or endorsed by them.

Pokémon Fulldex for Android

Choose a tag to compare

@mamesj mamesj released this 30 Oct 20:01

Pokémon Fulldex for Android: all seven DS games (Black 2, White 2, Black, White, SoulSilver, HeartGold, Platinum) and the GBA games (Emerald, FireRed, LeafGreen, Ultra Violet) in one app, as one widescreen picture at 60 fps.

The same program as the Switch and PC downloads, for an Android phone: start it and pick the game from a list. Nothing of the games is in it: you bring your own ROMs.

Update (30 October)

  • A new name: Pokémon Fulldex, now that it plays GBA games as well as DS ones. Nothing moves: your ROMs, saves, settings and the download's file names are where and what they were.
  • New: GBA games. Pokémon Emerald, FireRed, LeafGreen and Ultra Violet in the same list, in widescreen at 60 fps. Put the ROMs in the same ROM folder (FireRed and LeafGreen 1.0 or 1.1; Ultra Violet's .gba, or its .ips with a FireRed 1.0 ROM beside it). Other GBA games play too, without widescreen.
  • New: RetroAchievements. RETROACHIEVEMENTS in the pause menu: turn it on, LOG IN with your RetroAchievements account, and unlocks pop up as you play (casual mode: save states, fast forward and cheats still work). ACHIEVEMENTS lists the game's achievements; A on one shows what it asks for, when you unlocked it and how rare it is. You can also log in before playing: SETTINGS > RETROACHIEVEMENTS in the game list.
  • New: SOUND > VOLUME, in the pause menu and the game list's settings: a slider from off to 100%.
  • Fast forward on the touch controls: hold the >> button beside R at the top of the screen (up to 4x). R stays the DS's R.
  • The game list in tabs: ALL (a heading per console), DS, GBA and 3DS. Tap a tab to change it. Pokémon Omega Ruby is in the 3DS tab, COMING SOON.
  • New: the game list's look. SETTINGS > GAME LIST: COLOUR (red, blue, green, purple, gold, pink or teal) for the game list and the pause menu, and BACKGROUND: a picture of yours behind the games (background.jpg or .png in your ROM folder; best at 1920 x 1080).
  • New: no version exclusives. OTHER VERSION POKEMON in the pause menu (SoulSilver, HeartGold, Black, White, Black 2, White 2): where the two versions' wild Pokémon differ, each encounter can be either version's.
  • SoulSilver, HeartGold and Platinum: the European English copies work too.
  • Widescreen fixes (Black, White, Black 2, White 2): no more flicker at the sides as you walk (the ground, a tree and the rail on the stairs up to Aspertia's lookout); from the lookout, the sky and mountains reach both edges without stretching or cut-offs; rocks and lamp posts no longer vanish before they leave the screen.

Earlier: 29 October

  • New: change any controller button. CONTROLS > KEYS AND BUTTONS in the pause menu: give any DS button, the pause menu, fast forward or swapping the screens another button (triggers too). Giving one a button another one had swaps the two; RESET ALL puts them back.
  • Button prompts match your controller: the PlayStation symbols on a PS4 or PS5 pad, A / B / ZL / ZR on a Switch-style controller, Xbox names on others.
  • The pause menu in groups: RESUME, SAVE STATE, LOAD STATE and FAST FORWARD up top, then DISPLAY, GRAPHICS and CONTROLS, each a page of its own. The settings page in the game list opens on the same groups.
  • Game list: any gamepad works in it now.
  • Change buttons from the game list too: SETTINGS > CONTROLS > KEYS AND BUTTONS, before you start a game.
  • New: cheats (Action Replay codes). Put usrcheat.dat (the R4 / DeSmuME cheat database) or your own codes in a cheats folder inside your ROMs folder (beside saves), then turn them on with CHEATS in the pause menu. The README explains the files.
  • SoulSilver and HeartGold: Running Shoes from the X menu. The touch screen's button for them is out of view, so with the X menu open, Y (or a tap on RUN ON / OFF beside the menu) turns them on and off.
  • SoulSilver and HeartGold: the title screen and the opening film fill the view, with both of the DS's screens in it instead of one.

Download

  • pokemon-ds-wide-android.apk (Android 7.0 or newer, 64-bit phones)

Install

  1. Download the APK on your phone and open it. The first time, Android asks you to allow installing apps from your browser or Files app: allow it, then install.
  2. Put your ROMs in a folder on the phone (any names), for example ROMs in its internal storage.
    • Black 2, White 2, Black, White: any English copy (US or Europe).
    • SoulSilver, HeartGold, Platinum: any English copy (US or Europe).
    • Emerald, FireRed, LeafGreen, Ultra Violet: in the same folder (see Update above).
  3. Start Pokémon Fulldex, tap the screen, allow access to files, and pick that folder. Tap a game twice (or press A on a controller) to play.

New builds install over this one and keep your saves and settings.

Controls

  • Touch: on-screen buttons (D-pad, A, B, X, Y, L, R, START, SELECT, and MENU at the top for the pause menu). Tap the picture itself to touch the DS's touch screen.
  • Controller (Bluetooth or USB: Xbox, PlayStation, Backbone, Razer Kishi and others): plays as a DS and hides the on-screen buttons. Start opens the pause menu, the right trigger fast forwards.
  • Settings: SETTINGS at the top right of the game list (or Y): every option in the pause menu, each explained.

Use your own save

Carry on from your own save: from another emulator, a flash cart or your real cartridge. Copy it into the saves folder inside your ROMs folder (made for you on the first start) under the game's name.

Game Save name
Black 2 / White 2 black2.sav / white2.sav
Black / White black.sav / white.sav
SoulSilver / HeartGold soulsilver.sav / heartgold.sav
Platinum platinum.sav
  • Which files work: a plain .sav, as melonDS, DeSmuME (Export Backup Memory), flash carts (TWiLight Menu++, R4 and the like) and cartridge dump tools (Checkpoint, JKSM, GodMode9) make it. A DraStic .dsv first goes through tools/bw2/convert_save.py.
  • Check it worked: the game list shows SAVE FOUND under the game (NEW GAME: not found).
  • Back up first: a save copied in replaces the one there under that name.

How fast a phone?

The 3D world is drawn by the processor, at 720P to start (3D RESOLUTION in the settings; turn on LOWER RES WHEN BUSY, off to start, to drop it for a moment instead of slowing down). Tested on a Pixel 9 Pro XL, where it runs at full speed. Other phones are not timed yet: please tell us how yours runs in a bug report, with your phone's model and the game.log from Android/data/io.github.mamesj.pokemonds/files.

Known limits

  • Tested on one phone so far (a Pixel 9 Pro XL) and Android's emulator.
  • Platinum: the Pokétch (the watch on the touch screen) isn't shown during normal play.
  • SoulSilver and HeartGold: at map borders (e.g. Route 29 / New Bark Town), parts of the neighbouring map pop in and out at the sides of the wide view.

Also on iPhone and iPad, Nintendo Switch and PC, Mac, Steam Deck and handhelds.

Enjoying it? Tips are welcome but never expected: buy me a coffee or PayPal.

Free software under the GNU GPL version 3, built on melonDS. A fork of ClickingMaster/ssrecomp. Pokémon is a trademark of Nintendo, Creatures and GAME FREAK; this project is not affiliated with or endorsed by them.

Pokémon Fulldex for Nintendo Switch

Choose a tag to compare

@mamesj mamesj released this 30 Oct 20:02

Pokémon Fulldex for Nintendo Switch: all seven DS games (Black 2, White 2, Black, White, SoulSilver, HeartGold, Platinum) and the GBA games (Emerald, FireRed, LeafGreen, Ultra Violet) in one program on your modded Switch, as one widescreen picture, 720p, 60 fps.

One program for every game: start it and pick the game from a grid. Nothing of the games is in it: you bring your own ROMs. On a PC, Steam Deck or handheld? The same program for Windows and Linux is pc-v1. On an Android phone? android-v1. On an iPhone or iPad? ios-v1.

Update (30 October)

  • A new name: Pokémon Fulldex, now that it plays GBA games as well as DS ones. Nothing moves: your ROMs, saves, settings and the download's file names are where and what they were.
  • New: GBA games. Pokémon Emerald, FireRed, LeafGreen and Ultra Violet in the same list, in widescreen at 60 fps. Put the ROMs in the same roms folder (FireRed and LeafGreen 1.0 or 1.1; Ultra Violet's .gba, or its .ips with a FireRed 1.0 ROM beside it). Other GBA games play too, without widescreen.
  • New: RetroAchievements. RETROACHIEVEMENTS in the pause menu: turn it on, LOG IN with your RetroAchievements account, and unlocks pop up as you play (casual mode: save states, fast forward and cheats still work). ACHIEVEMENTS lists the game's achievements; A on one shows what it asks for, when you unlocked it and how rare it is.
  • New: SOUND > VOLUME, in the pause menu and the game list's settings: a slider from off to 100%.
  • The game list in tabs: ALL (a heading per console), DS, GBA and 3DS. L and R change the tab, or press up from the top row of games, then left and right. Pokémon Omega Ruby is in the 3DS tab, COMING SOON.
  • New: the game list's look. SETTINGS > GAME LIST: COLOUR (red, blue, green, purple, gold, pink or teal) for the game list and the pause menu, and BACKGROUND: a picture of yours behind the games (background.jpg or .png in /switch/pokemon-ds-wide/, with your saves; best at 1920 x 1080).
  • The game list's settings no longer seem to freeze: Y opened them under the list. There is also a SETTINGS button at the top right: tap it in handheld mode, or press up from the tabs, then A.
  • New: no version exclusives. OTHER VERSION POKEMON in the pause menu (SoulSilver, HeartGold, Black, White, Black 2, White 2): where the two versions' wild Pokémon differ, each encounter can be either version's.
  • SoulSilver, HeartGold and Platinum: the European English copies work too.
  • Widescreen fixes (Black, White, Black 2, White 2): no more flicker at the sides as you walk (the ground, a tree and the rail on the stairs up to Aspertia's lookout); from the lookout, the sky and mountains reach both edges without stretching or cut-offs; rocks and lamp posts no longer vanish before they leave the screen.

Earlier: 29 October

  • New: change any button. CONTROLS > KEYS AND BUTTONS in the pause menu: give any DS button, the pause menu, fast forward or swapping the screens another button (ZL and ZR too). Giving one a button another one had swaps the two; RESET ALL puts them back.
  • The pause menu in groups: RESUME, SAVE STATE, LOAD STATE and FAST FORWARD up top, then DISPLAY, GRAPHICS and CONTROLS, each a page of its own. The settings page (Y in the game list) opens on the same groups: B goes back a step, Y closes it.
  • Change buttons from the game list too: Y > CONTROLS > KEYS AND BUTTONS, before you start a game. Handy with a third-party controller.
  • New: cheats (Action Replay codes). Put usrcheat.dat (the R4 / DeSmuME cheat database) or your own codes in /switch/pokemon-ds-wide/cheats/, then turn them on with CHEATS in the pause menu. The README explains the files.
  • SoulSilver and HeartGold: Running Shoes from the X menu. The touch screen's button for them is out of view, so with the X menu open, Y (or a tap on RUN ON / OFF beside the menu) turns them on and off.
  • SoulSilver and HeartGold: the title screen and the opening film fill the view, with both of the DS's screens in it instead of one.
  • Fixed: HOME MENU ICONS could fail with THIS BUILD HAS NO FORWARDER when none of your games needed the program's built-in tables (only SoulSilver and HeartGold, or games from the older one-game downloads).
  • LOWER DETAIL WHEN BUSY is now off to start (also if it was on before): the world keeps its full detail. Turn it on in the settings (Y in the list) if you want it to drop the detail in heavy scenes instead of slowing down.
  • + opens the pause menu on its own (the games hardly use the DS's START). Prefer the old way? START BUTTON in the settings (Y in the list) sets + back to the DS's START, with + and − together for the menu.
  • Platinum: the introduction on one screen. Professor Rowan fills the view instead of the two screens side by side; for his two questions that take a touch, the YES / NO buttons or the Poké Ball appear at the right edge. A answers YES (B: NO) and presses the Poké Ball's button too.
  • Fixed: the touch screen did nothing. Taps never reached the game, so Platinum's first YES / NO with Professor Rowan ("Please touch a button on the Touch Screen") could not be answered. Tap it in handheld mode, or press A for YES and B for NO.
  • Playing docked: the right stick moves a touch cursor and ZL touches where it points, for the questions that only take a touch. Pressing the right stick in shows the other screen.

Earlier: 28 October

  • Fast forward on the right trigger (ZR) in every game, and faster: hold it for up to about twice the speed on the Switch, with smoother pictures while it runs.

  • Fixed a crash in heavy scenes when LOWER DETAIL WHEN BUSY lowered the world's detail to 423 lines.

  • Smoother in towns and battles. Work the Switch did between the game's own steps (the wide view's polygon lists, preparing the 3D pictures for the graphics chip and collecting them) now runs on its spare cores. Measured from save states, frames running late: White 2's Aspertia City from about half to under 1%, Black 2's Castelia City to 0.1%, a Black 2 battle from 6% to 2.5%, Platinum's Snowpoint City from 4.8% to 1.7%.

  • Smoother still in heavy scenes. The game now runs one frame ahead of the screen and shows every frame at an even time, so one slow frame no longer shows as a stutter. At a 1581 MHz CPU clock, frames shown unevenly: White 2's Aspertia City from 39% to 17%, a Black 2 battle from 29% to 19%, Platinum's Snowpoint City from 30% to 10%, a HeartGold route from 19% to 2%. The cost is one frame (17 ms) more between a button and the screen.

  • Settings in the game list: press Y to set the pause menu's options before you play, each with what it does explained.

  • A shorter pause menu: WORLD ON GPU and STICK TOUCH CURSOR are gone (the world is always drawn by the graphics chip, and the touch cursor is always on).

  • A game picked from the list runs as smoothly as one started on its own. The list used to leave the Switch's graphics slower for the game after it; the program now starts itself again for the game you pick (a second of black screen).

  • Fixed a rare freeze a few seconds into a game (black screen, only holding POWER got out of it) with sys-clk installed.

  • New: a PC version (Windows and Linux), its own release: pc-v1.

  • A new look for the game list: black with white text and red details, and four games across, so all seven fit on one screen.

  • New: Pokémon Platinum. Sinnoh joins the list: put your Platinum ROM (the US version, game code CPUE) in the roms folder and it shows up with the others.

  • No more stretched trees. Trees and other objects at the edges of the widescreen view were sometimes stretched out to the edge. They now keep their own size.

  • No more black lines popping in. Thin dotted black lines along the ground in SoulSilver and HeartGold are gone.

  • SoulSilver and HeartGold: smoother battles. Fixed frame drops while a battle waits for your command (please report it with your game.log if you still see them), and the chosen battle button now has a clear white outline.

Install

  1. Unzip pokemon-ds-wide-all-switch.zip to the root of your SD card. It makes /switch/pokemon-ds-wide/ with an empty roms folder inside.
  2. Copy your ROMs into /switch/pokemon-ds-wide/roms/ (any names).
    • Black 2, White 2, Black, White: any English copy (US or Europe).
    • SoulSilver, HeartGold, Platinum: any English copy (US or Europe).
  3. Hold R while starting any game to open the Homebrew Menu, pick Pokémon Fulldex, then the game. QUIT in the pause menu (press +) saves and goes back to the list; + in the list goes back to the Homebrew Menu.

Use your own save

Carry on from your own save: from another emulator, a flash cart or your real cartridge. Copy it to /switch/pokemon-ds-wide/ on the SD card under the game's name (a game from an older one-game download keeps its save in that download's folder).

Game Save name
Black 2 / White 2 black2.sav / white2.sav
Black / White black.sav / white.sav
SoulSilver / HeartGold soulsilver.sav / heartgold.sav
Platinum platinum.sav
  • Which files work: a plain .sav, as melonDS, DeSmuME (Export Backup Memory), flash carts (TWiLight Menu++, R4 and the like) and cartridge dump tools (Checkpoint, JKSM, GodMode9) make it. A DraStic or DeSmuME .dsv, or an Action Replay save (.duc), first goes through tools/bw2/convert_save.py.
  • Check it worked: the game list shows SAVE FOUND under the game (NEW GAME: not found).
  • Back up first: a save copied in replaces the one there under that name.

Good to know

Coming from the older one-game downloads? Keep their...

Read more