Crossroads » BLOG » Об играх » Wine. The Sims 3

Wine. The Sims 3

  • Dislike
  • +1
  • Like
Wine. The Sims 3The Sims 3 — достаточно старая и сильно глюченная игра. Практически неиграбельная без модов, но из-за неправильной конфигурации и сочетания модов может начать глючить ещё больше, нежели без них. Но я не об этом. На удивление, Linux «порт» The Sims 3 (под Wine) работает быстрее и стабильнее, нежели в родной Windows, если настроить всё правильно.

В данном примере у меня ОС Manjaro; окружение KDE; ядро 5.1.6; nVidia с проприетарным драйвером версии 430; Wine Staging сборка версии 4.9 со вшитой поддержкой D9VK. Это не принципиально, так как игра работает и с родным библиотеками Wine. С D9VK она работает быстрее и D9VK можно добавить в префикс отдельно.

Для начала нужно определиться с источником игры. Origin, Steam или DVD. В моём случае это последний вариант и сама игра распакована в /home/user/wine/Games/The Sims 3. Я всегда рекомендую держать «установщики» (Steam, Origin, Uplay и прочее) отдельно, в отдельных префиксах. Чтобы не плодить копии с разными настройками и сэкономить место.

Создаём 64-х битный префикс там где вам удобно. Пример:
WINEPREFIX=/home/user/wine/prefixes/TheSims3 WINEDEBUG=-all,fixme-all /opt/wine/wine-tkg-git-staging-dxvk-4.9/bin/winecfg


WINEDEBUG=-all,fixme-all отключит вывод «мусора» в консоли. Далее у меня путь к бинарникам Wine. Укажите свой путь к своей сборке Wine, если не используете системный Wine. Вкладку Staging настройте как считаете нужным или оставьте как есть. Сохраните и закройте окно.

Если источник игры Steam, то отключите steamwebhelper.exe с помощью Winetricks. Избавит от назойливой ошибки. Пример:
WINEPREFIX=/home/user/wine/prefixes/TheSims3 WINEDEBUG=-all,fixme-all WINE=/opt/wine/wine-tkg-git-staging-dxvk-4.9/bin/wine winetricks steamwebhelper.exe=disabled


Если источник игры Origin, то установите шрифты и vcrun. Пример:
WINEPREFIX=/home/user/wine/prefixes/TheSims3 WINEDEBUG=-all,fixme-all WINE=/opt/wine/wine-tkg-git-staging-dxvk-4.9/bin/wine winetricks corefonts win7 vcrun2015


Команда «win7» нужна для возврата префикса в режим Windows 7, так как установка шрифтов меняет его на Windows XP.

Если источник DVD, то вышеописанные манипуляции с Winetricks не нужны
.
Устанавливаем зависимости и перенаправления библиотек с помощью Winetricks. Пример:
WINEPREFIX=/home/user/wine/prefixes/TheSims3 WINEDEBUG=-all,fixme-all WINE=/opt/wine/wine-tkg-git-staging-dxvk-4.9/bin/wine winetricks dotnet20


Для работы самой игры dotNET не нужен и она отлично работает с MONO. DotNET нужен для загрузчика и достаточно второй версии. Команда «dotnet20» установит dotNET второй версии. 3.5 не встанет в 64-х битный префикс. Если источник DVD и Steam, то без загрузчика вы не сможете обновить игру до актуальной версии. Я не помню как это работало в Origin, но после принудительной установки патча 1.69 я не ставлю игру через Origin. Последние багфиксы были в патче 1.67. Это последний патч для The Sims 3. Загрузчик так же нужен для установки модов и дополнений в формате Sims3Pack. Другими словами: играть можно и без загрузчика, но он нужен в большинстве установок и с MONO работать не будет. Так же он не будет работать с dotNET версии 4 и новее.

Если ваша сборка Wine не включает в себя D9VK (я не знаю о существовании таких сборок в каких-либо дистрибутивах Linux), то D9VK нужно установить вручную. Если для запуска игры вы используете Lutris, то там есть почти готовое решение. В остальных случаях нужно либо скомпилировать свою сбору из исходников, либо скачать уже готовую.

Скачиваем последнюю версию. Распаковываем и переходим в распакованную директорию. Там где файл «setup_dxvk.sh». Устанавливаем D9VK в наш префикс. Пример:
WINEPREFIX=/home/user/wine/prefixes/TheSims3 ./setup_dxvk.sh install


Это установит библиотеки в префикс и пропишет необходимые перенаправления.

Теперь можно запустить загрузчик, обновить игру и играть. Напишите bash скрипт для удобства. Пример такого скрипта:
#! /bin/bash
WINEPREFIX=/home/user/wine/prefixes/TheSims3 WINEDEBUG=-all,fixme-all WINEESYNC=1 STAGING_SHARED_MEMORY=1 WINE_LARGE_ADDRESS_AWARE=1 DXVK_HUD=version,fps,memory DXVK_LOG_PATH=/home/elissa/logs/TheSims3 DXVK_LOG_LEVEL=error DXVK_STATE_CACHE_PATH=/home/elissa/tmp/cache/TheSims3 __GL_SHADER_DISK_CACHE=1 __GL_SHADER_DISK_CACHE_PATH=home/elissa/tmp/cache/TheSims3 /opt/wine/wine-tkg-git-staging-dxvk-4.9/bin/wine "/home/user/wine/Games/The Sims 3/The Sims 3/Game/Bin/Sims3LauncherW.exe"


Где WINEPREFIX — путь к префиксу; WINEESYNC=1 включает esync, при условии, что сборка Wine это поддерживает; STAGING_SHARED_MEMORY=1 даёт лучшую производительность во многих случаях, но Origin может глючить, если опция включена; WINE_LARGE_ADDRESS_AWARE=1 устраняет проблему с нехваткой памяти для 32-х битных приложений в 64-х битных префиксах, при условии, что сборка Wine это поддерживает; DXVK_HUD выводит техническую информацию в левый верхний угол экрана (Значение «full» выводит полную информацию и она мешает играть, значение «1» - стандартный вывод, «none» - тоже самое, что и отсутствие условия «DXVK_HUD»); DXVK_LOG_PATH — путь к лог файлам; DXVK_LOG_LEVEL — уровень логов; DXVK_STATE_CACHE_PATH — путь к кэшу DXVK; __GL_SHADER_DISK_CACHE=1 включает GL кэширование для видеокарт nVidia с проприетарным драйвером; __GL_SHADER_DISK_CACHE_PATH — путь к кэшу GL. Далее путь к бинарникам Wine и путь к загрузчику игры.

Если сборка Wine не включает в себя патчи Proton, позволяющие запускать игры в полноэкранном режиме с «неродным» для монитора разрешением без эффекта на текущее разрешение экрана (практически все «стандартные» сборки Wine), то настройте «виртуальный рабочий стол» в настройках Wine для префикса с помощью «winecfg». Первый запуск игры скорее всего ознаменуется сообщением о том, что «ваша видеокарта не поддерживается» (все видеокарты моложе 2009-го года рождения) и игра запустится с разрешением 1024 на 768, в полноэкранном режиме. Это в лучшем случае, приведёт в состояние хаоса все тщательно расставленные ярлычки и прочие декорации вашего рабочего стола.
Like Dislike

___
Tatyana K.



Tags: Linux, Wine, DXVK, Wine Games


 
  • Creative Commons Licence
  • Norton Safeweb
  • Website Uptime Monitoring By ServiceUptime.com