Die Codebasen der D9VK- und DXVK-Projekte wurden zusammengeführt

Held Zusammenführen der Codebasen der D9VK- und DXVK-Projekte. Entwicklungen D9VK überführt zum Master-Zweig des Repositorys DXVK-Erweiterung. D9VK wird vom Entwickler als einsatzbereit bewertet und implementiert nahezu alle vorgesehenen Funktionen. Daher werden nun alle Implementierungen von DXGI (DirectX Graphics Infrastructure), Direct3D 11, Direct3D 10 und Direct3D 9 zusätzlich zur Vulkan-Grafik-API in einer einzigen Codebasis entwickelt. Es gibt noch keine Informationen über den Zeitpunkt der Veröffentlichung einer neuen bedeutenden Version von DXVK, die Unterstützung für Direct3D 9 beinhalten wird.

Denken wir daran, dass nach der Integration von D9VK und dem Hinzufügen von Unterstützung für einige nützliche Vulkan-Erweiterungen der Entwickler von DXVK beabsichtigt zu Konzentrieren Sie Ihre Bemühungen vorübergehend nur auf die Behebung von Fehlern, wodurch die Erweiterung der Funktionalität verlangsamt wird. Ein ähnlicher Wunsch verursacht Angst vor einer Verschlechterung der Qualität der Codebasis. Jedes Update des 1.4.x-Zweigs führt zu Beschwerden über regressive Änderungen, die nicht reproduziert, lokalisiert und behoben werden können. Diese Probleme erfordern eine Analyse der Gründe für ihr Auftreten. Andernfalls kann es die Situation nur verschlimmern und den Wartungsprozess erschweren, wenn sie nicht behoben werden und gleichzeitig die Funktionalität weiter erhöht wird.

Die Entwicklung von D9VK wird als Teil des DXVK-Repositorys in Form eines Frontends fortgesetzt, für das der ursprüngliche D9VK-Entwickler verantwortlich ist. Zu den Plänen für die Weiterentwicklung gehören die Beseitigung einiger bekannter Probleme (Bummpapping, Vormodulation), die Implementierung eines Software-Cursors (zusätzlich zur bereits verfügbaren Hardware-Cursor-Unterstützung) und das Hinzufügen einer Methode ComposeRects, definiert in der D3D9Ex-Spezifikation, und die Möglichkeit, benutzerdefinierte Rahmenfarben zu definieren.

Source: opennet.ru

Kommentar hinzufügen