Skip to content

savaughn/pokerom-trader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pokerom Trader - Pokémon Save File Trading GUI

main_menu

GitHub release (latest by date) GitHub Workflow Status GitHub issues GitHub GitHub all releases

Overview

Pokerom Trader is an open-source project that simplifies the process of trading Pokémon between two save files using the PKSav C library. This graphical user interface (GUI) provides an intuitive way for Pokémon enthusiasts to transfer Pokémon between different save files. This is not another save file editor. This replicates the in-game trading experience resulting in legal pokémon.

Features

  • Trade - Allows a user to trade Pokémon between save files
  • Evolve - A shortcut for evolving Pokémon that only evolve through trading
    • This replicates a trade, the evolution, and a trade back to OT
  • Save backup - Automatically backs up save files in the same directory before writing to them

Settings

  • Change save files folder with absolute path to folder
    • Default is ~/Library/Application Support/PokeromTrader/saves (MacOS)
    • Default is ~/.pokeromtrader/ (Linux)
    • Default is <UserProfile>\Documents\PokeromTrader\saves (Windows)

Deep Dive

  • Stats calculation on evolution
    • Calculated using formula from bulbapedia.
    • Based off of the Pokémon's base stats, level, DVs, and EVs all of which are read from the save file sram.

What's working

  • Same-gen trading (Gen 1 <-> Gen 1, Gen 2 <-> Gen 2)
  • Cross-gen trading (Gen 1 <-> Gen 2)
  • Gen 1 trade evolutions
  • Gen 2 trade evolutions

*Perfect Crystal save files seem to work.

What's not working

  • See issues tab for current bugs
  • No JP Region support
  • No Gen 3+ support
  • No support for romhacks that change the save file structure (almost all of them)

Discord

https://discord.gg/JUzzegS3AP

Getting Started

Platform Compatibility default save folder
Windows <UserProfile>\Documents\PokeromTrader\saves
Linux amd64 ~/.pokeromtrader/saves
Linux arm64 ~/.pokeromtrader/saves
MacOS x86_64 ~/Library/Application Support/PokeromTrader/saves
MacOS arm64 ~/Library/Application Support/PokeromTrader/saves
iOS
Android

Download the latest release from the releases page.

MacOS

To execute, right click PokeromTrader.app and select "Open" to bypass the MacOS security warning. This is only required the first time you open the app.

Contributing

Contributing Guide

License

This project is licensed under the MIT License.

Acknowledgments

  • Raylib: Thank you to the creators and maintainers of Raylib for providing the library that makes this project possible.
  • Bulbapedia: Thank you to the creators and maintainers of Bulbapedia for providing the information that makes this project possible.
  • TextStudio: Used their text generator for stylized text.
  • Cazwolf: Used their pixel art for the consoles and catridges.
  • Miguel PM Romeu: Modified their pokeball sprites.

Disclaimer

Pokerom Trader is an unofficial application and is not affiliated with or endorsed by Nintendo, Game Freak, Creatures, The Pokémon Company, or any related entities. Pokémon and Pokémon character names are trademarks of Nintendo, Game Freak, Creatures, and The Pokémon Company. All trademarks, character names, and other intellectual property used in this application are used for identification and informational purposes only. The use of these names and marks is believed to qualify as fair use under trademark law. Pokerom Trader is not endorsed by or affiliated with any of the aforementioned entities. Pokerom Trader is provided "as is" without warranty of any kind, and the developers make no warranties, express or implied, regarding the accuracy or completeness of the content provided in this application.

Demos

Trade

trade_demo

Evolve

evolve_demo