⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
pokemon-emulator
Play Pokemon and similar retro handheld games through Python-based and subprocess-based emulation on your machine. Provides scripts to launch games, manage save states, capture screenshots, and control gameplay through PyBoy (GB/GBC) and mGBA/VBA-M (GBA). Triggers when user wants to: play Pokemon games, play Game Boy/Color/Advance games, automate gameplay, capture screenshots, manage save states.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
🎮 OpenClaw Pokemon Emulator Skill
Play Pokemon, Game Boy, Game Boy Color, and Game Boy Advance games through OpenClaw!
.---. .---. .---. .---. .---.
/ \ / \ / \ / \ / \
| () () | | () () | | () () | | () () | | () () |
\ ^ / \ ^ / \ ^ / \ ^ / \ ^ /
||||| ||||| ||||| ||||| |||||
||||| ||||| ||||| ||||| |||||
Pokemon Pokemon Pokemon Pokemon Pokemon
Red Blue Yellow Gold Emerald
What Is This?
The Pokemon Emulator Skill lets you play classic handheld Pokemon games directly through OpenClaw. It wraps two emulation backends:
- PyBoy — A pure-Python Game Boy (GB) and Game Boy Color (GBC) emulator. Great for scripting, automation, and lightweight play.
- GBA Emulators — Game Boy Advance games via subprocess launchers that work with mGBA, VBA-M, or any CLI-capable GBA emulator.
Beyond just launching games, this skill gives you:
- �save Save state management (multiple slots per game)
- 📸 Screenshot capture at any time
- ⌨️ Keyboard-driven gameplay control
- 🔧 Per-game configuration and hotkey maps
📋 Prerequisites
Before installing and using this skill, make sure you have the following:
Required for GB/GBC Games (PyBoy)
| Requirement | Version/Details |
|---|---|
| Python | 3.8 or higher |
| PyBoy | Install via pip install pyboy |
| ROM Files | .gb or .gbc files you legally own |
Required for GBA Games
| Requirement | Version/Details |
|---|---|
| A GBA Emulator | One of: mGBA (recommended), VBA-M, or any emulator with CLI support |
| ROM Files | .gba files you legally own |
Optional but Recommended
| Requirement | Why |
|---|---|
| SDL2 (for PyBoy) | Provides better performance; install via your system package manager |
| qtpynput or pynput | For advanced keyboard automation features |
🔧 Installing the Emulators
Installing PyBoy
# Create a virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# OR
.venv\Scripts\activate # Windows
# Install PyBoy
pip install pyboy
Note: PyBoy runs entirely in Python — no additional emulator binary needed!
Installing mGBA (Recommended for GBA)
Windows:
- Download mGBA from https://mgba.io/downloads.html
- Extract the ZIP to a folder (e.g.,
C:\Emulators\mGBA) - Add that folder to your system
PATH, or note the full path tomgba.exe
Linux (Ubuntu/Debian):
sudo add-apt-repository ppa:felis/linux-mgba
sudo apt update
sudo apt install mgba
macOS:
brew install mgba
Installing VBA-M (Alternative GBA Emulator)
Windows:
- Download VBA-M from https://github.com/visualboyadvance-m/visualboyadvance-m/releases
- Extract and place the executable somewhere convenient
- Note the path to
visualboyadvance-m.exe
Linux:
sudo apt install visualboyadvance-m
📦 Installing the Skill into OpenClaw
Method 1: Via OpenClaw CLI (Recommended)
openclaw skill install pokemon-emulator
Method 2: Manual Installation
If you need to install from a local path:
openclaw skill install --source C:\path\to\pokemon-emulator
Method 3: Symlink for Development
If you're working on the skill itself:
# On Windows (PowerShell)
New-Item -ItemType SymbolicLink -Path "openclaw\skills\pokemon-emulator" -Target "C:\path\to\pokemon-emulator"
# On Linux/macOS
ln -s /path/to/pokemon-emulator ~/AppData/Roaming/openclaw/skills/pokemon-emulator
Verify Installation
openclaw skill list | Select-String pokemon
# or
openclaw skill list | grep pokemon
🎮 Usage Examples
Launch a Game
Game Boy / Game Boy Color:
python scripts/pyboy/launch.py "C:\ROMs\Pokemon\Pokemon - Red Version.gb"
Game Boy Advance:
python scripts/gba/launch.py "C:\ROMs\Pokemon\Pokemon - Emerald Version.gba"
Or just ask OpenClaw naturally:
- "Play Pokemon Yellow"
- "Start Pokemon Gold"
- "Launch Pokemon Emerald"
Save Your Game
# Save to slot 1
python scripts/pyboy/save_state.py "PokemonRed.gb" 1
# Save to slot 2
python scripts/pyboy/save_state.py "PokemonRed.gb" 2
Load a Save State
# Load from slot 1
python scripts/pyboy/load_state.py "PokemonRed.gb" 1
# Load from slot 2
python scripts/pyboy/load_state.py "PokemonRed.gb" 2
List Available Save Slots
python scripts/pyboy/list_states.py "PokemonRed.gb"
Take a Screenshot
PyBoy (GB/GBC):
python scripts/pyboy/screenshot.py "PokemonRed.gb" "screenshots/pokedex.png"
GBA:
python scripts/gba/screenshot.py "PokemonEmerald.gba" "screenshots/battle.png"
Or just ask OpenClaw:
- "Take a screenshot of my Pokemon game"
- "Save my game in slot 3"
- "Show me my save states for Pokemon Blue"
🎯 Gameplay Screenshot (PyBoy in Action)
┌─────────────────────────────────────────┐
│ ┌───────────────────────────────────┐ │
│ │ │ │
│ │ POKéMON RED │ │
│ │ ───────────── │ │
│ │ │ │
│ │ ┌─────┐ │ │
│ │ │ ASH │ ♥♥♥♥♥♥♥♥ HP │ │
│ │ └─────┘ │ │
│ │ │ │
│ │ ┌────┐ │ │
│ │ │BULB│ │ │
│ │ │BASA│ Lv.5 │ │
│ │ └────┘ │ │
│ │ │ │
│ │ ┌──────┐ ┌──────┐ │ │
│ │ │ POKE │ │ BAG │ │ │
│ │ └──────┘ └──────┘ │ │
│ │ │ │
│ │ ┌──────┐ ┌──────┐ │ │
│ │ │ RUN │ │FIGHT│ │ │
│ │ └──────┘ └──────┘ │ │
│ │ │ │
│ └───────────────────────────────────┘ │
│ │
│ [Arrow Keys] Move [Z] A [X] B │
│ [Enter] Start [Backspace] Select │
└─────────────────────────────────────────┘
📜 Supported Games
Game Boy (GB) — via PyBoy
| Game | File Extension | Status |
|---|---|---|
| Pokemon Red | .gb | ✅ Fully Supported |
| Pokemon Blue | .gb | ✅ Fully Supported |
| Pokemon Yellow | .gb | ✅ Fully Supported |
| Pokemon Green (JP) | .gb | ✅ Fully Supported |
| Tetris | .gb | ✅ Fully Supported |
| The Legend of Zelda: Link's Awakening | .gb | ✅ Fully Supported |
| Super Mario Land | .gb | ✅ Fully Supported |
Game Boy Color (GBC) — via PyBoy
| Game | File Extension | Status |
|---|---|---|
| Pokemon Gold | .gbc | ✅ Fully Supported |
| Pokemon Silver | .gbc | ✅ Fully Supported |
| Pokemon Crystal | .gbc | ✅ Fully Supported |
| The Legend of Zelda: Oracle of Ages | .gbc | ✅ Fully Supported |
| The Legend of Zelda: Oracle of Seasons | .gbc | ✅ Fully Supported |
| Pokemon Pinball (GBC) | .gbc | ✅ Fully Supported |
Game Boy Advance (GBA) — via mGBA / VBA-M
| Game | File Extension | Status |
|---|---|---|
| Pokemon Ruby | .gba | ✅ Fully Supported |
| Pokemon Sapphire | .gba | ✅ Fully Supported |
| Pokemon Emerald | .gba | ✅ Fully Supported |
| Pokemon FireRed | .gba | ✅ Fully Supported |
| Pokemon LeafGreen | .gba | ✅ Fully Supported |
| Pokemon Mystery Dungeon (Red/Blue) | .gba | ✅ Fully Supported |
⚠️ Important: ROM files are not included with this skill. You must own and provide your own legally-obtained ROM files. This skill does not distribute or encourage piracy.
📁 Directory Structure
pokemon-emulator/
├── README.md
// HOW IT'S BUILT
KEY FILES