All Projects → Hejsil → pokemon-randomizer

Hejsil / pokemon-randomizer

Licence: Unlicense license
A Pokémon Rom randomizer tool written in Zig

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to pokemon-randomizer

PokemonBattleEngine
A C# library that can emulate Pokémon battles.
Stars: ✭ 92 (+666.67%)
Mutual labels:  pokemon, romhacking
PokemonChineseTranslationRevise
《宝可梦》第四、第五世代汉化修正
Stars: ✭ 51 (+325%)
Mutual labels:  pokemon
Pokegold Spaceworld
Disassembly of the Pokémon Gold and Silver 1997 Space World demo
Stars: ✭ 246 (+1950%)
Mutual labels:  pokemon
OpenPoGoWeb
Web View for OpenPoGoBot
Stars: ✭ 79 (+558.33%)
Mutual labels:  pokemon
Pokemon Reverse Engineering Tools
Tools for building and disassembling Pokémon Red and Pokémon Crystal
Stars: ✭ 249 (+1975%)
Mutual labels:  pokemon
pokemon-game
Pokemon game — Get 'em all
Stars: ✭ 55 (+358.33%)
Mutual labels:  pokemon
Sprites
Repository containing all the Pokémon sprites
Stars: ✭ 231 (+1825%)
Mutual labels:  pokemon
pokecss-media
Compilation of images of all Pokémon 3D sprites, icons and items. This is a fork of a now removed respository.
Stars: ✭ 21 (+75%)
Mutual labels:  pokemon
newbark-unity
🌳 A proof-of-concept Pokémon-style Retro RPG game framework created with Unity 🔥🌿💧⚡️
Stars: ✭ 139 (+1058.33%)
Mutual labels:  pokemon
alfred-pokedex
Alfred 3 workflow to lookup information about Pokemon
Stars: ✭ 24 (+100%)
Mutual labels:  pokemon
ProfesorOak
Bot de Telegram para usuarios de Pokémon GO.
Stars: ✭ 50 (+316.67%)
Mutual labels:  pokemon
Ninokuni
Hacks and tools for "Ni no Kuni" games
Stars: ✭ 23 (+91.67%)
Mutual labels:  romhacking
gitemon
👾 Gotta Catch 'Em All!
Stars: ✭ 15 (+25%)
Mutual labels:  pokemon
Pokered
Disassembly of Pokémon Red/Blue
Stars: ✭ 2,924 (+24266.67%)
Mutual labels:  pokemon
vue-pokemon-memory-game
Pokémon Memory Game
Stars: ✭ 48 (+300%)
Mutual labels:  pokemon
Pk3ds
Pokémon (3DS) ROM Editor & Randomizer
Stars: ✭ 244 (+1933.33%)
Mutual labels:  pokemon
Pokedex
An application that uses Retrofit to consume the Pokeapi API, in addition to loading images with Glide.
Stars: ✭ 21 (+75%)
Mutual labels:  pokemon
porybox
Porybox is a platform that allows you to display your Pokémon collection.
Stars: ✭ 38 (+216.67%)
Mutual labels:  pokemon
POGOProtos
A central repository for all proto files of PokémonGO.
Stars: ✭ 136 (+1033.33%)
Mutual labels:  pokemon
pokeStore
pokeStore寶可商店 搬移至Vue CLI 3 引入vuex
Stars: ✭ 28 (+133.33%)
Mutual labels:  pokemon

pokemon-randomizer

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

For now, this project exists for me to test out the Zig programming 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 on clone.

The repo contains both the Pokémon randomizer, but also a few tools used to make development 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].