DXVK 1.10 اور VKD3D-Proton 2.6 کی ریلیز، Linux کے لیے Direct3D نفاذ

DXVK 1.10 پرت کا اجراء دستیاب ہے، جو DXGI (DirectX گرافکس انفراسٹرکچر)، Direct3D 9، 10 اور 11 کا نفاذ فراہم کرتا ہے، Vulkan API میں کال ٹرانسلیشن کے ذریعے کام کرتا ہے۔ DXVK کو ایسے ڈرائیوروں کی ضرورت ہوتی ہے جو Vulkan 1.1 API کو سپورٹ کرتے ہوں، جیسے Mesa RADV 20.2، NVIDIA 415.22، Intel ANV 19.0، اور AMDVLK۔ DXVK کو وائن کا استعمال کرتے ہوئے لینکس پر 3D ایپلی کیشنز اور گیمز چلانے کے لیے استعمال کیا جا سکتا ہے، جو OpenGL کے اوپر چلنے والے وائن کے بلٹ ان Direct3D 9/10/11 نفاذ کے لیے اعلی کارکردگی کے متبادل کے طور پر کام کرتا ہے۔

اہم تبدیلیاں:

  • D3D11 اور D3D9 نفاذ میں وسائل لوڈ کرتے وقت استعمال ہونے والے غیر ضروری تھریڈ سنکرونائزیشن ہینڈلرز کو ہٹا دیا گیا۔ تبدیلی نے Assassin's Creed: Origins اور AnvilNext انجن پر مبنی دیگر گیمز کی کارکردگی کو نمایاں طور پر بہتر کیا، اور Elex II، God of War اور GTA IV کی کارکردگی پر بھی مثبت اثر ڈالا۔
  • GPU میں بھرے ہوئے وسائل کے لیے D3D11_MAP_WRITE کے استعمال کو بہتر بنایا، جس نے کوانٹم گیم اور ممکنہ طور پر دیگر ایپلی کیشنز کی کارکردگی کو بہتر بنایا ہے۔
  • چھوٹے فکسڈ بفرز کو اپ ڈیٹ کرنے کے لیے UpdateSubresource آپریشن کو بہتر بنایا۔ تبدیلی کا گاڈ آف وار کی کارکردگی اور ممکنہ طور پر دیگر گیمز پر مثبت اثر پڑا۔
  • D3D11 میں لوڈنگ وسائل اور انٹرمیڈیٹ بفرز کی پروسیسنگ کو تیز کر دیا گیا ہے۔ تبدیلی نے کچھ گیمز میں CPU کا بوجھ کم کر دیا۔
  • ڈیبگ HUD میں معلومات شامل کی گئی جو کارکردگی کے مسائل کی تشخیص کے لیے مفید ہے، جیسے کہ وقت کی معلومات۔
  • GPU سنکرونائزیشن کوڈ کو مصروف انتظار کے چکروں کے استعمال سے ختم کر دیا گیا ہے، جس نے کچھ گیمز میں موبائل آلات پر بجلی کی کھپت کو کم کر دیا ہے۔
  • 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 کی ریلیز شائع کی ہے، جو vkd3d کوڈبیس کا ایک فورک ہے جو پروٹون گیم لانچر میں Direct3D 12 سپورٹ کو بہتر بنانے کے لیے ڈیزائن کیا گیا ہے۔ VKD3D-Proton Direct3D 12 پر مبنی ونڈوز گیمز کی بہتر کارکردگی کے لیے پروٹون کے لیے مخصوص تبدیلیوں، اصلاح اور بہتری کی حمایت کرتا ہے، جنہیں ابھی تک vkd3d کے مرکزی حصے میں اپنایا نہیں گیا ہے۔ اختلافات کے درمیان، جدید Vulkan ایکسٹینشنز کے استعمال اور Direct3D 12 کے ساتھ مکمل مطابقت حاصل کرنے کے لیے گرافکس ڈرائیورز کی تازہ ترین ریلیز کی صلاحیتوں پر بھی توجہ دی گئی ہے۔

نئے ورژن میں:

  • ہورائزن زیرو ڈان، فائنل فینٹسی VII: ریمیک اینڈ وار فریم، گارڈینز آف دی گلیکسی، ایلڈن رنگ اینڈ ایج آف ایمپائرز: IV کے مسائل حل ہو چکے ہیں۔
  • DXIL نے ویکٹرائزڈ لوڈ اور اسٹور آپریشنز کے لیے جنریٹڈ شیڈر کوڈ کو بہتر بنایا ہے۔
  • ڈسکرپٹرز کو کاپی کرتے وقت CPU لوڈ میں کمی۔
  • D3D12 پائپ لائن لائبریری کو DXBC/DXIL سے تیار کردہ SPIR-V منظر کی کیشنگ فراہم کرنے کے لیے دوبارہ لکھا گیا ہے۔ تبدیلی نے مونسٹر ہنٹر: رائز، گارڈین آف دی گلیکسی اور ایلڈن رنگ جیسے گیمز کے لیے تیز تر لوڈنگ کے اوقات کی اجازت دی ہے۔
  • 6.6 شیڈر ماڈل کو مکمل طور پر لاگو کیا گیا ہے، بشمول ResourceDescriptorHeap[] تک براہ راست رسائی، 64-bit اٹامک آپریشنز، IsHelperLane() طریقہ، اخذ کردہ کمپیوٹ شیڈرز، WaveSize وصف، اور پیکیجڈ میتھ انٹرنکس (انٹرنکس)۔

مزید برآں، ہم سرور اور کلائنٹ کے نفاذ کے ساتھ SteamOS Devkit سروس کے Valve اور SteamOS Devkit کلائنٹ کوڈ کی اشاعت کو نوٹ کر سکتے ہیں جو آپ کو اپنے کمپیوٹر سے براہ راست سٹیم ڈیک پر اپنی گیمز کی اسمبلیاں ڈاؤن لوڈ کرنے کے ساتھ ساتھ پرفارم کرنے کی اجازت دیتا ہے۔ ڈیبگنگ اور دیگر متعلقہ کام جو ترقیاتی عمل کے دوران پیدا ہوتے ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں