关于 Gearboy MCP Server
Gearboy MCP Server 为 Gearboy 增加 AI 辅助调试能力。Gearboy 是用 C++ 编写的 Game Boy、Game Boy Color 和 Super Game Boy 模拟器,适用于模拟器用户和游戏开发者,并通过 MCP 工具控制执行、检查系统状态。
主要功能
- 01模拟 Game Boy、Game Boy Color 和 Super Game Boy
- 02执行控制与倒带
- 03内存检查与断点
- 04反汇编和硬件状态检查
- 05包含内存编辑器与跟踪日志的调试器
- 06支持存档状态、作弊码和连接线
适用场景
- 01使用 AI Agent 调试游戏运行
- 02检查内存与硬件状态
- 03跟踪代码并管理断点
- 04ROM 修改与游戏数据调查
MCP 相关
内置 MCP 服务提供执行控制、内存检查、断点、反汇编和硬件状态等工具。它支持 STDIO 和 HTTP 传输,优先推荐 STDIO。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Gearboy
Gearboy 是一款精准的跨平台 Game Boy / Game Boy Color / Super Game Boy 模拟器,使用 C++ 编写,可在 Windows、macOS、Linux、BSD 和 RetroArch 上运行,并内置 MCP 服务,支持 AI 调试和开发。
这是一个开源项目,其持续开发得以实现,离不开这些了不起的支持者。如果你觉得它有用,请考虑赞助。
如果发现错误或想要添加新功能,欢迎提交问题。
## 下载
| 平台 | 架构 | 下载链接 |
|---|---|---|
| Windows | 桌面版 x64 | Gearboy-3.8.19-desktop-windows-x64.zip |
| 桌面版 ARM64 | Gearboy-3.8.19-desktop-windows-arm64.zip | |
| macOS | Homebrew | brew install --cask drhelius/geardome/gearboy |
| 桌面版 Apple Silicon | Gearboy-3.8.19-desktop-macos-arm64.zip | |
| 桌面版 Intel | Gearboy-3.8.19-desktop-macos-intel.zip | |
| Linux | Ubuntu PPA | drhelius/ppa-geardome |
| Fedora RPM | drhelius/rpm-geardome | |
| 桌面版 Ubuntu 26.04 x64 | Gearboy-3.8.19-desktop-ubuntu26.04-x64.zip | |
| 桌面版 Ubuntu 26.04 ARM64 | Gearboy-3.8.19-desktop-ubuntu26.04-arm64.zip | |
| 桌面版 Ubuntu 24.04 x64 | Gearboy-3.8.19-desktop-ubuntu24.04-x64.zip | |
| 桌面版 Ubuntu 24.04 ARM64 | Gearboy-3.8.19-desktop-ubuntu24.04-arm64.zip | |
| MCPB | 所有平台 | MCP 说明文档 |
| RetroArch | 所有平台 | Libretro 核心文档 |
| 开发版构建 | 所有平台 | GitHub Actions |
注意:
- Windows:可能需要 Visual C++ Redistributable 和 OpenGL Compatibility Pack
- Homebrew:如果 Homebrew 要求你信任第三方 tap,请运行
brew trust --tap drhelius/geardome - Linux:可能需要
libsdl3
功能
- 支持的卡带:ROM、ROM + RAM、MBC1、MBC2、MBC3、MBC5、MBC6、MBC7、HuC-1、HuC-3、MMM01、Pocket Camera、TAMA5、MBC1M、Wisdom Tree、M161、Sachen MMC1、Sachen MMC2、PKJD、Bung/EMS、Poke 2-in-1、Rocket Games、BHGOS、Li Cheng、NT newer、GGB81、Hitek、VF001、VF001 (SL)、Sintax、NT old 1 和 NT old 2。
- 支持 Game Boy Color。
- 支持 Super Game Boy。
- 在桌面平台和 libretro 核心上支持本地双实例 Game Boy 连接线。
- Barcode Boy
- 支持原版 Game Boy 中的 LCD 屏幕残影效果。
- 支持 LCD 点阵效果。
- 支持电池供电的 RAM 存档。
- 支持带预览和倒带功能的即时存档。
- 支持预运行,以降低输入延迟。
- 支持压缩 ROM(ZIP)。
- 支持启动 ROM(BIOS)。
- 支持 Game Genie 和 GameShark 金手指,并支持导入 RetroArch
.cht文件。 - VGM 录制器。
- 支持的平台(独立版):Windows、Linux、BSD 和 macOS。
- 支持的平台(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 系统(NES、SNES、C64、……)、OpenDingux、RetroFW 和 QNX。
- 完整的调试器,包含即时反汇编器、CPU 断点、内存访问断点、代码导航(跳转到地址、双击 JP、JR 和 CALL)、调试符号、自动标签、内存编辑器、跟踪记录器、IO 检视器和 VRAM 查看器(包括图块、精灵、背景和调色板)。
- 用于 AI 辅助调试的 MCP 服务,支持 Claude Code、Codex 等,可提供执行控制、内存检查、硬件状态、倒带等工具。
- Windows、Linux 和 macOS 便携模式。
- 可编程着色器链。
- 可将 ROM 路径作为参数,从命令行加载 ROM。
- 支持通过拖放加载 ROM。
- 支持通过应用程序二进制文件所在目录中的 gamecontrollerdb.txt 文件,为现代游戏控制器提供支持。
提示
基本用法
- 启动 ROM:Gearboy 可在有或没有启动 ROM 的情况下运行。你可以选择加载并启用启动 ROM。
- 鼠标光标:鼠标悬停在主输出窗口上或主菜单被禁用时,光标会自动隐藏。
- 便携模式:使用
--portable运行,或在应用程序二进制文件所在目录中创建名为portable.ini的空文件。在 macOS 上,将该文件放在.app捆绑包旁边。 - 连接线:
在两个桌面实例中打开“连接线”菜单,选择同一个会话并连接两者;或者为每个进程添加
--link-cable-join N启动。独立实例应使用不同的应用程序副本或--portable数据目录,以避免配置、存档和单实例处理发生冲突。
调试功能
- 停靠窗口:在调试模式下,按住 SHIFT 并将一个窗口拖到另一个窗口上,即可将窗口停靠在一起。
- 多视口:在 Windows 或 macOS 上,你可以在调试菜单中启用“多视口”。更改生效需要重启模拟器。启用后,你可以将调试器窗口拖到主窗口之外。
- 单实例:你可以在
Emulator菜单中启用“单实例”。启用后,如果另一个实例正在运行,此时打开 ROM 会将 ROM 发送到正在运行的实例,而不会启动新实例。 - 调试符号:加载 ROM 时,模拟器会自动尝试加载符号文件(.sym、.noi)。例如,对于
path_to_rom_file.gb,它会尝试加载path_to_rom_file.sym。你也可以通过图形界面或命令行加载符号文件。它支持 RGBDS、GBDK-2020、WLA-DX、no$gmb、SDCC/NoICE(.noi)、EQU 和通用文件格式。
命令行用法
gearboy [options] [rom_file] [symbol_file]
Arguments:
[rom_file] ROM file: accepts ROMs (.gb, .dmg, .gbc, .cgb, .sgb) 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
--load-state SLOT Load save state slot 1-5, or a state file, once the media is loaded
--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)
--link-cable-join N Join local link cable session 1-255
--headless Run without GUI (requires MCP or link cable)
--portable Store configuration and user data beside the application
-v, --version Display version information
-h, --help Display this help message
MCP 服务
Gearboy 内含一个 Model Context Protocol(MCP)服务,可通过 Claude Code、Codex 等 AI Agent 辅助调试。该服务提供执行控制、内存检查、断点、反汇编、硬件状态等工具。支持 STDIO 和 HTTP 传输方式,推荐使用 STDIO。
如需完整的设置说明和工具文档,请参阅 MCP_README.md。
Agent 技能
Gearboy 提供了 Agent Skills,帮助 AI 助手学习如何使用模拟器完成特定任务:
- gearboy-debugging — 游戏调试、代码追踪、断点管理、硬件检查和逆向工程。
- gearboy-romhacking — 创建作弊码、搜索内存、修改 ROM 数据、翻译文本和制作游戏补丁。
使用 npx skills add drhelius/gearboy 安装。详情请参阅 skills README。
构建说明
Windows
- 安装 Microsoft Visual Studio Community 2026 或更高版本。
- 从 SDL3 Releases 下载最新的 SDL3 VC 开发库(文件名为
SDL3-devel-x.y.z-VC.zip)。 - 解压压缩包,并将生成的文件夹(例如
SDL3-x.y.z)重命名为SDL3。 - 将
SDL3文件夹放入platforms/windows/dependencies/,使包含路径为platforms/windows/dependencies/SDL3/include/SDL3/。 - 打开 Gearboy Visual Studio 解决方案
platforms/windows/Gearboy.sln并构建。
macOS
- 安装 Xcode,并在终端中运行
xcode-select --install,以便在命令行中使用编译器。 - 运行以下命令以生成 Mac 应用 捆绑包:
brew install sdl3
cd platforms/macos
make dist
Linux
- Ubuntu / Debian / Raspberry Pi(Raspbian):
如果使用 Ubuntu 26.04,可以直接安装 SDL3。使用以下命令进行构建:
sudo apt install build-essential pkg-config libsdl3-dev libgl-dev
cd platforms/linux
make
对于 Ubuntu 24.04,需要先从源代码构建 SDL3。使用以下命令构建 SDL3 和 Gearboy:
sudo apt install build-essential cmake git curl jq pkg-config \
libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev \
libxi-dev libxss-dev libxkbcommon-dev libwayland-dev libdecor-0-dev \
libdrm-dev libgbm-dev libgl1-mesa-dev libegl1-mesa-dev libdbus-1-dev libudev-dev libxtst-dev
SDL3_TAG=$(curl -s https://api.github.com/repos/libsdl-org/SDL/releases/latest | jq -r '.tag_name')
git clone --depth 1 --branch "$SDL3_TAG" https://github.com/libsdl-org/SDL.git /tmp/SDL3
cmake -S /tmp/SDL3 -B /tmp/SDL3/build -DCMAKE_INSTALL_PREFIX=/usr -DSDL_TESTS=OFF -DSDL_EXAMPLES=OFF
cmake --build /tmp/SDL3/build -j$(nproc)
sudo cmake --install /tmp/SDL3/build
cd platforms/linux
make
- Fedora:
sudo dnf install @development-tools gcc-c++ SDL3-devel
cd platforms/linux
make
- Arch Linux:
sudo pacman -S base-devel sdl3
cd platforms/linux
make
BSD
- FreeBSD:
su root -c "pkg install -y git gmake pkgconf sdl3"
cd platforms/bsd
USE_CLANG=1 gmake
- NetBSD:
su root -c "pkgin install gmake pkgconf SDL3"
cd platforms/bsd
gmake
- OpenBSD
doas pkg_add gmake sdl3
cd platforms/bsd
LDFLAGS=-L/usr/X11R6/lib/ USE_CLANG=1 gmake
Libretro
- Ubuntu / Debian / Raspberry Pi(Raspbian):
sudo apt install build-essential
cd platforms/libretro
make
- Fedora:
sudo dnf install @development-tools gcc-c++
cd platforms/libretro
make
截图




























贡献者
感谢所有已经为 Gearboy 做出贡献的人!
许可证
Gearboy 根据 GNU General Public License v3.0 License 授权,更多信息请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。