Перейти к содержанию

RentalGames и библиотека игр

Редакция Pro

Обновление игр через RentalGames из Шелдона входит в редакцию Pro. Подробнее — Редакции и лицензия.

RentalGames (RG) — сторонний сервис (rentalgames.ru) аренды игровых лицензий для компьютерных клубов: вы платите подписку и легально даёте гостям играть в платные игры без покупки копий на каждый ПК. Его же клиентская программа умеет скачивать и обновлять игры — и именно её Шелдон использует как «руки» при обновлении библиотеки.

Как связаны RG и Шелдон

graph LR
    O["Оркестратор обновлений<br/>(Шелдон, мозг)"] --> RG["RentalGames (RG)<br/>движок закачки + лицензии"]
    RG --> L["Лаунчеры<br/>(Steam, Battle.net, Epic…)"]
    L --> M["Эталонный диск игр<br/>(на хранилище)"]
  • RG знает каталог игр, лицензии и умеет запускать обновление конкретной игры.
  • Наш оркестратор решает: что, когда и в каком порядке обновлять; следит за прогрессом, ловит зависания и ошибки (включая те, о которых RG сам не сообщает), шлёт отчёты в Telegram и админку.

Подключение RentalGames

  1. Оформите подписку на rentalgames.ru (тариф — по числу ПК; у них же — каталог доступных игр).
  2. RG выдаст токен API и клиентскую программу; программа ставится на машину обновлений (при запуске клуба это делается вместе с поставщиком), там же живут все лаунчеры.
  3. API-токен RG (каталог) вписывается в админку: «Настройки» → «Инфраструктура» → «Rental Games». По нему продукт получает каталог игр с названиями и понимает, что лицензировано. Токен хранится на сервере клуба и никуда не уходит — машина обновлений получает от сервера готовый список. Не вписан — в «Инвентаре игр» будет так и написано, где его задать.
  4. Клиентский токен RG (тот, что программа RG спрашивает при первом запуске) вписывается на странице машины обновлений, блок «Токены» → «Токен RentalGames (.ini)». Продукт сам запишет его в настройки программы (старый файл сохраняется рядом) и аккуратно перезапустит RG. Входить в окно RG вручную не нужно: при установке игры RG входит сам.
  5. На игровых ПК гость запускает игры через оболочку клуба — лицензия подхватывается автоматически.

Автоклик установки и ИИ

Окна лаунчеров при установке (например, «Установить» в Steam с выбором диска) машина обновлений может докликивать сама — с помощью ИИ, который «смотрит» на экран. Включается тумблером «Автодокликивание установки» в настройках оркестратора; диск установки — там же (обычно G:). Для ИИ нужен ключ OpenRouter: «Машина обновлений» → «Настройки» → «Ключ OpenRouter». Ключ хранится на сервере клуба, а сам ИИ работает через прокси клуба (VLESS, который вы задаёте для Telegram-бота), — без прокси сервис из России недоступен.

С включённым докликиванием машина сама проходит частые окна лаунчеров: принятие условий игры в EA app, «Перезапустить приложение» в EA, «Повторить» в Wargaming Game Center, «Что нового» в Riot. Окна, где нужен человек (выбор аккаунта в Wargaming, Riot просит перезагрузить компьютер, Battle.net не нашёл игру на диске, Steam не смог записать файл), приходят в «Ждут решения» с объяснением — кнопку «Установить» в Battle.net автоматика не жмёт никогда, а «Обновить» на странице игры — жмёт сама, если Battle.net не начал обновление после входа. Пауза очереди, поставленная вами, сохраняется и после перезагрузки машины обновлений. Папку библиотеки Steam на диске установки (G:\SteamLibrary) машина создаёт сама перед первой установкой.

Пока RentalGames работает, агент на машине обновлений не запускает служебные команды PowerShell (RG на них закрывается вместе со Steam); часть показателей машины в админке в это время не обновляется — это нормально.

Профилактика клиента RG на игровых ПК

Раз в сутки на каждом свободном игровом ПК продукт запускает штатный апдейтер RentalGames — он чинит повреждённые или устаревшие файлы клиента до того, как гость увидит ошибку запуска игры. Правила:

  • если RentalGames на ПК запущен или за ПК сидит гость — ПК пропускается (процессы RG не трогаются никогда), попытка повторится через пару часов;
  • запускается только апдейтер с подписью издателя RentalGames;
  • на машине обновлений апдейтер запускает она сама, тоже раз в сутки, но только когда очередь обновлений пуста и RG не запущен: очередь на это время ставится на паузу и потом продолжается сама (если паузу ставили вы — она остаётся), так что апдейтер никогда не попадает на закачку игры.

Включено по умолчанию. Выключить: «ИИ-поддержка» → «Автопомощь» → «Профилактика: апдейтер RentalGames на свободных ПК».

Режимы оркестратора обновлений

Режим Что делает Кому подходит
semi (по умолчанию) Находит устаревшие игры, показывает список — обновление стартует по вашей кнопке Начало работы: вы видите и контролируете каждый шаг
auto Сам обновляет всё устаревшее по ночам Обкатанный клуб
hybrid Часть игр авто, часть только вручную Библиотека с «капризными» играми

Отдельно есть замок «только вручную» на конкретную игру — для игр, которые нельзя трогать автоматикой (пример из практики: Genshin Impact — его «проверка обновлений» запускает саму игру, и античит валит машину; такие игры обновляются только вручную и это заранее учтено).

Добавление новой игры

  1. Админка → Инвентарь игр: видно, что установлено на эталонном диске и чего из каталога RG ещё нет.
  2. Выберите игру → «Установить»: оркестратор поставит её через нужный лаунчер на эталонный диск (Steam — полностью сам; у некоторых лаунчеров установочные диалоги кликаются автоматикой, в сложных случаях — вручную по удалённому экрану).
  3. После установки/обновления — пересоздать диски игровых ПК (админка → Инфраструктура), чтобы новое доехало до зала.
  4. Добавьте игру в витрину оболочки (плитка, обложка, категория) — админка → редактор оболочки.

Правила, которые надо знать

  • ‼️ Не завершайте процесс RentalGames «через диспетчер задач» на машине обновлений: он помечает себя системным, его убийство роняет Windows в синий экран. Продукт останавливает его правильно сам; вручную прерывать закачку = закрыть лаунчер (например, Steam), не RG.
  • Отчёты об обновлениях приходят в Telegram (бот машины обновлений) и видны в админке: что обновилось, что упало и почему.
  • Если машина упёрлась в окно, которое сама не закрыла (вход в лаунчер, капча), или игра «похоже, зависла», — бот спрашивает в Telegram, а в админке тот же вопрос виден в колокольчике («Ждут решения») со снимком экрана и теми же кнопками. Ответить можно и там, и там.
  • Очередь можно поставить на паузу («Пауза» на вкладке очереди) — текущая закачка доиграет, новые не начнутся; «Возобновить» продолжает.
  • Встроенный сторож (watchdog) сам перезапускает зависшие компоненты и предупреждает, когда диски машины обновлений заполняются.

Если у вас нет подписки RentalGames

Продукт работает и без RG: игры ставятся/обновляются лаунчерами на эталонном диске как обычно, а лицензирование — ваша забота (свои аккаунты/копии). RG-подписка избавляет от покупки копий и даёт каталог «всё включено» — большинству клубов это выгоднее.