"Сережа! Иди кушать. Щяс мам, пять минут - доиграю." Пожалуй каждому знакомы эти изречения, когда часами водишь автомобиль или летаешь над облаками. А как насчет того что бы сыграть на linux в win-игру? Вот этим Мы и займемся.
Ну что? Желаете сыгрануть в win-игру? Ноу проблэмс, используя рекомендации этой статьи, Вы сможете запустить большинство win-игр. Итак Мы рассмотрим:
wine - для запуска win приложений
DirectX + wine - для работы игр
WineWine - это один из проектов в мире linux. Задача проекта состоит в предоставлении возможности запуска win приложений в linux, если Вы не знали этого, не пугайтесь, так и есть, wine помогает запустить win приложения в linux =) А конкретно, что же можно запустить в linux из win программ, многое, например некоторые версии фотошопа, или простенькие программки, как калькулятор , но наша задача запустить игру, для запуска Вам понадобиться осуществить установку wine.
Устанавливаем wineУстановить вайн можно двумя путями:
1.из пакета (rpm/deb)
2. из исходного кода
Я бы рекомендовал из пакета, пакеты можно скачать
тут. К сожалению, я не буду рассматривать установку более подробно, а ограничусь данной ссылкой, если у Вас возникнут проблемы обратитесь на форум.
ИспользованиеИ так, если Вы это читаете, то установка у Вас прошла успешно, это хорошо, так как мы готовимся запустить win программу.
Откройте консоль и выполните команду winecfg, это может занять некоторое время, перед Вами появиться окошко конфигуратора wine, если вместо букв у Вас знаки вопроса, значит необходимо скопировать папку
c://windows/fonts в /home/user_name/.wine/drive_c/windows/ при этом заменив старую - тогда появятся буквы, вместо знаков вопроса. Теперь закройте конфигуратор, пришло время запустить программу, однако прежде чем ее запустить, необходимо установить.
Откройте консоль, напишите:
wine /home/mnt/half-live2/setup.exe
Ну вот и все, перед Вами инсталятор программы, далее все как обычно, в моем случаи я инсталю игру, Вы можете инсталить что угодно. Инсталируйте Вашу игру, инсталируйте ее на ext3 ext4 reiserfs и другие linux файловые системы.
DirectX + wineНу вот Вы установили wine, научились запускать вин программы, пришло время сыгрануть, а не тут то было! Необходимо прикрутить DirectX к wine, вот этим мы и займемся.
Наши действия:
1. Удалим старые библиотеки
2. Установим библиотеки mscoree.dll streamci.dll
3. Отредактируем winecfg
4. Установим DX
5. Снова отредактируем winecfg
1. Удалим старые библиотекиИ так, нам понадобиться удалить старые файлы, которые находятся в вайне, для этого используем команду:
cd ~/.wine/drive_c/windows/system32 && rm d3d8.dll d3d9.dll ddraw.dll dsound.dll dsound.vxd quartz.dll
Используя данный код, мы перебрались в нужный нам каталог и удалили из него старые dll такие как d3d8.dll d3d9.dll ddraw.dll dsound.dll dsound.vxd quartz.dll
2. Установим библиотеки mscoree.dll streamci.dllВам нужно скачать эти библиотеки, и никуда Вы не денетесь, они просто необходимы, я облегчу Вам задачу, вот они mscoree.dll streamci.dll
После того, как Вы скачаете библиотеки, скопируйте их в /home/user_name/.wine/drive_c/windows/system32 на этом, заканчиваем второй пункт и едем дальше.
3. Отредактируем winecfgПеред редактированием, Вы должны съесть манную кашу, овсянку, ну и можно пару таблеток виагры
Выполните winecfg, перед Вами появится окно, в нем откройте вкладку "библиотеки".
Будьте внимательны, там где "Новое замещение для библиотеки", вбиваем имя библиотеки - d3d8 далее нажимаем на кнопку "Добавить", библиотека перемещается ниже в колонку "существующие замечания", теперь кликаете по этой библиотеке (которую только что добавили) и жмете кнопку "редактировать", выбираете параметр "windows".
И вот так вот Вы должны сделать со следующими библиотеками:
d3d8
d3d9
d3dim
d3drm
d3dx8
d3dxof
dciman32
ddrawex
devenum
dinput
dinput8
dmband
dmcompos
dmime
dmloader
dmscript
dmstyle
dmsynth
dmusic
dplay
dplayx
dpnaddr
dpnet
dpnhpast
dswave
dxdiagn
mscoree
quartz
streamci
Страшно?
))) То то же, если играть хотите, значит придется клацать, заканчивайте клацать, нажимаем кнопку принять и продолжаем.
4. Установим DXСправились? Добавили все библиотеки? Отредактировали? Ну совсем молодцы, хорошо, теперь дело за малым - установить сам DX, для этого его надо скачать, рекомендую скачать именно
отсюда Установите его. Для установки воспользуйтесь вайном, сначала Вы его распакуете, потом перейдите в распакованный каталог из консоли и запустите инсталятор DX с помощью вайна - потом все как обычно.
5. Снова отредактируем winecfgНа этот раз, редактировать надо будет меньше, мы будем редактировать следующие библиотеки:
d3d8
d3d9
ddrawex
dinut
dinput8Теперь для этих библиотек, меняете значение с windows на wine, нажимаем кнопку применить.
Тестирование
Вот и все, DX прицепили к wine, теперь нам нужно по тестировать наш свеже-установленный DX, для этого открываем консоль и пишем код:
cd /home/user_name/.wine/drive_c/windows/system32 && wine dxdiag.exe
В появившемся окне по тестируйте Ваш DX, если все нормально, можете приступать к игре.
У меня не получается!!!Такое бывает, так как не может все всегда получаться. Какие же проблемы могут быть:
Не создается dxdiag.exeПопробуйте в winecfg выставить эмуляцию win2000, и снова установить DX, как правило это решает проблему
Я не могу запустить игру с win разделаСамым простым решением будет скопировать эту игру на linux раздел и запустить там.
У меня просто не запускается играЭто может быть из за разных причин, убедитесь что установлены драйвера на вашу видео карту и она поддерживает 3d. Может быть такой вариант, что игре нужна какая то библиотека - а у Вас ее нет, в таком случаи скопируйте ее из винды в wine.
У меня так и не получилосьНе нервничать и не психовать, попробуйте найти решение в интернет, большая вероятность, что с такой проблемой уже кто то сталкивался, расскажите о Вашей проблеме
в этом ФОРУМЕ.