Wine 8.0 utgivelseskandidat og vkd3d 1.6 utgivelse

Testing har begynt på den første utgivelseskandidaten Wine 8.0, en åpen implementering av WinAPI. Kodebasen er satt inn i en frysefase i forkant av utgivelsen, som forventes i midten av januar. Siden utgivelsen av Wine 7.22 har 52 feilrapporter blitt stengt og 538 endringer er gjort.

De viktigste endringene:

  • Vkd3d-pakken med Direct3D 12-implementeringen som fungerer gjennom anropsoversettelse til Vulkan graphics API har blitt oppdatert til versjon 1.6.
  • Optimalisering av systemanropskonverterere (thunks) for Vulkan og OpenGL er utført.
  • WinPrint har utvidet støtte for utskriftsprosessorer.
  • Forbedret joystick kontrollpanel.
  • Arbeidet er fullført for å gi støtte for den 'lange' typen i printf-funksjonskoden.
  • Feilrapporter knyttet til driften av spillene er stengt: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Lukkede feilrapporter knyttet til driften av applikasjoner: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

I tillegg kan vi legge merke til publiseringen av Wine-prosjektet av vkd3d 1.6-pakken med en implementering av Direct3D 12, som arbeider gjennom oversettelsen av kall til Vulkan graphics API. Pakken inkluderer libvkd3d-biblioteker med implementeringer av Direct3D 12, libvkd3d-shader med en oversetter av shader-modeller 4 og 5 og libvkd3d-utils med funksjoner for å forenkle porteringen av Direct3D 12-applikasjoner, samt et sett med demo-eksempler, inkludert en port av glxgears til Direct3D 12. Prosjektkoden er distribuert lisensiert under LGPLv2.1.

Libvkd3d-biblioteket støtter de fleste Direct3D 12-funksjoner, inkludert grafikk- og beregningsfasiliteter, køer og kommandolister, håndtak og heap-håndtak, rotsignaturer, tilgang utenfor rekkefølge, samplere, kommandosignaturer, rotkonstanter, indirekte gjengivelse, klare metoder *( ) og Copy*(). I libvkd3d-shader implementeres oversettelsen av bytekode for shader-modellene 4 og 5 til en mellomliggende SPIR-V-representasjon. Støtter toppunkt, piksel, tessellasjon, beregning og enkel geometriskyggelegging, rotsignaturserialisering og deserialisering. Shader-instruksjoner inkluderer aritmetiske, atom- og bitoperasjoner, sammenlignings- og dataflytkontrolloperatører, sample, samle og laste instruksjoner, uordnede tilgangsoperasjoner (UAV, Unordered Access View).

Den nye versjonen fortsetter å forbedre shader-kompilatoren i HLSL (High-Level Shader Language), som starter med DirectX 9.0. HLSL-relaterte forbedringer inkluderer:

  • Opprinnelig støtte for dataskyggere er implementert.
  • Forbedret støtte for initialisering og tilordning av sammensatte objekter som strukturer og matriser.
  • Lagt til muligheten til å laste og lagre teksturressurser ved å bruke out-of-order access (UAV).
  • Lagt til støtte for funksjonsattributter og implementerte innebygde funksjoner asuint(), length(), normalize().
  • Lagt til støtte for flyttallmoduler.
  • Implementerte flagget VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS for å indikere atomoperasjoner på uordnet tilgangsrepresentasjon (UAV) deskriptorer.

Kilde: opennet.ru

Legg til en kommentar