والو نے پروٹون 4.11 جاری کیا، جو لینکس پر ونڈوز گیمز چلانے کے لیے ایک سوٹ ہے۔

والو کمپنی опубликовала پروجیکٹ کی نئی شاخ پروٹون 4.11، وائن پروجیکٹ کی پیشرفت پر مبنی ہے اور جس کا مقصد ونڈوز کے لیے بنائی گئی گیمنگ ایپلی کیشنز کے آغاز کو یقینی بنانا ہے اور لینکس پر اسٹیم کیٹلاگ میں پیش کیا گیا ہے۔ پروجیکٹ کی پیشرفت پھیلاؤ BSD لائسنس کے تحت۔ جیسے ہی وہ تیار ہوتے ہیں، پروٹون میں تیار کردہ تبدیلیاں اصل وائن اور متعلقہ پروجیکٹس، جیسے DXVK اور vkd3d میں منتقل ہو جاتی ہیں۔

پروٹون آپ کو Steam Linux کلائنٹ میں براہ راست صرف ونڈوز گیمنگ ایپلی کیشنز چلانے کی اجازت دیتا ہے۔ پیکیج میں DirectX 10/11 (کی بنیاد پر) کا نفاذ شامل ہے۔ ڈی ایکس وی کے) اور 12 (کی بنیاد پر vkd3d)، ولکن API کو DirectX کالز کے ذریعے کام کرنا، گیم کنٹرولرز کے لیے بہتر سپورٹ اور گیمز میں سپورٹ کردہ اسکرین ریزولوشنز سے قطع نظر فل سکرین موڈ استعمال کرنے کی صلاحیت فراہم کرتا ہے۔ اصل شراب کے مقابلے میں، پیچ کے استعمال کی بدولت ملٹی تھریڈڈ گیمز کی کارکردگی میں نمایاں اضافہ ہوا ہے۔esync"(Eventfd Synchronization) یا "futex/fsync"۔

اہم پروٹون 4.11 میں تبدیلیاں:

  • وائن 4.11 کوڈ بیس کے ساتھ ہم آہنگی کی گئی، جہاں سے 3300 سے زیادہ تبدیلیاں منتقل کی گئیں (پچھلی برانچ وائن 4.2 پر مبنی تھی)۔ پروٹون 154 کے 4.2 پیچ اوپر کی طرف منتقل کر دیے گئے ہیں اور اب مرکزی وائن پیکج میں شامل ہیں۔
  • futex() سسٹم کال کی بنیاد پر سنکرونائزیشن پرائمیٹوز کے لیے تجرباتی تعاون شامل کیا گیا، جو esync کے مقابلے CPU بوجھ کو کم کرتا ہے۔ اس کے علاوہ، نیا نفاذ استعمال کرنے کی ضرورت کے ساتھ مسائل کو حل کرتا ہے۔ خصوصی ترتیبات esync اور دستیاب فائل ڈسکرپٹرز کی ممکنہ تھکن کے لیے۔

    جو کام کیا جا رہا ہے اس کا خلاصہ یہ ہے کہ لینکس کرنل میں معیاری futex() سسٹم کال کی فعالیت کو وسعت دی جائے جس میں تھریڈ پول کی بہترین مطابقت پذیری کے لیے ضروری صلاحیتیں ہیں۔ پروٹون کے لیے ضروری FUTEX_WAIT_MULTIPLE جھنڈے کے لیے سپورٹ والے پیچ پہلے ہی موجود ہیں۔ منتقل مرکزی لینکس کرنل میں شامل کرنے کے لیے اور گلیبک۔. تیار شدہ تبدیلیاں ابھی مرکزی دانا میں شامل نہیں ہیں، اس لیے اس وقت یہ ضروری ہے۔ قائم کرنے کے لئے ایک خاص دانا جس میں ان پرائمیٹوز کے لیے معاونت ہے۔

    والو نے پروٹون 4.11 جاری کیا، جو لینکس پر ونڈوز گیمز چلانے کے لیے ایک سوٹ ہے۔

  • انٹرلیئر ڈی ایکس وی کے (Vulkan API کے اوپر DXGI، Direct3D 10 اور Direct3D 11 کا نفاذ) ورژن میں اپ ڈیٹ 1.3اور D9VK (Vulkan کے اوپر Direct3D 9 کا تجرباتی نفاذ) ورژن 0.13f تک۔ پروٹون میں D9VK سپورٹ کو فعال کرنے کے لیے، PROTON_USE_D9VK پرچم استعمال کریں۔
  • موجودہ مانیٹر ریفریش ریٹ گیمز میں منتقل ہوتا ہے۔
  • ماؤس فوکس اور ونڈو مینجمنٹ کو سنبھالنے کے لیے اصلاحات کی گئی ہیں۔
  • فکسڈ ان پٹ وقفہ اور جوائس اسٹک کے لیے وائبریشن سپورٹ کے مسائل جو کچھ گیمز میں ہوتے ہیں، خاص طور پر یونٹی انجن پر مبنی گیمز میں؛
  • OpenVR SDK کے تازہ ترین ورژن کے لیے شامل کردہ تعاون؛
  • DirectX ساؤنڈ لائبریریوں (API XAudio2, X3DAudio, XAPO اور XACT3) کے نفاذ کے ساتھ FAudio اجزاء کو 19.07 جاری کرنے کے لیے اپ ڈیٹ کر دیا گیا ہے۔
  • گیم میکر پر گیمز میں نیٹ ورک سب سسٹم کے مسائل حل ہو چکے ہیں۔
  • بہت سے وائن ماڈیول اب لینکس لائبریریوں کے بجائے ونڈوز پی ای فائلوں کے طور پر بنائے گئے ہیں۔ جیسے جیسے اس علاقے میں کام آگے بڑھتا ہے، پی ای کا استعمال کچھ DRM اور اینٹی چیٹ سسٹمز کی مدد کرے گا۔ اگر آپ اپنی مرضی کے مطابق پروٹون بلڈز استعمال کرتے ہیں، تو آپ کو زیادہ تر ممکنہ طور پر PE فائلوں کو بنانے کے لیے Vagrant ورچوئل مشین کو دوبارہ بنانے کی ضرورت ہوگی۔

والو کے پیچ کو مرکزی لینکس کرنل میں اپنانے سے پہلے، esync کے بجائے futex() کا استعمال کرتے ہوئے پیچ کے ایک سیٹ میں نافذ کردہ تھریڈ سنکرونائزیشن پول کے لیے سپورٹ کے ساتھ ایک خصوصی دانا انسٹال کرنا ہوتا ہے۔ fsync. AUR میں آرک لینکس کے لیے پہلے ہی شائع ریڈی میڈ کرنل پیکیج fsync پیچ کے ساتھ مرتب کیا گیا ہے۔ Ubuntu 18.04 اور 19.04 پر، آپ linux-mfutex-valve تجرباتی کرنل PPA استعمال کر سکتے ہیں (sudo add-apt-repository ppa:valve-experimental/kernel-bionic؛ sudo apt-get install linux-mfutex-valve)؛

اگر آپ کے پاس fsync سپورٹ کے ساتھ دانا ہے، جب آپ Proton 4.11 چلاتے ہیں، تو کنسول "fsync: up and run" کا پیغام دکھائے گا۔ آپ PROTON_NO_FSYNC=1 پرچم کا استعمال کرتے ہوئے fsync کو بند کرنے پر مجبور کر سکتے ہیں۔

ماخذ: opennet.ru

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