Gameboy.Live — Эмулятор с облачным геймингом на Go

12 окт 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

4,888
243
62
1 год

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

Почему этот проект особенный?

Скриншот эмулятора

В отличие от классических эмуляторов, Gameboy.Live предлагает три необычных режима:

  1. Локальный запуск — играйте в ROM-файлы с графическим интерфейсом
  2. Telnet-сервер — подключайтесь к эмулятору через терминал
  3. Кооперативный режим — совместные игры через веб-интерфейс

Как это работает?

Сердце проекта — эмулятор 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 в терминале?

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.