ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Wine 8.0 ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° vkd3d 1.6

Π—Π°ΠΏΠΎΡ‡Π½Π° тСстванСто Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π·Π° вСрсия Wine 8.0, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° рСализация Π½Π° WinAPI. ΠšΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π΅ поставСна във Ρ„Π°Π·Π° Π½Π° замразяванС ΠΏΡ€Π΅Π΄ΠΈ пусканСто, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΎΡ‡Π°ΠΊΠ²Π° Π² срСдата Π½Π° януари. ΠžΡ‚ пусканСто Π½Π° Wine 7.22 са Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ 52 Π΄ΠΎΠΊΠ»Π°Π΄Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ 538 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

Най-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ vkd3d с внСдряванС Π½Π° Direct3D 12, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° повиквания към графичния API Π½Π° Vulkan, Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 1.6.
  • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ оптимизация Π½Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ΠΈ Π½Π° систСмни повиквания (thunks) Π·Π° Vulkan ΠΈ OpenGL.
  • WinPrint Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° процСсори Π·Π° ΠΏΠ΅Ρ‡Π°Ρ‚.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» с дТойстик.
  • Π—Π°Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ осигуряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ‚ΠΈΠΏΠ° β€žlongβ€œ Π² ΠΊΠΎΠ΄Π° Π½Π° функцията printf.
  • Π”ΠΎΠΊΠ»Π°Π΄ΠΈΡ‚Π΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΈΠ³Ρ€ΠΈΡ‚Π΅, са Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Π—Π°ΠΊΡ€ΠΈΡ‚ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° прилоТСнията: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Wine Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° vkd3d 1.6 с внСдряванС Π½Π° Direct3D 12, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° повиквания към графичния API Π½Π° Vulkan. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π° libvkd3d Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Direct3D 12, libvkd3d-shader с ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ 4 ΠΈ 5 ΠΈ libvkd3d-utils с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° опростяванС Π½Π° прСнасянСто Π½Π° Direct3D 12 прилоТСния, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ дСмонстрационни ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΡ€Ρ‚ Π½Π° glxgears към Direct3D 12. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· LGPLv2.1.

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

Новата вСрсия ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° подобрява ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π² HLSL (High-Level Shader Language), прСдоставСн, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с DirectX 9.0. Π‘Π²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с HLSL подобрСния Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  • Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° изчислитСлни ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ присвояванС Π½Π° ΡΡŠΡΡ‚Π°Π²Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ структури ΠΈ масиви.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° тСкстурни рСсурси с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ извън Ρ€Π΅Π΄Π° (UAV).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ asuint(), length(), normalize().
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая.
  • Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΎ Π΅ Ρ„Π»Π°Π³ΡŠΡ‚ VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS Π·Π° ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΡŠΡ€Ρ…Ρƒ дСскриптори Π·Π° прСдставянС Π½Π° Π½Π΅ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ (UAV).

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€