Автор Тема: Установка, настройка wine для игр.  (Прочитано 165528 раз)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Редакция инструкции №10 от Koi 17.12.2016
Если Вы копируете инструкцию или ее части на свои ресурсы ссылка на форум сообщества ALT Linux обязательна: http://forum.altlinux.org

Многие просят помощи с wine для игр, но на нашем форуме нету инструкции и это многих обижает и заставляет людей искать счастья в других дистрибутивах.

Я решил создать эту тему для решения данной проблемы. Мой опыт в Linux еще очень мал, но я люблю поиграть и поэтому немного научился работать с wine, этим небольшим опытом и поделюсь в краткой инструкции.

Инструкция рассчитана на людей немного знакомых с консолью.
Если у кого есть свои рецепты по настройке или способы решения проблем пожалуйста делитесь в этой теме.


$ - значок означает выполнение команд от обычного пользователя.
# - значок означает выполнение команд от root ( администратор ).
. - Точка перед именем файла или каталога означает что он невидим. Увидеть можно поставив опцию в файловом менеджере "Показать скрытые файлы".
user - имя вашего пользователя.
Перед установкой удалите папку .wine по адресу /home/user.

Установка wine.
Рекомендуется ставить wine 32x.

Причины:
  • Не все библиотеки wine 64бит.
  • Не все пакеты устанавливаются на 64бит прификс.
  • Даже если Вы создадите прификс win32, все равно придется устанавливать библиотеки 32бит.
Открываем терминал заходим в режим root
$ su -
Смотрим какие пакеты wine у нас установлены.
# rpm -qa |grep wine
Выводится список похожий на этот:
libwine-vanilla-1.7.33-alt0.M70P.1
libkwineffects4-4.11.14-alt0.M70P.1
wine-vanilla-1.7.33-alt0.M70P.1
wine-gecko-2.34-alt0.M70P.1
Нужно удалить все кроме libkwineffects4-4, данный пакет является пакетом KDE, если удалите графическая оболочка ОС упадет.
Выполняем команду apt-get remove и через пробел перечисляем ваши пакеты, например так:
# apt-get remove libwine
Нельзя использовать команду apt-get remove с ключом --purge в этом случае apt-get на радостях удаляет один из пакетов KDE.
Если пакеты не удаляются, воспользуйтесь менеджером пакетов Synaptic из меню приложений вашей графической среды. Через поиск по названию wine найдите описанные выше пакеты и удалите.
Удалив пакеты, устанавливаем новый wine. В терминале даем команду
# apt-get update
Это обновляет список программ находящихся в репозиториях.
# apt-get install i586-wine-vanilla i586-libwine-vanilla
Устанавливаем wine-vanilla и его зависимости.
Далее устанавливаем библиотеки gl.
# apt-get install i586-libwine-vanilla-gl
Если apt-get не находит таких пакетов, возможно их имена изменились, Вам надо посмотреть какие версии wine есть в репозитории и поставить их с названиями типа i586_... похожими на те что выше. Поиск делается командой
# apt-cache search wine
Конечный результат должен быть похож на этот:
# rpm -qa |grep wine
i586-libwine-vanilla-1.7.36-alt0.M70P.1
wine-mono-4.5.4-alt0.M70P.1
libwine-vanilla-1.7.36-alt0.M70P.1
i586-wine-vanilla-1.7.36-alt0.M70P.1
libkwineffects4-4.11.14-alt0.M70P.1
libwine-vanilla-gl-1.7.36-alt0.M70P.1
i586-libwine-vanilla-gl-1.7.36-alt0.M70P.1
wine-gecko-2.34-alt0.M70P.1

Все, wine поставлен.

Wine устранение резкого падения FPS на 64-х ОС с установленным 32-wine
Ссылка на тему форума...
« Последнее редактирование: 17.12.2016 16:31:35 от Koi »

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Установка, настройка wine для игр.
« Ответ #1 : 06.02.2015 00:34:20 »
Настройка и заполнение wine.
Для настройки нужно запустить конфигуратор wine. Для этого надо выполнить команду winecfg. Если Вы еще в терминале под режимом root, то надо вернутся в режим обычного пользователя, так как управление wine через root может повредить Вашу ОС. Для выхода используем команду:
# logout

Запускаем конфигурацию wine:
$ winecfg
Ждем результата.
Вовремя конфигурирования вам будут выведены сообщения типа:
Gecko не установлено, установить? ( выберите "Да" )
Mono не обнаружено хотите установить? ( выберите "Отмена" )
Mono это программа wine подражающая майкросовсткому NET Framework. NET Framework это среда исполнения для языка программирования "C#". Многие игры которые Вы запускаете требуют разные версии NET Framework и без него работать не будут.

Wine-mono - в большинстве случаев работает более стабильно чем майкрасовтский NET Framework. Однако с рядом игр, wine-mono будет периодически выдавать ошибки и выкидывать из игры.
Мы выбрали ( не устанавливать mono ) так как установим позже пакет wine-mono из репозитория Альта.

Ждём когда wine закончит настраиваться.
После окончания конфигурирования откроется окно "Настройка wine", оно нам щас не нужно можете его закрыть. Возвращаемся к терминалу и займемся заполнением wine, удобнее всего это делать с помощью скрипта winetricks, он уже установлен вместе с wine.

Немного о winetricks.
  • Работа с winetricks режима root не требует.
    Установка параметров и библиотек осуществляется методом их перечисления через пробел, например так:
    $ winetricks libzopa msld32
    Командой $ winetricks dlls list можно посмотреть список возможных для установки библиотек и уже установленных они будут помечены как downloadable. Это очень полезно, так как список имеет краткое описание для чего нужна та или иная библиотека.
    Остальные настройки Вы можете посмотреть сами введя команду:
    $ winetricks --help
Прежде чем перейти к заполнению давайте установим wine-mono, выше мы отказались от его установки так как wine скачивал его из своих домашних репозиториев, у нас же есть свой пакет wine-mono собранный для наших ОС, установим его. Входим в режим рут:
$ su -
# apt-get install wine-mono
Ждем установку, после чего выходим из режима рут:
# logout
Все готово, теперь можно приступать к установке библиотек.

Автоматическая установка библиотек.
  • Программа PlayOnLinux.
    Это программа, которая позволяет легко устанавливать и использовать большое количество игр и приложений, разработанных для windows подробнее...
    Программа с простым интерфейсом, есть пояснения и частичная справка на русском языке, разобраться не сложно.
    Установить её в дистрибутивы Alt Linux можно из пакетного менеджера Synaptic или командой apt-get install playonlinux. Не забывайте в этом случае обновлять список описания пакетов apt-get update.
    # apt-get update
    # apt-get install playonlinux

    После установки программу можно найти в меню приложений вашей рабочей среды.
    Эта программа так же работает корректно только с wine 32-bit WINEPREFIX.
Ручное заполнение wine.
Заполнение wine требует особого порядка.
Начнем, открываем терминал если он закрыт и вводим команду:

$ winetricks baekmuk cambria consolas constantia corefonts droid eufonts liberation unifont wenquanyi

Везде и совсем соглашаемся, отказываться нужно только от уведомлений майкросовта о наших действиях. Со всеми лицензиями соглашаемся мы люди законопослушные.

Ставим дальше:
$ winetricks d3dx10 d3dx11_42 d3dx11_43 d3dxof
$ winetricks d3dcompiler_43 d3drm d3dx9
$ winetricks dirac msvcirt wininet quartz riched20 riched30 devenum dinput8 dinput
$ winetricks directmusic directplay dsound msxml4 msxml6
$ winetricks vb3run vb4run vb5run mdac28
$ winetricks mfc40 mfc42
$ winetricks vcrun2005 vcrun2008 vcrun2010
$ winetricks secur32 flash atmlib
$ winetricks ie8
После установки ie8 надо перезагрузить виндовс, он это сделает сам не мешайте.

После этого выполняем команду:
$ winecfg
В открывшимся окне переходим на вкладку "Приложения" и в графе "Версия windows" исправляем на XP. Последняя группа библиотек устанавливается на windows2000 и установщик сменит наши настройки, поэтому мы вернем обратно XP.
Перезагружаем windows командой:
$ wine wineboot
  • Настроем мышку:
    $ winecfg
    Открываем вкладку "Библиотеки"  в списке ищем dinput8, нажимаем кнопку "Изменить" в появившимся окне выбираем пункт "Встроенная, затем сторонняя" и сохраняем.
  • Настраиваем звук.
    $ winecfg
    Вкладка "Библиотеки", ищем эти библиотеки и ставим:
    quartz( Сторонняя wine )
    dsound ( Встроенная wine )
    winegstreamer ( Отключить )
    Сохраняем.
Не рекомендую ставить программы идущие в комплекте с играми, например тот же directx 9 или другие, испортите wine будите заново ставить библиотеки.
Учтите, что установку exe нужно делать из папок о существовании которых знает wine, например папка "Загрузки". Посмотреть адреса этих папок можно вызвав $ winecfg и зайдя во вкладку "Вид и интеграция".

Установка NET Framework ( donet ) от Майкрософт.
Данная схема установки NET Framework работает только для нового (чистого прификса).
  • Если Вы уже установили wine-mono то можите пропустить этот текст. После установки wine-mono, устанавливать donet NET Framework нельзя. Так же нельзя установить wine-mono если у Вас уже стоит donet NET Framework.
  • Если Вы хотите поставить NET Framework, перед установкой нужно воспользоваться командой # apt-get remove wine-mono для удаления пакета mono.
Главная проблема с которой сталкиваются при установки donet это критические ошибки, так как для установки нужен не только сам donet, но и другие программы. В интернете Вы найдете много рекомендаций сводящихся к поочередной установки всех версий donet и это неправильно, так как нужные программы не устанавливаются.
Самый эффективный способ, установка с версии donet35sp1. Скрипт winetricks знает что нужно поставить кроме самих donet. Давайте же вместе установим набор NET Framework до версии 3.5 sp1. Почему до нее? После нее все donet ставятся без ошибок.

В процессе установки нужно будет перезагружать windows.
Терминал:
$ winetricks dotnet35sp1
Устанавливается donet20, затем открывается браузер на странице NET Framework 3.0. Качаем его и кладем в папку /home/user/.cache/winetricks/dotnet30 ( если папки нет создаем сами ), после чего снова в терминале выполняем
$ winetricks dotnet35sp1
Поехала установка donet30, после сразу устанавливается dotnet20sp1, далее автоустановка XPS, продолжает установку уже donet30sp1. Сразу за donet30sp1 устанавливается msxml3, опять открывается окно браузера с предложением скачать msxml3. Качаем и кладем в папку /home/user/.cache/winetricks/msxml3 ( если папки нет создаем сами ) после чего снова в терминале выполняем
$ winetricks dotnet35sp1
Поехала установка msxml3 и сразу начинается установка donet35, после donet35 начинается установка donet20sp2 и наконец начинается долгожданная установка dotnet35sp1.
Как видите все установилось без ошибок, вылетов и зависаний.
« Последнее редактирование: 11.10.2016 13:22:58 от Koi »

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Установка, настройка wine для игр.
« Ответ #2 : 06.02.2015 00:35:25 »
Настройка реестра wine.
Запускаем winetricks.
$ winetricks
Открывается окно с программой, в нем выбираем пункт Select... нажимаем ОК. В следующим окне выбираем пункт Change... попадаем в настройки реестра. Далее устанавливаем параметры:
multisampling=enabled
strictdrawordering=disabled
ddr=opengl
orm=fbo
psm=enabled
rtlm=auto
glsl=enabled
vsm=hardware
mwo=enabled

Теперь ищем параметр videomemorysize=...
Параметр означает количество в мегабайтах озу вашей видео карты. Предлагается выбор из 4х вариантов оставить стандартно, 512, 1024, 2048. Выставить цифру соответствующую озу вашей видео карты. Сохраняем настройки "ОК".
Если такого количества нет скажем у Вас 128. Ставьте любое значение мы его щас поменяем в реестре сами.
Возвращаемся в консоль. Выполняем команду
$ wine regedit
Открывается реестр wine. Идем по ветке HKEY_CURRENT_USER\Software\Wine\Direct3D и там видим параметр VideoMemorySize нажимаем на число и вводим свое. Сохраняем.

Если я не знаю какая видеокарта.
Узнать модель видеокарты можно командой
$ lspci | grep VGA
Узнать количество памяти и другие подробности можно командой $ lspci -v -s **:**.*  где * это первые цифры вывода команды lspci | grep VGA. Например lspci | grep VGA написала 01:00.0 VGA compatible controller... Тогда вторая команда будет такой:
$ lspci -v -s 01:00.0
В выводе Memory at ( prefetchable) количество озу видеокарты в мегабайтах.
Все данных базовых настроек хватит, чтобы поиграть в достаточно неплохие игры по графике.
  • Подробное описание параметров реестра тут (английский язык ), гугл переводчик достаточно хорошо переводит, чтобы понять смысл и принять решение "включить" или "выключить".
Резервная копия .wine
Чтобы можно было восстановить wine в случае сбоя скопируйте папку .wine и где-нибудь сохраните ее. Папка  .wine находится по адресу /home/user Если wine сломается просто удалите каталог .wine и поставьте место него свой резервный.
Резерв делать обязательно, иначе если что-то пойдет не так будите выполнять всю установку заново.

Мелкие проблемы.
Ошибки.
  • wine: cannot find L"unix\\...
    Ошибка связанная с настройкой пользователя. Лечится пересозданием прификса.
    $ rm -rf ~/.wine && winecfg
  • Графика в программе отображается черными текстурами.
    Установите опцию запуска:
  • Проблема с текстурами и ошибка:
    err:winediag:wined3d_texture_init The application tried to create a DXTn texture
    Установите пакет i586-libtxc_dxtn.32bit
    Это справедливо не только к wine, но и playonlinux.
Звук.
  • Если игра работает но нет звука попробуйте изменить настройки звука в реестре с помощью winetricks. В настройках реестра найдите параметр sound=... и по экспериментируйте с ним. По умолчанию стоит alsa.
  • Устранение лагов и хрипоты звука.
    $ winecfg
    Вкладка "Библиотеки", ищем эти библиотеки и ставим:
    quartz( Сторонняя windows )
    dsound ( Встроенная wine ).
    Сохраняем.
Мышка.
  • Мышка в игре ведет себя неправильно. Запускаем $ winecfg, открываем вкладку "Библиотеки"  в списке ищем dinput, нажимаем кнопку "Изменить" в появившимся окне выбираем пункт "Встроенная, затем сторонняя" и сохраняем.
    Так же можно поиграться с  dinput8.
Падает разрешение рабочего стола.
  • Разрешение рабочего стола сбивается после вылета из игры или закрытия игры alt+f4. Чтобы это исправить запускаем $ winecfg , выбираем вкладку "Графика", ставим галочку "Эмулировать виртуальный рабочий стол"  в разрешении стоит 800х600, меняем на свое у меня это 1366х768, сохраняем настройки. Теперь повторяем процедуру открываем $ winecfg , идем в "Графику" и выключаем галочку "Эмулировать виртуальный рабочий стол". Когда галочка выключена окошки разрешение стали неактивными, но записанное вами разрешение 1366х768 осталось. Теперь сохраняем настройки и выходим. Все теперь разрешение рабочего стола не меняется при выходе из игры.
Ускорение.
  • D3dx9 улучшение работы d3dx9_43. Входим в $ winecfg, вкладка "Библиотеки". Ищем в списке библиотек d3dx9 жмем "Изменить" ставим "Сторонняя затем встроенная". Если библиотеки нет в списке ее нужно добавить. Открываем каталог wine /home/имя_вашего_пользоателя/.wine/ открываем файл user.reg через поиск ищем Software\\Wine\\DllOverrides это список библиотек. В этот список добавляете строку "*d3d9"="native,builtin" Сохраняем изменения и выходим.
    Для d3dx11_43 выставляем "Встроенная затем сторонняя".
    Данные действия прекращают вылиты с ошибками в играх Neverwinter Online и Lineage 2.
  • Для ускорения в реестре через winetricks можно выключить параметры ( disabled выключено, enabled включено ):
    strictdrawordering=disabled
    glsl=disabled
    Будьте аккуратны, не все игры могут работать с выключенным параметром glsl.
    В некоторых играх могут быть проблемы с отображением текстур с выключенным strictdrawordering.
    Можно поэкспериментировать с параметрами. Если игра с выключением их работает оставляйте и получите + производительности. Если игра выдает ошибку, верните настройки обратно.
  • Тормозят старые игры. Иногда сильно тормозят старенькие игры например Diablo 1, fallout 2... Убрать тормоза можно выключив в параметрах реестра шейдеры. Заходим в настройки реестра через
    $ winetricks
    и ставим значения параметров:
    Сначала попробуйте так.
    strictdrawordering=disabled
    glsl=disabled
    Если лаги не устранятся, добавьте:
    multisampling=disabled
    Данные настройки подходят к очень старым играм. Новые игры с такими параметрами работать не будут, поэтому для новых игр надо вернуть параметры обратно ( смотрите раздел инструкции "Настройка реестра" ).
  • Устранение просадки fps в играх.
    Инструкция длинная и несет определенную опасность для ОС, будьте аккуратны и внимательны. Инструкция тут.
  • Отключения сообщений об ошибках.
    $ WINEDEBUG=fixme-all wine имя_exe_файла ( отключает сообщения об видовс ошибках пита "fixme" )
  • Запуск программы доп opengl:
    $ wine *.exe -opengl
    Если адрес до файла exe содержит пробелы, его нужно заключить в кавычки, например:
    $ wine "$HOME/.wine/drive_c/Program Files/Battle.net/Battle.net Launcher.exe" -opengl
Предлагаю в этой теме делится Вашими вариантами настроек и решениями знакомых вам проблем.
« Последнее редактирование: 29.11.2019 15:43:00 от Koi »

Sim

  • Гость
Re: Установка, настройка wine для игр.
« Ответ #3 : 06.02.2015 02:55:25 »
[оффтоп]
Тема хорошая, вообще бы ее приколоть, как важную.
[/оффтоп]

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Установка, настройка wine для игр.
« Ответ #4 : 06.02.2015 05:51:29 »
Только после того, как Koi уберёт ошибки типа удаления через apt с версией.
А так вся инструкция сводится
apt-get install playonlinux
Андрей Черепанов (cas@)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Установка, настройка wine для игр.
« Ответ #5 : 06.02.2015 16:13:34 »
Только после того, как Koi уберёт ошибки типа удаления через apt с версией.
Исправил.
А так вся инструкция сводится
apt-get install playonlinux
Не соглашусь. В playonlinux большое количество багов, игры он часто устанавливает с ошибками и чтобы их запустить нужно изрядно повозиться, притом даже с теми конфигурация которых playonlinux известна. Новых игр нет, а онлайн мало. Настроив wine Вы получаете удобную единую среду где работает например последняя ФИФА или линейка без лишнего геморроя, Фалоут 3+ идет прямо из коробки, а через playonlinux придется ставить 1 библиотеку и устранять баг с мышкой. Многие программы так же запускаются без особых проблем.
К тому же, что такое playonlinux без wine? Люди должны хоть чуть-чуть представлять как настроить wine и что для этого нужно.
А установка playonlinux по моему мнению это приятное дополнение.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Re: Установка, настройка wine для игр.
« Ответ #6 : 06.02.2015 16:16:12 »
К тому же, что такое playonlinux без wine? Люди должны хоть чуть-чуть представлять как настроить wine и что для этого нужно.
А товарища Koi прямо и не узнать, он ли это пишет сейчас..

mvk

  • Гость
Re: Установка, настройка wine для игр.
« Ответ #7 : 06.02.2015 19:52:11 »
Я бы создал тему wine + winetreks и выкладывал настройки под определенную игру или программу без нагромождения профиля.
World of Tanks:
sudo apt-get install cabextract - без этого directx не установится.
winetricks d3dx9_36 - собственно сам directx
winetricks strictdrawordering=enabled - для корректного отображения текстур.
Все можно устанавливать танчики. Ну и в таком духе для каждой программы.
« Последнее редактирование: 06.02.2015 19:54:17 от mvk »

Оффлайн Kalt

  • Завсегдатай
  • *
  • Сообщений: 996
Re: Установка, настройка wine для игр.
« Ответ #8 : 06.02.2015 20:23:32 »
А товарища Koi прямо и не узнать, он ли это пишет сейчас..
  Так рашпиль не только Linux пилит. :-D
Intel Xeon X3440 2,53GHz, MSI H55- G43, DDR3- 4x2GB, GF GT710

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Установка, настройка wine для игр.
« Ответ #9 : 07.02.2015 00:05:22 »
Я бы создал тему wine + winetreks и выкладывал настройки под определенную игру или программу без нагромождения профиля.
Классная идея.
А меня еще интересуют исправления разных глюков или борьба с ними.
sudo apt-get install cabextract - без этого directx не установится.
Этот пакет есть по умолчанию в Альт. По крайней мере у меня он был установлен с ОС.
winetricks strictdrawordering=enabled - для корректного отображения текстур.
Да, там еще шейдеры выключены в принципе тоже можно включить если пк хороший.
glsl=enabled
А товарища Koi прямо и не узнать, он ли это пишет сейчас..
Иногда бывает, что я сам себя не узнаю, особенно после новогодних праздников. ;-)
Так рашпиль не только Linux пилит. :-D
Вот
=====
Добавил рекомендации по решению мелких проблем и описание параметров реестра в теме "Настройка реестра", пока на английском, но в принципе там все понятно.
« Последнее редактирование: 07.02.2015 00:08:54 от Koi »

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Установка, настройка wine для игр.
« Ответ #10 : 08.02.2015 00:15:11 »
Немного добавил описания и пояснения к инструкции, исправил небольшую ошибку.
Я вот весь в сомнениях, написать про использование прификсов или нет и краткий экскурс в конфигурационные файлы. Вроде инструкция для начинающего, начинающим прификсы вряд ли понадобятся, да и конфиги тоже.
Блин хотел как проще, а получаются как всегда мемуары.

dango

  • Гость
Re: Установка, настройка wine для игр.
« Ответ #11 : 09.02.2015 09:54:07 »
Koi, признаю, что мое мнение о вас начинает меняться в лучшую сторону. Вы нашли себе дело, надо сказать, нужное для сообщества. Успехов!

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Установка, настройка wine для игр.
« Ответ #12 : 11.02.2015 16:44:27 »
На форумах разных дистрибутивов, обнаружил, что игра Fallout 3 либо не работает, либо работает с долгими мучениями.

Заявляю, что если вы установили wine по моей инструкции Fallout 3 будет работать из коробки, без лишнего ковыряния.
В подтверждение снял ролик со своего экрана работающей игры.
http://www.youtube.com/watch?v=-1Ctj_BcvYE

На лаги не обращайте внимания, пк слабый, а программа записи ест много ресурса процессора. Без записи игра хорошо работает даже в баталиях со взрывами и т.д.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Установка, настройка wine для игр.
« Ответ #13 : 21.02.2015 18:07:42 »
Сделал небольшие редактирования инструкции. Думаю теперь она обрела законченную форму. :-)

xunil

  • Гость
Re: Установка, настройка wine для игр.
« Ответ #14 : 17.03.2015 18:12:06 »
Было бы неплохо создать нечто базы приложений (не только игр) запускаемых через вайн, несмотря на то что на сайте вайн имеется такая, включая багзиллу. Исключительно в АльтЛинуксе. :-)