Как запускать игры для Windows Steam из Linux Steam (с WINE)?

17

В настоящее время я использую 2 версии Steam: Linux для игр, совместимых с Linux, и версию Windows в Wine для игр, которые не совместимы. Мне было интересно, можно ли заставить Wine работать над играми в Linux steam (той, которая не использует wine), поэтому мне не нужно переключаться между двумя парами.

user132740
источник
3
Это было запрошено (2 месяца назад), что бы я ни слышал, «Steam хочет, чтобы игры запускались изначально», но мы не думаем, что некоторые разработчики будут портировать свои игры на Linux.
Blastcore
1
Имеет ли:> Игры> «Добавить не-Steam игру в мою библиотеку» список пар игр, установленных с WINE? Если это так, то возможно добавить их в клиент Linux, как ярлыки.
Матео

Ответы:

6

Итак, я знаю, что это старый вопрос, но, кажется, есть способ сделать это. Вроде .

РЕДАКТИРОВАТЬ: Итак, скачав 1 игру, она не работает. Запуск игры ничего не дает. Нет ошибок .. просто нада. Итак, YMMV.

Это заставляет клиента думать, что его можно установить, создавая appmanifest в нужной папке. К счастью, поскольку Steam собран хорошо и терпимо к ошибкам, вы можете просто скопировать другой манифест, изменить несколько полей, и он автоматически исправит файл и начнет загружать игру.

Для дальнейшего использования в случае разрыва связи:

  1. Щелкните правой кнопкой мыши по желаемой игре в Steam. Нажмите «Создать ярлык на рабочем столе».

  2. Откройте ярлык вверх как текст и найдите gameid. Это будет на линии Exec. Например, «Exec = steam steam: // rungameid / 204880» означает, что gameid равен 204880. (Бонусные баллы за нахождение этой игры!: P)

  3. Теперь мы делаем новый манифест. (О, и если у вас все еще открыт Steam, вы можете пойти дальше и закрыть его.) Скорее всего, вы перейдете в ~ / .local / share / Steam / SteamApps /. Будет несколько "appmanifest_xxxxxx.acf файлов (переменной длины). Они представляют ваши установленные игры. Выберите один (пока, похоже, любой из них будет работать). Скопируйте его и сохраните как appmanifest_gameid.acf (очевидно, заменив gameid на что это было). Теперь откройте его и измените поля appID, GameID, name и second name. Сохраните его.

  4. Снова откройте Steam.

  5. ??? (Steam исправляет наш неправильный файл. Хотя я заметил, что некоторые из старых свойств остаются, которые могут вернуться, чтобы укусить меня / вас / нас.)

  6. Прибыль! (начинается загрузка)

И, на момент написания, это насколько я понял. Моя игра все еще загружается, и я решил поделиться ею, когда наткнулся на этот QA, когда искал тот же ответ :)

логан
источник
1
Грехи солнечной империи?
Ким Андре
Наверное? Я, конечно, много играл в эту игру два года назад. :)
Логан
2

Выберите «Добавить игру ...»> «Добавить не-Steam игру».

Ищите игру в предоставленном списке. Если вы найдете его, добавьте его, и все готово.

Если вы не можете найти его, создать файл .desktop где Exec=wine /path/to/game/exeи поместить его в /usr/share/applications.

Закройте и снова откройте окно добавления игры. Теперь вы должны найти игру в списке.

Donarsson
источник
0

Вы можете создать очень короткий сценарий для запуска игры (см. Https://www.winehq.org/docs/wineusr-guide/running ), а затем создать запись в своей Steam-библиотеке, используя «Добавить не-Steam игру». это указывает на сценарий. Это будет означать, что вы будете иметь игру в своем списке игр на клиенте Linux.

Однако клиент Windows Steam по-прежнему должен загружаться для запуска игры. Я полагаю, что возможно (возможно, не во время оригинала вопроса, который задают), чтобы он был загружен в каком-то минимальном режиме по умолчанию, который будет показывать только значок в системном трее.

миро
источник