D9VK 0.40 کی ریلیز، Vulkan کے اوپر Direct3D 9 کا نفاذ

واقعہ پیش آیا منصوبے کی رہائی D9VK 0.40۔، جو ایک Direct3D 9 نفاذ فراہم کرتا ہے جو کالوں کا گرافکس API میں ترجمہ کرکے کام کرتا ہے۔ آتش فشاں. پروجیکٹ پروجیکٹ کے کوڈ بیس پر مبنی ہے۔ ڈی ایکس وی کے، جسے Direct3D 9 کو سپورٹ کرنے کے لیے بڑھایا گیا ہے۔ WineD3D پر مبنی Direct9D 3 کے نفاذ کے مقابلے میں، D9VK بہتر کارکردگی حاصل کرتا ہے کیونکہ OpenGL کے ذریعے Direct3D 9 کا ترجمہ Vulkan کے ذریعے کیے جانے والے ترجمہ سے سست ہے۔

D9VK وائن کا استعمال کرتے ہوئے لینکس پر 3D ایپلی کیشنز اور گیمز چلانے کے لیے استعمال کیا جا سکتا ہے۔ شیڈر ماڈل کے ورژن 3 یا 9 کا استعمال کرتے ہوئے Direct2D 3 پر مبنی زیادہ تر گیمز سپورٹ ہیں۔ پروجیکٹ کوڈ نے بانٹا مفت Zlib لائسنس کے تحت۔ D9VK کو ایسے ڈرائیوروں کی ضرورت ہوتی ہے جو Vulkan API کو سپورٹ کرتے ہوں، جیسے AMD RADV 18.3+، NVIDIA 415.22+، Intel ANV 19.0+، اور AMDVLK۔

اہم بہتری:

  • 4-بٹ ایپلی کیشنز میں 32 جی بی سے زیادہ ویڈیو میموری استعمال کرنے کی صلاحیت کو لاگو کیا گیا ہے، جس نے اسکائی ریم اور اوبلیوئن گیمز کے لیے موڈز لانچ کرتے وقت مسائل حل کیے ہیں۔
  • اسکرین پر رینڈرنگ کے نتائج کو ظاہر کرنے کی غیر مطابقت پذیر پروسیسنگ فعال ہے (پریزنٹیشن اسٹیج)۔ مین رینڈرنگ تھریڈ پر تاخیر کو کم کرنے کے لیے، کمانڈ جمع کرانے والے تھریڈ میں آؤٹ پٹ پروسیسنگ کی جاتی ہے۔
  • درخواست کردہ ڈیٹا کو بازیافت کرتے وقت غیر ضروری کمانڈ فلو سنکرونائزیشن پوائنٹس کو ہٹا دیا گیا۔
  • داخلی وقت کے تعین کے لیے کوڈ کا ترجمہ پلیٹ فارم کے لیے مخصوص ٹائمر استعمال کرنے کے لیے کیا گیا ہے، جس نے MinGW سے high_resolution_clock کے غلط رویے کے ساتھ مسائل کو حل کرنے میں مدد کی۔
  • التوا شدہ بفرز MANAGED اور SYSTEMMEM کو PrepareDraw کے عمل سے پہلے اسٹیج پر اتار دیا گیا، جس نے Risen and Legend of the Heroes: Trails of the Sky;
  • سپورٹ شامل کر دی گئی۔ D3DTA_CONSTANT۔، جس نے درست رینڈرنگ کو نافذ کرنا ممکن بنایا چمک اثر SpinTyres اور Mudrunner گیمز میں؛
  • کے ساتھ بہتر مطابقت DirectX 9Ex (D3D9Ex)۔ ResetEx اور Reset کی پروسیسنگ کی تفصیلات کو مدنظر رکھا گیا ہے۔
  • صاف اور ریفیکٹرڈ کوڈ؛
  • WRITEONLY بفرز کی براہ راست میپنگ فراہم کی گئی ہے، جو کارکردگی پر مثبت اثر ڈال سکتی ہے اور گیم میں ایک بگ کو نظرانداز کر سکتی ہے۔
    کاؤنٹر سٹرائیک: عالمی جارحانہ، جس کے نتیجے میں بفر کے کھلنے کے بعد اسے لکھنا جاری رکھنا ہے۔

  • نافذ شدہ طریقہ ڈائیلاگ باکس موڈ سیٹ کریں۔, جو آپ کو فل سکرین ایپلی کیشنز میں ڈائیلاگ باکس استعمال کرنے کی اجازت دیتا ہے۔
  • سپورٹ نافذ کر دی گئی۔ ملاوٹ عمودیسمیت انڈیکسڈ ورٹیکس مکسنگ, SWVP (سافٹ ویئر ورٹیکس پروسیسنگ) کے لیے درکار ہے؛
  • سیمپلر کاؤنٹر، موجودہ تصویر کے اوپر دکھایا گیا ہے (ہیڈ اپ ڈسپلے، HUD)، کو دوبارہ ڈیزائن کیا گیا ہے۔
  • شامل کیا گیا آپشن d3d9.dialogBoxMode، جسے صرف فل سکرین موڈ میں کام کرنے کو غیر فعال کرنے کے لیے استعمال کیا جا سکتا ہے۔
  • GTA گیمز شروع کرتے وقت پیش آنے والے مسائل کو بہتر بنایا اور حل کیا: San Andreas, The Masquerade Bloodlines, Max Payne 2, The Sims 2, Silent Hunter 3, Senran Kagura Shinovi, Dungeons and Dragons, Crysis, Metal Slug X, ANGLE, Need for رفتار: کاربن اور عروج 1۔

اس کے علاوہ، آپ نوٹ کر سکتے ہیں نیت پروجیکٹ ڈویلپر ڈی ایکس وی کے (Vulkan API کے اوپر DXGI، Direct3D 10 اور Direct3D 11 کا نفاذ) عارضی طور پر کوششوں کو صرف بگ فکسز پر مرکوز کرے گا، جس سے فعالیت کی توسیع سست ہوگی۔ اسی طرح کی خواہش کی وجہ سے کوڈ بیس کے معیار میں کمی اور مستقبل میں زیادہ مشکل دیکھ بھال کے بارے میں خدشات۔ 1.4.x برانچ میں ہر اپ ڈیٹ رجعت پسند تبدیلیوں کے بارے میں شکایات کا سبب بنتا ہے جو دوبارہ پیش، مقامی اور طے نہیں کی جا سکتی ہیں۔

ان مسائل کے لیے ان کی موجودگی کی وجوہات کے تجزیہ کی ضرورت ہوتی ہے، بصورت دیگر ان کو درست نہ کیے جانے کے ساتھ ساتھ فعالیت میں اضافہ جاری رکھنا صورت حال کو مزید خراب کر سکتا ہے اور دیکھ بھال کے عمل کو ایک ڈراؤنے خواب میں بدل سکتا ہے۔ جن منصوبوں کو DXVK ڈویلپر صرف بگ فکسنگ موڈ میں تبدیل کرنے سے پہلے لاگو کرنے کا ارادہ رکھتا ہے ان میں کچھ کارآمد ولکن ایکسٹینشنز کے لیے سپورٹ شامل کرنا اور D9VK پروجیکٹ کی پیشرفت کے ساتھ ضم کرنا شامل ہے۔

اضافہ: ہیلس پر گرم تشکیل دیا اصلاحی ریلیز D9VK 0.40.1، جس میں طے شدہ ورٹیکس شیڈرز میں COLOR4 کے لیے vec1(0) کو ڈیفالٹ ویلیو پر سیٹ کریں، اور ایک بگ کو ٹھیک کیا جہاں ڈیفالٹ شیڈر آؤٹ پٹ سلاٹ بٹس کو غلط طریقے سے لاگو کیا گیا تھا اور اس لیے بیک اینڈ سے غلط طریقے سے درست کیا گیا تھا، جس کی وجہ سے انہیں vec4(0) سے تبدیل کیا گیا تھا۔

ماخذ: opennet.ru

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