De nieuwe versie van het D9VK 0.40-project is al uitgebracht en dit zijn de belangrijkste wijzigingen

D9VK

De lancering van de nieuwe versie van project D9VK 0.40, die biedt een Direct3D 9-implementatie, die werkt door de vertaling van oproepen naar de grafische API van Vulkan. Het project is gebaseerd op de DXVK-projectcodebasis, die werd uitgebreid met ondersteuning voor Direct3D 9. In vergelijking met de WineD3D-gebaseerde implementatie van Direct9D 3, D9VK maakt hogere prestaties mogelijkomdat Direct3D 9 vertaling via OpenGL langzamer werkt dan vertaling via Vulkan.

D9VK kan worden gebruikt om 3D-applicaties en -games op Linux uit te voeren met Wine​ Ondersteunt de lancering van de meeste op Direct3D 9 gebaseerde games met Shader-versie 2 of 3.

Belangrijkste nieuws van D9VK 0.40

In deze nieuwe versie de mogelijkheid om meer dan 4 GB videogeheugen te gebruiken, werd geïmplementeerd op 32-bits applicaties, die de problemen oplosten bij het starten van de spelmodi Skyrim en Oblivion.

ook asynchrone verwerking van het weergaveresultaat op het scherm is ingeschakeld (presentatiefase). Om vertragingen in de hoofdweergavevolgorde te verminderen, wordt de uitvoerverwerking uitgevoerd in de opdrachtverzendingthread.

Bovendien werd de code om de interne tijd te bepalen overgedragen aan het gebruik van een platformspecifieke timer, wat hielp bij het oplossen van problemen met het onjuiste gedrag van hoge_resolutie_klok door MinGW.

Wachtende buffers MANAGED en SYSTEMMEM werden gedownload naar het podium voordat PrepareDraw werd uitgevoerd, waarmee prestatieproblemen in Risen en Legend of the Heroes: Trails of the Sky.

Overmatige synchronisatiepunten zijn verwijderd uit de opdrachtstroom bij het ophalen van de gevraagde gegevens.

Ondersteuning toegevoegd voor D3DTA_CONSTANT, waardoor de juiste weergave van het gloei-effect in games kon worden geïmplementeerd SpinTyres en Mudrunner.

In de advertentie ook Opgemerkt wordt dat er prestatie-optimalisaties zijn gemaakt en de problemen die optreden bij het starten van verschillende spellen zijn opgelost.

Van de andere veranderingen die zich onderscheiden van deze nieuwe versie, kunnen we vinden:

  • Verbeterde ondersteuning voor DirectX 9Ex (D3D9Ex). Hij overwoog de details van de ResetEx- en Reset-verwerking.
  • De code is opgeschoond en opnieuw ingesteld.
  • Directe mapping van WRITEONLY-buffers is beschikbaar, wat de prestaties positief kan beïnvloeden en crashes kan voorkomen in Counter-Strike: Global Offensive-game, wat leidt tot continue opname in de buffer nadat deze is ontgrendeld.
  • Ik heb de SetDialogBoxMode-methode geïmplementeerd, die het mogelijk maakt om dialoogvensters te gebruiken in applicaties op volledig scherm.
  • Ondersteuning geïmplementeerd voor vertex-blending, inclusief de geïndexeerde vertex-blending die vereist is voor SWVP (SoftWare Vertex Processing).
  • De monsterteller die boven op het huidige beeld (weergavescherm, HUD) wordt weergegeven, is gewijzigd.
  • Optie d3d9.dialogBoxMode toegevoegd, die kan worden gebruikt om de taak alleen in volledig scherm uit te schakelen.

Bovendien heeft de bedoeling van de projectontwikkelaar kan worden waargenomen DXVK voor een tijdje concentreer uw inspanningen alleen op het corrigeren van fouten, het vertragen van de uitbreiding van functionaliteit. Deze wens werd veroorzaakt door de vrees voor kwaliteitsverlies codebasis en toekomstige onderhoudscomplicaties.

Elke update van de 1.4.x-tak genereert klachten over regressieve veranderingen die niet kunnen worden gereproduceerd, gelokaliseerd en verwijderd.

Deze problemen vereisen een analyse van de oorzaken van hun uiterlijk, anders kan het ongecorrigeerd laten terwijl u doorgaat met het ontwikkelen van de functionaliteit de situatie alleen maar verergeren en het onderhoudsproces in een nachtmerrie veranderen.

Van de plannen die de DXVK-ontwikkelaar alleen van plan zijn om te implementeren voordat u overschakelt naar de bugfix-modus, zeggen ze om ondersteuning toe te voegen voor enkele nuttige Vulkan-extensies en samen te voegen met de ontwikkelingen van het D9VK-project.

Voor degenen die er meer over willen weten, kunnen ze de code vinden en de details van deze nieuwe versie zijn te vinden In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.