VKD3D-Proton 2.9 arriba amb millores de rendiment i més

Vàlvula

VKD3D-Proton és una bifurcació de VKD3D, que té com a objectiu implementar l'API Direct3D 12 completa sobre Vulkan.

Valve va donar a conèixer fa poc el llançament de la nova versió de VKD3D-Proton 2.9, una bifurcació del codi base vkd3d, dissenyada per millorar la compatibilitat amb Direct3D 12 al llançador de jocs Proton.

Per als que encara desconeixen de VKD3D-Proton han de saber que aquest admet canvis, optimitzacions i millores específiques de Proton per a un millor rendiment dels jocs de Windows basats en Direct3D 12, que encara no s'accepten a la part principal de vkd3d. Entre les diferències, també hi ha un enfocament en lús dextensions Vulkan modernes i les capacitats de les versions recents de controladors de gràfics per aconseguir una compatibilitat total amb Direct3D 12.

com a tal Valve utilitza la bifurcació especificada al paquet basat en Wine per executar els jocs de Windows Proton. El suport de DirectX 9/10/11 a Proton es basa en el paquet DXVK i la implementació de DirectX 12 s'ha basat fins ara a la biblioteca vkd3d (després de la mort de l'autor de vkd3d, CodeWeavers va continuar el desenvolupament d'aquest component i la comunitat de wine).

Principals novetats de VKD3D-Proton 2.9

Aquest nou llançament de VKD3D-Proton 2.9 s'esmenta que alguns jocs van començar a assumir que les DLL es van dissenyar de manera similar a AgilitySDK, de manera que la biblioteca d3d12core.dll es divideix en un carregador (d3d12.dll) i una implementació principal (d3d12core.dll). Amb aquest canvi ara caldrà actualitzar diversos scripts per acomodar ambdues DLL. Quan s'instal·la d3d12.dll en un prefix, només s'ha d'actualitzar d3d12core.dll.

Un altre dels canvis que es destaca d'aquesta nova versió són les optimitzacions de rendiment implementades i és que en aquesta versió els requisits de memòria van ser significativament reduïts a la primera vegada que s'inicia l'aplicació.

També es destaca que s'ha millorat el rendiment al codi que utilitza l'extensió VK_EXT_descriptor_buffer, així com també que es van agregar optimitzacions per a sistemes amb GPU Intel, AMD i NVIDIA.

A més d'això, es va afegir compatibilitat amb les interfícies de portabilitat D3D11On12, es va eliminar el codi amb la implementació anterior de framebuffers virtuals (SwapChain), es va afegir suport per a interfícies estàndard de Linux per a SwapChain i es van corregir alguns problemes que ocorrien en utilitzar els controladors NVIDIA i RADV.

D'altra banda, Vulkan 1.3 ara es declara com la versió mínima requerida, a més de que s'ha afegit suport per a operacions d'accés desordenat a rodanxes (3D UAV, Vista d'accés desordenat), implementades usant l'extensió VK_EXT_image_sliced_view_of_3d.

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

  • Es milloro el comportament de VRAM quan VK_EXT_pageable_device_local_memory sigui compatible, cosa que permet implementar les API Evicty i MakeResident d'una manera útil.
    VK_EXT_memory_priority també s'utilitza per donar prioritats estàtiques com a suport.
  • Suport millorat per a DXR 1.1 en habilitar l'extensió VK_EXT_pipeline_library_group_handles.
  • S'ha afegit suport per a l'extensió VK_EXT_fragment_shader_interlock.
  • Compatibilitat millorada amb jocs que usen funcions específiques d'AgilitySDK.
  • Problemes resolts en molts jocs.
  • A Wine, es fa ús de winevulkan.dll en lloc de vulkan-1.dll si està disponible.
  • Millores a la compatibilitat amb jocs que depenen de certs detalls d'AgilitySDK.
  • Millores en la compatibilitat del sistema de compilació amb diferents versions widl
  • VKD3D_CONFIG=dxr ara també habilita DXR 1.1 i dxr11 es desa per a compat.
  • Correcció del valor de luminància mínima de metadades HDR.
  • S'ha afegit VKD3D_LIMIT_TESS_FACTORSper solucionar el tessel·lat excessiu. Habilitat per a Wo Long.
  • Solució d'error de RADV que provoca un excés de memòria a les caixets de shaders. Podeu estalviar diversos centenars de MB de memòria, la qual cosa és important en certs títols que requereixen molta memòria per evitar la inestabilitat.
  • Solució d'error de NVIDIA amb enviaments de cua simultanis utilitzant timeline semaphores
  • Es van corregir un munt de Xid 109 CTX_SWITCH_TIMEOUTerrors inexplicables en molts jocs diferents.

Finalment si estàs interessat a poder conèixer més sobre aquest nou llançament, pots consultar els detalls en el següent enllaç.I si vols provar ja Proton en Steam, Ja saps que pots instal·lar el client de Steam des de la web oficial, encara que també ho trobaràs als repos de la majoria de les distros.


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ó.