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¶
- Оформите подписку на rentalgames.ru (тариф — по числу ПК; у них же — каталог доступных игр).
- RG выдаст токен API и клиентскую программу; программа ставится на машину обновлений (при запуске клуба это делается вместе с поставщиком), там же живут все лаунчеры.
- API-токен RG (каталог) вписывается в админку: «Настройки» → «Инфраструктура» → «Rental Games». По нему продукт получает каталог игр с названиями и понимает, что лицензировано. Токен хранится на сервере клуба и никуда не уходит — машина обновлений получает от сервера готовый список. Не вписан — в «Инвентаре игр» будет так и написано, где его задать.
- Клиентский токен RG (тот, что программа RG спрашивает при первом запуске) вписывается на странице машины обновлений, блок «Токены» → «Токен RentalGames (.ini)». Продукт сам запишет его в настройки программы (старый файл сохраняется рядом) и аккуратно перезапустит RG. Входить в окно RG вручную не нужно: при установке игры RG входит сам.
- На игровых ПК гость запускает игры через оболочку клуба — лицензия подхватывается автоматически.
Автоклик установки и ИИ¶
Окна лаунчеров при установке (например, «Установить» в 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 — его «проверка обновлений» запускает саму игру, и античит валит машину; такие игры обновляются только вручную и это заранее учтено).
Добавление новой игры¶
- Админка → Инвентарь игр: видно, что установлено на эталонном диске и чего из каталога RG ещё нет.
- Выберите игру → «Установить»: оркестратор поставит её через нужный лаунчер на эталонный диск (Steam — полностью сам; у некоторых лаунчеров установочные диалоги кликаются автоматикой, в сложных случаях — вручную по удалённому экрану).
- После установки/обновления — пересоздать диски игровых ПК (админка → Инфраструктура), чтобы новое доехало до зала.
- Добавьте игру в витрину оболочки (плитка, обложка, категория) — админка → редактор оболочки.
Правила, которые надо знать¶
- ‼️ Не завершайте процесс RentalGames «через диспетчер задач» на машине обновлений: он помечает себя системным, его убийство роняет Windows в синий экран. Продукт останавливает его правильно сам; вручную прерывать закачку = закрыть лаунчер (например, Steam), не RG.
- Отчёты об обновлениях приходят в Telegram (бот машины обновлений) и видны в админке: что обновилось, что упало и почему.
- Если машина упёрлась в окно, которое сама не закрыла (вход в лаунчер, капча), или игра «похоже, зависла», — бот спрашивает в Telegram, а в админке тот же вопрос виден в колокольчике («Ждут решения») со снимком экрана и теми же кнопками. Ответить можно и там, и там.
- Очередь можно поставить на паузу («Пауза» на вкладке очереди) — текущая закачка доиграет, новые не начнутся; «Возобновить» продолжает.
- Встроенный сторож (watchdog) сам перезапускает зависшие компоненты и предупреждает, когда диски машины обновлений заполняются.
Если у вас нет подписки RentalGames¶
Продукт работает и без RG: игры ставятся/обновляются лаунчерами на эталонном диске как обычно, а лицензирование — ваша забота (свои аккаунты/копии). RG-подписка избавляет от покупки копий и даёт каталог «всё включено» — большинству клубов это выгоднее.