Запуск в Linux Ubuntu
Полюбовавшись на Windows 8 на настольном компьютере, осознал, что это путь смартфона и планшета в облака, под бдительное око, и большой шаг к уходу от локальной вычислительной мощности. Вот и решил посмотреть, а что же нам останется для этой самой локальной вычислительной мощности в виде ПК, после следующего шага. То есть познакомиться наконец с Linux поближе. Все оказалось гораздо проще, лучше и приятнее, чем ожидалось. Для ознакомления, выбрал Ubuntu Studio 12.10, добавил Libre Office, и получил полнофункциональную рабочую станцию и медиа-студию на все случаи жизни. Традиционные для Linux систем небольшие заморочки с кодировками и индикатором клавиатуры (разработчики, видимо, используют только английский, с переключением между языками не сталкиваются), быстро разрешились с помощью поиска. Итак, работать можем! Сайты с заразой - по барабану! Музыка и фильмы - OK! Система отличная и самодостаточная. А как с ресурсоемкими играми, написанными только и специально под Windows?
Начну с конца - результат отличный для игр, которые запускаются под Windows XP, все, что положено в DirectX 9 отлично отображается.
А вот эффекты DirectX 10 и 11, к сожалению, в текущей версии Wine 1.5..., нет. Но для СТАЛКЕРА (S.T.A.L.K.E.R. CS) и Змеелов Мода (Zmeelov mod) этого вполне достаточно, картинка в подавляющем большинстве случаев визуально неотличима от DirectX 10. Dx10 эффект намокания и объемный дым встречаются настолько редко, что визуальное восприятие практически не меняют.
Как запустить игру под в Linux. Прежде всего надо установить и настроить Wine - свободное ПО, позволяющее запускать приложения Windows в Linux системах. Системные вызовы Windows-приложений к библиотекам ОС, Wine подменяет своими, в результате чего приложения могут выполняться в Wine с той же скоростью, что и в родной ОС. Забегая вперед, отмечу, что защита в СТАЛКЕРе вместо обращения к стандартным библиотекам Windows, использует свой драйвер, обеспечить работу которого Wine не может. Поэтому для запуска СТАЛКЕРа, в любом случае, понадобится средство для работы без диска CD-DVD.
Особо отмечу, что наличие 4 Гбайт оперативной памяти в данном случае обязательно для нормальной работы Змеелов Мода (самый критичный для мода ресурс - объем RAM), а для чистого СТАЛКЕРА, без модов, можно и меньше.
Установка Wine 1.5.16 на Ubuntu 12.10:
откроем терминал и наберем команды:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.5
сконфигурируем папку .wine, в которую в последующем будут устанавливаться наши windows приложения, для работы с 32-битными приложениями. В терминале наберем команду:
WINEARCH=win32 WINEPREFIX=~/.wine winecfg
В процессе установки может вылезать предложение об установке пакета Mono, отказываемся, далее вместо него установим кучу версий .NET
Теперь в Wine нужно установить дополнительные компоненты, для чего ищем и запускаем ручками графическую оболочку winetricks из меню Wine.
winetricks -> «Select the default wineprefix» -> OK -> «Install a font» -> OK и устанавливаем шрифты:
1. corefonts, fonfix
Далее «Select the default wineprefix» -> OK -> «Install a Windows DLL or component» и устанавливаем библиотеки:
2. vcrun 2005
3. vcrun 2008
4. vcrun 2010
5. vcrun 6
6. vcrun 6sp
7. d3dx9
8. dotnet11
Сделайте резервную копию .wine! Если в ходе дальнейшей установки что-то пойдет не так, можно будет вернуться к этому состоянию.
Здесь сделаем лирическое отступление для объяснения сути происходящего. Папка .wine является для Windows приложений диском C:\,
а для Wine - местом хранения настроек и дополнительных компонентов. Скопировав эту папку, мы фактически скопировали всю настроенную среду для Windows приложений вместе с приложениями, сохранениями, и т.п. И таких "дисков C:\" со всеми потрохами и нужными конфигурациями у нас может быть столько, сколько позволяет объем жесткого диска на вашем ПК! Вместо переустановки Windows и приложений (а игры -тоже приложения), мы просто копируем обратно или переименовываем ранее скопированную отлаженную папку .wine
При продуманных действиях и создании копий папки .wine, сначала с чистой настроенной средой, а затем и с различными приложениями, вы получите на своем ПК несколько легко меняемых сред, оптимальных для различных Windows приложений. Гибкость фантастическая! Что-то запартачили - удалили текущую папку .wine, восстановили из резервной, гарантированно и полностью. Даже восстановление из точки сохранения в Windows не дает такой гарантии полного восстановления. Осталось только продумать названия, отражающие содержимое каждой копии папки .wine, или завести файл с каталогом.
Еще одно замечание. Если вы скопировали что-то на рабочий стол, то скопировать это обратно прямо с рабочего стола может не получиться. А вот зайдя в Домашнюю папку пользователя и в ней в папку Рабочий стол - можете делать что угодно.
Теперь "вернемся к нашим баранам". Папка .wine скрыта в Домашней папке текущего пользователя, и чтобы ее увидеть, входим в Домашнюю папку и в меню "Вид" выбираем "Показывать скрытые файлы". Эту манипуляцию придется проделывать каждый раз, когда мы хотим добраться до папки .wine
Продолжаем установку компонентов. Запускаем ручками графическую оболочку winetricks из меню Wine.
winetricks -> «Select the default wineprefix» -> OK -> «Install a Windows DLL or component» и устанавливаем
9. dotnet20
Ставим галочку, жмем OK. Этот компонент помечен в списке как manual_download, так что предстоят танцы с бубном: winetricks откроет в интернет-браузере страничку для скачивания, и создаст папку, куда этот файл после скачивания надо поместить, а так же выдаст сообщение с названием этой папки и инструкцией по дальнейшим действиям. Скачиваем ручками требуемый файл и перемещаем его в указанную папку. Не забываем, что эта папка скрыта. Инсталлятор компонента помещаем в Домашняя папка -> .cache -> winetricks -> Название компонента (в меню "Вид" выбираем "Показывать скрытые файлы"). Перезапускаем winetricks «Select the default wineprefix» -> OK -> «Install a Windows DLL or component» dotnet20 OK
Если установка dotnetfx.exe стартовала и мы видим ее сообщения, отвечаем, подтверждаем, устанавливаем. Если вылезло сообщение об ошибке Ubuntu, его НЕ ЗАКРЫВАЕМ, пусть висит, установка dotnetfx.exe все равно пойдет своим чередом. Закрыть сообщение об ошибке Ubuntu можно, только когда установка dotnetfx.exe стартовала.
Если установка dotnetfx.exe не стартовала - лезем в папку, куда мы поместили скачанный файл и запускаем установку ручками.
В дальнейщем, действуем по этой схеме каждый раз, когда устанавливаемый компонент помечен в списке как manual_download.
Снова сделайте резервную копию .wine! Если в ходе дальнейшей установки что-то пойдет не так, можно будет вернуться к этому состоянию.
Запускаем ручками графическую оболочку winetricks из меню Wine.
winetricks -> «Select the default wineprefix» -> OK -> «Install a Windows DLL or component» и устанавливаем
12. vb5run, vb6run
13. vcrun 2003
14. dotnet 30
Если при установке какого либо компонента процесс застопорился, прервать его можно командой
wineserver -k из терминала,
а затем повторно запустить установку ручками. Инсталлятор компонента ищем в Домашняя папка -> .cache -> winetricks (в меню "Вид" выбираем "Показывать скрытые файлы")
Снова сделайте резервную копию .wine! Если в ходе дальнейшей установки что-то пойдет не так, можно будет вернуться к этому состоянию.
Запускаем ручками графическую оболочку winetricks из меню Wine.
winetricks -> «Select the default wineprefix» -> OK -> «Install a Windows DLL or component» и устанавливаем
15. d3dx9_43
16. d3xof
17. devenum
18. dinput8
19. direckmusik
20. direcktplay
21. directx9 --предложение сначала попробовать без него - игнорируем и продолжаем
22. d3dx11_43
23. dxdiagn
24. dxdiag (можете не устанавливать - средство диагностики DirectX), сообщения об ошибках игнорируем
теперь откроем терминал и наберем команду:
wine dxdiag
Возможные варианты - ругнется на отсутствие компонентов для работы с сетью, не стартует вообще, стартует. В любом случае это не повлияет на работоспособность игр.
Зато если стартует, мы увидим, что примерно треть .dll из состава DirectX числятся отсутствующими, но мы можем протестировать Звук и Дисплей в Direct3D. Для наблюдения за вращающимися кубиками надо сообразить, куда двинуть мышку в момент запуска теста - вниз, или вверх.
Снова сделайте резервную копию .wine! Если в ходе дальнейшей установки что-то пойдет не так, можно будет вернуться к этому состоянию.
Скачайте с сайта Creative установщик звуковой библиотеки OpenAL и просто запустите его. В составе СТАЛКЕР ТЧ есть поврежденные библиотеки OpenAL, которые приводят к проблемам со стартом игры, поэтому для СТАЛКЕРа этот пункт обязателен.
Все необходимые компоненты для запуска СТАЛКЕРА готовы, но необходимо сделать некоторые настройки:
winetricks -> Select the default wineprefix -> Change setting -> ставим галочки:
ddr=opengl
dsoundhw=Full
glsl=enabled
multisampling=enabled
mwo=enabled
nocrashdialog
orm=fbo
psm=enabled
rtlm=auto
sound=alsa
videomemorysize=фактический объем памяти видеокарты, обязатнельно указать до установки приложения (игры)
Снова сделайте резервную копию .wine! Это, так сказать, чистая установка Wine'довс. Сохраните и правильно обзовите. В ее клон можно будет ставить другие приложения под Windows, и добавлять компоненты через winetricks, если потребуется. Промежуточные же копии после проверки этой .wine на работоспособность, удалите.
Теперь устанавливаем S.T.A.L.K.E.R. Clear Sky (Чистое Небо), просто кликнув по исполняемому файлу на диске. При указании папки для установки, ОБЯЗАТЕЛЬНО укажите в ДВУХ местах путь установки, содержащий символы только английского алфавита! Иначе запуск игры в отдельном X-сервере будет невозможен! В конце установки ОБЯЗАТЕЛЬНО поставьте галочку "Ярлык на рабочий стол". Серийник можно не вводить. Игру не запускать!
Далее, установите патч 1.5.10 для S.T.A.L.K.E.R. Clear Sky (Чистое Небо). Игру не запускать!
И только после этого в папку .wine -> drive_c -> Program Files -> Название папки, введенное вами при установке -> CS -> bin, предварительно сделав резервную копию папки bin, установите средство для работы без диска. Зачем - объяснено в описании работы механизмов Wine выше.
Кликните по ярлыку запуска S.T.A.L.K.E.R. Чистое Небо на рабочем столе, и играйте в оригинальную версию с улучшенным динамическим освещением.
Бегает не хуже, чем в XP. Отлично!
Теперь можно установить Змеелов Мод v.2.17. Установили? Запускаем. Через несколько минут мод съедает все ресурсы и останавливается...
Вы думаете - на этом все... А вот и нет! В Linux системах, и в Ubuntu в частности, приложение можно запустить в отдельном X-сервере, что открывает новые возможности - фактически настоящую, а не вытесняющую многозадачность, и выделение ресурсов, как в чистой системе.
Для запуска игры в отдельном X-сервере, подготовим исполняемый командный файл. Запускаем текстовый редактор gedit и вставляем вот эти строки:
#!/bin/bash
X :2 -terminate -config only_one_monitor.conf & sleep 2
DISPLAY=:2 env WINEPREFIX="/home/ubuntuway/.wine" wine C:\\windows\\command\\start.exe /Unix /home/ubuntuway/.wine/dosdevices/c:/users/Public/Рабочий\ стол/S.T.A.L.K.E.R.\ -\ Чистое\ Небо.lnk --про эту строку читаем ниже
Пояснения:
-terminate — принудительное отключение сервера после завершения запущенной в нем программы
-config — использовать отдельный файл конфигурации для Х-сервера для корректной работы прокрутки при подведении курсора к краю экрана, вместо перехода на второй экран.
DISPLAY=:2 — запустить следующую команду в новом Х-сервере, а не в основном.
"env WINEPREFIX="/home/ubuntuway/.wine" wine C:\\windows\\command\\start.exe /Unix /home/ubuntuway/.wine/dosdevices/c:/users/Public/Рабочий\ стол/S.T.A.L.K.E.R.\ -\ Чистое\ Небо.lnk" - строка запуска, скопированная из ярлыка запуска S.T.A.L.K.E.R. Чистое Небо на рабочем столе, эту строку надо скопировать из своего ярлыка самостоятельно, так как здесь ubuntuway - это имя пользователя (username), по факту могут быть и другие отличия.
Сохраняем этот файл на рабочий стол с вразумительным именем, закрываем файл и заходим в его свойства. На вкладке "Права" ставим галку "Разрешить запуск этого файла в качестве программы". Подтверждаем.
Теперь подправим файл конфигурации Х-сервера, для чего откроем терминал и наберем команду правки файла Xwrapper.config:
sudo nano /etc/X11/Xwrapper.config
В открывшемся окне ищем строку «allowed_users=console» и заменяем ее на «allowed_users=anybody». Чтобы сохранить изменения, жмем Ctrl+X. На вопрос, надо ли сохранить изменения, жмем Y, а далее Enter.
Теперь, кликнув по нашему исполняемому командному файлу (смотрите, машинально не кликните по первоначальному ярлыку), или по правой кнопке мыши на нем, и выбрав "Выполнить", запускаем наш S.T.A.L.K.E.R. Чистое Небо в отдельном X-сервере. И видим, что Змеелов Мод прекрасно работает, ресурсов выделено достаточно. Улучшенное полное освещение работает штатно.
Для переключения между основным и нашим X-серверами служат комбинации клавиш:
CTRL+ALT+F7 -основной X-сервер
CTRL+ALT+F8 -наш новый X-сервер
При штатном завершении игры в отдельном X-сервере, он так же прекращает свою работу. А при нештатном завершении игры - вылете, или зависании - просто переключитесь по CTRL+ALT+F7 в основной X-сервер, запустите в нем "Система" -> "Системный монитор", и в нем завершите работу процесса xrEngine.exe. После этого можно запустить командный файл снова, и продолжить игру.
Пользователи Windows, не пытайтесь по привычке применять здесь комбинацию CTRL+ALT+DEL - это комбинация блокировки компьютера.
Помните обещание настоящей многозадачности? Запускаем Змеелов Мод, прячемся от патрульного вертолета в кустах, запоминаем время на часах Змеелова, и переключаемся по CTRL+ALT+F7 в основной X-сервер. Запускаем Firefox, серфим, или занимаемся другими делами. И слышим звук летающего вертолета, другие звуки из игры, наконец, как кто-то стал грызть Змеелова. Переключаемся по CTRL+ALT+F8 в наш отдельный X-сервер с игрой - время и события шли своим чередом, остановки игры не было.
Полезные советы:
Если при переходе на новую локацию-уровень, или при большом скоплении сталкеров, Змеелов Мод стал заметно тормозить, сделайте сохранение, полностью выйдите из игры, стартуйте игру поновой, загрузитесь из сделанного сохранения. Все будет бегать.
P.S. Может оказаться полезным:
Заморочки с русскими кодировками и масонскими знаками - крокозябрами
В Ubuntu Studio 12.10 после установки проверьте, что в файле
Файловая система / etc / default / locale прописано
LANG="ru_RU.UTF-8" ,а не en_US
При открывании в gedit текстовых файлов в кодировке Windows-1251, сперва запустите gedit, затем выберите кодировку, и только потом откройте файл.
При использовании графической среды Gnome можно настроить и автоопределение для gedit, но в Ubuntu Studio 12.10 графическая среда xfce4
Для установки индикатора раскладки клавиатуры в xfce4, необходимо установить плагин:
xfce4-xkb-plugin
Откроем терминал и наберем команду:
sudo apt-get install xfce4-xkb-plugin
и после успешной установки, ручками добавляем индикатор клавиатуры на панель. Можно к индикатору еще и флаги добавить.
Хотя можно обойтись и без него - на самой клавиатуре при переключении языков загорается индикатор S/Lock
Установка свежего драйвера NVIDIA в Ubuntu -в терминале наберем команды:
sudo apt-add-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings
После установки драйвера надо перегрузить ПК.
Драйверы для видеокарт AMD Ubuntu - находим поиском.
Змеелов мод для СТАЛКЕР ЧН Змеелов мод для СТАЛКЕР Чистое Небо
Змеелов мод для STALKER CS Змеелов мод для S.T.A.L.K.E.R. Clear Sky