Lorenzooone / Pokemon-Gen3-to-Gen-X

GBA Homebrew for trading Pokémon between Gen 3 and Gen 1/2, as well as editing Clock Settings.
MIT License
122 stars 4 forks source link

Pokemon Gen3 to GenX

This is a multipurpose multibootable/cart-swappable homebrew designed for Pokémon Ruby/Sapphire/Emerald/Fire Red/Leaf Green.

It adds the ability to trade to the Generation 1 and 2 games, as well as other cartridges using this software.

It allows the user to run clock-based events in Pokémon Ruby/Sapphire/Emerald, even if the battery is dry.

It can also be used to fix issues present in the base games, like Espeon, Umbreon and the Pokérus being unobtainable in Fire Red/Leaf Green, or the Roamer IV glitch.

All communications need the DMG/GB/GBC Link Cable. The software is not compatible with the GBA Link Cable.

Usage

Starting - Loading a Cartridge

Start up the homebrew either through a flashcart, or multiboot, then select "Load Cartridge", and insert your Pokémon game.

If you multiboot with an already inserted cartridge, it's going to automatically read that.

At any moment, you may select "Swap Cartridge" in the Main Menu to load another Pokémon game up.

You can send the homebrew to other GBA consoles using the "Send Multiboot" option and a DMG/GB/GBC Link Cable.

Trading

By adjusting the settings available in the Main Menu, you can choose which generation to trade with.

The "Act as" option allows one to choose whether the console will act as the main unit or not. Both options will work fine, but it's suggested not to change this unless you know what you're doing.

Trading to Gen 1 or Gen 2

Clock Settings

In the Settings inside of the Main Menu, the Clock Settings will be available if you're playing Pokémon Ruby/Sapphire/Emerald.

Within the Clock Settings, you will be able to change various aspects of the game's clock.

All times reported within this menu assume a Dry Battery. If your battery is not dry, you may experience weird graphical behaviour, but the menu will still work fine.

Party Options

By selecting the option View Party Gen X, you can see what you'll be trading to the other games.

Settings

Customize how the homebrew behaves.

Cheats

Inside the Cheats menu, you will find Special options which can be useful for various purposes.

Credits

The following projects were useful while making this homebrew:

License

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

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

Example

This is a Video showing how to use the homebrew.

Building

Docker allows easily building without having to install the dependencies.