VKD3D-Proton គឺជាសមនៃ VKD3D ដែលមានគោលបំណងអនុវត្ត Direct3D 12 API ពេញលេញនៅលើ Vulkan ។
ថ្មីៗនេះ Valve បានដាក់បង្ហាញ ការចេញផ្សាយកំណែថ្មីនៃ VKD3D-Proton 2.9, សមនៃមូលដ្ឋានកូដ vkd3d ដែលត្រូវបានរចនាឡើងដើម្បីកែលម្អភាពឆបគ្នា Direct3D 12 នៅក្នុងកម្មវិធីបើកដំណើរការហ្គេម Proton ។
សម្រាប់អ្នកដែលមិនទាន់ដឹងអំពី VKD3D-Proton អ្នកគួរតែដឹងថារឿងនេះ គាំទ្រការផ្លាស់ប្តូរជាក់លាក់ ការបង្កើនប្រសិទ្ធភាព និងការកែលម្អសម្រាប់ដំណើរការកាន់តែប្រសើរឡើងនៃហ្គេម Windows ដែលមានមូលដ្ឋានលើ Direct3D 12ដែលមិនទាន់ត្រូវបានទទួលយកនៅក្នុងផ្នែកសំខាន់នៃ vkd3d ។ ក្នុងចំណោមភាពខុសគ្នា ក៏មានការផ្តោតលើការប្រើប្រាស់ផ្នែកបន្ថែម Vulkan ទំនើប និងសមត្ថភាពនៃកំណែថ្មីៗនៃកម្មវិធីបញ្ជាក្រាហ្វិក ដើម្បីសម្រេចបាននូវភាពឆបគ្នាពេញលេញរបស់ Direct3D 12។
ដូចជា Valve ប្រើសមដែលបានបញ្ជាក់នៅក្នុងកញ្ចប់ដែលមានមូលដ្ឋានលើស្រា ដើម្បីដំណើរការហ្គេម Windows Proton ។ ការគាំទ្រ DirectX 9/10/11 នៅក្នុង Proton គឺផ្អែកលើកញ្ចប់ DXVK ហើយរហូតមកដល់ពេលនេះការអនុវត្ត DirectX 12 ត្រូវបានផ្អែកលើបណ្ណាល័យ vkd3d (បន្ទាប់ពីការស្លាប់របស់អ្នកនិពន្ធ vkd3d CodeWeavers បានបន្តការអភិវឌ្ឍន៍នៃសមាសភាគនេះ និងសហគមន៍ស្រា)។
ភាពថ្មីថ្មោងសំខាន់ៗរបស់ VKD3D-Proton 2.9
ការចេញផ្សាយថ្មីនៃ VKD3D-Proton 2.9 នេះនិយាយអំពីនោះ។ ហ្គេមមួយចំនួនបានចាប់ផ្តើមសន្មតថា DLLs ត្រូវបានរចនាឡើងស្រដៀងទៅនឹង AgilitySDK, បន្ទាប់មកបណ្ណាល័យ d3d12core.dll ត្រូវបានបែងចែកទៅជាកម្មវិធីផ្ទុក (d3d12.dll) និងការអនុវត្តសំខាន់ (d3d12core.dll) ។ ជាមួយនឹងការផ្លាស់ប្តូរនេះ ស្គ្រីបជាច្រើននឹងត្រូវធ្វើបច្ចុប្បន្នភាព ដើម្បីបំពេញ DLLs ទាំងពីរ។ នៅពេលដែល d3d12.dll ត្រូវបានដំឡើងនៅក្នុងបុព្វបទ មានតែ d3d12core.dll ប៉ុណ្ណោះដែលត្រូវធ្វើបច្ចុប្បន្នភាព។
ការផ្លាស់ប្តូរមួយផ្សេងទៀតដែលលេចធ្លោនៅក្នុងកំណែថ្មីនេះគឺ បានអនុវត្តការបង្កើនប្រសិទ្ធភាពប្រតិបត្តិការ ហើយវាគឺនៅក្នុងកំណែនេះ។ តម្រូវការអង្គចងចាំត្រូវបានកាត់បន្ថយយ៉ាងខ្លាំង ជាលើកដំបូងដែលកម្មវិធីត្រូវបានដាក់ឱ្យដំណើរការ។
វាត្រូវបានគូសបញ្ជាក់ផងដែរe បានធ្វើឱ្យប្រសើរឡើងនូវការអនុវត្តនៅក្នុងកូដដែលប្រើ ផ្នែកបន្ថែម VK_EXT_descriptor_bufferក៏ដូចជាការបង្កើនប្រសិទ្ធភាពសម្រាប់ប្រព័ន្ធដែលមាន Intel, AMD និង NVIDIA GPUs ។
ក្រៅពី, បានបន្ថែមការគាំទ្រសម្រាប់ចំណុចប្រទាក់ចល័ត D3D11On12, កូដដែលបានលុបចេញជាមួយនឹងការអនុវត្តពីមុននៃ virtual framebuffers (SwapChain) បានបន្ថែមការគាំទ្រសម្រាប់ចំណុចប្រទាក់លីនុចស្តង់ដារសម្រាប់ SwapChain និងបានដោះស្រាយបញ្ហាមួយចំនួនដែលបានកើតឡើងនៅពេលប្រើកម្មវិធីបញ្ជា NVIDIA និង RADV ។
ម្យ៉ាងវិញទៀត, ឥឡូវនេះ Vulkan 1.3 ត្រូវបានប្រកាសថាជាកំណែដែលត្រូវការអប្បបរមា។ ក៏បានបន្ថែមការគាំទ្រសម្រាប់ប្រតិបត្តិការដែលកាត់ចេញពីលំដាប់ (3D UAV, Unordered View) ដែលត្រូវបានអនុវត្តដោយប្រើផ្នែកបន្ថែម VK_EXT_image_sliced_view_of_3d ។
នៃការផ្លាស់ប្តូរផ្សេងទៀត ដែលលេចធ្លោចេញពីជំនាន់ថ្មីនេះ៖
- ធ្វើឱ្យប្រសើរឡើងនូវឥរិយាបថ VRAM នៅពេលដែល VK_EXT_pageable_device_local_memory ត្រូវបានគាំទ្រ ដែលអនុញ្ញាតឱ្យ Evicty និង MakeResident APIs ត្រូវបានអនុវត្តតាមរបៀបដែលមានប្រយោជន៍។
VK_EXT_memory_priority ក៏ត្រូវបានប្រើដើម្បីផ្តល់អាទិភាពឋិតិវន្តជាការថយក្រោយ។ - បានកែលម្អការគាំទ្រសម្រាប់ DXR 1.1 ដោយបើកដំណើរការផ្នែកបន្ថែម VK_EXT_pipeline_library_group_handles ។
- បានបន្ថែមការគាំទ្រសម្រាប់ផ្នែកបន្ថែម VK_EXT_fragment_shader_interlock ។
- ធ្វើឱ្យប្រសើរឡើងនូវភាពឆបគ្នាជាមួយហ្គេមដែលប្រើលក្ខណៈពិសេសជាក់លាក់របស់ AgilitySDK ។
- ដោះស្រាយបញ្ហានៅក្នុងហ្គេមជាច្រើន។
- នៅក្នុង Wine, winevulkan.dll ត្រូវបានប្រើជំនួសឱ្យ vulkan-1.dll ប្រសិនបើមាន។
- ការកែលម្អភាពឆបគ្នាជាមួយហ្គេមដែលអាស្រ័យលើព័ត៌មានលម្អិតជាក់លាក់នៃ AgilitySDK ។
- ធ្វើឱ្យប្រសើរឡើងនូវភាពឆបគ្នារបស់ប្រព័ន្ធជាមួយនឹងកំណែ widl ផ្សេងគ្នា
- VKD3D_CONFIG=dxr ឥឡូវនេះក៏បើក DXR 1.1 ហើយ dxr11 ត្រូវបានរក្សាទុកសម្រាប់ភាពឆបគ្នា។
- តម្លៃពន្លឺអប្បបរមានៃទិន្នន័យមេតា HDR ថេរ។
- បានបន្ថែម VKD3D_LIMIT_TESS_FACTORS ដើម្បីជួសជុល tessellation ច្រើនពេក។ បានបើកសម្រាប់ Wo Long ។
- ជួសជុលកំហុស RADV ដែលបណ្តាលឱ្យមានអង្គចងចាំលើសនៅក្នុងឃ្លាំងសម្ងាត់ស្រមោល។ អ្នកអាចរក្សាទុកអង្គចងចាំជាច្រើនរយ MB ដែលមានសារៈសំខាន់នៅក្នុងចំណងជើងដែលស្រេកឃ្លានការចងចាំមួយចំនួន ដើម្បីជៀសវាងអស្ថិរភាព។
- ជួសជុលកំហុស NVIDIA ជាមួយនឹងការបញ្ជូនជួរស្របគ្នាដោយប្រើ semaphores ពេលវេលា
- បានជួសជុលកំហុស Xid 109 CTX_SWITCH_TIMEOUT ដែលមិនអាចពន្យល់បាននៅក្នុងហ្គេមផ្សេងៗគ្នាជាច្រើន។
ទីបំផុត ប្រសិនបើអ្នកចាប់អារម្មណ៍ចង់ស្វែងយល់បន្ថែមអំពីការចេញផ្សាយថ្មីនេះ អ្នកអាចពិនិត្យព័ត៌មានលម្អិត នៅក្នុងតំណខាងក្រោម។ហើយប្រសិនបើអ្នកចង់បាន សាកល្បង Proton លើ Steam ឥឡូវនេះអ្នកបានដឹងរួចហើយថាអ្នកអាចដំឡើងម៉ាស៊ីនភ្ញៀវចំហុយពីឯកសារ គេហទំព័រផ្លូវការ។ទោះបីជាអ្នកក៏នឹងរកឃើញវានៅក្នុងឃ្លាំងនៃការចែកចាយភាគច្រើនក៏ដោយ។
ធ្វើជាយោបល់ដំបូង