បេក្ខជនចេញផ្សាយ Wine 8.0 និងការចេញផ្សាយ vkd3d 1.6

ការសាកល្បងបានចាប់ផ្តើមនៅលើ Wine 8.0 បេក្ខជនដំបូងដែលចេញជាការអនុវត្តបើកចំហររបស់ WinAPI ។ មូលដ្ឋាន​កូដ​ត្រូវ​បាន​ដាក់​ចូល​ទៅ​ក្នុង​ដំណាក់​កាល​បង្កក​មុន​ការ​ចេញ​ផ្សាយ ដែល​ត្រូវ​បាន​រំពឹង​ទុក​នៅ​ពាក់​កណ្តាល​ខែ​មករា។ ចាប់តាំងពីការចេញផ្សាយ Wine 7.22 របាយការណ៍កំហុសចំនួន 52 ត្រូវបានបិទ ហើយការផ្លាស់ប្តូរចំនួន 538 ត្រូវបានធ្វើឡើង។

ការផ្លាស់ប្តូរសំខាន់បំផុត៖

  • កញ្ចប់ vkd3d ជាមួយនឹងការអនុវត្ត Direct3D 12 ដែលដំណើរការតាមរយៈការហៅទូរសព្ទផ្សាយទៅកាន់ Vulkan graphics API ត្រូវបានធ្វើបច្ចុប្បន្នភាពទៅកំណែ 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 ដោយធ្វើការតាមរយៈការបកប្រែការហៅទៅកាន់ Vulkan graphics API ។ កញ្ចប់រួមបញ្ចូលបណ្ណាល័យ libvkd3d ជាមួយនឹងការអនុវត្ត Direct3D 12, libvkd3d-shader ជាមួយអ្នកបកប្រែនៃម៉ូដែល shader 4 និង 5 និង libvkd3d-utils ដែលមានមុខងារសម្រាប់សម្រួលការច្រកនៃកម្មវិធី Direct3D 12 ក៏ដូចជាសំណុំនៃឧទាហរណ៍សាកល្បង រួមទាំងច្រកមួយ។ នៃ glxgears ទៅ Direct3D 12. លេខកូដគម្រោងត្រូវបានចែកចាយដែលមានអាជ្ញាប័ណ្ណក្រោម LGPLv2.1 ។

បណ្ណាល័យ libvkd3d គាំទ្រមុខងារ Direct3D 12 ភាគច្រើន រួមទាំងក្រាហ្វិក និងគ្រឿងបរិក្ខារកុំព្យូទ័រ ជួរ និងបញ្ជីពាក្យបញ្ជា ចំណុចទាញ និងចំណុចទាញ heap ហត្ថលេខាជា root ការចូលប្រើក្រៅការបញ្ជាទិញ គំរូ ហត្ថលេខាពាក្យបញ្ជា ថេរឫស ការបង្ហាញដោយប្រយោល វិធីសាស្ត្រច្បាស់លាស់ *( ) និងចម្លង*()។ នៅក្នុង libvkd3d-shader ការបកប្រែ bytecode នៃ shader model 4 និង 5 ទៅជាតំណាង SPIR-V កម្រិតមធ្យមត្រូវបានអនុវត្ត។ គាំទ្រ vertex, pixel, tessellation, compute and simple geometry shaders, root signature serialization and deserialization ។ សេចក្តីណែនាំរបស់ Shader រួមមាននព្វន្ធ ប្រតិបត្តិការអាតូម និងប៊ីត ការប្រៀបធៀប និងប្រតិបត្តិករគ្រប់គ្រងលំហូរទិន្នន័យ គំរូ ការប្រមូលផ្តុំ និងផ្ទុកសេចក្តីណែនាំ ប្រតិបត្តិការចូលដំណើរការដោយមិនមានលំដាប់ (UAV, Unordered Access View)។

В новой версии продолжена работа по улучшению компилятора шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0. Среди улучшений, связанных с HLSL:

  • Реализована начальная поддержка вычислительных шейдеров.
  • Улучшена поддержка инициализации и назначения составных объектов, таких как структуры и массивы.
  • Добавлена возможность загрузки и сохранения ресурсов текстур, используя неупорядоченный доступ (UAV).
  • Добавлена поддержка атрибутов функций и реализованы встроенные функции asuint(), length(), normalize().
  • Добавлена поддержка модулей для вычислений с плавающей запятой.
  • Реализован флаг VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS для индикации атомарных операций над дескрипторами неупорядоченного представления доступа (UAV).

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់