ColecoVision emulator, debugger and embedded MCP server for macOS, Windows, Linux, BSD and RetroArch.
- ✓Open-source license (GPL-3.0)
- ✓Actively maintained (<30d)
- ✓Healthy fork ratio
- ✓Clear description
- ✓Topics declared
- ✓Mature repo (>1y old)
claude mcp add gearcoleco -- npx -y skills{
"mcpServers": {
"gearcoleco": {
"command": "npx",
"args": ["-y", "skills"]
}
}
}MCP Servers overview
# Gearcoleco
[](https://github.com/drhelius/Gearcoleco/actions/workflows/gearcoleco.yml)
[](https://github.com/drhelius/Gearcoleco/releases)
[](https://github.com/drhelius/Gearcoleco/commits/main)
[](https://github.com/drhelius/Gearcoleco/graphs/contributors)
[](https://github.com/sponsors/drhelius)
[](https://github.com/drhelius/Gearcoleco/blob/main/LICENSE)
[](https://x.com/drhelius)
Gearcoleco is a very accurate, cross-platform ColecoVision emulator written in C++ that runs on Windows, macOS, Linux, BSD and RetroArch, with an embedded MCP server for debugging and tooling.
This is an open source project with its ongoing development made possible thanks to the support by these awesome [backers](backers.md). If you find it useful, please consider [sponsoring](https://github.com/sponsors/drhelius).
Don't hesitate to report bugs or ask for new features by [opening an issue](https://github.com/drhelius/Gearcoleco/issues).
<img src="http://www.geardome.com/files/gearcoleco/gearcoleco_debug_02.png">
## Downloads
<table>
<thead>
<tr>
<th>Platform</th>
<th>Architecture</th>
<th>Download Link</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2"><strong>Windows</strong></td>
<td>Desktop x64</td>
<td><a href="https://github.com/drhelius/Gearcoleco/releases/download/1.6.8/Gearcoleco-1.6.8-desktop-windows-x64.zip">Gearcoleco-1.6.8-desktop-windows-x64.zip</a></td>
</tr>
<tr>
<td>Desktop ARM64</td>
<td><a href="https://github.com/drhelius/Gearcoleco/releases/download/1.6.8/Gearcoleco-1.6.8-desktop-windows-arm64.zip">Gearcoleco-1.6.8-desktop-windows-arm64.zip</a></td>
</tr>
<tr>
<td rowspan="3"><strong>macOS</strong></td>
<td>Homebrew</td>
<td><code>brew install --cask drhelius/geardome/gearcoleco</code></td>
</tr>
<tr>
<td>Desktop Apple Silicon</td>
<td><a href="https://github.com/drhelius/Gearcoleco/releases/download/1.6.8/Gearcoleco-1.6.8-desktop-macos-arm64.zip">Gearcoleco-1.6.8-desktop-macos-arm64.zip</a></td>
</tr>
<tr>
<td>Desktop Intel</td>
<td><a href="https://github.com/drhelius/Gearcoleco/releases/download/1.6.8/Gearcoleco-1.6.8-desktop-macos-intel.zip">Gearcoleco-1.6.8-desktop-macos-intel.zip</a></td>
</tr>
<tr>
<td rowspan="5"><strong>Linux</strong></td>
<td>Ubuntu PPA</td>
<td><a href="https://github.com/drhelius/ppa-geardome">drhelius/ppa-geardome</a></td>
</tr>
<tr>
<td>Fedora RPM</td>
<td><a href="https://github.com/drhelius/rpm-geardome">drhelius/rpm-geardome</a></td>
</tr>
<tr>
<td>Desktop Ubuntu 24.04 x64</td>
<td><a href="https://github.com/drhelius/Gearcoleco/releases/download/1.6.8/Gearcoleco-1.6.8-desktop-ubuntu24.04-x64.zip">Gearcoleco-1.6.8-desktop-ubuntu24.04-x64.zip</a></td>
</tr>
<tr>
<td>Desktop Ubuntu 22.04 x64</td>
<td><a href="https://github.com/drhelius/Gearcoleco/releases/download/1.6.8/Gearcoleco-1.6.8-desktop-ubuntu22.04-x64.zip">Gearcoleco-1.6.8-desktop-ubuntu22.04-x64.zip</a></td>
</tr>
<tr>
<td>Desktop Ubuntu 24.04 ARM64</td>
<td><a href="https://github.com/drhelius/Gearcoleco/releases/download/1.6.8/Gearcoleco-1.6.8-desktop-ubuntu24.04-arm64.zip">Gearcoleco-1.6.8-desktop-ubuntu24.04-arm64.zip</a></td>
</tr>
<tr>
<td><strong>MCPB</strong></td>
<td>All platforms</td>
<td><a href="MCP_README.md">MCP Readme</a></td>
</tr>
<tr>
<td><strong>RetroArch</strong></td>
<td>All platforms</td>
<td><a href="https://docs.libretro.com/library/gearcoleco/">Libretro core documentation</a></td>
</tr>
<tr>
<td><strong>Dev Builds</strong></td>
<td>All platforms</td>
<td><a href="https://github.com/drhelius/Gearcoleco/actions/workflows/gearcoleco.yml">GitHub Actions</a></td>
</tr>
</tbody>
</table>
**Notes:**
- **Windows**: May need [Visual C++ Redistributable](https://go.microsoft.com/fwlink/?LinkId=746572) and [OpenGL Compatibility Pack](https://apps.microsoft.com/detail/9nqpsl29bfff)
- **Homebrew**: If Homebrew asks you to trust the third-party tap, run `brew trust --tap drhelius/geardome`
- **Linux**: May need `libsdl3`
## Features
- Very accurate Z80 core, TMS9918 VDP, SN76489 PSG and AY-3-8910 SGM emulation.
- Support for ColecoVision Super Game Module (SGM) and MegaCart ROMs.
- Support for Super Action Controller (SAC), Wheel Controller and Roller Controller.
- Save states with preview and rewind support.
- Run-ahead support to reduce input latency.
- Compressed ROM support (ZIP).
- VGM recorder.
- Supported platforms (standalone): Windows, Linux, BSD and macOS.
- Supported platforms (libretro): Windows, Linux, macOS, Raspberry Pi, Android, iOS, tvOS, webOS, PlayStation Vita, PlayStation 3, Nintendo 3DS, Nintendo GameCube, Nintendo Wii, Nintendo WiiU, Nintendo Switch, Emscripten, Classic Mini systems (NES, SNES, C64, ...), OpenDingux, RetroFW and QNX.
- Full debugger with just-in-time disassembler, CPU breakpoints, memory access breakpoints, code navigation (goto address, JP JR and CALL double clicking), debug symbols, automatic labels, memory editor, trace logger, IO inspector and VRAM viewer including registers, tiles, sprites and backgrounds.
- MCP server for AI-assisted debugging with GitHub Copilot, Claude, Codex and similar, exposing tools for execution control, memory inspection, hardware status, rewind and more.
- Windows, Linux and macOS *Portable Mode*.
- [Programmable Shader Chain](platforms/shared/desktop/shaders/README.md).
- ROM loading from the command line by adding the ROM path as an argument.
- ROM loading using drag & drop.
- Support for modern game controllers through [gamecontrollerdb.txt](https://github.com/mdqinc/SDL_GameControllerDB) file located in the same directory as the application binary.
## Tips
### Basic Usage
- **BIOS**: Gearcoleco needs a BIOS to run. It is possible to load any BIOS but the original one with md5 `2c66f5911e5b42b8ebe113403548eee7` is recommended.
- **Spinners**: When using any kind of spinner it is useful to capture the mouse by pressing `F12`. It is also recommended to disable spinners for software that don't use them.
- **Rewind**: Hold the configured rewind hotkey (`Backspace` by default) or a mapped gamepad shortcut to step backwards through recent gameplay.
- **Overscan**: For a precise representation of the original image, select **Overscan** `Top+Bottom` and **Aspect Ratio** `Standard (4:3 DAR)` in the **Video** menu.
- **Mouse Cursor**: Automatically hides when hovering over the main output window or when Main Menu is disabled.
- **Portable Mode**: Create an empty file named `portable.ini` in the same directory as the application binary to enable portable mode. On macOS, place the file next to the `.app` bundle.
### Debugging Features
- **Docking Windows**: In debug mode, you can dock windows together by pressing SHIFT and dragging a window onto another.
- **Multi-viewport**: In Windows or macOS, you can enable "multi-viewport" in the debug menu. You must restart the emulator for the change to take effect. Once enabled, you can drag debugger windows outside the main window.
- **Single Instance**: You can enable "Single Instance" in the `Emulator` menu. When enabled, opening a ROM while another instance is running will send the ROM to the running instance instead of starting a new one.
- **Debug Symbols**: The emulator automatically tries to load a symbol file when loading a ROM (.sym, .noi). For example, for `path_to_rom_file.rom` it tries to load `path_to_rom_file.sym`. You can also load a symbol file using the GUI or the CLI. It supports SDCC/NoICE (.noi), wla-dx and vasm/generic file formats.
- **Rewind Scrubbing**: In debug mode, pause emulation and open the Rewind window to scrub through captured snapshots.
### Command Line Usage
```
gearcoleco [options] [rom_file] [symbol_file]
Arguments:
[rom_file] ROM file: accepts ROMs (.col, .cv, .rom, .bin) or ZIP (.zip)
[symbol_file] Optional symbol file for debugging
Options:
-f, --fullscreen Start in fullscreen mode
-w, --windowed Start in windowed mode with menu visible
--mcp-stdio Auto-start MCP server with stdio transport
--mcp-http Auto-start MCP server with HTTP transport
--mcp-router Enable compact MCP tool routing
--mcp-http-address A HTTP bind address (default: 127.0.0.1)
--mcp-http-port N HTTP port for MCP server (default: 7777)
--headless Run without GUI (requires --mcp-stdio or --mcp-http)
-v, --version Display version information
-h, --help Display this help message
```
### MCP Server
Gearcoleco includes a [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server that enables AI-assisted debugging through AI agents like GitHub Copilot, Claude, Codex and similar. The server provides tools for execution control, memory inspection, breakpoints, disassembly, hardware status, and more. STDIO and HTTP transports are supported, with STDIO preferred.
For complete setup instructions and tool documentation, see [MCP_README.md](MCP_README.md).
### Agent Skills
Gearcoleco provides [Agent Skills](https://agentskills.io/) that teach AI assistants how to effectively use the emulator for specific tasks:
- **[gearcolecWhat people ask about Gearcoleco
What is drhelius/Gearcoleco?
+
drhelius/Gearcoleco is mcp servers for the Claude AI ecosystem. ColecoVision emulator, debugger and embedded MCP server for macOS, Windows, Linux, BSD and RetroArch. It has 137 GitHub stars and was last updated today.
How do I install Gearcoleco?
+
You can install Gearcoleco by cloning the repository (https://github.com/drhelius/Gearcoleco) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is drhelius/Gearcoleco safe to use?
+
Our security agent has analyzed drhelius/Gearcoleco and assigned a Trust Score of 100/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains drhelius/Gearcoleco?
+
drhelius/Gearcoleco is maintained by drhelius. The last recorded GitHub activity is from today, with 1 open issues.
Are there alternatives to Gearcoleco?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy Gearcoleco to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/drhelius-gearcoleco)<a href="https://claudewave.com/repo/drhelius-gearcoleco"><img src="https://claudewave.com/api/badge/drhelius-gearcoleco" alt="Featured on ClaudeWave: drhelius/Gearcoleco" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!