Разработчикам
Протокол открыт. Игру можно добавить самому
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, минимальная версия HubGET
/api/v1/updates/hubМанифест обновления приложения Zerva HubGET
/api/v1/updates/firmwareМанифест прошивки контроллераGET
/api/v1/healthПроверка доступности APIПолное описание — в docs/HUB_API.md репозитория.