Gearboy
Gearboy — это кроссплатформенный эмулятор Game Boy и Game Boy Color, написанный на C++. Он работает на Windows, macOS, Linux, BSD и RetroArch. Главная особенность — встроенный MCP-сервер (Model Context Protocol), который позволяет подключать AI-агентов (GitHub Copilot, Claude, ChatGPT и др.) для отладки и трассировки кода.
Проект с открытым исходным кодом. Если вы находите его полезным, подумайте о спонсорской поддержке. Сообщать об ошибках и предлагать новые возможности можно через Issues.
Загрузка
Готовые сборки для разных платформ можно скачать на странице релизов.
| Платформа |
Архитектура |
Ссылка |
| Windows |
x64, ARM64 |
ZIP-архивы |
| macOS (Intel/Apple Silicon) |
Homebrew: brew install --cask drhelius/geardome/gearboy или готовые ZIP |
|
| Linux (Ubuntu 22.04/24.04) |
x64, ARM64 |
ZIP-архивы + PPA |
| RetroArch |
Все платформы |
Документация ядра |
| Dev-сборки |
Все платформы |
GitHub Actions |
Примечания:
Возможности
- Поддержка картриджей: ROM, ROM+RAM, MBC1, MBC2, MBC3+RTC, MBC5, HuC-1, MBC1M (multicart).
- Точная эмуляция LCD-контроллера с правильными таймингами и приоритетами, включая mid-scanline эффекты.
- Полная поддержка Game Boy Color.
- Эффекты «призрачности» (ghosting) и «точечной матрицы», как на оригинальном Game Boy.
- Сохранение батарейной памяти, состояния (save states), сжатых ROM (ZIP).
- Поддержка Boot ROM (BIOS).
- Чит-коды Game Genie и GameShark.
- Запись VGM.
- Портативный режим (файл
portable.ini рядом с бинарником).
- Поддержка современных геймпадов через
gamecontrollerdb.txt.
Отладчик
Полноценный отладчик с JIT-дизассемблером, брейкпоинтами (CPU и память), навигацией по коду (переходы по адресу, JP/JR/CALL двойным кликом), символами отладки, автоматическими метками, редактором памяти, логгером трассировки, инспектором ввода-вывода и просмотрщиком VRAM (тайлы, спрайты, фоны, палитры).
MCP-сервер
Встроенный MCP-сервер позволяет AI-агентам управлять выполнением, просматривать память, устанавливать брейкпоинты, получать состояние аппаратуры и многое другое. Подробная документация — в MCP_README.md.
Agent Skills
Набор навыков (skills) для AI-ассистентов:
- gearboy-debugging — отладка игр, трассировка, управление брейкпоинтами, инспекция, реверс-инжиниринг.
- gearboy-romhacking — создание читов, поиск в памяти, модификация ROM, перевод текстов, патчинг.
Установка: npx skills add drhelius/gearboy.
Быстрый старт
- Скачайте сборку для своей ОС или установите через пакетный менеджер.
- Запустите Gearboy. ROM можно загрузить через меню, перетаскиванием или из командной строки:
gearboy [rom_file] [symbol_file].
- Для отладки с MCP:
gearboy --mcp-stdio — запуск MCP-сервера через stdout/stdin.
gearboy --mcp-http — запуск HTTP-сервера (по умолчанию порт 7777).
gearboy --headless — режим без GUI (только с MCP).
Пример CLI
gearboy -f --mcp-http --mcp-http-port 8888 myrom.gb
Запускает ROM в полноэкранном режиме с MCP-сервером на порту 8888.
Конфигурация
- Портативный режим: поместите пустой файл
portable.ini в папку с приложением — все настройки будут храниться локально.
- Boot ROM: можно загрузить собственный BIOS и включить его в настройках.
- Multi-viewport (только Windows/macOS): включите в меню Debug, перетаскивайте окна отладчика за пределы главного окна.
- Single Instance: в меню Emulator — если включено, то второй запуск передаст ROM уже работающему экземпляру.
- Символы отладки: Gearboy автоматически загружает файлы
.sym/.noi рядом с ROM. Поддерживаются форматы RGBDS, GBDK-2020, WLA-DX, no$gmb, SDCC/NoICE (.noi), EQU и общий формат.
Сборка из исходников
Windows (Visual Studio 2022+)
- Скачайте SDL3 VC development libraries (файл
SDL3-devel-x.y.z-VC.zip).
- Распакуйте, переименуйте папку в
SDL3, поместите в platforms/windows/dependencies/.
- Откройте
platforms/windows/Gearboy.sln и соберите.
macOS
xcode-select --install
brew install sdl3
cd platforms/macos
make dist
Linux
Ubuntu 25.04+ или Fedora/Arch: установите SDL3 через пакетный менеджер и запустите make в platforms/linux/.
Ubuntu 22.04/24.04: сначала соберите SDL3 из исходников (см. полную инструкцию в README), затем make.
BSD
# FreeBSD
pkg install -y git gmake pkgconf SDL3 lang/gcc
cd platforms/bsd
gmake
Libretro
cd platforms/libretro
make
Лицензия
GNU General Public License v3.0. Подробнее в LICENSE.
Благодарности
Спасибо всем контрибьюторам!
Комментарии
Комментариев пока нет. Будьте первым.