Bazy kodowe projektów D9VK i DXVK zostały połączone

odbyła się połączenie baz kodowych projektów D9VK i DXVK. Rozwój D9VK przeniósł ponad do głównej gałęzi repozytorium DXWK. D9VK jest oceniany przez dewelopera jako gotowy do użycia i realizujący niemal całą zamierzoną funkcjonalność. W ten sposób wszystkie implementacje DXGI (infrastruktura graficzna DirectX), Direct3D 11, Direct3D 10 i Direct3D 9 w oparciu o API grafiki Vulkan będą teraz rozwijane w jednej bazie kodu. Nie ma jeszcze informacji o terminie powstania nowego, znaczącego wydania DXVK, które będzie obejmować obsługę Direct3D 9.

Pamiętajmy, że po integracji D9VK i dodaniu obsługi kilku przydatnych rozszerzeń Vulkan, twórca DXVK zamierza tymczasowo skoncentruj wysiłki wyłącznie na naprawianiu błędów, spowalniając rozwój funkcjonalności. Podobne pragnienie spowodowany obawa przed spadkiem jakości bazy kodu. Każda aktualizacja gałęzi 1.4.x powoduje skargi dotyczące regresywnych zmian, których nie można odtworzyć, zlokalizować i naprawić. Problemy te wymagają analizy przyczyn ich wystąpienia, w przeciwnym razie pozostawienie ich bez skorygowania przy dalszym zwiększaniu funkcjonalności może tylko pogorszyć sytuację i skomplikować proces konserwacji.

Rozwój D9VK będzie kontynuowany w ramach repozytorium DXVK w formie frontendu, za który będzie odpowiedzialny pierwotny programista D9VK. Plany dalszego rozwoju obejmują wyeliminowanie niektórych znanych problemów (bumpmapping, premodulacja), wdrożenie kursora programowego (oprócz już dostępnej obsługi kursora sprzętowego), dodanie metody UtwórzRectszdefiniowanych w specyfikacji D3D9Ex oraz możliwość definiowania niestandardowych kolorów obramowania.

Źródło: opennet.ru

Dodaj komentarz