Разработчикам

Протокол открыт. Игру можно добавить самому

Zerva — не закрытая коробка: контроллер говорит по описанному протоколу, а список игр расширяется модулями. Написанная вами интеграция попадает в каталог и доезжает до всех пользователей через обновление Hub.

Правило каталогаНикаких обращений к памяти игр с античитомЭто не вкусовое ограничение, а условие существования продукта: один бан у пользователя стоит дороже, чем любая новая интеграция.

Что открыто

Открытый протоколLightbus — текстовый протокол поверх USB CDC. Описание кадров, таймингов и режимов лежит в репозитории, никаких закрытых блобов.
SDK для интеграцийИнтеграция — это отдельный модуль, который отдаёт Hub нормализованные значения: hp, mana, rpm, fuel. Метод получения данных объявляется явно.
Плата отдельноКонтроллер Zerva Core продаётся отдельно для тех, кто собирает свою ленту: схема подключения и распиновка открыты.

Требования к интеграции

01Интеграция обязана объявлять способ получения данных: официальный SDK, мод, GSI или анализ области экрана.
02Чтение памяти процессов игр с античитом не принимается — такие модули не попадают в каталог.
03Модуль не должен требовать прав администратора для работы после установки.
04Каждая сборка публикуется с хэшем sha256, Hub проверяет его перед установкой.

Публичный API

Тот же API, которым пользуется приложение Zerva Hub: каталог игр, файлы интеграций и манифесты обновлений. Без ключей, только чтение.

GET/api/v1/gamesСписок поддерживаемых игр, метод получения данных и статус
GET/api/v1/games/{slug}/integrationsВерсии интеграций: ссылка на файл, sha256, минимальная версия Hub
GET/api/v1/updates/hubМанифест обновления приложения Zerva Hub
GET/api/v1/updates/firmwareМанифест прошивки контроллера
GET/api/v1/healthПроверка доступности API

Полное описание — в docs/HUB_API.md репозитория.