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
romsfolder (FireRed and LeafGreen 1.0 or 1.1; Ultra Violet's.gba, or its.ipswith 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.jpgor.pngin/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 theromsfolder 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.logif you still see them), and the chosen battle button now has a clear white outline.
Install
- Unzip
pokemon-ds-wide-all-switch.zipto the root of your SD card. It makes/switch/pokemon-ds-wide/with an emptyromsfolder inside. - 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).
- 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 throughtools/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 folders: the list also shows the games in their folders and plays each with the save already there, so you don't need to move anything. Those downloads are no longer updated: this program has every fix. If the same game is in both places it is listed twice, each copy with its own save, and the label under it says which folder it is in.
Pictures in the list: each game shows its box art. For your own, put a square JPEG or PNG in /switch/pokemon-ds-wide/icons/, named after the game's code: IRBO Black, IRAO White, IREO Black 2, IRDO White 2, IPKE HeartGold, IPGE SoulSilver, CPUE Platinum (e.g. icons/IREO.jpg).
New: HOME Menu icons. In the list press Y for the settings and choose HOME MENU ICONS: each game in the list gets its own icon on the HOME Menu, with its box art, that starts it straight away with no holding R. It is made on your console (no PC or keys file needed). Like any forwarder, the icons need sigpatches to start. Choose it again after adding games; to remove one, Options on its icon, Data Management, Delete Software.
Recommended: sys-clk at CPU 1785 / GPU 460 / memory 1600 MHz (handheld); without it the games drop frames in busy places.
Known limits
- The settings (pause menu) are shared by all the games in this program.
- QUIT in the pause menu goes back to the list, also when the game was started from its HOME Menu icon.
- Platinum: the Pokétch (the watch on the touch screen) isn't shown during normal play; its apps are one press of the screen-swap button away.
- 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.
Found a bug? Open a bug report and attach game.log from /switch/pokemon-ds-wide/ (it is written again each time the program starts, so copy it straight after the problem).
Enjoying it? Tips are welcome but never expected: buy me a coffee or PayPal.
A fork of ClickingMaster/ssrecomp.