Ja va ser alliberada la nova versió de el projecte D9VK 0.40 i aquests són els seus canvis més importants

D9VK

S'acaba d'anunciar el llançament de la nova versió de el projecte D9VK 0.40, Que proporciona una implementació de Direct3D 9, La qual treballa a través de la traducció de trucades a l'API gràfica de Vulkan. El projecte es basa en la base de codi de el projecte DXVK, que es va ampliar amb suport per Direct3D 9. En comparació amb la implementació de Direct3D 9 basada en WineD3D, D9VK permet un major rendiment, Ja que la traducció de Direct3D 9 a través d'OpenGL funciona més lentament que la traducció a través de Vulkan.

D9VK es pot usar per executar aplicacions i jocs 3D en Linux utilitzant Wine. Admet el llançament de la majoria dels jocs basats en Direct3D 9 utilitzant la versió 2 o 3 de el model Shader.

Principals novetats de D9VK 0.40

En aquesta nova versió es va implementar la capacitat de fer servir més de 4 GB de memòria de vídeo en aplicacions de 32 bits, el que va resoldre els problemes a l'iniciar els modes de joc Skyrim i Oblivion.

També s'habilita el processament asíncron de la sortida de l'resultat de representació a la pantalla (Etapa de presentació). Per reduir els retards en la seqüència de representació principal, el processament de sortida es realitza en el fil d'enviament de comandes.

A més de que el codi per determinar el temps intern es va transferir a l'ús d'un temporitzador específic de la plataforma, que va ajudar a resoldre problemes amb el comportament incorrecte de high_resolution_clock de MinGW.

Els memòria intermèdia pendents MANAGED i SYSTEMMEM es van descarregar a l'escenari abans que s'executa PrepareDraw, el que va resoldre els problemes de rendiment en Risen i Legend of the Heroes: Trails of the Sky.

Es van eliminar els punts de sincronització excessiva de el flux d'ordres a l'recuperar les dades sol·licitades.

Es va agregar suport per D3DTA_CONSTANT, Que va permetre implementar la representació correcta de l'efecte de brillantor en els jocs SpinTyres i Mudrunner.

En l'anunci, també es destaca que es van realitzar optimitzacions de rendiment i es van resoldre els problemes que apareixen a l'llançar diferents jocs.

Dels altres canvis que es destaquen d'aquesta nova versió, podrem trobar:

  • Compatibilitat millorada amb DirectX 9Ex (D3D9Ex). Va considerar els detalls de l'processament de ResetEx i Reset.
  • El codi va ser netejat i refactorizado.
  • Es proporciona un mapeig directe dels memòria intermèdia WRITEONLY, que poden afectar positivament el rendiment i evitar l'error en el joc Counter-Strike: Global Offensive, el que porta a la gravació contínua en la memòria intermèdia després que es desbloqueja.
  • Implementé el mètode SetDialogBoxMode, que permet usar quadres de diàleg en aplicacions de pantalla completa.
  • Suport implementat per la barreja de vèrtexs, inclosa la barreja de vèrtexs indexats requerida per SWVP (programari Vertex Processing).
  • Es va modificar el comptador de mostra que es mostra a la part superior de la imatge actual (pantalla de visualització, HUD).
  • Es va agregar l'opció d3d9.dialogBoxMode, que es pot usar per desactivar el treball només en mode de pantalla completa.

A més, es pot observar la intenció de l'desenvolupador de el projecte DXVK durant un temps per concentrar els esforços només en corregir errors, alentint l'expansió de la funcionalitat. aquest desig va ser causat per temors sobre una disminució en la qualitat de la base de el codi i complicacions de manteniment en el futur.

Cada actualització de la branca 1.4.x genera queixes sobre canvis regressius que no es poden reproduir, localitzar i eliminar.

Aquests problemes requereixen una anàlisi de les causes de la seva aparició, en cas contrari, deixar-los sense corregir mentre continua desenvolupant la funcionalitat només pot agreujar la situació i convertir el procés de manteniment en un malson.

Dels plans que el desenvolupador de DXVK té la intenció d'implementar abans de canviar només a la manera de correcció d'errors, Diuen afegir suport per a algunes extensions útils de Vulkan i fusionar-se amb els desenvolupaments de el projecte D9VK.

Per als que estiguin interessats en conèixer més a l'respecte, podran trobar el codi així com els detalls d'aquesta nova versió els poden conèixer en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.