DXVK 1.10 અને VKD3D-પ્રોટોન 2.6નું પ્રકાશન, Linux માટે ડાયરેક્ટ3D અમલીકરણ

DXVK 1.10 લેયરનું પ્રકાશન ઉપલબ્ધ છે, જે DXGI (ડાયરેક્ટએક્સ ગ્રાફિક્સ ઈન્ફ્રાસ્ટ્રક્ચર), ડાયરેક્ટ3D 9, 10 અને 11નું અમલીકરણ પૂરું પાડે છે, જે વલ્કન API પર કોલ ટ્રાન્સલેશન દ્વારા કામ કરે છે. DXVK ને એવા ડ્રાઇવરોની જરૂર છે જે Vulkan 1.1 API ને સપોર્ટ કરે છે, જેમ કે Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0, અને AMDVLK. DXVK નો ઉપયોગ Linux પર 3D એપ્લીકેશન અને રમતો ચલાવવા માટે વાઇનનો ઉપયોગ કરીને કરી શકાય છે, જે OpenGL ની ટોચ પર ચાલતા વાઇનના બિલ્ટ-ઇન ડાયરેક્ટ3D 9/10/11 અમલીકરણના ઉચ્ચ પ્રદર્શન વિકલ્પ તરીકે સેવા આપે છે.

મુખ્ય ફેરફારો:

  • Убраны лишние обработчики синхронизации потоков, используемые при загрузке ресурсов в реализациях D3D11 и D3D9. Изменение позволило значительно поднять производительность Assassin’s Creed: Origins и других игр на базе движка AnvilNext, а также положительно отразилось на производительности игр Elex II, God of War и GTA IV.
  • Проведена оптимизация использования D3D11_MAP_WRITE для ресурсов, загружаемых в GPU, что позволило повысить производительность игры Quantum и потенциально других приложений.
  • Оптимизировано выполнение операции UpdateSubresource для обновления фиксированных буферов небольшого размера. Изменение положительно повлияло на производительность God of War и возможно других игр.
  • Ускорена обработка загрузки ресурсов и промежуточных буферов в D3D11. Изменение снизило нагрузку на CPU в некоторых играх.
  • В отладочный экранный интерфейс (HUD) добавлена информация, полезная для диагностики проблем с производительностью, такая как сведения о синхронизации.
  • Код синхронизации GPU избавлен от использования холостых циклов (busy-waiting), что позволило снизить потребление энергии на мобильных устройствах в некоторых играх.
  • Добавлена заглушка для вызова 3D11On12CreateDevice, обращение к которому ранее приводило к аварийному завершению приложений.
  • Повышена производительность игр Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2.
  • Решены проблемы в играх ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

વધુમાં, વાલ્વે VKD3D-Proton 2.6 નું પ્રકાશન પ્રકાશિત કર્યું છે, જે પ્રોટોન ગેમ લોન્ચરમાં Direct3D 3 સપોર્ટને સુધારવા માટે રચાયેલ vkd12d કોડબેઝનો ફોર્ક છે. VKD3D-Proton, Direct3D 12 પર આધારિત વિન્ડોઝ ગેમ્સના બહેતર પ્રદર્શન માટે પ્રોટોન-વિશિષ્ટ ફેરફારો, ઑપ્ટિમાઇઝેશન અને સુધારાઓને સમર્થન આપે છે, જે હજુ સુધી vkd3d ના મુખ્ય ભાગમાં અપનાવવામાં આવ્યા નથી. તફાવતો વચ્ચે, ડાયરેક્ટ3D 12 સાથે સંપૂર્ણ સુસંગતતા હાંસલ કરવા માટે આધુનિક વલ્કન એક્સ્ટેંશનના ઉપયોગ અને ગ્રાફિક્સ ડ્રાઇવરોના નવીનતમ પ્રકાશનની ક્ષમતાઓ પર પણ ધ્યાન કેન્દ્રિત કરવામાં આવ્યું છે.

નવા સંસ્કરણમાં:

  • Решены проблемы в играх Horizon Zero Dawn, Final Fantasy VII: Remake and Warframe, Guardians of the Galaxy, Elden Ring и Age of Empires: IV.
  • В DXIL улучшен генерируемый шейдерный код для векторизированных операций загрузки и сохранения.
  • Сокращена нагрузка на CPU при копировании дескрипторов.
  • Переписана библиотека конвейера (pipeline) D3D12, в которой обеспечено кэширование представления SPIR-V, сгенерированного из DXBC/DXIL. Изменение позволило ускорить загрузку таких игр, как Monster Hunter: Rise, Guardian of the Galaxy и Elden Ring.
  • Полностью реализована модель шейдеров версии 6.6, включая поддержку прямого доступа к ResourceDescriptorHeap[], 64-разрядные атомарные операции, метод IsHelperLane(), производные вычислительные шейдеры, атрибут WaveSize и упакованные математические встроенные функции (Intrinsics).

Дополнительно можно отметить публикацию компанией Valve кода SteamOS Devkit Service и SteamOS Devkit Client с реализацией сервера и клиента, позволяющих загружать сборки собственных игр напрямую с компьютера на приставку Steam Deck, а также выполнять отладку и другие сопутствующие задачи, возникающие в процессе разработки.

સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો