Pokemon Randomizer Emulator

4/29/2019
Posted by6 years ago
Archived

Where do I download a Nuzzlocke Randomizer? either Firered/LeafGreen or Red/Blue

I want to play, and possibly make A let's play later on, but I want a randomizer, because id be extremly bored with the default Pokemon on the default routes. Google just gives me lots of youtube videos. P.S. When i say randomizer, I mean random starters, and random wild pokemon, (ex. i could have a pidgey, Mankey, and dratini as choices for starters and grass pokemon could be anything) I don't care if trainer/gym leaders have random pokemon or their default ones.

67% Upvoted

This project is no longer maintained and most of the code has been migrated to the TM35-Metronome project, which aims to be a set of simple tools for hacking Pokémon roms.

A Pokémon Rom randomizer tool written in Zig Beyblade online game tournament.

For now, this project exists for me to test out the Zigprogramming language and its features.

Supported games

Each Pokémon game exists in multiple different languages. The reason this is important is that different languages have different data layouts. The Japanese version of Pokémon Emerald might not work with the randomizer even though a US version does.

Version:International (O)English/USA (E)
Red
Blue
Green
Yellow
Gold
Gold
Silver
Crystal
Ruby✔️
Sapphire✔️
Emerald✔️
Fire Red✔️
Leaf Green✔️
Diamon✔️
Pearl✔️
Platinum✔️
Heart Gold✔️
Soul Silver✔️
Black✔️
White✔️
Black 2✔️
White 2✔️

Build

The randomizer relies on libraries which are included as git submodules. You,therefore, need to clone with --recursive, in order to get these libraries onclone.

The repo contains both the Pokémon randomizer, but also a few tools used to makedevelopment of the randomizer a little simpler.

Here are the different build commands:

  • zig build randomizer builds the randomizer (default).
  • zig build tools builds the tools.
  • zig build test runs all tests.
  • zig build all builds everything and runs all tests.

Resources

Useful links with information on the structure of roms, or where data exists in different Pokémon games.

Roms

Gen 1

Gen 2

Gen 3

Gen 4

Gen 5

All Gens