Farama-Foundation/Stable-Retro
A fork of gym-retro with additional games, emulators and supported platforms
What it solves
Stable Retro provides a standardized way to turn classic video games into environments for reinforcement learning (RL). It allows researchers and developers to use emulated retro games as a sandbox for training AI agents to play games, providing a consistent interface (Gymnasium) for interacting with the users' own ROMs.
How it works
The project is a maintained fork of OpenAI's gym-retro, extending it with more supported emulators, platforms, and games. It integrates with the Gymnasium interface, allowing AI models to receive game state information (like memory locations for in-game variables) and provide inputs to the game. It includes an integration tool to help users add new games and define reward functions and episode end conditions based on game memory.
Who it’s for
Reinforcement learning researchers, AI developers, and hobbyists who want to use classic video games as benchmarks or training grounds for RL agents.
Highlights
- Broad Platform Support: Supports a wide range of systems including Atari 2600, NES, SNES, N64, Gameboy, Sega Genesis, and more.
- Massive Game Library: Integrates over 1,000 games across various genres like platformers, fighters, and RPGs.
- Extensible: Includes a tool for adding new games, ROMs, and emulator cores.
- Gymnasium Compatible: Fully compatible with the Gymnasium interface for RL training pipelines.
- Cross-Platform: Works on Linux, Windows (via WSL2), and macOS.
Related
- Dispatch
- Project
- Dispatch
- Project
- Project