A Pokémon Generation I/II to Generation III transfer tool
Go to file
The Gears of Progress 10ebe2f79b
Create LICENSE
2023-12-06 08:14:21 -06:00
audio Pokedex interface 2023-08-23 12:50:55 -05:00
graphics Double checking formatting 2023-11-29 08:28:55 -06:00
include Final commit before release 2023-12-04 21:03:14 -06:00
source Final commit before release 2023-12-04 21:03:14 -06:00
.gitignore Modify gitignore 2023-12-04 15:51:58 -06:00
LICENSE Create LICENSE 2023-12-06 08:14:21 -06:00
Makefile Finishing touches 2023-12-04 15:36:47 -06:00
modifications.md Update modifications.md 2023-12-04 14:20:21 -06:00
Pokemon_Mirror_mb-0.png Final commit before release 2023-12-04 21:03:14 -06:00
README.md Update README.md 2023-12-05 09:49:00 -06:00

About

Pokémon Mirror is a transfer tool for created to transfer Pokémon from Pokémon Red, Blue, Yellow, Gold, Silver, and Crystal to Pokémon Ruby, Sapphire, FireRed, LeafGreen, and Emerald. Pokémon Mirror is designed to emulate what GameFreak may have released should they persued it. Many inspirations were taken from the Pal Park, PokéTransfer Lab, and PokéTransporte to keep a "GameFreak" feeling.

Pokémon Mirror WILL modify your generation 3 save file. The program is designed to not corrupt anything, but if you do not wish to modify your save file then you should bypass this experience.

Please note that Pokémon Mirror is still in beta, so save file backups are HIGHLY recommended before using.

Notes

Pokémon transfered using Pokémon Mirror will pass through Pokémon Bank and Pokémon HOME, but are not guarenteed to (and likely won't) pass PKHeX's legality filter. This will hopefully change in the future.

Pokémon Transfered using Pokémon Mirror will not be removed from Green, Red, Blue, Yellow, Gold Silver, or Crystal. This is not only to save on time when transfering, but also to guarentee that Pokémon are not lost and are able to be transfered again if a large update is made to the program.

Currently the only release is in English. Releases supporting other languages is planned for the near future.

Only English copies of Ruby, Sappire, FireRed, LeafGreen, and Emerald are supported at this time. However, all languages of Green, Red, Blue, Yellow, Gold Silver, and Crystal are supported! Compatibility for other languages will be added in the near future.

Usage

Pokémon Mirror is a Multiboot program for the Game Boy Advance. There are two main ways to run the Pokémon Mirror ROM on a Game Boy Advance:

  • Use a program such as FIX94's GBA Link Cable ROM Sender on a GameCube or Wii running Homebrew along with a GBA GameCube Link Cable
  • Upload the Multiboot ROM to a GBA Flash Cart, launch the game in Multiboot mode (often by holding L when selecting the ROM), and swap the Game Pak after the program loads.

Please note that transfering Pokémon will only work with a Game Boy Color Link Cable. Game Boy Advance Link Cables will not work.

Modifications to Transfered Pokémon

A list of modifications made to transfered Pokémon can be found here!

Screenshots and Video

Pokemon_Mirror_mb-0 Pokemon_Mirror_mb-1 Pokemon_Mirror_mb-2

Pokemon_Mirror_mb-3 Pokemon_Mirror_mb-4 Pokemon_Mirror_mb-5

A video of Pokémon Mirror in action can be found here!

Why?

One of my favorite aspects of the Pokémon franchise is the ability to send Pokémon forward into the most recent generation. Of course, this isn't possible from the Gameboy games into the Gameboy Advance era- and I wanted to fix that. A handful of Poeople have bridged the gap before, but Pokémon Mirror is the first tool designed to transfer Pokémon like the Pal Park, PokéTransport Lab, and PokéTransporter for Generation 1 and 2 to Generation 3. A document detailing some of the design process of Pokémon Mirror can be found here!

Credits

Inspired by the works of:

Programs used:

Open Source Code and Libraries:

Research Resources:

ROM Data:

Pokémon Data:

Discord Community Assistance:

License

All Pokémon names, sprites, names of related resources are © Nintendo/Creatures Inc./GAME FREAK Inc.

Everything else, and the programming code, is governed by the MIT license

This project is not endorsed or supported by GameFreak or Nintendo. Please support the original developers.

Special Mentions

A huge thank you to Goppier for being the first one to bridge the gap between generation 2 and generation 3 and for provide exremely useful documentation about both versions of the Link Cable, and a huge thank you to Lorenzooone for being the direct inspiration for this project, as well as answering questions I had during development. This project would never have happened without either of them, and I cannot thank them enough.