STEAM GROUP
MagOS-Linux MagOS-Linux
STEAM GROUP
MagOS-Linux MagOS-Linux
5
IN-GAME
10
ONLINE
Founded
December 25, 2016
Language
Russian
Location
Russian Federation 
All Discussions > Игры/Games > Topic Details
 This topic has been pinned, so it's probably important
МихаилZ Nov 10, 2018 @ 12:25am
Полезные советы по запуску игр через SteamPlay (proton)
Translate[translate.google.com] (but be aware, translator adds many spaces in code sections!)

Включение SteamPlay
По умолчанию SteamPlay включен для очень небольшого количества игр, с которыми он должен работать практически идеально. Вы можете включить SteamPlay для всех игр. Очень много игр работает отлично с помощью SteamPlay, но Valve ещё не включила их в белый список. Часть игр можно запустить с помощью некоторых простых или сложных действий, специфичных для каждой игры (см. ниже).
Итак для включения SteamPlay зайдите в меню Steam - Настройки - Steamplay
и установите галку напротив "Enable steam play for all titles". Также вы здесь можете выбрать для использования другую версию библиотеки совместимости (proton).

Установка protontricks
protontricks - это скрипт, помогающий тонко настроить windows окружение для нужной игры. В MagOS-Linux protontricks и winetricks уже установлены по умолчанию. Если у вас другой дистрибутив, вы можете установить скрипты следующими командами

Использование protontricks
Для того, чтобы использовать скрипт, вам необходимо знать номер игры (это будет первый и обязательный параметр для скрипта). Для того, чтобы легко видеть номер игры установите в настройках клиента стима отображение адресной строки (Стим-Настройки-Интерфейс). Теперь, чтобы узнать номер, вам достаточно щёлкнуть в библиотеке на ссылку сообщества или страницы магазина, и номер игры будет виден в адресной строке. К примеру, для Неголодайки адрес будет store.steampowered.сom/app/219740/Dont_Starve/ и номер соответственно 219740

Полный перечень команд можно посмотреть так:
protontricks 4570 list-all

Можно даже запустить в графическом режиме. Но в этом режиме есть свои алогизмы/трудности перевода. Чтобы войти в самое полезное меню, где есть winecfg, установка библиотек и настройки вам нужно выбрать пункт "Выберите путь для wine по умолчанию"
protontricks 4570

Реальный полноэкранный режим без глюков
Бывает что игра падает при старте или зависает на начальном ролике, или падает при смене разрешения. Иногда игры блокируют переключение на другие окна или изображение в окне пропадает после отображения всплывающего сообщения от системы. Всё это зачастую лечится очень просто одной командой.
protontricks 408920 vd=1680x1050 windowmanagerdecorated=n windowmanagermanaged=n
Вместо 1680x1050 используйте своё разрешение экрана.

Поиск информации по запуску игр
В первую очередь посмотрите официальную базу данных протона[github.com]
Также полезную информацию можно почерпнуть из баз данных WineHQ[appdb.winehq.org]
ProtonDB[www.protondb.com]

Получение отладочной информации
В библиотеке на игре щёлкаем правой кнопкой - Свойства - Установить параметры запуска и пишем туда
PROTON_LOG=1 %command%
После запуска игры в вашей домашней папке будет находится журнал загрузки с отладочным выводом вида steam-4570.log

Использование wine32
32 битное окружение, как правило, нужно для установки dotnet* библиотек, без которого некоторые игры не хотят работать. Вы можете один раз изготовить себе префикс, сохранить его и потом использовать для разных игр. (источник)

Для начала нужно будет установить из под root 32-битную wine (Команды для MagOS-Linux):
Включаем 32-битные источники и обновляем их
# sed -i /ignore/d /etc/urpmi/urpmi.cfg # urpmi.update -a
Устанавливаем wine
# urpmi --auto wine32

Теперь создадим новый префикс На запрос установки модулей лучше их установить, но можно и нажать отмену. После появления окошка winecfg нажмите ОК
$ cd ~/.local/share/Steam/steamapps/compatdata $ LC_ALL=C WINEPREFIX=$PWD/pfx WINEARCH=win32 winecfg

Устанавливаем дотнет нужной версии (или другие компоненты), соглашаемся с лицензией, не стучим об этом микрософту. В консоли будет много вывода, в том числе некритичных ошибок, не пугайтесь.
$ LC_ALL=C WINEPREFIX=$PWD/pfx WINEARCH=win32 winetricks dotnet20 dotnet40

Немного магии, чтобы скрестить нашего голема с протоном.
$ mkdir pfx/drive_c/windows/syswow64
Копируем папку стима из любого уже созданного 64-битного префикса
$ cp -pr "4570/pfx/drive_c/Program Files (x86)/Steam/" "pfx/drive_c/Program Files"
wine нам создала пользователя с таким же именем как и в линуксе, создадим папки стандартному для протона пользователю steamuser (а можно просто перенести папку профиля из другого префикса)
mkdir -p pfx/drive_c/users/steamuser/{Desktop,"My Documents",Temp,"Saved Games","Start Menu"/Programs,AppData,"Local Settings/Application Data"}

Кое-что меняем и в самом протоне:
$ cd ~/.local/share/Steam/steamapps/common/Proton\ 3.7
$ mv proton proton64
$ cp -p proton64 proton32
$ sed -i s/wine64/wine/ proton32
$ ln -sf proton32 proton

В статье-источнике есть рекомендация поправить скрипт протона, но по факту у меня от этого ничего не зависит. Можете пропустить эти команды.

Теперь, чтобы запустить некую игру 4570 под нашим префиксом меняем папку игры:
$ cd ~/.local/share/Steam/steamapps/compatdata $ mv 4570/pfx 4570/pfx.orig $ cp -pr pfx/ 4570

Установка русификаторов
Бывает, что для игры доступны сторонные русификации, которые устанавливаются с exe файла. Вот способ, как можно их поставить по-простому на примере игры Outcast - Second Contact.
1. Переименовываем бинарник игры
$ cd "~/.local/share/Steam/steamapps/common/Outcast - Second Contact" $ mv outcast.exe outcast.exe.orig
2. Скачиваем русификатор и записываем в папку игры под именем outcast.exe
$ cp ~/Загрузки/Outcast_Second_Contact_LC_Text_R4.exe ./outcast.exe
3. Запускаем "игру" из библиотеки, запустится русификатор. Когда спросит папку игру, вместо C:\Games выберите реальный путь к папке /media/путь или /home/путь
4. После завершения установки переименовываем бинарник обратно
$ mv -f outcast.exe.orig outcast.exe

Использование модов Texmod
Часть модов, созданных для win версий бинарников, можно использовать и в Linux благодаря Proton. К примеру, для использования texmod, можно переименовать бинарник игры, записать texmod.exe в папку игры под именем бинарника игры. Теперь при запуске игры будет появляться окошко texmod в котором можно выбрать переменованный бинарник, мод и кнопкой Run запустить игру.
Для того, чтобы texmod работал, необходимо установить версию винды в XP через
$ protontricks номер_игры winxp
Last edited by МихаилZ; May 4 @ 1:05am
< >
Showing 1-2 of 2 comments
octogenus Apr 26, 2019 @ 8:13pm 
Новый костыль создали? как меня уже достали эти разработчики, которые объявляют о поддержке линукс на страницах своих продуктов, а на деле там полноценным портом и не пахнет! У меня политика одна: нет полноценного порта - только торрент! - и вам советую придерживаться этого правила, если вы не хотите чтобы линукс-игрострой совсем загнулся, так и не начав развиваться; первые звоночки к этому уже пошли (Rust, Banner Saga, Human fall Flat).
МихаилZ Apr 26, 2019 @ 9:37pm 
большая часть игр в стиме уже заброшена и обновляться разрабами уже не будет. Так что протон для них-самое то. С помощью протона можно завести половину игр для винды, которые раньше были недоступны. А чтобы разрабы делали линукс версии нам нужно чтобы линукс пользователей было больше 1 процента, хотя бы на уровне маков, протон в этом случае должен бы увеличить кол-во линукс пользователей.
Но пользователям всё это по барабану - они в рабстве у мелкомягкой корпорации и похоже им это нравится.

У меня принцип остался - стараюсь покупать только линукс игры. Но если выиграю игру на стимгифте или кто-то подарит игру, я воспользуюсь протоном без проблем.
< >
Showing 1-2 of 2 comments
Per page: 15 30 50

All Discussions > Игры/Games > Topic Details