ការសាកល្បងបានចាប់ផ្តើមនៅលើ 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