والو پروټون 4.11 خپروي، په لینکس کې د وینډوز لوبو چلولو لپاره یو سویټ

والو شرکت خپور شوی نوې پروژې څانګه پروټون ۷.۰، د وین پروژې پرمختګونو پراساس او هدف یې د وینډوز لپاره رامینځته شوي او په لینکس کې د بھاپ کتلاګ کې وړاندې شوي د لوبو غوښتنلیکونو پیل کولو ډاډ ورکول دي. د پروژې پرمختګونه خپراوی د BSD جواز لاندې. هرڅومره ژر چې دوی چمتو شي ، په پروټون کې رامینځته شوي بدلونونه اصلي شراب او اړونده پروژو ته لیږدول کیږي ، لکه DXVK او vkd3d.

پروټون تاسو ته اجازه درکوي په مستقیم ډول د سټیم لینکس پیرودونکي کې د وینډوز یوازې لوبو غوښتنلیکونه پرمخ بوځي. په کڅوړه کې د DirectX 10/11 پلي کول شامل دي (پر بنسټ DXVK) او 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 خپروي، په لینکس کې د وینډوز لوبو چلولو لپاره یو سویټ

  • Interlayer DXVK (د Vulkan API په سر کې د DXGI، Direct3D 10 او Direct3D 11 پلي کول) نسخه ته تازه شوي 1.3او D9VK (د والکان په سر کې د Direct3D 9 تجربوي تطبیق) تر 0.13f نسخه پورې. په پروټون کې د D9VK ملاتړ فعالولو لپاره، د PROTON_USE_D9VK بیرغ وکاروئ؛
  • د اوسني مانیټر ریفریش نرخ لوبو ته لیږدول کیږي؛
  • د موږک تمرکز او کړکۍ مدیریت اداره کولو لپاره اصلاحات رامینځته شوي؛
  • ثابت ان پټ وقفه او د جویسټیکونو لپاره د وایبریشن ملاتړ سره ستونزې چې په ځینو لوبو کې پیښیږي ، په ځانګړي توګه د یووالي انجن پراساس لوبو کې؛
  • د OpenVR SDK وروستي نسخې لپاره ملاتړ اضافه شوی؛
  • د FAudio برخې د DirectX غږ کتابتونونو پلي کولو سره (API XAudio2، X3DAudio، XAPO او XACT3) د 19.07 خوشې کولو لپاره تازه شوي؛
  • د لوبې میکر په لوبو کې د شبکې فرعي سیسټم سره ستونزې حل شوې؛
  • د وینو ډیری ماډلونه اوس د لینکس کتابتونونو پرځای د وینډوز PE فایلونو په توګه جوړ شوي. لکه څنګه چې پدې برخه کې کار پرمختګ کوي، د PE کارول به د ځینو DRM او ضد ضد سیسټمونو سره مرسته وکړي. که تاسو دودیز پروټون جوړونه وکاروئ ، نو تاسو به ډیری احتمال د PE فایلونو جوړولو لپاره د ویګرنټ مجازی ماشین بیا جوړولو ته اړتیا ولرئ.

مخکې لدې چې د والو پیچ په اصلي لینکس کرنل کې تصویب شي ، د esync پرځای د futex() کارول د پیچونو په سیټ کې پلي شوي د تار ترکیب پول لپاره ملاتړ سره د ځانګړي کرنل نصبولو ته اړتیا لري. fsync. دمخه په AUR کې د آرک لینکس لپاره خپور شوی د چمتو شوي دانه کڅوړه د fsync پیچونو سره جوړه شوې. په اوبنټو 18.04 او 19.04 کې، تاسو کولی شئ د لینکس-mfutex-والو تجربوي کرنل PPA وکاروئ (sudo add-apt-repository ppa:valve-experimental/kernel-bionic؛ sudo apt-get install linux-mfutex-valve)؛

که تاسو د fsync ملاتړ سره دانه لرئ، کله چې تاسو پروټون 4.11 چلوئ، کنسول به "fsync: پورته او روان" پیغام ښکاره کړي. تاسو کولی شئ د PROTON_NO_FSYNC=1 بیرغ په کارولو سره fsync بندولو ته مجبور کړئ.

سرچینه: opennet.ru

Add a comment