Как скачать игры для Steam для другой платформы?

8

Как я могу загрузить игры из Steam для операционной системы, на которой игра не запускается?

Например, я хочу скачать игру для Windows, чтобы запустить ее на виртуальной машине, но там говорится, что игра недоступна для моей платформы.

Когда я пытаюсь установить его другими способами, он открывает маленькое окно и говорит, что игра недоступна для моей платформы.

this.foo
источник
1
Я чувствую, что вам лучше всего просто установить Steam на виртуальной машине, однако виртуальные машины не известны своими игровыми возможностями.
Ян
Установите syeamos в качестве операционной системы по умолчанию
Звиад Габрошвили
@ian Это не совсем проблема. На macbook у меня был полный vm (полностью имитированный windows), и игра работала отлично. Теперь у меня есть ноутбук с лучшим аппаратным обеспечением, но я использую вино, потому что я видел некоторые доказательства того, что игра работает на нем, но я купил его через Steam. Так как wine запускает только одну программу и на нем нет места на диске, я не могу запустить steam и установить в нее игру
this.foo
@zwiad Я не хочу игровой ноутбук. Частично я работаю над этим, но я трачу меньше времени на игры
this.foo
1
Некоторые игры также будут запускаться с steam, установленной через Wine / PlayOnLinux.
Таккат

Ответы:

18

SteamCMD от Valve делает именно это. Краткая и неполная стенограмма:

  1. Скачайте и распакуйте steamcmd.
  2. Установите 32-битные библиотеки совместимости: sudo apt-get install lib32gcc1
  3. Вход в командной строке: ./steamcmd.sh +@sSteamCmdForcePlatformType windows.
  4. В steamcmd:
  5. login <username>
  6. force_install_dir <path>
  7. Найдите идентификатор приложения игры (его можно найти по URL страницы магазина игры:) http://store.steampowered.com/app/<app_id>.
  8. Скачать игру: app_update <app_id>
Виктор Сергиенко
источник
4

Steam также можно обмануть, загрузив игры, недоступные на вашей платформе .


Чтобы вручную загрузить приложение с идентификатором $APPIDв $INSTALLDIRсоздайте файл с именем appmanifest_$APPID.acfв вашем SteamApps folder¹ со следующим содержанием:

"AppState"
{
  "AppID"  "$APPID"
  "Universe" "1"
  "installdir" "$INSTALLDIR"
  "StateFlags" "1026"
}

Более подробная информация доступна по ссылке выше. Возможны и другие решения, такие как использование Lutris для управления вашей игровой библиотекой.


¹ Местоположение по умолчанию:

  • ~/.steam/steam/SteamApps в Linux
  • ~/Library/Application Support/Steam/steamapps на macOS
MayeulC
источник
3

По состоянию на вчерашний день, (2018-08-21), Valve официально поддерживает загрузку Windows-игр для Linux и позволяет играть в них с помощью пользовательского уровня совместимости с вином - Proton . Это также включает в себя собственную реализацию steam-сервисов и OpenVR, используемую приложениями.

Для этого в настоящее время необходимо:

  • включить бета-версию клиента Steam (Steam -> Настройки -> Аккаунт -> В бета-версии участия изменить на «Обновление бета-версии Steam») Снимок экрана бета-настройки Steam
  • Чтобы играть в игры из белого списка и загружать их, необходимо установить флажок «Включить Steam Play для всех игр» (в Steam -> Настройки -> Steam Play).снимок экрана настроек SteamPlay

После этого Steam должен разрешить загрузку любой игры для Windows на Linux . Так что это только частичный ответ.

MayeulC
источник
Спасибо за ответ. Я не осознавал, что Протон вообще существует.
Конрад Гаевский
1

С веб-сайта Steam вы можете скачать версию Steam для Windows. перейдите сюда и нажмите ссылку «Windows» прямо под кнопкой установки.

http://store.steampowered.com/about/

Затем запустите Windows Steam, используя wine (я предполагаю, что у вас установлено wine из ваших комментариев). Необязательно: установите WINEPREFIXспециальный путь, если вы хотите изолировать Steam от других приложений Wine, которые вы запускаете.

export WINEPREFIX=/home/(username)/.wine-steam
wine /home/(username)/Downloads/SteamSetup.exe

Вы еще не сможете видеть текст, закройте приложение Steam, как только оно завершит установку, и запустите эту команду, чтобы исправить шрифты (совет по Steam в Wine, без текста )

wine reg add 'HKCU\Software\Valve\Steam' /v DWriteEnable /t REG_DWORD /d 00000000

Теперь вы можете запустить пар в обычном режиме

wine /home/(username)/.wine-steam/drive_c/Program\ Files\ \(x86\)/Steam/Steam.exe

Если у вас есть гибридная видеокарта nvidia, как и у многих игровых ноутбуков на ПК, вы можете использовать optirun, так что " optirun wine /etc/etc" или " optirun -b primus wine /etc/etc"

Вы также можете проверить PlayOnLinux

После того, как игра установлена, вы всегда можете запустить ее непосредственно с Wine, если захотите, просто используя ее exe вместо Steam.exe.

Оливер Обердорф
источник
Я следовал вашим инструкциям шаг за шагом, но игры не загружаются через Steam (говорит, что игра началась, но процесс не запущен). Также нет каталога wine-steam
this.foo
В примере я использовал .wine-steam - он должен быть создан при запуске wine, если вы установили WINEPREFIX в том же терминале. Но вы также можете просто использовать .wine по умолчанию и не беспокоиться об этом. Если игра установлена, попробуйте запустить ее прямо как wine /home/(user)/.wine-steam/drive_c/Program Files\ \(x86\)/Steam/steamapps/common/Deus\ Ex\ -\ Human Revolution/dxhr.exe
Оливер Обердорф