
В данном примере у меня ОС 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"


___
Tatyana K.
Tatyana K.