TGViewer
Astro Nachos Astro Nachos @astronachos · 37 subscribers
Post #169 63
Почему нет альтернативного легкого клиента Steam?

Попинал железного друга разобраться. Тот разобрался и настрогал прототип альтернативного легкого клиента Steam на Rust, код которого мы смотреть не будем, чтобы не придавило от легкости. А рассмотрим лучше машинерию взаимодействия с библиотекой.

Получение библиотеки

• Получить библиотеку можно через Web API.
• Web API требует API-ключ и ID64 пользователя.
• Для получения API-ключа пользователь должен создать ключ в личном кабинете.
• Имея API-ключ возможности понять кто ты (ID64) — нет! Соответственно, нельзя просто так взять и получить свою библиотеку.
• Для получения ID64 нужно отдельным шагом совершить OAuth авторизацию Steam аккаунтом для сайта 127.0.0.1 (в нашем случае так, ведь сайта нет — только desktop-приложение).

Скачивание игр

• Скачать игры можно с помощью SteamCMD, но изначально он преднаначен для установки серверов сетевых игр.
• Одновременная сессия в SteamCMD и в Steam невозможна, поэтому после запуска Steam (например, для игры c DRM) — креды в SteamCMD ломаются.
• Поэтому скачивать с помощью SteamCMD — это часто вводить пароль и одобрять в SteamGuard.

Запуск игр

• Подтянуть установленные игры просто — достаточно просканировать локальные папки и манифесты.
• Запустить игру без DRM просто — достаточно запустить. Такие игры есть, в основном идни.
• Запустить игру с DRM сложнее — только через Steam, помогают аргументы запуска -applaunch $APPID и -silent, чтобы сохранить Steam свернутым.
• Закрыть Steam за DRM игрой можно поллингом наличия процесса игры, после чего вежливо предложить Steam закрыться.

Почему нет альтернативного легкого клиента Steam?

Возможно, потому и нет альтернативного легкого клиента Steam. Именно клиента библиотеки — для легкой навигации, установки и запуска без грузного комбайна. Не стабильно, костыльно, без официальной поддержки, креды слетают, Valve не помогает.

Что делать? Отложить надежду на быстрый запуск игр как в конце видео и продолжать использовать официальный клиент Steam 😄
  • ❤ 3
More from @astronachos
  1. Sep 1, 2026Не годно будет продолжать с чего-то нового, не вспомнив старое, особенно то, которое никто…
  2. Aug 9, 2026Ладно, не записывайте в совсем безнадежных разработчиков игр, я нашел оправдание почему та…
  3. Aug 9, 2026Добавляю себе мотивацию не писать странные вещи в канал. С этого момента на каждый пост бе…
  4. Aug 9, 2026Только настроил чтобы каталог awesome-defold начал сам без меня готовить MRы, как у GitHub…
  5. May 18, 2026лес растет
  6. May 2, 2026Благодаря рандомному каналу с IT мемами до меня стало доходить что я чуть не тем тут заним…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →