The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Проект Wine выпустил Vkd3d 1.0 с реализацией Direct3D 12

23.05.2018 22:06

Проект Wine представил первый релиз пакета vkd3d, предоставляющего реализацию Direct3D 12, работающую через трансляцию вызовов в API Vulkan. В состав пакета входят библиотеки libvkd3d с реализаций Direct3D 12, libvkd3d-shader c транслятором 4 и 5 модели шейдеров и libvkd3d-utils с функциями для упрощения портирования приложений Direct3D 12, а также набор демонстрационных примеров, включая порт glxgears на Direct3D 12. Код проекта распространяется под лицензией LGPLv2.1.

Библиотека libvkd3d поддерживает существенную часть возможностей Direct3D 12, включая средства для графики и вычислений, очереди и списки команд, дескрипторы и дескрипторы кучи, корневые подписи, неупорядоченный доступ, Sampler-ы, сигнатуры команд, корневые константы, непрямая (indirect) отрисовка, методы Clear*() и Copy*().

В libvkd3d-shader реализована трансляция байткода 4 и 5 моделей шейдеров в промежуточное представление SPIR-V. Поддерживаются вершинные, пиксельные, вычислительные и простые геометрические шейдеры, сериализация и десериализация корневой подписи. Из шейдерных инструкций реализованы арифметические, атомарные и битовые операции, операторы сравнения и управления потоком передачи данных, инструкции sample, gather и load, операции неупорядоченного доступа (UAV, Unordered Access View).

На текущем этапе развития не все вызовы Direct3D 12 реализованы, а тестирование в основном осуществлялось на наборе демонстрационных приложений. В выпуск не вошли такие находящиеся в разработке возможности как поддержка тесселяционных и сложных геометрических шейдеров, а также ряд улучшений, связанных с шейдерами и базовыми методами Direct3D 12. Данные возможности будут предложены в одной из следующих версий.

Дополнительно можно отметить выпуск проекта DXVK 0.52, нацеленного на создание реализации DXGI и Direct3D 11 поверх API Vulkan для предоставления возможности запуска 3D-приложений в Linux при помощи Wine. После доведения проекта до полнофункционального состояния, DXVK сможет использоваться в качестве основанной на Vulkan альтернативы для предоставляемой в Wine реализации D3D11, работающей поверх OpenGL. В новой версии представлена начальная поддержка DXGI 1.2 и оптимизирован рендеринг отложенных контекстов (Deferred Contexts). Указанные изменения позволили избавиться от крахов при запуске игр Bioshock 2 Remastered и Frostpunk, а также значительно повысить производительность игры Diablo 3.

  1. Главная ссылка к новости (https://www.winehq.org/news/20...)
  2. OpenNews: Стабильный релиз Wine 3.0
  3. OpenNews: Google открыл код SwiftShader, программной реализации OpenGL ES и Direct3D 9
  4. OpenNews: В рамках проекта SchaeferGL развивается реализация Direct3D 9, работающая поверх API Vulkan
  5. OpenNews: Переработка поддержки Direct3D в Wine позволила до двух раз увеличить производительность Windows-игр
  6. OpenNews: В Wine 1.7.50 началась реализация поддержки Direct3D 11
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/48648-direct3d
Ключевые слова: direct3d, wine, vulkan
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kiwinix (?), 22:10, 23/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Не очень понимаю зачем... Вулкан же выиграл битву dx12 vs vulkan
     
     
  • 2.2, sadasd (?), 22:15, 23/05/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Никто там ничего не выиграл. Дело в другом, что все что есть под DX12 (кроме наверное Battlefiled 1) портировано через задницу и работает медленее чем на DX11, что станет еще хуже при трансляции вызовов.
     
     
  • 3.3, AnonPlus (?), 22:27, 23/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Для тех, кому интересны технические подробности: https://3dnews.ru/968792
     
  • 3.9, gumanzoy (?), 23:58, 23/05/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не всё. Heroes & Generals гораздо более плавно под dx12 работает.
     
     
  • 4.14, Felix (??), 02:27, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это личный опыт ? Потому что я в них ещё с обт гонял, и фпс еле держался в районе 30-ки на минималках. ( да, я заработал пока только на картоху). А когда подрубили 12 директ, то фпс умер. Упал до неиграбельных 13. Гонял под сэнди-бриджем u-версии + gForce 740m . Поэтому в 12м директе разочарован с его "мистической" оптимизацией.
     
     
  • 5.17, gumanzoy (?), 05:36, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    12ый до сих пор бета, включается в настройках. Тогда был старый рендер вроде dx9 и XP поддержка была, тогда было быстрее. Потом вышл новый рендер минимум dx11, вот он тормозной. На карте "Город" жуткие просадки. А с dx12 можно играть. феном 2 x4 945 3GHz, 8Gb ddr2, HD7770 1Gb.

    PS под вайном не работает и врядли заработает. еще и античит прикрутили к ним.

     
  • 5.27, КО (?), 11:02, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Поэтому в 12м директе разочарован с его "мистической" оптимизацией.

    Как раз столкнулись не с "мистической", а с реальной. Дело в том, что переход на DX12/Вулкан и ознаменовался тем, что из этого уровня подбор оптимального способа программы для карточки вынесли на уровень разработчика игры. Как следствие на какое железо ориентировался разработчик, то и "оптимально" работает. Если он этим не заморачивался, или для этой карточки надо делать по другому, то опс.

     
  • 4.16, Курок (?), 05:28, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А они под вайном работают что-ли?
     
  • 3.35, Аноним (-), 12:44, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Дело не в производительности, а в том, что не считая чемоданы со стороны M$, у разработчиков просто нет причин использовать DX12, когда есть Vulkan. Об этом уже и id Software высказывалась. Это вам не DX9-11 vs OGL, где DX был явно лучше для разработчиков. У DX12 нет преимуществ, у Vulkan они есть.
     
     
  • 4.39, X4asd (ok), 15:10, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > У DX12 нет преимуществ

    для программистов которые всю жизнь писали под Майкрософт -- приемущество в том что они опять будут продолжать писать под Майкрософт, без необходимостей изучать способы работы с документациями от другого вендора

     
     
  • 5.40, Аноним (-), 15:24, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Уже давно по сети плавают скрины той документации, которая у DX12 и Mantle сходится практически слово в слово, т.к. над обоими M$ работала совместно с AMD. А раз там доки от Mantle, то никаких "опять писать под М$".
     
  • 5.48, Аноним (-), 11:27, 25/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    D3d11 отличается от D3d12 так же как OpenGL от Vulkan, так что нет, все равно им пришлось учить что-то новое.
     
     
  • 6.56, Джон Ленин (?), 14:45, 30/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В рендере многих движков систему материалов переписать с 11 на 12 проще, чем с 11 на Vulkan...
     
  • 2.52, Аноним (-), 16:56, 26/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ни первый ни второй не выиграли по крайней мере прямо сейчас ни у кого. Сейчас тенденция писать на DX11 так игра будет работать на Windows 7/10 + XBox без проблем. В то время как DX12/Vulkan движкам уделяется мало времени от чего они везде показывают меньше FPS.

    Эталонных игр на вулкане которые показывают значительный прирост ФПС по пальцем можно пересчитать Wolfenstein последний + DOOM.

    Maxwell от Nvidia показывает в обоих проседания в FPS, все чипы старее Maxwell вообще и обсуждать не стоит. 1080 TI показывает слабый прирост в зависимости от игры и разрешения экрана от 5 до 20% но в основном проседания. Единственные карты которые показывают хорошие результаты до 50% больше ФПС на вулкане это R580 и Vega64.

     
     
  • 3.53, Аноним (-), 16:56, 26/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Забыл добавить и то нужны модели с памятью 8гб + .
     

  • 1.4, Аноним (-), 22:40, 23/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Это все круто, но у нас с процессорами какая-то #опа творится.
     
     
  • 2.26, труляляй (?), 10:04, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это ещё до графики не добрались!
     

  • 1.5, Аноним (5), 22:42, 23/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Wine нездоровая и вредная штука, очень даже на руку M$. Кто бы чего не делал главное под Direct3D заморачивались, а не для нынешнего Vulkan и OpenGL писали.
    Разработчики любят в Steam "помогать" советами пользователям Linux, мол "да под Wine отлично работает, ну его нафиг переписывать, делов по горло, еще напрягаться из-за пары процентов", на Uniyu, ага... 😀
     
     
  • 2.6, Александр (??), 23:49, 23/05/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну, не сидят подавляющее большинство геймеров на лине. Собственно, сейчас в одной геймдев конторе работаю, там прошлую игру на линь выпускали. Сейчас пилят другую. Спросил о портировании на линь. На меня так грустно посмотрели. В общем, оказалось, что ресурсозатраты на поддержку линя оказались выше, чем выхлоп с него. И это при том, что либы все опенсорсные и чисто под винду не заточены. Боюсь представить портирование DX игр на линь.
     
     
  • 3.8, unxed (?), 23:57, 23/05/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А если либы опенсорсные и можно для графики юзать сабжевые врапперы, что конкретно держит портирование и удорожает поддержку?
     
     
  • 4.12, Аноним (-), 00:29, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Шиндоспецифичные костыли в коде, непример.
     
  • 4.13, Александр (??), 02:09, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Собственно, как и написали: ОС-специфичные кастыли, а также система сборки (какой-нибудь отдельный треш в jenkins). Пилящаяся игруха ориентирована по большей части на мобильные платформы, так что ещё не редко выплывают ОС-специфичные баги (или особенности).
     
  • 3.15, iPony (?), 03:55, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >  В общем, оказалось, что ресурсозатраты на поддержку линя оказались выше, чем выхлоп с него.

    Раньше больший оптимизм был по поводу Steam машин. Но не полетело, поэтому и энтузиазм остыл.

     
     
  • 4.18, победасзади (?), 05:54, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А тут писали, что уже давно взлетело и летит. Опять налгали?
     
  • 3.25, Диносуслик (?), 09:39, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуйте Unity
     
     
  • 4.51, Аноним (-), 16:45, 26/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем ты желаешь ему мучения? Давно пробовали игры на Unity? Это самый что не на есть лютейший шлак, а не движок. Утилизация GPU 100% на тупом простом месте в плоской сцене главного меню игры, а старые preGCN amd карты на старом Unity тупо перегревались и сгорали читайте интернеты отзывы.
     
     
  • 5.57, Аноним (-), 18:43, 02/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Если карта не выдерживает 100% вычислительной загрузки - эта карта дерьмо.
     
  • 3.28, Аномномномнимус (?), 11:31, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Парадокс парадоксов, лепят всё под винду, сидят на ней по 10-15 лет, а потом удивляются, почему у них не получается точно так же легко и просто делать то же самое на любой другой ОС.
    Из свежего - тут в честь 20-лестия раздают Unreal бесплатно. А его движок ещё фигадцать лет назад умел в Linux и игр на этом движке было наклёпано овердофига. Но в стиме он до сих пор windows only.
    Такой эпичный слив от Epic Games про кроссплатформенный engine.
     
     
  • 4.29, Аномномномнимус (?), 11:37, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чутка поясню. Если клепать 10-15 лет игры на любой другой ОС, то в итоге в той ОС всё будет пучком, а те же самые камни (а то и бОльшие) полетят в сторону винды, мол "почему всё не как у людей".
    Т.е. вопрос опыта и заточенного годами инструмента, не более. Хотите юзать что-то кроме винды - просто берите и юзайте, а не нойте "ну мы тут гвоздями дженкинс прибили к кривому техпроцессу"
     
  • 3.36, Аноним (-), 13:10, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    На ЛОРе новость была? Возможно, мы не знали про вашу игру.
     
  • 3.46, Аноним (5), 22:03, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Дело в том, что кто мешает писать сразу на OGL/Vulkan для всех основных 3 ОС? Правильно, никто, они сами хотят так делать, т. к. учебники и программы обучения везде "нужные". Это и есть хитрый план Б. Гейца.
    А D3D M$ only. И место ему на их XBox'е лишь, а не на ПК.
     
  • 3.50, Аноним (-), 07:40, 26/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Если это targem games то crossout выпустить надо под линь
     
  • 2.7, Александр (??), 23:55, 23/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, стоит отметить, все попадавшиеся игры для Linux, которые есть и на Windows делались были под .Net/Mono.
     
     
  • 3.20, Аноним (-), 07:09, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Стратегии Парадоксов - чистый С++ на SDL.
     
  • 3.31, Аноним (-), 12:06, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    дайте угадаю - Вы сейчас про yniti и fna/xna?
     
  • 2.43, Аноним (-), 17:58, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С другой стороны, без Вайна на Линуксе сидело бы ещё меньше процентов и тогда уж точно не было бы смысла задумываться о кроссплатформенности.
     

  • 1.11, Аноним (-), 00:14, 24/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    > На меня так грустно посмотрели.

    С 19-го на Linux, до 22-го на ROSA, сейчас Ubuntu. Это просто позор для бытового применения это заставлять использовать, товарищи! Фу-у!

     
     
  • 2.58, Аноним (58), 05:33, 10/08/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Для бытового применения только Kubuntu и только LTS ветка например 18.04
    Игры в wine запускать только строго каждую в своей песочнице, вот есть скрипт для автоматизации

    https://github.com/hitman249/wine-helpers

     

  • 1.23, Аноним (-), 08:34, 24/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто пробовал Вулкан в связке Mesa+Wine , не могу заставить работать их вместе. ЧЯДНТ?
     
     
  • 2.24, Аноним (-), 09:35, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    О чём речь вообще, о d3d? Пробовали перезагрузить компьютер?
     
     
  • 3.30, зося (??), 11:40, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Пробовал, только вот отчёт в МС не отправлял(сарказм). По какой-то неведомой мне причине ниодна из доступных инструкций в инете не дала результата. Вулкан на вайне не работает. В системе работает на ура (проверял talos principle).
     

  • 1.34, J.Kotik (?), 12:40, 24/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надеюсь в этом vkd3d со временем и запилят поддержку и всех остальных директиксов. И он станет основным отрисовщиком (или как это правильно сказать)
     
     
  • 2.37, Аноним (-), 14:06, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ты хотел сказать балансировка по ядрам как в DX12 ? ибо DX9 и DX11 неравномерно по ядрам нагружает
     
  • 2.42, Аноним (-), 16:50, 24/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде как для DX9 и DX11 отдельные проекты, смешивать их в кучу особого смысла нет.

    Технически там просто подмена dll происходит. Ну и я так понимаю, что если в WindowsXP заведется вулкан с нужными расширениями, то и DX12 через vkd3d через вулкан заработает (примерно так же как он в wine работает).

     
     
  • 3.54, DJ DarkElectro (?), 03:05, 27/05/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В ХР вулкан уже не завезут !!!
     
     
  • 4.55, J.L. (?), 15:29, 29/05/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > В ХР вулкан уже не завезут !!!

    а mesa под win же была

     
  • 2.49, Аноним (-), 22:38, 25/05/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вам какой? Забирайте
    DirectX 11 - DXVK
    DirectX 10 - DXUP
    DirectX 9 - VK9
     

  • 1.44, дядя Витя (?), 20:11, 24/05/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    я больше люблю в такие игры играть:
    https://www.youtube.com/watch?v=Ug7yUGS_5ao
     
     
  • 2.59, Аноним (59), 15:02, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    мы все очень рады за тебя!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру