Geargrafx
Geargrafx — это кроссплатформенный эмулятор TurboGrafx-16 / PC Engine / SuperGrafx / PCE CD-ROM², написанный на C++. Он отличается высокой точностью эмуляции и работает на Windows, macOS, Linux, BSD и RetroArch. В состав эмулятора встроен MCP-сервер для отладки и инструментирования с помощью ИИ-агентов.
Проект с открытым исходным кодом. Если вы находите его полезным, поддержите разработчика через спонсорство. Сообщения об ошибках и запросы функций принимаются через Issues.
Загрузка
Windows
Примечание: Для Windows могут потребоваться Visual C++ Redistributable и OpenGL Compatibility Pack.
macOS
Linux
Доступны сборки для Ubuntu 24.04 и 22.04 (x64 и ARM64). Ссылки — в разделе Releases. Для работы может потребоваться libsdl3.
RetroArch
Используйте документацию Libretro core.
Dev-сборки
Свежие сборки доступны в GitHub Actions.
Возможности
- Полная эмуляция HuCard, PCE и SGX.
- Поддержка CD-ROM², Super CD-ROM² и Arcade CD-ROM².
- Сохранения с превью.
- Backup RAM и Memory Base 128.
- Multi Tap (до 5 игроков).
- Поддержка геймпадов: стандартный (2 кнопки), Avenue Pad 3 (3 кнопки, автоопределение), Avenue Pad 6 (6 кнопок).
- Настраиваемое количество строк развёртки (224p, 240p или вручную).
- Цветовой режим RGB или Composite.
- Поддержка сжатых ROM и CD-образов:
.pce, .sgx, .cue, .zip, .chd.
- Музыкальные ROM:
.hes.
- Запись VGM.
- Внутренняя база данных для автоматического определения ROM и выбора железа.
- Переносимый режим (portable mode).
- Загрузка ROM через командную строку или drag & drop.
- Поддержка современных контроллеров через
gamecontrollerdb.txt.
Отладчик
Встроенный отладчик включает:
- Дизассемблер «на лету».
- Точки останова по CPU и памяти.
- Навигация по коду (переход по адресу, двойной клик по JP/JR/JSR).
- Отладочные символы (поддерживаются форматы PCEAS, wla-dx, vasm).
- Редактор памяти, инспектор PSG, просмотр видео (регистры, тайлы, спрайты, фоны, CD-ROM подсистемы, VDC для SuperGrafx).
MCP-сервер
Geargrafx включает встроенный MCP-сервер (Model Context Protocol), который позволяет отлаживать эмулятор с помощью ИИ-агентов: GitHub Copilot, Claude, ChatGPT и других. Сервер предоставляет инструменты для управления выполнением, просмотра памяти, брейкпоинтов, дизассемблирования, состояния железа и спрайтов.
Запуск:
--mcp-stdio — запустить MCP-сервер с транспортом stdio.
--mcp-http — запустить MCP-сервер с HTTP-транспортом (порт по умолчанию 7777).
--mcp-http-port N — указать порт для HTTP.
Подробная документация по инструментам — в MCP_README.md.
Быстрый старт
Требования
- BIOS: Для CD-ROM игр требуется BIOS. Рекомендуется System Card 3.0 (md5:
38179df8f4ac870017db21ebcbf53114).
- CD-образы: Поддерживаются
chd, cue/bin, cue/img, cue/iso, а также cue/iso + wav (с частотой 44100 Гц, 16 бит, стерео). MP3 и OGG не поддерживаются.
Командная строка
geargrafx [options] [game_file] [symbol_file]
Пример:
geargrafx --fullscreen my_game.pce
Переносимый режим (Portable Mode)
Создайте пустой файл portable.ini в папке с исполняемым файлом.
Сборка из исходников
Windows
- Установите Visual Studio Community 2022 или новее.
- Откройте решение
platforms/windows/Geargrafx.sln и соберите.
macOS
- Установите Xcode, выполните
xcode-select --install.
- Установите SDL3:
brew install sdl3.
- Соберите:
cd platforms/macos && make dist.
Linux
Ubuntu/Debian/Raspberry Pi (с SDL3 из репозитория):
sudo apt install build-essential libsdl3-dev libgtk-3-dev
cd platforms/linux && make
Для старых версий Ubuntu (22.04, 24.04) — сборка SDL3 из исходников:
sudo apt install build-essential cmake libgtk-3-dev
git clone --depth 1 --branch release-3.4.x 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 gtk3-devel
cd platforms/linux && make
Arch Linux:
sudo pacman -S base-devel sdl3 gtk3
cd platforms/linux && make
BSD
FreeBSD:
su root -c "pkg install -y git gmake pkgconf SDL3 lang/gcc gtk3"
cd platforms/bsd && gmake
NetBSD:
su root -c "pkgin install gmake pkgconf SDL3 lang/gcc gtk3"
cd platforms/bsd && gmake
Libretro
Ubuntu/Debian/Raspberry Pi:
sudo apt install build-essential
cd platforms/libretro && make
Советы по отладке
- Docking окон: В режиме отладки зажмите SHIFT и перетащите окно на другое для стыковки.
- Multi-viewport: Включите в меню отладки (требуется перезапуск эмулятора). Позволяет вытаскивать окна отладчика за пределы главного окна.
- Символы: Эмулятор автоматически загружает файл символов (
.sym, .lbl, .noi) рядом с ROM. Можно загрузить вручную через GUI или CLI.
Лицензия
GNU General Public License v3.0. Подробнее в файле LICENSE.
Разработчик: drhelius. Список участников — Contributors.
Комментарии
Комментариев пока нет. Будьте первым.