Страница 1 из 12

Запуск игр Steam в Wine Linux Mint. Вводный курс в иллюстрациях.

Добавлено: 11 сен 2016, 20:49
Chocobo
Steam в wine Linux Mint. Вводный курс в иллюстрациях


Всем известно, что игры сейчас не самая сильная сторона линукс систем, тому есть ряд причин.
Но если нет цели играть исключительно в новинки индустрии - вполне есть варианты.
Сегодня рассмотрим такой аспект как Steam в wine.
Этот вариант позволит пользоваться платформой не ограничиваясь набором нативных игр, существенно расширяя их список.
Весь процесс буду отображать в скриншотах, для наглядности.
Приступим.

1. Установка wine-staging

Для начала потребуется сам wine. В родных репозиториях версия как правило отстает
apt-policy.png
поэтому несомненно есть смысл добавить репозитории winehq
Установка свежей версии Wine описана здесь - Установка актуальной версии wine в Linux Mint

после установки заведем 32-х битный вайнпрефикс, который избавит от многих проблем и запустим winecfg

Код: Выделить всё

WINEARCH=win32 WINEPREFIX=~/.wine winecfg
перед запуском он запросит установку mono и Gecko - разрешаем
winecfg_mono_ask.png
gecko_install.png
В итоге запустится winecfg
Снимок экрана в 2018-02-13 00-22-26.png
Если был установлен winehq-staging - перейдем на вкладку Staging и включим CSMT (опционально)
Staging_csmt_enable.png
На этом установку wine можно считать завершенной.

2. Установка Steam и игр

Скачиваем виндовый установщик с оф.сайта http://steampowered.com и запускаем с помощью wine:
steam_win_install.png
Устанавливаем знакомым многим win-методом "Далее-далее-далее-установить" :)
steam_ok_install.png
Далее запускаем свежеустановленный стим с рабочего стола или из меню:
launch_ok.png
входим в свой аккаунт, подтверждаем при необходимости кодом из email или SteamGuard
steam_access_code.png
И попадаем наконец в основное окно программы:
steam_library.png
Теперь давайте выберем интересующую игру и установим, мой выбор для этого поста пал на бессмертную классику - Final Fantasy VIII:
ff8_intsall.png
Ждем пока скачается
ff8_download.png
ff8_notify.png
ff8_notify.png (39.21 КБ) 26570 просмотров
Запускаем загруженную игру с рабочего стола или из библиотеки
ff8_launch.png
В итоге все стартует как и положено :)
На этом описание запуска игр тоже можно завершить, ибо в 80% случаев все именно так и происходит

3. Начальные навыки траблшутинга при возникновении проблем.

Стоит учитывать что wine не всегда работает именно как windows, а также изначально содержит не все её компоненты, которые могут потребоваться той иили иной программе. Поэтому иногда нужно понять, что ему не нравиться в конкретном случае.
Именно для этого и была выбрана игра установка которой описана выше, т.к. есть один нюанс, который приводит к падению, следовательно - нужно решить.
Для этого можно запустить Steam в терминале, строку запуска можно посмотреть в свойствах ярлыка. Примерно так:

Код: Выделить всё

env WINEPREFIX="/home/chocobo/.wine" /opt/wine-staging/bin/wine C:\\windows\\command\\start.exe steam://rungameid/39150
ff8_manual_start.png
В этом случае стим запустится как обычно, но вся информация будет высвечиваться в терминале.
Запускаем игру, дожидаемся ошибку, переключаемся обратно на терминал и видим, гдевозникла проблема, в данном случае:
directmusic_err.png
directmusic_err.png (11.53 КБ) 26570 просмотров
Отсюда можно понять что причиной DirectMusic, стоит попробовать его добавить.
Для этого установим winetricks - https://linuxmint.com.ru/viewtopic.php?t=222
и запустим

Код: Выделить всё

winetricks
далее доустановим интересующий компонент:
direct_music_wt.png
Далее скриншотами отобразить сложно, можете поверить мне на слово, что ошибка не повторилась и все работает как нужно.

На этой радостной ноте завершим вводный курс по запуску и траблшутингу steam игр в wine.

Послесловие:

В данном примере лишь одна игра, но по моему опыту без вопросов вайнится большинство имеющихся игр, в частности отлично стартуют такие игры как:
  • С некоторых пор функциональность самого клиента работает частично. Норм работает библиотека, список друзей и чаты, внутренний оверлей в играх. Не работает - магазин игр, страницы сообщества, инвентарь и т.д.
    Возможно обходное решение - Запуск игр Steam в Wine Linux Mint. Не работал магазин, когда-то) (Пост Chocobo #19007)
  • Исходя из первого пункта - если какая либо из бесплатных игр после установки не отображается в библиотеке, а перейти на её страницу в магазине не получается - инициировать запуск непосредсвенно самой игры можно с командой вида wine C:\\windows\\command\\start.exe steam://rungameid/xxxyyyzzz, где окончание ссылки числовой идентификатор игры в каталоге Steam, его можно посмотреть например в прямом URL веб магазина на http://store.steampowered.com/ (пример тут)
  • принудительно убить разом все вайнприложения при их некорректноцй работе можно так - ps -ef| grep "\.exe" | grep -v grep | awk '{print $2}' | xargs kill -9 или же выборочно килять по ID процесса (PID)
Вопросы можете оставлять ниже, также добавляйтесь в друзья в Steam :yoyo:

Дальше по возможности наполню и запуском прочих игр, что захочется поставить и поиграться :smile:

Re: Steam в Wine Linux Mint. Path of exile

Добавлено: 12 сен 2016, 16:51
Chocobo
Сегодня решил проверить Path of Exile, отличная бесплатная диабло-стайл онлайн рпг c огромнейшим деревом навыков (1300+), которая не так давно вернулась в steam для нашего региона. Ничего для неё не доставлял, все звевелось без плясок:
poe.png
poe1.png
poe2.png
poe3.png
Platinum для appdb

Re: Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 12 сен 2016, 17:17
zuzabrik
как в маунт энд блейд наиграюсь, обязательно попробую твой рецепт и че нить из виндового )
гайд классный, но еще не проверял на себе.

Steam в Wine Linux Mint. Yet Another Zombie Defence

Добавлено: 12 сен 2016, 18:26
Chocobo
Yet Another Zombie Defence - требует дотнет4, о чем честно ругнулась в вендоподобном окошке с ошибкой.
после

Код: Выделить всё

winetricks dotnet20
winetricks dotnet30
winetricks dotnet40
по очереди - все работает на ура, (отправил GOLD на appdb)
zombiedefence.png

Re: Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 12 сен 2016, 18:29
BadBird
Года два назад, когда надумал ставить вайн, полез на ютуб за инфой по настройке вайн, так после просмотра одного из видео мне аж поплохело, а тут всё просто что лично мне захотелось повторить )))
На днях надо попробовать...

Re: Steam в Wine Linux Mint. Tita Quest (Immortal Throne)

Добавлено: 12 сен 2016, 18:57
Chocobo
А пока еще одна гейма (даже две :smile: ) что стартуют в wine "искаропки":
Titan Quest
и Titan Quest: Immortal Throne
tq.jpeg
tq2.jpeg
tq3.jpeg

Re: Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 12 сен 2016, 19:21
BadBird
Первую команду надо бы исправить на:
sudo dpkg --add-architecture i386;sudo add-apt-repository ppa:wine/wine-builds;sudo apt-get update

Re: Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 12 сен 2016, 19:29
Chocobo
Новичок, Немножко разъехались, поправил. Спасибо :smile:

Re: Steam в Wine Linux Mint. Fallout: New Vegas

Добавлено: 12 сен 2016, 21:16
Chocobo
Fallout: New Vegas - в выхлопе явно сругнулся на quartz, беглое гугление подсказало что живет сия библиотека с directmusic, стандартная процедура с winetricks directmusic подтащила нужную либу и снова все норм :ok: :
hjkh.png

Re: Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 12 сен 2016, 21:58
BadBird
Только сейчас узнал что в playonlinux есть возможность установить вайн:
PlayOnLinux менеджер версий Wine_027.png
PlayOnLinux_026.png
Плюс, сразу автоматом тянет нужные для работы файлы:
PlayOnLinux_028.png

Re: Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 12 сен 2016, 22:10
Chocobo
Новичок, Не вижу в нем особого смысла :smile:

Re: Steam в Wine Linux Mint. VEGA Conflict

Добавлено: 22 сен 2016, 13:19
Chocobo
В продолжение темы добавлю сюда и VEGA Conflict
Для отображения русских шрифтов требует winetricks corefonts
Добраться до нее и добавить в библиотеку (при необходимости)можно так

Код: Выделить всё

wine C:\\windows\\command\\start.exe steam://rungameid/339600
Не удалось победить модуль логина с внешними сервисами (FB,G+,Kixeye), через стим играется отлично,провеил на 17.3 и 18
Также есть проблема с запуском на nvidia драйверах, игре необходим ключ запуска -force-d3d9, проблема разбиралась здесь
снимок5.png
Снимок экрана от 2016-09-21 19-22-34.png
Отправил ей Silver на appdb

Re: Запуск игр Steam в Wine Lnux mint. Civilization IV: Beyond the Sword.

Добавлено: 22 сен 2016, 17:05
Chocobo
Civilization IV: Beyond the Sword - тоже играется на ура без какого либо рукоприкладства:
civ4.png
civ4_2.png
Русификатор к ней взял отсюда

Re: Запуск игр Steam в Wine Linux Mint. Farm Frenzy 4

Добавлено: 25 сен 2016, 19:13
Chocobo
Для любителей игр казуальных - есть и такие варианты поиграться, как "Веселая Ферма 4" :smile:
frnzy4_2.png
frnzy4.png
тоже оказалась вполне работоспособной)

Re: Запуск игр Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 03 окт 2016, 08:35
StarMAUGLI
Chocobo А для нативных игр ты отдельный стим устанавливаешь из менеджера программ? Я к тому, что не конфликтуют версии нативная и из-под-вайна как будто ты заходишь с разных компьютеров? не требуют постоянного перевведения кодов присланых на почту? и т.п.

BadBird, вот я в прошлый раз тоже все через плай-он-линукс устанавливал. А сейчас хочу попробовать по методу Chocobo. Сравнить, так сказать.
При установки игр через PoL у меня были проблемы с видео (задавал фопрос здесь на форуме). Помимо этого, PoL самостоятельно лез туда куда его не просят. Например, я установил из деб-пакета TeamViewer и он нормально работал. А после установки PoL тим вьюер стал перехватываться им (впрочем, работал тоже нормально, но факт того что лез куда не звали).
BadBird писал(а): Плюс, сразу автоматом тянет нужные для работы файлы:
Еще добавлю, что автоматом тянет не всегда, а когда таки тянет, то не всегда то, что нужно. Так что работать приходится с оглядкой, дабы потом не сносить все под ноль и не начинать все с нуля.

Re: Запуск игр Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 03 окт 2016, 08:55
StarMAUGLI
Chocobo,
После установки вайна по указанному методу и (повторного) запуска из консоли в консоли имею два fixme
starmaugli@starmaugli-P35 ~ $ WINEARCH=win32 WINEPREFIX=~/.wine winecfg
fixme:winediag:start_process Wine Staging 1.9.20 is a testing version containing experimental patches.
fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
Этот виндиаг можно как-то исправить или убрать? или остается только не обращать внимания?

Re: Запуск игр Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 03 окт 2016, 09:34
Chocobo
StarMAUGLI, это довольно безобидные предупреждения о использовании их самых свежих наработок в staging-ветке, с просьбой указывать версии в багрепортах, если ты надумаешь их слать :smile:

Re: Запуск игр Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 05 окт 2016, 15:52
Chocobo
StarMAUGLI писал(а): А для нативных игр ты отдельный стим устанавливаешь из менеджера программ?
Да, apt install steam :smile:
StarMAUGLI писал(а): не требуют постоянного перевведения кодов присланых на почту? и т.п.
Неа, при первом логине просят код SteamGuard (двухфакторка), затем запускаются молча.

Re: Запуск игр Steam в Wine. Вводный курс в иллюстрациях.

Добавлено: 05 окт 2016, 16:16
gandic
NFS и другие симуляторы гонок кто-нибудь успешно ставил и запускал на линукс машинах? Можно по такому же принципу их ставить с помощью wine & winetricks?

Re: Запуск игр Steam в Wine Linux Mint. FlatOut 2

Добавлено: 05 окт 2016, 17:08
Chocobo
gandic писал(а): NFS и другие симуляторы гонок кто-нибудь успешно ставил
Симуляторы гонок вроде бы не особо отличаются от других игр, поэтому должны быть варианты.
Истории успеха запуска в wine по какой-либо конкретной игре - можно поискать здесь https://appdb.winehq.org/
Нашел у себя в библиотеке только Flatout 2 на эту тему, сейчас его можно и затестить на чистом вайнпрефиксе :smile:
2016-10-05-170906_1920x1080_scrot.png
Все нормально, как и ожидалось. встретил только то, что клавиатура сначала не давала ехать сбрасывая нажатия во время гонки - полечилось с winetricks directx9
2016-10-05-171409_542x604_scrot.png
2016-10-05-171505_1920x1080_scrot.png
2016-10-05-171810_1920x1080_scrot.png
2016-10-05-172357_1920x1080_scrot.png