Ukukhishwa kokuhlolwa kokusetshenziswa komthombo ovulekile we-Win32 API, Wine 11.10, kushicilelwe. Selokhu kwakhululwa i-11.9, imibiko yesiphazamisi engama-17 ivaliwe futhi kwenziwa izinguquko ezingama-248.
Izinguquko ezibaluleke kakhulu:
- Iphakethe le-Vkd3d elakhelwe ngaphakathi elinokuqaliswa kwe-Direct3D 12 libuyekeziwe laba yinguqulo 2.0.
- Kuphakanyiswa ukwesekwa okubuyekeziwe kolimi lwe-XPath, okuqaliswe ngaphandle kokusebenzisa umtapo wolwazi we-libxml2.
- Ukuhambisana okuthuthukisiwe ne-VBScript.
- Izicucu ze-ALPC (Advanced Local Procedure Call) API zengezwe ku-ntdll: NtAlpcCreatePort(), NtAlpcConnectPort(), NtAlpcAcceptConnectPort(), NtAlpcSendWaitReceivePort(), NtAlpcDisconnectPort(), kanye ne-NtAlpcImpersonateClientOfPort().
- Ukusekelwa kwe-Bluetooth okuthuthukisiwe, kwenezelwe izindlela ze-BluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice::get_DeviceId, IBluetoothLEDevice::get_GattServices, IGattDeviceService::get_Uuid kanye ne-IGattDeviceService::get_AttributeHandle.
- Ukuqaliswa kwe-d3dx10 kanye ne-d3dx11 manje kusekela ukulayisha amafayela e-DDS ngama-texture arrays. Umsebenzi we-D3DX10LoadTextureFromTexture() manje usekela ukuthungwa kwe-3D, ukuthungwa ngokusekelwa kwe-LOD, kanye nokukhiqizwa kwe-MIPmap.
- I-win32u DLL isebenzisa imisebenzi ye-NtUserGetMessagePos() kanye ne-NtUserSetMessageExtraInfo().
- Imibiko yamaphutha avaliwe ahlobene nokusebenza kwezinhlelo zokusebenza: IrfanView, Kodak EasyShare, Git for Windows, Umenzi Wesihlahla Somndeni 2017, iFoxit PhantomPDF Ibhizinisi 10.0, iVocaloid 6, iPhotolemur 3,
I-TrackChecker. - Imibiko yamaphutha avaliwe ahlobene nokusebenza kwemidlalo: I-Star Wars Racer, I-Star Wars: AmaKnights of the Old Republic, I-Age of Empires III: I-Asian Dynasties.
Iphrojekthi yewayini iphinde yakhipha iphakheji ye-vkd3d 2.0, ukuqaliswa kwe-Direct3D 12 okusebenza ngokuhumusha ucingo ku-Vulkan graphics API. Iphakheji ifaka phakathi imitapo yolwazi ye-libvkd3d ene-Direct3D 12 implementations, i-libvkd3d-shader enomhumushi wemodeli ye-shader, kanye ne-libvkd3d-utils enemisebenzi yokwenza lula ukuthutha izinhlelo zokusebenza ze-Direct3D 12, kanye nesethi yamademo, kufaka phakathi i-port ye-glxgears ku-Direct3D 12. Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-LGPLv2.1.
Umtapo wezincwadi we-libvkd3d usekela izici eziningi ze-Direct3D 12, okuhlanganisa imidwebo nezinsiza zokubala, imigqa yemiyalo nohlu, izincazelo nezincazelo zenqwaba, amasiginesha ezimpande, ukufinyelela okungahleliwe, Amasampula, amasiginesha emiyalo, izimpande ezingaguquki, ukuhumusha okungaqondile, Sula*() kanye nezindlela Kopisha*(). I-libvkd3d-shader isebenzisa ukuhumusha kwe-shader model bytecode ibe ukumelwa okuphakathi kwe-SPIR-V. I-Vertex, i-pixel, i-tessellation, i-comute ne-geometry shader elula, ukuhlelwa kwesignesha yezimpande kanye nokukhishwa kwe-deserialization kuyasekelwa. Imiyalo ye-shader ihlanganisa i-arithmetic, i-atomic kanye nokusebenza kwebhithi, ukuqhathanisa kanye nama-opharetha okulawula ukugeleza kwedatha, isampula, ukuqoqa nokulayisha imiyalelo, kanye nemisebenzi yokubuka ukufinyelela okungahleliwe (UAV).
Kunguqulo entsha ye-vkd3d:
- Ukuqaliswa kolimi lwe-HLSL shader manje kufaka phakathi ukwesekwa kokuqala kwama-loop amamodeli e-shader angu-2-3, ikhono lokubhala kwimemori eyabiwe ehlelekile yeqembu lezintambo, ukusetshenziswa kwemisebenzi eyakhelwe ngaphakathi i-tex3Dbias(), tex3Dlod(), kanye ne-texCUBElod(), kanye nokusekelwa kwe-SV_ClipDistance, SV_CullDistance, kanye ne-SV_StencilRef semantics yokucubungula okokufaka kanye nokukhipha okuvela kuma-shaders.
- I-HLSL shader compiler manje isusa ngokuzenzakalelayo izibalo eziphindaphindwayo, ivumela ukuhlolwa kwesikhathi sokuhlanganiswa kwezinkulumo ezifana no-x % y ngamanani anqunyelwe kusengaphambili, futhi ithuthukisa ukwabiwa kwerejista yesikhashana. Ngokuhambisana nencazelo ye-HLSL, ububanzi bezinguquko kuma-loop "for" bunwetshiwe (ukuguquguquka kuhlala kufinyeleleka ngemva kokuba i-loop iqedile). Lapho kuhlungwa izinombolo ze-fractional, ukucatshangelwa kwendawo kuyekiswa (isikhathi manje sisetshenziswa njalo njengesihlukanisi).
- Ukusekelwa okuthuthukisiwe kwefomethi ye-Direct3D binary shader endala. Imiyalelo esetshenzisiwe: m4x4, m3x4, m4x3, m3x3, m3x2, isigaba, i-texdepth.
texreg2ar, texreg2gb, texreg2rgb. Kwengezwe ukwesekwa kwezilungisi ze-"_dz", "_db", "_dw", kanye ne-"_da", ezingasetshenziswa nemiyalelo ye-texcrd kanye ne-texld. Kwengezwe ukwesekwa kwamarejista e-"vFace" kanye ne-"vPos" okusebenza ngama-pixel shaders. - Ku-DXIL (Direct3D Intermediate Language), ikhono lokusebenzisa izikhombisi kudatha emenyezelwe kamuva lisetshenziswa kukhodi ekusebenzeni kokulayisha, ukulondoloza, ushintsho lwe-athomu, kanye nokuqhathanisa.
- Ukusekelwa kwama-constant akhelwe ngaphakathi angu-16-bit kanye namafulegi 'angu-64UAV' kungeziwe ku-Direct3D shader assembler.
'Ama-ROV',
'Amafomethi e-UAVLoadAdditional',
'Ama-UAVKuzo Zonke Izigaba',
'zonke izinsizakusebenza',
'enable11_1ShaderExtensions',
'int64Ops',
'ukucaca okuphansi kwemvelo',
'I-stencilRef',
'viewportAndRTArrayIndex' kanye ne-
'ama-waveOps'. - Kusetshenziswe izinketho zokuhlanganiswa kwe-shader: VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F16, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F32, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F64 kanye ne-VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORM.
Source: opennet.ru
