Главная страница » *nix, Linux, Freebsd и другие » Запуск игры S.T.A.L.K.E.R. Shadow of Cherobyl под Linux с использованием пакета wine-0.9.49

Опрос

Любите ли вы чебуреки?

 
 
 
Запуск игры S.T.A.L.K.E.R. Shadow of Cherobyl под Linux с использованием пакета wine-0.9.49

Для установки я взял самого первого Сталкера, образ формата .mdf. Вы, наверное, уже знаете, что образы формата алкоголя в большинстве случаев можно смонтировать как обычный iso (если при копировании образа не обходилась специфическая защита). Так мы и поступим в нашем случае:

[email protected] ~ $

sudo mount -o loop /mnt/nt_D/CD_IMG/

/games/stalker/STALKER.mdf /mnt/loop

[email protected] ~ $ mount

/dev/sda7 on / type ext3 (rw,noatime)

...


/mnt/nt_D/CD_IMG/games/stalker/STALKER.mdf

on /mnt/loop type iso9660 (rw,loop=/dev/loop0)

[email protected] ~ $


Образ смонтирован, запускаем установку.

[email protected] ~ $ cd /mnt/loop

[email protected] /mnt/loop $ wine setup.exe


Программа установки проверила конфигурацию моего компьютера. Наверное, она сильно удивилась, тем не менее, посчитала, что работать на моей тачке будет. Да и действительно, почему бы и нет.



Обращаю внимание, что при первом запуске Сталкера у меня возникла проблема, которую мне благополучно помогли (косвенно) решить на winehq.org. При установке игры на ntfs раздел она прекрасно ставится, запускается и работает. Но! Не работают патчи до новых версий. Я долго ломал голову, запостил баг на багзиллу, и только после ответа менеджера проекта, догадался установить Сталкера на ext3 раздел.



Ну что же. Пусть оно ставится, а я пока (может быть), успею забодяжить себе чашечку кофе.



И после нажатия очередного "далее" мы попали на ввод серийного номера и пароля. Ну я введу свои, Вы вводите свои Потом, понятное дело, снимаем галку "регистрировать игру" (я никогда не регистрирую даже лицензионные игры, потому что лень - двигатель прогресса :)).



Итак, установка завершена. Чисто ради интереса попробуем оставить включенной галку "запустить игру"...



И благополучно обламаемся. Копирайтеры не дремлют. Сраный СтарФорс не даст запустить игру с абсолютно легального, лицензионного диска.



Тем более, с алкоголевского образа. Придется ломать абсолютно законно купленную софтину. Да, блин, мы живем именно в этой дерьмовой стране - копии игр на английском языке обычно делают без СтарФорса - видимо неоднократно получали за такую защиту "по чайнику". Еще раз обращаю внимание - сначала надо установить патч до последней версии (который есть у Вас, и в которую Вы будете дальше играть), а потом снять защиту, причем nocd должен быть именно для этой версии. Кстати, файл XR3DA лучше сохранять перед снятием защиты, иначе при выходе следующего патча придется переустанавливать игру.

[email protected] /mnt/loop $

wine /home/media/Soft/stk-sfk-r-patch-any-1.0005.exe


Запускать игру второй раз, чтобы посмотреть на картинку Старфорса мы не будем. И так понятно, что защита не даст запустить игру в режиме эмуляции, сразу скопирум nocd-патч в директорию с установленным Сталкером:

cp /mnt/nt_D/CD_IMG/games/stalker/

/STALKER_1.0003_No-DVD_RUS/XR_3DA.exe

~/.wine/drive_c/

/Program Files/S.T.A.L.K.E.R/bin/


Итак, запускаем игру:

[email protected] /mnt/loop $

cd ~/.wine/drive_c/Program Files/S.T.A.L.K.E.R/bin/

[email protected] ~/.wine/drive_c/

/Program Files/S.T.A.L.K.E.R/bin $

wine ./XR_3DA.exe


Урра... Игра запущена? Черный экран и бегущая по консоли строка:

err:ntdll:RtlpWaitForCriticalSection section 0xb84390 "?" wait timed out in thread 0009, blocked by 001b, retrying (60 sec)

Ахах, какая досада. Но у нас же установлен Линукс, может ну его нахрен? Пошли в винду? Нет, комсомольцы не ищут легких путей.
Cталкер работает только через директ саунд. Надеюсь, вайн уже настроен, чтобы выводить звук через OSS? Если нет, сделаем это сейчас:

[email protected] ~/.wine/drive_c/

/Program Files/S.T.A.L.K.E.R/bin $ winecfg




Вы заметили? В настройках драйвера ОБЯЗАТЕЛЬНО стоит эмуляция. Иначе игра не заработает.

Эти настройки же настройки звука оптимальны для всех остальных игр. К сожалению (или к счастью), поддержка альсы в wine включена только недавно, поэтому с oss он работает гораздо корректнее. Поэтому в системе должны быть установлены драйвера ALSA с обязательной поддержкой OSS, wine скомпилирован с флагом OSS и в настройках выбран именно OSS.

Ну что же, запустим, наконец, игру:

[email protected] ~/.wine/drive_c/

/Program Files/S.T.A.L.K.E.R/bin $ wine XR_3DA.exe


Вуаля! Все работает, тем не менее:







Обратите внимание на светящиеся шкафы. Это артефакты, возникающие вследствие того, что wine некорректно (пока некорректно) работает с библиотеками DirectX9. Кроме того, возникают эффекты типа перевернутых автоматов в руках персонажей, не отображается оружие в режиме прицеливания итд. Снова идем на winehq.org и внимательно читаем камменты. Не буду Вас заставлять это делать - подскажу пошагово. Включаем режим GLSL и режим рендеринга fbo:

[email protected] ~/.wine/drive_c/

/Program Files/S.T.A.L.K.E.R/bin $ wine regedit


У меня все уже сделано - делаем так же. Выставляем ключи "UseGLSL" и "OffscreenRenderingMode" как на скрине:



Запускаем Сталкера в режиме dx80 без вступления итд:

[email protected] ~/.wine/drive_c/

/Program Files/S.T.A.L.K.E.R/bin $ wine XR_3DA.exe

-dsound -nointro -nodistort -dx80


Получаем:



получается вполне играбельной, я так прошел ее до самого реактора. К сожелению, в режиме ДиректХ8 не работает динамическое освещение и смена дня и ночи, так и не посмотрел. Потом стало лениво и я ушел обратно в свой любимый Counter Strike.

Напоминаю еще раз, что, хотя у меня и описаны шаги по обходу защиты StarForce - копия игры лицензионная. Но запустить с работающей защитой на своей машине я игру не могу. Обращаю внимание производителей игр, особенно Буки и 1С. Не надо нам СтарФорса! Не работает нормально эта защита, она часто очень мешает законным обладателям игр. Пора бы начать прислушиваться к мнениям клиентов?


источник: инет
+164
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
наверх