Нови вСрсии Π½Π° 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 c транслятором ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ libvkd3d-utils с функциями для упрощСния портирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Direct3D 12, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ дСмонстрационных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΡ€Ρ‚ glxgears Π½Π° Direct3D 12. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ LGPLv2.1.

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

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