Нови вСрсии Wine 11.10 ΠΈ Vkd3d 2.0

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π΅ СкспСримСнтална вСрсия Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° рСализация Π½Π° Win32 API β€” Wine 11.10. ΠžΡ‚ пусканСто Π½Π° 11.9 са Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ 17 ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ 248 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

НаиболСС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния:

  • Π’Π³Ρ€Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ Vkd3d с рСализация Π½Π° Direct3D 12 Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π΄ΠΎ вСрсия 2.0.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° XPath, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libxml2.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с 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 с транслатора Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ libvkd3d-utils с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° опростяванС Π½Π° прСноса Π½Π° прилоТСния Π·Π° Direct3D 12, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ дСмонстрационни ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ прСнос Π½Π° glxgears Π½Π° Direct3D 12. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· LGPLv2.1.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libvkd3d ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠΎ-голямата част ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Direct3D 12, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ инструмСнти Π·Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ изчислСния, опашки ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, дСскриптори ΠΈ Ρ…ΠΈΠΏ дСскриптори, ΠΊΠΎΡ€Π΅Π½Π½ΠΈ сигнатури, нСупорядочСн Π΄ΠΎΡΡ‚ΡŠΠΏ, Sampler-ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ сигнатури, ΠΊΠΎΡ€Π΅Π½Π½ΠΈ константи, нСпряка (indirect) Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Clear*() ΠΈ Copy*(). Π’ libvkd3d-shader Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ Π² ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС SPIR-V. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΈ, пиксСлни, Ρ‚esselацияни, изчислитСлни ΠΈ основни Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ, сСриализация ΠΈ дСсСриализация Π½Π° ΠΊΠΎΡ€Π΅Π½Π½Π°Ρ‚Π° сигнатура. ΠžΡ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π½ΠΈΡ‚Π΅ инструкции са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ, Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° сравнСниС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, инструкции sample, gather ΠΈ load, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° нСупорядочСн Π΄ΠΎΡΡ‚ΡŠΠΏ (UAV, Unordered Access View).

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия 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.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster