Nye versjoner av Wine 11.17, Wine-staging 11.17, DXVK 3.1, D7VK 2.1 og Vkd3d 2.1

Wine 11.17, en eksperimentell utgivelse av den åpen kildekode-implementeringen av Win32 API, er utgitt. Siden utgivelsen av 11.16 er 44 feilrapporter lukket og 387 endringer er gjort.

De viktigste endringene:

  • Innledende støtte for skjermmodusemulering er lagt til, slik at fullskjermapplikasjoner og spill kan kjøre med sin egen virtuelle oppløsning, som skaleres basert på skjermens DPI under faktisk gjengivelse. For eksempel kan et eldre spill bruke en oppløsning på 640x480, men vises på en skjerm med høyere oppløsning samtidig som sideforholdet opprettholdes.
  • La til støtte for funksjonene RtlGetSystemPreferredUILanguages ​​og RtlGetUserPreferredUILanguages ​​for å hente en liste over foretrukne grensesnittspråk, konfigurert i registeret for hele systemet og individuelle brukere, og generert som standard basert på lokale innstillinger. Funksjonene RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages ​​og SetThreadPreferredUILanguages ​​er også lagt til for å bestemme og angi en liste over foretrukne språk på prosess- og trådnivå.
  • Den innebygde Vkd3d-pakken med Direct3D 12-implementering har blitt oppdatert til versjon 2.1.
  • Lukkede feilrapporter relatert til følgende applikasjoner: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEdit.
  • Lukkede feilrapporter knyttet til driften av spillene: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh — Anniversary Edition, Clive Barker's Jericho.

I tillegg kan vi legge merke til nye utgivelser av vinrelaterte prosjekter:

  • Wine Staging 11.17 er utgitt, og tilbyr utvidede Wine-bygg som inkluderer ufullstendige eller risikable oppdateringer som ennå ikke er egnet for integrering i Wine-hovedgrenen. Sammenlignet med Wine tilbyr Wine Staging 279 ekstra oppdateringer. Den nye Wine Staging-utgivelsen synkroniserer med Wine 11.17-kodebasen og oppdaterer vkd3d-koden. En oppdatering som implementerer SetThreadpoolTimerEx-funksjonen i kernel32.dll-biblioteket, har blitt portert til Wine-hoveddistribusjonen.
  • Jeg har gitt ut vkd3d 2.1, en Direct3D 12-implementering som fungerer via kalloversettelse til Vulkan-grafikk-API-et. Pakken inkluderer libvkd3d-biblioteket med Direct3D 12-implementeringen, libvkd3d-shader med en shadermodelloversetter og libvkd3d-utils med funksjoner for å forenkle portering av Direct3D 12-applikasjoner. Den inkluderer også et sett med demoer, inkludert en portering av glxgears til Direct3D 12. libvkd3d-biblioteket støtter de fleste Direct3D 12-funksjoner, inkludert grafikk- og databehandlingsverktøy, køer og kommandolister, deskriptorer og heap-deskriptorer, rotsignaturer, uordnet tilgang, samplere, kommandosignaturer, rotkonstanter, indirekte gjengivelse og metodene Clear*() og Copy*(). libvkd3d-shader implementerer oversettelse av shadermodellbytekode til SPIR-V mellomrepresentasjon.

    I den nye versjonen av vkd3d:

    • Implementeringen av HLSL-shaderspråket er oppdatert for å støtte aritmetiske operasjoner med typen "half" når shadermodellene 4 og 5 brukes.
    • HLSL-shaderkompilatoren har styrket kontrollene av input- og output-data, og implementert et pass for å fjerne ubrukte globale variabler (uniformer) i shadermodellene 1–3.
    • GLSL-backend (OpenGL Shading Language) implementerer støtte for indirekte adressering av inngangsregistre, atomsammenligning og heltallsaddisjonsoperasjoner, bitvise operasjoner og barrierer, laste-/lagreoperasjoner for UAV (Unordered Access View) og delt minne for en trådgruppe.
    • Forbedret støtte for det eldre Direct3D binære shaderformatet. Implementerte instruksjonene "sub" og "break_cmp", instruksjonsmodifikatorene "_x2", "_x4", "_x8", "_d2", "_d4" og "_d8", og operandmodifikatorene "_bias", "_x2" og "_bx2".
    • Ved konvertering til den mellomliggende representasjonen av SPIR-V-shadere er det lagt til støtte for operasjoner som konverterer flyttall til 64-bits heltall.
    • Libvkd3d-utils har utvidet støtte for shader-refleksjons-API-et. Grensesnittene ID3D10ShaderReflection, ID3D10ShaderReflection1 og ID3D11ShaderReflection er nå implementert, i tillegg til de fleste metodene i grensesnittene ID3D12ShaderReflection og ID3D12ShaderReflectionType.
    • La til alternativet "--allow-half-globals" i vkd3d-compiler og flagget VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS i libvkd3d-shader for å kompilere globale variabler av typen "half" til en representasjon av typen "float".
  • DXVK 3.1 er utgitt, og tilbyr en implementering av DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 og 11, som fungerer gjennom kalloversettelse til Vulkan API. Bruk av DXVK krever drivere som støtter Vulkan 1.4 API, for eksempel NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 og Intel ANV 25.1. DXVK kan brukes til å kjøre 3D-applikasjoner og spill i Linux bruker Wine, som fungerer som et høyere ytelsesalternativ til Wines innebygde Direct3D-implementeringer som kjører oppå OpenGL.

    I den nye versjonen:

    • La til støtte for trinnvis gjengivelse i DXGI, implementert ved hjelp av VK_KHR_incremental_present Vulkan-utvidelsen. Dette tillater oppdatering av bare de områdene på skjermen som har endret seg. Denne nye funksjonen løser gjengivelsesproblemer i VirtualDJ og diverse spillstartere, som for eksempel Ubisoft Connect.
    • La til støtte for å opprette gjengivelsesmålvisninger direkte i buffere, noe som løste problemer med skybaserte gjengivelsesartefakter i noen Frostbite-drevne spill, som Battlefield 3.
    • Implementerte lasting av biblioteker for å støtte Intel GPU-spesifikke utvidelser (leverandørutvidelser).
    • Fikset problemer med Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge og RaceRoom Racing Experience.
  • D7VK 2.2-prosjektet er lansert, og utvikler implementeringen av Direct3D 3, 5, 6 og 7 grafikk-API-ene som ble foreslått av Microsoft i 1996, 1997, 1998 og 1999. D7VK fungerer ved å oversette kall til Vulkan API og lar deg kjøre i Linux Retrospill basert på Direct3D 3, 5, 6 og 7 API-ene. Prosjektkoden er skrevet i C++ og distribuert under Zlib-lisensen. Utviklingen er basert på d3d9-backend-koden fra DXVK-prosjektet. D7VK konverterer Direct3D 3, 5, 6 og 7 API-er til Direct3D 9-kall, som deretter oversettes til Vulkan API. Utvikleren har ikke til hensikt å søke inkludering av D7VK i DXVK, slik tilfellet var med Direct3D 8 og Direct3D 9-implementeringene oppå Vulkan.

    Den nye versjonen går over til versjon 3.1 DXVK, omarbeider buffersjekking og telling av kjørbare spill i D3D3 for D3D3-enheter, og forbedrer teksturhåndtering for D3D5/3. Rettelser er gjort for å forbedre støtten for følgende spill: Palantírs i Ringenes Herre, Resident Evil 2 og Frogger.

    Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster