Номзади барориши 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 анҷом ёфт.
  • Ҳисоботи хатогиҳои марбут ба амалиёти бозиҳо баста шудаанд: Том Клэнси's Rainbow Six: Вегас 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 бо тарҷумони моделҳои shader 4 ва 5 ва libvkd3d-utils бо функсияҳои содда кардани интиқоли замимаҳои Direct3D 12, инчунин маҷмӯи намунаҳои намоишӣ, аз ҷумла портро дар бар мегирад. аз glxgears ба Direct3D 12. Рамзи лоиҳа дар доираи LGPLv2.1 иҷозатнома дода мешавад.

Китобхонаи libvkd3d аксари хусусиятҳои Direct3D 12-ро дастгирӣ мекунад, аз ҷумла графикҳо ва васоити ҳисоббарорӣ, навбатҳо ва рӯйхати фармонҳо, дастаҳо ва дастаҷамъӣ, имзоҳои решавӣ, дастрасии берун аз тартибот, Намунадиҳандагон, имзоҳои фармон, константаҳои реша, намоиши ғайримустақим, Усулҳои тоза *( ) ва Нусхабардорӣ*(). Дар libvkd3d-shader, тарҷумаи байткоди моделҳои shader 4 ва 5 ба муаррифии фосилавии SPIR-V амалӣ карда мешавад. Шадерҳои вертекс, пиксел, tessellation, ҳисоббарорӣ ва оддии геометрия, сериализатсияи имзои реша ва сериализатсияро дастгирӣ мекунад. Дастурҳои Shader иборатанд аз амалиётҳои арифметикӣ, атомӣ ва битӣ, операторҳои муқоиса ва назорати ҷараёни додаҳо, дастурҳои намунавӣ, ҷамъоварӣ ва боркунӣ, амалиёти дастрасии бетартиб (UAV, View Access Unordered).

Версияи нав такмили компилятори шейдерро дар HLSL (Забони сатҳи баланди Shader), ки аз DirectX 9.0 оғоз мешавад, идома медиҳад. Такмилҳои марбут ба HLSL иборатанд аз:

  • Дастгирии ибтидоӣ барои шандерҳои ҳисоббарор амалӣ карда шуд.
  • Дастгирии мукаммал барои оғоз кардан ва таъин кардани объектҳои таркибӣ ба монанди сохторҳо ва массивҳо.
  • Қобилияти бор кардан ва захира кардани захираҳои матнӣ бо истифода аз дастрасии ғайрифаъол (UAV) илова карда шуд.
  • Дастгирии иловашуда барои атрибутҳои функсия ва функсияҳои дарунсохташуда asuint(), length(), normalize().
  • Дастгирии иловашуда барои модулҳои нуқтаи шинокунанда.
  • Парчами VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS барои нишон додани амалиёти атомӣ дар тавсифкунандагони намоиши дастрасии бетартиб (UAV) амалӣ карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ