ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π·Π° издавањС Π½Π° Wine 8.0 ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° vkd3d 1.6

Π’Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π° Π½Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΡ‚ Π·Π° ΠΏΡ€Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Wine 8.0, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° WinAPI. Π‘Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π΅ ставСна Π²ΠΎ Ρ„Π°Π·Π° Π½Π° Π·Π°ΠΌΡ€Π·Π½ΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€Π΅Π΄ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, ΡˆΡ‚ΠΎ сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π²ΠΎ срСдината Π½Π° Ρ˜Π°Π½ΡƒΠ°Ρ€ΠΈ. Од ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Wine 7.22, Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ сС 52 ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ сС 538 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

ΠΠ°Ρ˜Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • ΠŸΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ vkd3d со Direct3D 12 ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° кој Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π΄ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ API Π½Π° Vulkan Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 1.6.
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² (thunk) для Vulkan ΠΈ OpenGL.
  • Π’ WinPrint Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Print processor).
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° панСль управлСния дТойстиком.
  • Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚ΠΈΠΏΠ° β€˜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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€