Wine 9.0 versioonikandidaat ja vkd3d 1.10 vÀljaanne

Alustati Vini 9.0 avaleere kandidaatide testimine, avatud WinAPI teostamine. Koodibaas on viidud ettevalmistusse enne vÀljalaskmist, mis on oodata jaanuari teises pooles. VÔrreldes Wine 8.21 vÀljaandega on suletud 52 veateadet ja tehtud 391 muudatust.

KÔige olulisemad muudatused:

  • Sisseehitatud vkd3d pakett, mis teostab Direct3D 12 ĂŒle Vulkani graafilise API, on vĂ€rskendatud versioonile 1.10.
  • Funktsionaalsuse arendamine jĂ€tkub, et vĂ”imaldada Wine'i kasutamist Waylandi protokolliga keskkondades ilma XWayland ja X11 komponentideta. Draiveris winewayland.drv on lisatud klaviatuurivajaduste tugi. Vulkani graafilise API tuge on laiendatud ning on lisatud funktsioonid vkQueuePresentKHR, vkGetDeviceGroupSurfacePresentModesKHR, vkGetPhysicalDevicePresentRectanglesKHR. Lisatud on funktsioon ClipCursor ja teostatud vĂ”imalus töötada suhteliste koordinaatidega hiire liikumise jĂ€lgimisel.
  • Uute GnuTLS vĂ€ljalasete kasutamisel on rakendatud DH (Diffie-Hellman) krĂŒptovĂ”tmete tugi.
  • Veebirakenduste tĂ”rkearuanded on suletud: Notepad, MS Word, Roon, eFilm Workstation 2.x/3.x, Athena’s Charm Table Search 0.35b, Process Explorer, Araxis Merge 2023.5877, Framemaker 8, Internet Download Manager, Air Jura, SpeedCommander, ModOrganizer, RestoreDC, Acid-V VST plugin, MIDITrail 1.4.0.
  • MĂ€ngude tĂ”rkearuanded on suletud: For Honor, STEEP, Far Cry 5, NFS Most Wanted, Castlevania: Lords of Shadow 2, Eurobattle, Daily Chthonicle, Crimson Skies.

Lisaks tasub mÀrkida, et projekt Wine on avaldanud paketi vkd3d 1.10, mis rakendab Direct3D 12, töötades graafikala API Vulkani kaudu. Pakett sisaldab librariisid libvkd3d, mis teostab Direct3D 12, libvkd3d-shader 4. ja 5. mudeli shaderite tÔlkijaga ning libvkd3d-utils, mis sisaldab funktsioone Direct3D 12 rakenduste portimise lihtsustamiseks, samuti nÀidisnÀidendeid, sealhulgas glxgears'i porti Direct3D 12-le. Projekti kood on litsentseeritud LGPLv2.1 alusel.

libvkd3d raamatukogu toetab enamikku Direct3D 12 funktsioone, sealhulgas graafika ja arvutuste tööriistu, jĂ€rjekordi ja kĂ€skluste loendeid, deskriptorid ja hunnikutes deskriptorid, juure signtuurid, sĂŒstemaatiline juurdepÀÀs, katsurfiltrid, kĂ€skluste signtuurid, juure konstantsed, kaudne (indirect) joonistamine, Clear*() ja Copy*() meetodid. libvkd3d-shader vĂ”imaldab 4. ja 5. versiooni shaderite byte-code'i tĂ”lget vahepealseks kujutiseks SPIR-V. Toetatakse tipu-, pikslite-, tessleeringu-, arvutus- ja lihtsaid geomeetrilisi shadereid, juure signtuuride serialiseerimist ja deserialiseerimist. Shaderi kĂ€skudest on vĂ€ljatöötatud aritmeetilised, aatomilised ja bitised operatsioonid, vĂ”rdlusoperaatorid ja andmevoo juhtimise kĂ€sklused, instruktsioonid sample, gather ja load, operatsioonid sĂŒstemaatilise juurdepÀÀsu (UAV, Unordered Access View) jaoks.

Uues versioonis on jĂ€tkatud HLSL (High-Level Shader Language) shaderite kompilaatori tĂ€iustamist, mis on saadaval alates DirectX 9.0: on lisatud dĂŒnaamilise indekseerimise toetus massiividele; on lisatud „break”, „continue” ja „switch” avaldused; on laiendatud avaldusi, millele rakendub konstantide kokkusurumine; on rakendatud sisseehitatud funktsioonid ceil(), degrees(), radians(), fwidth(), tan(), tex2Dlod(), tex2Dproj(), texCUBEproj() ja tex3Dproj().

Libvkd3d teeki on lisatud uued Direct3D 12 API-d (ID3D12Device5, ID3D12GraphicsCommandList5 ja ID3D12Resource1) ja on rakendatud vĂ”imalus luua torujuhtme olekute objekt (pipeline state object). Libvkd3d-utils on lisatud abifunktsioonid DXBC manipuleerimiseks: D3DGetBlobPart(), D3DGetDebugInfo(), D3DGetInputAndOutputSignatureBlob(), D3DGetInputSignatureBlob(), D3DGetOutputSignatureBlob(), D3DStripShader(). VKD3D-kompilaatorisse on lisatud valikud „—fragment-coordinate-origin” ja „—semantic-compat-map”.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster