Izinguqulo ezintsha zeWine 11.10 kanye neVkd3d 2.0

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.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° пСрСработанная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° языка XPath, рСализованная Π±Π΅Π· использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libxml2.
  • Ukuhambisana okuthuthukisiwe ne-VBScript.
  • Π’ ntdll Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ для API ALPC (Advanced Local Procedure Call): NtAlpcCreatePort(), NtAlpcConnectPort(), NtAlpcAcceptConnectPort(), NtAlpcSendWaitReceivePort(), NtAlpcDisconnectPort() ΠΈ NtAlpcImpersonateClientOfPort().
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Bluetooth, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ BluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice::get_DeviceId, IBluetoothLEDevice::get_GattServices, IGattDeviceService::get_Uuid ΠΈ IGattDeviceService::get_AttributeHandle.
  • Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ d3dx10 ΠΈ d3dx11 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DDS-Ρ„Π°ΠΉΠ»ΠΎΠ² с массивами тСкстур. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ D3DX10LoadTextureFromTexture() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 3D-тСкстур, тСкстур с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ MIP-ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ (MipMap).
  • Π’ DLL win32u Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ NtUserGetMessagePos() ΠΈ NtUserSetMessageExtraInfo().
  • Π—Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, связанныС с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: IrfanView, Kodak EasyShare, Git for Windows, Family Tree Maker 2017, Foxit PhantomPDF Business 10.0, Vocaloid 6, Photolemur 3,
    TrackChecker.
  • Π—Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, связанныС с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΈΠ³Ρ€: Star Wars Racer, Star Wars: Knights of the Old Republic, Age of Empires III: The Asian Dynasties.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Wine Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» выпуск ΠΏΠ°ΠΊΠ΅Ρ‚Π° vkd3d 2.0 с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Direct3D 12, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π² графичСский API Vulkan. Π’ состав ΠΏΠ°ΠΊΠ΅Ρ‚Π° входят Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libvkd3d с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Direct3D 12, libvkd3d-shader c транслятором ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ libvkd3d-utils с функциями для упрощСния портирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Direct3D 12, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ дСмонстрационных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΡ€Ρ‚ glxgears Π½Π° Direct3D 12. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ 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:

  • Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ языка ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² HLSL Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ†ΠΈΠΊΠ»ΠΎΠ² для 2-3 ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи Π² ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ€Π°Π·Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ tex3Dbias(), tex3Dlod() ΠΈ texCUBElod(), обСспСчСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сСмантик SV_ClipDistance, SV_CullDistance ΠΈ SV_StencilRef для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ².
  • Π’ компиляторС ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² HLSL Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ автоматичСскоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ вычислСний, обСспСчСно вычислСниС Π½Π° этапС компиляции Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΠ΄Π° x % y с Π·Π°Ρ€Π°Π½Π΅Π΅ извСстными значСниями, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ распрСдСлСниС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рСгистров. Π’ соотвСтствии с трСбованиями спСцификации HLSL Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Ρ†ΠΈΠΊΠ»Π°Ρ… Β«forΒ» (пСрСмСнная остаётся доступна послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π°). ΠŸΡ€ΠΈ парсингС Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Ρ‘Π½ ΡƒΡ‡Ρ‘Ρ‚ Π»ΠΎΠΊΠ°Π»ΠΈ (ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠ°).
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старого Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Direct3D. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ инструкции m4x4, m3x4, m4x3, m3x3, m3x2, phase, texdepth,
    texreg2ar, texreg2gb, texreg2rgb. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Β«_dzΒ», Β«_dbΒ», Β«_dwΒ» ΠΈ Β«_daΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с инструкциями texcrd ΠΈ texld. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° рСгистров Β«vFaceΒ» ΠΈ Β«vPosΒ» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ.
  • Π’ DXIL (Direct3D Intermediate Language) Π² ΠΊΠΎΠ΄Π΅, Π² опСрациях Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, сохранСния, Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ измСнСния ΠΈ сравнСния Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ·ΠΆΠ΅.
  • Π’ ассСмблСр ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Direct3D Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 16-разрядных встроСнных констант, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π»Π°Π³ΠΎΠ² β€˜64UAVs’,
    β€˜ROVs’,
    β€˜UAVLoadAdditionalFormats’,
    β€˜UAVsAtEveryStage’,
    β€˜allResourcesBound’,
    β€˜enable11_1ShaderExtensions’,
    β€˜int64Ops’,
    β€˜nativeLowPrecision’,
    β€˜stencilRef’,
    β€˜viewportAndRTArrayIndex’ ΠΈ
    β€˜waveOps’.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ компиляции ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ²: VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F16, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F32, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F64 ΠΈ VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORM.

Source: opennet.ru

Thenga ukusingathwa okuthembekile kwamasayithi anokuvikelwa kwe-DDoS, amaseva e-VPS VDS πŸ”₯ Thenga ukusingathwa kwewebhusayithi okuthembekile ngokuvikelwa kwe-DDoS, amaseva e-VPS VDS | ProHoster