Gameboy.Live — Эмулятор с облачным геймингом на Go
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Помните культовые игры для Gameboy вроде Tetris или Pokémon? Теперь их можно не только запускать на ПК, но и играть вместе с друзьями прямо в терминале — благодаря проекту Gameboy.Live. Это эмулятор, написанный на Go, который превращает любую машину в сервер для ретро-гейминга.
Почему этот проект особенный?

В отличие от классических эмуляторов, Gameboy.Live предлагает три необычных режима:
- Локальный запуск — играйте в ROM-файлы с графическим интерфейсом
- Telnet-сервер — подключайтесь к эмулятору через терминал
- Кооперативный режим — совместные игры через веб-интерфейс
Как это работает?
Сердце проекта — эмулятор Gameboy с поддержкой:
- Основных картриджей (MBC1, MBC2, MBC3)
- Эмуляции звука и графики
- Встроенного отладчика
- Сохранения игрового прогресса
Но главная «фишка» — облачный режим. Запустив сервер одной командой, вы можете подключиться к нему через telnet:
telnet gameboy.live 1989

Практическое применение
1. Ностальгический гейминг
Просто скачайте релиз и запустите любимую игру:
gbdotlive -G -r "Tetris.gb"
2. Облачные баталии
Настройте сервер с списком игр (gamelist.json) и играйте из любого терминала:
[{
"Title": "Tetris",
"Path": "test.gb"
}]
3. Кооператив через браузер
Благодаря WebSockets можно создать общий игровой поток:
// Пример подключения
const ws = new WebSocket('ws://localhost:1989/stream');
ws.send('4'); // Нажатие кнопки A
Технические детали
Проект написан на Go и поддерживает:
- Кроссплатформенность (Linux, macOS, Windows через WSL)
- FPS до 60 кадров
- Конфигурируемые порты сервера
- SVG-интерфейс для веб-режима
Кому будет полезно?
- Go-разработчикам: отличный пример сложного эмулятора
- Геймдев-энтузиастам: возможность изучить архитектуру Gameboy
- Системным администраторам: необычный способ использовать сервер
- Преподавателям: наглядная демонстрация низкоуровневого программирования
Что в планах?
Автор отмечает TODO:
- Поддержку Gameboy Color
- Улучшение эмуляции звука
- Исправление приоритетов спрайтов
- Полноценный мультиплеер
Gameboy.Live — это больше чем эмулятор. Это:
✅ Образовательный проект по изучению Go ✅ Готовое решение для ретро-гейминга ✅ Необычный способ устроить cloud gaming
Для запуска потребуется Go 1.11+ и ностальгия по 8-битным играм. Кто готов первым пройти Zelda в терминале?
