والو جاري ڪري ٿو پروٽون 4.11، لينڪس تي ونڊوز رانديون هلائڻ لاءِ هڪ سوٽ

والو ڪمپني شايع ٿيل نئين منصوبي جي شاخ پروٽون 4.11، وائن پروجيڪٽ جي ترقي جي بنياد تي ۽ مقصد ونڊوز لاءِ ٺاهيل گيمنگ ايپليڪيشنن جي لانچ کي يقيني بڻائڻ ۽ لينڪس تي اسٽيم ڪيٽلاگ ۾ پيش ڪيو ويو. پروجيڪٽ جي ترقي ڦهلڻ BSD لائسنس جي تحت. جيئن ئي اهي تيار ٿين ٿا، پروٽون ۾ ترقي ڪيل تبديليون اصل وائن ۽ لاڳاپيل منصوبن، جهڙوڪ DXVK ۽ vkd3d ڏانهن منتقل ڪيون وينديون آهن.

پروٽون توهان کي اجازت ڏئي ٿو سڌو سنئون ونڊوز-صرف گيمنگ ايپليڪيشنون هلائڻ جي Steam Linux ڪلائنٽ ۾. پيڪيج ۾ شامل آهي DirectX 10/11 تي عمل درآمد (بنياد ڊي ايڪس وي) ۽ 12 (بنياد تي vkd3d)، DirectX ڪالز جي ترجمي ذريعي ڪم ڪندي Vulkan API ڏانهن، گيم ڪنٽرولرز لاءِ بهتر سپورٽ مهيا ڪري ٿي ۽ گيمز ۾ سپورٽ ڪيل اسڪرين ريزوليوشن کان سواءِ فل-اسڪرين موڊ استعمال ڪرڻ جي صلاحيت. اصل شراب جي مقابلي ۾، گھڻن موضوعن واري راندين جي ڪارڪردگي کي خاص طور تي وڌايو ويو آهي پيچ جي استعمال جي مهرباني "esync"(Eventfd Synchronization) يا "futex/fsync".

مکيه Proton 4.11 ۾ تبديليون:

  • وائن 4.11 ڪوڊ بيس سان هم وقت سازي ڪئي وئي، جنهن مان 3300 کان وڌيڪ تبديليون منتقل ڪيون ويون (اڳوڻي برانچ شراب 4.2 تي ٻڌل هئي). پروٽون 154 مان 4.2 پيچ اپ اسٽريم منتقل ڪيا ويا آهن ۽ ھاڻي مکيه وائن پيڪيج ۾ شامل آھن.
  • futex() سسٽم ڪال جي بنياد تي هم وقت سازي جي ابتدائي لاء تجرباتي مدد شامل ڪئي وئي، جيڪا esync جي مقابلي ۾ سي پي يو لوڊ گھٽائي ٿي. ان کان سواء، نئين عمل کي استعمال ڪرڻ جي ضرورت سان مسئلا حل ڪري ٿو خاص سيٽنگون esync ۽ دستياب فائل بيان ڪندڙن جي ممڪن ختم ڪرڻ لاء.

    ڪم ڪيو پيو وڃي جو خلاصو اهو آهي ته لينڪس ڪنيل ۾ معياري futex() سسٽم ڪال جي ڪارڪردگي کي وڌائڻ لاءِ ضروري صلاحيتن سان گڏ ٿريڊ پول جي بهترين هم وقت سازي لاءِ. پروٽون لاءِ FUTEX_WAIT_MULTIPLE جھنڊو ضروري آھي لاءِ سپورٽ سان پيچس اڳ ۾ ئي آھن منتقل ٿيل مکيه لينڪس ڪنيل ۾ شامل ڪرڻ لاء ۽ گليبڪ. تيار ڪيل تبديليون اڃا تائين مکيه ڪني ۾ شامل نه آهن، تنهنڪري هن وقت اهو ضروري آهي قائم ڪريو انهن primitives لاء حمايت سان هڪ خاص دانا؛

    والو جاري ڪري ٿو پروٽون 4.11، لينڪس تي ونڊوز رانديون هلائڻ لاءِ هڪ سوٽ

  • انٽرليئر ڊي ايڪس وي (Vulkan API جي چوٽي تي DXGI، Direct3D 10 ۽ Direct3D 11 جو نفاذ) ورجن ۾ اپڊيٽ ڪيو ويو 1.3۽ ڊي 9ڪ (Vulkan جي چوٽي تي Direct3D 9 جو تجرباتي عمل) نسخو 0.13f تائين. Proton ۾ D9VK سپورٽ کي فعال ڪرڻ لاءِ، استعمال ڪريو PROTON_USE_D9VK پرچم؛
  • موجوده مانيٽر ريفريش جي شرح راندين ڏانهن منتقل ڪيو ويو آهي؛
  • مائوس فوڪس ۽ ونڊو مئنيجمينٽ کي سنڀالڻ لاءِ اصلاحون ڪيون ويون آھن؛
  • فڪسڊ ان پٽ ليگ ۽ وائبريشن سپورٽ سان مسئلا جوائس اسٽڪ لاءِ جيڪي ڪجهه راندين ۾ ٿين ٿا، خاص ڪري يونيٽي انجڻ تي ٻڌل راندين ۾؛
  • OpenVR SDK جي جديد ورزن لاءِ سپورٽ شامل ڪئي وئي؛
  • FAudio اجزاء DirectX سائونڊ لائبرريز (API XAudio2، X3DAudio، XAPO ۽ XACT3) جي عمل سان 19.07 کي جاري ڪرڻ لاءِ اپڊيٽ ڪيا ويا آهن؛
  • GameMaker تي راندين ۾ نيٽ ورڪ سب سسٽم سان مسئلا حل ڪيا ويا آهن؛
  • ڪيترائي وائن ماڊل هاڻي لينڪس لائبريرين جي بدران ونڊوز پي اي فائلن جي طور تي ٺهيل آهن. جيئن ته ڪم هن علائقي ۾ ترقي ڪري ٿو، پي اي جو استعمال ڪجهه DRM ۽ مخالف چيٽ سسٽم جي مدد ڪندو. جيڪڏهن توهان استعمال ڪريو ڪسٽم پروٽون تعميرات، توهان کي گهڻو ڪري ٻيهر ٺاهڻ جي ضرورت پوندي Vagrant ورچوئل مشين پي اي فائلن کي ٺاهڻ لاءِ.

ان کان اڳ جو والو جي پيچس کي مکيه لينڪس ڪنيل ۾ اختيار ڪيو وڃي، futex() استعمال ڪندي esync جي بدران هڪ خاص ڪنيل انسٽال ڪرڻ جي ضرورت آهي جنهن جي مدد سان ٿريڊ سنڪرونائيزيشن پول جي مدد سان پيچ جي هڪ سيٽ ۾ لاڳو ٿئي ٿي. fsync. آرڪ لينڪس لاءِ AUR ۾ اڳ ۾ ئي شايع ٿيل تيار ڪيل ڪرنل پيڪيج fsync پيچ سان گڏ. Ubuntu 18.04 ۽ 19.04 تي، توهان استعمال ڪري سگهو ٿا linux-mfutex-valve تجرباتي kernel 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

تبصرو شامل ڪريو