Играть в Игры на открытых драйверах ещё проще - в Wine добавили нативную поддержку Direct3D 9

Изображение пользователя Chibiko.


Все конечно уже успели прочитать статью на хабре:

Когда-то давно, в далеком-далеком 2010 году, один человек сделал поддержку Direct3D 10/11 State Tracker в Wine, но она была достаточно плохой, ее забросили и не включили в основную ветку. А вчера, Christoph Bumiller сделал поддержку Direct3D 9 State Tracker и написал об этом в список рассылки Wine, код проходит все wined3d9 тесты.
Причины, побудившие его сделать это, таковы:

Gallium не был готов для D3D11, да и до сих пор не готов, зато готов для D3D9
Автор не видит мотивирующих приложений, использующих Direct3D 10/11
Работа автора написана на C вместо C++, и не использует хаки темплейтов, чтобы заставить gcc генерировать COM-compatible vtables

Что самое важное — Direct3D 9 State Tracker работает уже сейчас.
Автор погонял Skyrim, Civilization 5, Anno 1404 и StarCraft 2 и отметил прибавку в FPS до 2 раз, но бенчмарков еще нет.

Работает это только с Gallium3D-драйверами nouveau (nvc0, NVIDIA), r600g (AMD), swrast и, возможно, i915g.

Можете попробовать собрать это у себя.
github.com/chrisbmr/Mesa-3D/tree/gallium-nine — Патченный Gallium
github.com/chrisbmr/wine/tree/d3dadapter9-wip — Патченный Wine

Источник
Новость на Opennet

Ну а я пошёл немного подальше и собрал пакеты WINE для x86 и x86_64. Пока не тестировал (на работе сижу). Но очень хотел бы послушать Ваше мнение/тесты. СтОит ли?

ЗЫ лежат пока на дропбоксе, как обновятся - говорите/стучите - соберу. Если надо куда перезалить - перезалью 8)
ЗЫЫ Сначала Linux 3.11 for WorkGroups, а теперь D3D в MESA.... 8))))
Ну и не забываем, что нативное - лучше всего. Поэтому любители подписываем петицию на Цивилизацию 5 и ждём дальнейшего развития событий. Всё-таки чототам-капец не за горами 8))))))

+1
AlexBKost - 17 Июль, 2013 - 15:37

Ссылки на Патченный Gallium и Патченный Wine некликабельные как надо. Другие не проверял.

0
Chibiko - 17 Июль, 2013 - 15:46
Изображение пользователя Chibiko.

Спс, исправил.

0
Гость - 25 Июль, 2013 - 11:09

Спасибо за пакеты, а есть еще возможность собрать Gallium?

+1
Chibiko - 25 Июль, 2013 - 21:24
Изображение пользователя Chibiko.

Ок, завтра на работе соберу. Ждите обновлений в районе.... ммм.... До обеда надеюсь успею под обе архитектуры собрать. С наступающим Днём сисадмина!

0
Гость - 26 Июль, 2013 - 13:40

Спасибо, также с наступающим )

0
Boom - 18 Сентябрь, 2013 - 12:22
Изображение пользователя Boom.

По видимому автор забыл об обещании собрать галлиум.

Вопросец.
Как победить ошибку при настройке галиума?
checking dependency style of gcc... gcc3
checking for gmake... no
checking for make... make
checking for python2... python2
checking python2 module: libxml2... no
configure: error: failed to find required module libxml2

Хотя модуль и стоит.

0
DarkneSS - 18 Сентябрь, 2013 - 12:52
Изображение пользователя DarkneSS.

А dev?

0
Boom - 18 Сентябрь, 2013 - 13:49
Изображение пользователя Boom.

И dev тоже.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры