Установка S.T.A.L.K.E.R.: Lost Alpha под Linux (перенесенная)

Этот небольшой гайд подойдет не только для Lost Alpha, но и для всей серии игр S.T.A.L.K.E.R купленных на gog.com (для Steam есть небольшие отлия, но это потом, отдельно в личном блоге). Каждый кто любит не только играть в игры, где есть элементы путешествия, но и самому не посредственно путешествовать, советую отличный сайт, где вы приобретете лучшую одежду для ваших путешествий, и имя данному проекту: УЛЬТРАФОРС. Здесь вы найдете все, начиная от куртки и заканчивая обувью. Отличная возможность для каждого кто желает стремиться к лучшему и быть всегда на высоте своих желаний.

И так поехали для начала нам нужен wine и winetricks, как устанавливать на конкретном дистрибутиве, объяснять не буду, т. к. установка пакетов в каждом дистрибе своя и тут проше почитать немного доков.

После установки пакетов нам потребуется создать профиль, для чего запускаем терминал и создаем профиль, набрав в терминале следующее:
WINEARCH=win32 WINEPREFIX=~/.wine winecfg
После этого нам потребуется скачать один файлик — распоковщик архивов .cab для Win XP, лежит он тут:
download.cnet.com/Microsoft-Data-Access-Components-MDAC-2-7-Service-Pack-1-Refresh/3000-10250_4-10729498.html
это будет файл mdac_typ.exe, после скачивания его потребуется скопировать по следующему пути:
 ~/.cache/winetricks/cabinet
А теперь в той же консоли даем жуткую, шаманскую мега-строку, которая нам поставит необходимые кишочки:

winetricks directx9 dotnet20 ffdshow vcrun2008 vcrun6 xact corefonts dirac directmusic directplay d3dx9_43 videomemorysize=1024 ddr=opengl orm=fbo glsl=enabled psm=enabled vsm=hardware mwo=enabled fontfix multisampling=enabled strictdrawordering=disabled dxdiagn gdiplus dinput8 dirac cabinet winxp sound=alsa vd=1440x900

Пару замечаний по этой строке для параметра videomemorysize= вы должны выставить объем памяти вашей видиокарты, а для параметра vd= разрешение вашего экрана. Небольшое лирическое отступление — для всей серии характерна болезнь ввода-вывода, для ее обхода лучше использовать виртуальный десктоп, как в данном примере.
Ну а дальше «далее-далее-далее», до тех пор пока все не установится.
Есть небольшой нюанс с пакетом ffdshow — нужно будет выбрать все доступные кодеки и в качестве выбрать libavcodec



Как скачать и как распакавать установщик игры, пояснять думаю тоже не надо.
Прежде чем ставить игру нам потребуется выполнить кой-какое шаманство, а конкретно в дистрибутиве игры будет папка 3rdparties или Redist (в зависмости от «офицальный» или «репак») в общем название может отлечатся, но там должны быть несколько файлов и среди них vcredist_x86.exe, вот он то нам и нужен.
Дальше мы проделаем над ним следующие извращения, естественно в консоли:
 cabextract vcredist_x86.exe
cabextract a2
mv F_CENTRAL_msvcp120_x86 msvcp120.dll
mv F_CENTRAL_msvcr120_x86 msvcr120.dll
cp msvcp120.dll ~/.wine/drive_c/windows/system32/
cp msvcr120.dll ~/.wine/drive_c/windows/system32/
После чего мы можем устанавливать игру, ищем где у нас setup.exe (или Setup.exe) и выполняем в консоли
wine setup.exe или wine Setup.exe
и идем пить чай-кофе-пиво ибо процес может растянутся на долго.
Под конец установки будет предложено поставить дополнительный софт в виде OpenAl, DirectX и т. д., из всего набора нам нуже будет только OpenAl.
Как будет закончена установка останутся небольшие штрихи, а именно включение-выключение библиотек, которые нам будут нужны или будут мешать — для этого нам потребуется запустить в консоли
winecfg
и в разделе«Библиотеки» выполнить следующие шаманства:
atl90  — изменить, поставть только «сторонняя»
dinput и dinput8 изменить и поставить только «встроенная»
Выполнить «установить» для следующих библиотек:
d3d11.dll
d3dx11_42.dll
msvcp120.dll
msvcr120.dll
Изменить данные библиотеки на следующий статус:
d3d11.dll и d3dx11_42.dll — «отключена»
msvcp120.dll и msvcr120.dll — «сторонняя»

Все, можно запускать игру и наслаждатся :)



Небольшая магия Вуду — патченый wine.
На данном этапе доступен набор патчей, который значительно ускоряет обработку графики известный как CSMT. Углублятся в подробнобности не буду — кто понимает и кому интресно, сам почитает:

github.com/wine-compholio/wine-staging/wiki/CSMT

Он доступен для большинства дистрибутиов или в виде готовой сборки или для Gentoo и прочих в виде опции для сборки пакета.

Для Ubuntu/Mint

sudo add-apt-repository ppa:pipelight/stable
sudo apt-get update
sudo apt-get install --install-recommends wine-staging

Для Gentoo (по root):
echo «app-emulation/wine staging» >> /etc/portage/package.use
emerge -av app-emulation/wine

После этого у нас появится «волшебная» вкладочка:



где CSMT — собсно патч, VAAPI — аппаратное ускорение для декодирования видио h264/h265/vp8 для новых карт Nvidia и AMD, EAX — поддержка многоканального звука для «толстых» карт типа Creative, Asus и т. д.
За счет применения CSMT fps в Сталкерах, Фалаутах и Старкрафте 2 повышается процентов на 30-50% в сравнеии с wine без этого набора патчей.

Собственно, по теме Lost Alpha в Linux у меня пока все:)
Будут вопросы — задавайте :)
В общем всем бобра и пожирнее :)
  •  
  • нет
  • 0

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.