Gearsystem — высокоточный эмулятор Sega Master System / Game Gear / SG-1000
Gearsystem — это кроссплатформенный эмулятор консолей Sega Master System, Game Gear, SG-1000 и Othello Multivision, написанный на C++. Поддерживает Windows, macOS, Linux, BSD и RetroArch. Включает встроенный MCP-сервер для отладки и взаимодействия с AI-агентами (GitHub Copilot, Claude, ChatGPT и др.).
Проект с открытым исходным кодом (лицензия GPL v3). Если вы находите его полезным, рассмотрите возможность спонсирования. Сообщения об ошибках и предложениях принимаются через Issues.
Скачать
Windows
macOS
Linux
Примечание: Для Windows может потребоваться Visual C++ Redistributable и OpenGL Compatibility Pack. Для Linux — libsdl3.
RetroArch
Gearsystem доступен как libretro-ядро. Инструкции: Libretro core documentation.
Dev builds
Самые свежие сборки можно получить через GitHub Actions.
Поддерживаемые системы
- Sega Mark III
- Sega Master System
- Sega Game Gear
- Sega Game 1000 (SG-1000)
- Othello Multivision
Возможности
- Точный эмулятор Z80 с поддержкой недокументированных опкодов и регистров R, MEMPTR.
- Поддержка картриджей: ROM, ROM + RAM, SEGA, Codemasters, Korean, MSX + Nemesis, Janggun, SG-1000, многих корейских мультикартриджей.
- Автоматическое определение региона (NTSC-JAP, NTSC-USA, PAL-EUR).
- Точная эмуляция VDP с учётом таймингов и режимов: SMS, SMS2, GG, TMS9918.
- Звуковой чип YM2413 (OPLL) FM.
- Поддержка светового пистолета (Light Phaser) и Paddle Control.
- Встроенная база данных ROM.
- Сохранение батарейки (RAM).
- Состояния сохранения (save states) с превью.
- Поддержка ZIP-архивов с ROM.
- Чит-коды Game Genie и Pro Action Replay.
- Запись VGM.
- Портативный режим (файл
portable.ini рядом с бинарником).
- Загрузка ROM через командную строку или drag-and-drop.
- Поддержка современных геймпадов (через
gamecontrollerdb.txt).
- Полноценный отладчик: дизассемблер, точки останова (CPU, память), навигация по коду, символы отладки, редактор памяти, логгер трассировки, просмотрщик VRAM (тайлы, спрайты, фоны, палитры).
- MCP-сервер для AI-ассистированной отладки (см. ниже).
Быстрый старт
- Скачайте и распакуйте архив для вашей платформы.
- Запустите
gearsystem (или Gearsystem.exe на Windows).
- Откройте ROM через меню или перетащите файл в окно.
Использование BIOS
BIOS необязателен. Если хотите — загрузите его через меню Emulator. Чтобы увидеть заставку BIOS, установите Media Slot в None.
Overscan
Для точного изображения выберите в меню Video: Overscan Top+Bottom и Aspect Ratio Standard (4:3 DAR). Game Gear игнорирует оверскан.
Портативный режим
Создайте пустой файл portable.ini в папке с программой.
Командная строка
gearsystem [options] [rom_file] [symbol_file]
rom_file — путь к ROM (.sms, .gg, .sg, .mv, .zip).
symbol_file — опционально, файл символов (.sym, .noi).
Опции:
-f, --fullscreen — полноэкранный режим.
-w, --windowed — оконный режим с меню.
--mcp-stdio — автоматически запустить MCP-сервер через stdio.
--mcp-http — автоматически запустить MCP-сервер через HTTP.
--mcp-http-port N — порт для HTTP (по умолчанию 7777).
-v, --version — версия.
-h, --help — справка.
MCP-сервер
Gearsystem включает встроенный MCP-сервер, реализующий Model Context Protocol. Это позволяет AI-агентам (GitHub Copilot, Claude, ChatGPT и т.п.) управлять эмулятором: выполнение по шагам, просмотр памяти, брейкпоинты, дизассемблирование, проверка состояния оборудования и др.
Запуск:
--mcp-stdio — через стандартный ввод/вывод (для интеграции с IDE).
--mcp-http — через HTTP (порт по умолчанию 7777).
Подробная документация по инструментам — в MCP_README.md.
Сборка из исходников
Windows
- Установите Visual Studio Community 2022 или новее.
- Откройте
platforms/windows/Gearsystem.sln и соберите.
macOS
xcode-select --install
brew install sdl3
cd platforms/macos
make dist
Linux
Ubuntu 25.04+ (с 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: sudo pacman -S base-devel sdl3 gtk3 && cd platforms/linux && make
BSD (FreeBSD/NetBSD)
Установите необходимые пакеты (git, gmake, SDL3, gcc, gtk3) и выполните gmake в platforms/bsd.
Libretro
sudo apt install build-essential # Ubuntu/Debian
cd platforms/libretro
make
Тесты точности
- Zexall Z80 instruction exerciser (из SMS Power!) — пройдены все тесты, включая недокументированные инструкции.
- SMS VDP Test (из SMS Power!).
Участники
Благодарим всех, кто внёс вклад в проект! Список — на странице контрибьюторов.
Комментарии
Комментариев пока нет. Будьте первым.