Совсем недавно обновилась замечательная виртуальная машина с открытым исходным кодом от InnoTek/Sun/Oracle (нужное подчеркнуть) - среди прочих возможностей VirtualBox 3.0 заявлена более-менее четкая поддержка DirectX 8/9 на уровне драйвера виртуального графического адаптера в Windows. гостевая машина.
По хорошему это должно было означать, что сбылась мечта идиота-геймера: можно играть в любую беспроигрышную игрушку, не прыгая случайно с бубном и сушеной куриной ножкой.
На деле все, естественно, оказалось не так просто; под катом есть микро-howto, позволяющий запускать DirectX-игры на виртуальной машине UPD: Спасибо за карму, перенёс в Linux-блог для всех
Итак, что нам нужно:
- ящик с линуксом
- ВиртуалБокс 3.0
—WineD3D
— Дистрибутив Windows (эксперименты проводились на XP SP2)
— Раздача любимой Windows-игрушки (казни проводились на Myst V: End of Ages)
Процесс установки VBox не должен вызвать особых затруднений: скачайте, запустите от root (su и sudo в помощь) бинарный установщик, например так: root@localhost:[~]# wget dlc.sun.com/virtualbox/3.0.0/VirtualBox-3.0.0-49315-Linux_x86.run
root@localhost:[~]# .
/VirtualBox-3.0.0-49315-Linux_x86.run
Если ничего аномального не произошло и нас радостно уведомили об успешном завершении установки, то переходим к следующей части — то есть к запуску VirtualBox и установке Windows на виртуальную машину.
Бывает, что установщик не может правильно определить дистрибутив, в связи с чем начинает паниковать и отказывается собирать модуль ядра.
Однако это можно лечить довольно просто: root@localhost:[~]# cd /opt/VirtualBox/src
root@localhost:[/opt/VirtualBox/src]# ls
Makefile vboxdrv vboxnetadp vboxnetflt
root@localhost:[/opt/VirtualBox/src]# make
Далее убедимся, что модуль ядра загружен: root@localhost:[/opt/VirtualBox/src]# lsmod |grep vboxdrv
vboxdrv 107720 0
root@localhost:[/opt/VirtualBox/src]#
Если нет, то: root@localhost:[/opt/VirtualBox/src]# modprobe vboxdrv
Хорошо, предположим, что у нас есть VBox. Дальше все просто, создаем виртуальную машину, не забыв после создания зайти в «Свойства» и поставить галочки напротив «Включить IO APIC» и «Включить 3D-ускорение».
Выделяем минимум 32 мегабайта видеопамяти, после чего подключаем образ или физический CD/DVD привод и устанавливаем любимую сборку Windows. После установки загружаемся и начинаем шаманить.
Фактически на этом этапе у нас уже есть поддержка 3D-ускорения, но проблема в том, что ускорить драйвер может только OpenGL. Это можно легко проверить, запустив dxdiag.exe. Логично предположить, что если DirectX (9c например) отсутствует, его необходимо установить.
То есть на этапе, когда мы начинаем установку дополнений гостевой ОС, DirectX уже должен присутствовать в системе.
Далее мы фактически устанавливаем гостевые дополнения — Устройства > Установить дополнения гостевой ОС.
На провокационные вопросы мастера отвечаем «Все равно продолжить установку».
Давайте перезагрузимся.
Теперь вам нужно установить WineD3D — набор DLL из дистрибутива Wine, который заменит родные DLL DirectX. Это необходимо для того, чтобы запросы DirectX транслировались в OpenGL (как это происходит, когда мы запускаем игры под Wine).
Вы можете скачать это здесь - download.savannah.nongnu.org/releases/wined3d/latest/wined3d.exe Единственное замечание касается того, что только что скачанный exe необходимо запускать в безопасном режиме, для чего придется еще раз перезагрузиться.
Что ж, теперь можно попробовать расставить игрушки.
На интегрированной графике Intel Myst V работал невероятно медленно и рисовал артефакты, но с увеличением объёма виртуальной видеопамяти до 128 МБ ситуация заметно изменилась в лучшую сторону.
Других игрушек под рукой не оказалось, поэтому пишите о своих удачных и не очень попытках поиграть в ту или иную игру в VBox. В целом: конечно не панацея, но это что-то.
Ждем дальнейших доработок драйвера.
ПС.
Не судите строго — это мой первый хабрапост Теги: #linux #игры #Виртуализация #Windows #настройка Linux #VirtualBox #direct3d
-
Многофункциональный Принтер Copystar Cs-1820
19 Oct, 24 -
Circuitlab: Создание Схем В Браузере
19 Oct, 24 -
Вся Правда О Битых Пикселях
19 Oct, 24 -
Google.ru Тестирует Голосовой Поиск
19 Oct, 24 -
Охлаждение: Кондиционер Своими Руками
19 Oct, 24