Testkirina li ser berendamê berdana yekem Wine 9.0, pêkanîna vekirî ya WinAPI, dest pê kir. Bingeha kodê beriya serbestberdanê, ku di nîvê duyemîn ê Çile de tê pêşbînîkirin, ketiye qonaxek cemidandinê. Ji berdana Wine 8.21 û vir ve, 52 raporên xeletiyê hatine girtin û 391 guhertin hatine çêkirin.
Guhertinên herî girîng:
- Pakêta vkd3d-ya çêkirî ya bi pêkanîna Direct3D 12, ku bi wergerandina bangên API-ya grafîkî ya Vulkan re dixebite, ji guhertoya 1.10-ê hatî nûve kirin.
- Pêşveçûna fonksiyonê ya ku bi mebesta bicihanîna îmkana karanîna Wine li hawîrdorên li ser bingeha protokola Wayland bêyî karanîna pêkhateyên XWayland û X11 berdewam kir. Di ajokera winewayland.drv de ji bo sêwiranên klavyeyê piştgirî zêde kir. Piştgiriya API-ya grafîkî ya Vulkan hate berfireh kirin û fonksiyonên vkQueuePresentKHR, vkGetDeviceGroupSurfacePresentModesKHR, vkGetPhysicalDevicePresentRectanglesKHR hatin zêdekirin. Fonksiyona ClipCursor hate zêdekirin û dema şopandina tevgera mişkê şiyana xebata bi hevrêzên têkildar re hate bicîh kirin.
- Dema ku weşanên dawî yên GnuTLS bikar tînin, piştgirî ji bo bişkojkên şîfrekirinê yên DH (Diffie-Hellman) ve hatî bicîh kirin.
- Raporên çewtiyên girtî yên têkildarî xebata sepanan: Notepad, MS Word, Roon, eFilm Workstation 2.x/3.x, Lêgerîna Tabloya Charm Athena 0.35b, Process Explorer, Araxis Merge 2023.5877, Framemaker 8, Gerînendeyê Dakêşana Înternetê, Air Jura , SpeedCommander, ModOrganizer, RestoreDC, pêveka Acid-V VST, MIDITrail 1.4.0.
- Raporên çewtiyê yên têkildarî xebata lîstikan girtî ne: For Honor, STEEP, Far Cry 5, NFS Most Wanted, Castlevania: Lords of Shadow 2, Eurobattle, Daily Chthonicle, Crimson Skies.
Wekî din, em dikarin weşandina ji hêla projeya Wine ya pakêta vkd3d 1.10 bi pêkanîna Direct3D 12-ê ve, bi wergerandina bangên API-ya grafîkî ya Vulkan re bixebitin, destnîşan bikin. Di pakêtê de pirtûkxaneyên libvkd3d bi pêkanînên Direct3D 12, libvkd3d-shader bi wergêrê modelên shader 4 û 5 û libvkd3d-utils bi fonksiyonên ji bo hêsankirina barkirina serîlêdanên Direct3D 12, û her weha komek nimûneyên demo, tevî portek vedihewîne. ji glxgears ji bo Direct3D 12. Koda projeyê bi lîsansa LGPLv2.1 tê belavkirin.
Pirtûkxaneya libvkd3d piranîya taybetmendiyên Direct3D 12 piştgirî dike, di nav de grafîk û tesîsên hesabkirinê, rêz û navnîşên fermanan, destan û destikên giravê, îmzeyên root, gihîştina ji rêzê, Samplers, îmzeyên fermanê, berdewamên root, vegotina neyekser, Rêbazên paqij *( ) û Kopî*(). Di libvkd3d-shader de, wergerandina bytecode ya modelên shader 4 û 5 di nav nûnerek navîn a SPIR-V de tête bicîh kirin. Piştgiriya vertex, pixel, tessellation, hejmartin û geometrîya sade, serialîzasyona nîşana root û deserialîzasyonê piştgirî dike. Talîmatên Shader operasyonên jimareyî, atomî û bit, berawirdkirin û operatorên kontrolkirina herikîna daneyê, talîmatên nimûne, berhevkirin û barkirin, operasyonên gihîştina nerêkûpêk (UAV, Nêrîna Gihîştina Nemir) vedihewîne.
Guhertoya nû berdewam dike ku berhevkarê shader di HLSL (Zimanê Şader-Asta Bilind) de çêtir bike, ku bi DirectX 9.0-ê dest pê dike: Piştgiriyek zêde ji bo nîşankirina dînamîk a rêzan; îfadeyên "şikestin", "dewam" û "guhertin" zêde kirin; biwêjên ku ji bo hevberdana domdar têne sepandin hatine berfireh kirin; fonksiyonên çêkirî ceil(), derece(), radians(), fwidth(), tan(), tex2Dlod(), tex2Dproj(), texCUBEproj() û tex3Dproj() têne pêkanîn.
Navrûyên bernamekirinê yên nû Direct3D 3 (ID12D3Device12, ID5D3GraphicsCommandList12 û ID5D3Resource12) li pirtûkxaneya libvkd1d hatine zêdekirin û şiyana afirandina tiştên dewleta boriyê hate bicîh kirin. Fonksiyonên arîkar ji bo manîpulasyona DXBC li libvkd3d-bikarhêneran zêde kirin: D3DGetBlobPart(), D3DGetDebugInfo(), D3DGetInputAndOutputSignatureBlob(), D3DGetInputSignatureBlob(), D3DGetOutputSignatureBlob(), D3DGetOutputSignatureBlob(), D3DGetOutputSignatureBlob. Vebijarkên "-fragment-coordinate-origin" û "-semantic-compat-map" li berhevkara vkdXNUMXd-berhevkarê hatine zêdekirin.
Source: opennet.ru
