Новата версия на проекта D9VK 0.40 вече е пусната и това са най-важните промени

D9vk.

Стартирането на новата версия на проект D9VK 0.40, който предвижда внедряване на Direct3D 9, който работи чрез превод на извиквания към графичния API на Vulkan. Проектът се основава на базата кодове на проекта DXVK, която беше разширена с поддръжка за Direct3D 9. В сравнение с базираната на WineD3D реализация на Direct9D 3 D9VK позволява по-висока производителносттъй като Direct3D 9 преводът през OpenGL работи по-бавно от превода през Vulkan.

D9vk. може да се използва за стартиране на 3D приложения и игри на Linux с помощта на Wine. Поддържа стартирането на повечето базирани на Direct3D 9 игри, използващи Shader версия 2 или 3.

Основни новини за D9VK 0.40

В тази нова версия внедрена е възможността за използване на повече от 4 GB видео памет на 32-битови приложения, които решиха проблемите при стартиране на режимите на игра Skyrim и Oblivion.

също асинхронната обработка на резултата от изобразяването на резултата на екрана е активирана (етап на презентация). За да се намалят закъсненията в основната последователност на изобразяване, обработката на изхода се извършва в нишката за изпращане на команди.

В допълнение, кодът за определяне на вътрешното време беше пренесен за използване на специфичен за платформата таймер, който помогна за решаване на проблеми с неправилното поведение на часовник с висока разделителна способност от MinGW.

Изчакващи буфери УПРАВЛЕНА и СИСТЕМА бяха изтеглени на сцената преди стартирането на PrepareDraw, което разреши проблеми с производителността в Risen and Legend of the Heroes: Trails of the Sky.

Прекомерните точки за синхронизиране са премахнати от командния поток при извличане на заявените данни.

Добавена поддръжка за D3DTA_CONSTANT, което позволи да се приложи правилното представяне на ефекта на блясъка в игрите SpinTyres и Mudrunner.

В рекламата също отбелязва се, че са направени оптимизации на производителността и проблемите, които се появяват при стартирането на различни игри, са решени.

От останалите промени които се открояват от тази нова версия, можем да намерим:

  • Подобрена поддръжка на DirectX 9Ex (D3D9Ex). Той обмисли подробностите за обработката на ResetEx и Reset.
  • Кодът беше почистен и рефакториран.
  • Осигурено е директно картографиране на WRITEONLY буфери, което може да повлияе положително на производителността и да предотврати срив в играта Counter-Strike: Global Offensive, което води до непрекъснат запис в буфера след отключването му.
  • Внедрих метода SetDialogBoxMode, който позволява да се използват диалогови прозорци в приложения на цял екран.
  • Внедрена поддръжка за смесване на върхове, включително индексираното смесване на върхове, необходимо за SWVP (SoftWare обработка на върхове).
  • Пробният брояч, показан отгоре на текущото изображение (екран на дисплея, HUD), е променен.
  • Добавена е опция d3d9.dialogBoxMode, която може да се използва за деактивиране на заданието само в режим на цял екран.

Освен това, можете да видите намерението на разработчика на проекта DXVK за известно време до концентрирайте усилията си само върху поправяне на грешки, забавяне на разширяването на функционалността. Това желание е причинено от опасения за спад в качеството кодова база и бъдещи усложнения при поддръжката.

Всяка актуализация на клона 1.4.x генерира оплаквания за регресивни промени, които не могат да бъдат възпроизведени, разположени и премахнати.

Тези проблеми изискват анализ на причините за появата им, в противен случай, оставяйки ги некоригирани, докато продължавате да развивате функционалността, може само да влоши ситуацията и да превърне процеса на поддръжка в кошмар.

От плановете, които разработчикът на DXVK възнамерявате да се разположите, преди да преминете само към режим за отстраняване на грешки, казват те, за да добавят поддръжка за някои полезни разширения на Vulkan и да се слеят с разработките от проекта D9VK.

За тези, които се интересуват да научат повече за това, те могат да намерят кода, както и подробностите за тази нова версия В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.