వాల్వ్ ప్రోటాన్ 4.11ని విడుదల చేస్తుంది, ఇది Linuxలో Windows గేమ్‌లను అమలు చేయడానికి ఒక సూట్

వాల్వ్ కంపెనీ ప్రచురించిన కొత్త ప్రాజెక్ట్ శాఖ ప్రోటాన్ 4.11, వైన్ ప్రాజెక్ట్ యొక్క అభివృద్ధి ఆధారంగా మరియు Windows కోసం సృష్టించబడిన గేమింగ్ అప్లికేషన్‌ల లాంచ్‌ను నిర్ధారించే లక్ష్యంతో మరియు Linuxలో స్టీమ్ కేటలాగ్‌లో ప్రదర్శించబడింది. ప్రాజెక్ట్ అభివృద్ధి వ్యాప్తి BSD లైసెన్స్ కింద. అవి సిద్ధమైన వెంటనే, ప్రోటాన్‌లో అభివృద్ధి చేయబడిన మార్పులు అసలు వైన్ మరియు DXVK మరియు vkd3d వంటి సంబంధిత ప్రాజెక్ట్‌లకు బదిలీ చేయబడతాయి.

Steam Linux క్లయింట్‌లో Windows-మాత్రమే గేమింగ్ అప్లికేషన్‌లను నేరుగా అమలు చేయడానికి ప్రోటాన్ మిమ్మల్ని అనుమతిస్తుంది. ప్యాకేజీ DirectX 10/11 అమలును కలిగి ఉంటుంది (ఆధారంగా DXVK) మరియు 12 (ఆధారంగా vkd3d), వల్కాన్ APIకి డైరెక్ట్‌ఎక్స్ కాల్‌ల అనువాదం ద్వారా పని చేయడం, గేమ్ కంట్రోలర్‌లకు మెరుగైన మద్దతును అందిస్తుంది మరియు గేమ్‌లలో మద్దతు ఉన్న స్క్రీన్ రిజల్యూషన్‌లతో సంబంధం లేకుండా పూర్తి-స్క్రీన్ మోడ్‌ను ఉపయోగించగల సామర్థ్యాన్ని అందిస్తుంది. ఒరిజినల్ వైన్‌తో పోలిస్తే, పాచెస్‌ని ఉపయోగించడం వల్ల మల్టీ-థ్రెడ్ గేమ్‌ల పనితీరు గణనీయంగా పెరిగింది "సమకాలీకరణ"(Eventfd సింక్రొనైజేషన్) లేదా "futex/fsync".

ప్రధాన ప్రోటాన్ 4.11లో మార్పులు:

  • వైన్ 4.11 కోడ్‌బేస్‌తో సమకాలీకరణ జరిగింది, దీని నుండి 3300 కంటే ఎక్కువ మార్పులు బదిలీ చేయబడ్డాయి (మునుపటి శాఖ వైన్ 4.2పై ఆధారపడింది). ప్రోటాన్ 154 నుండి 4.2 ప్యాచ్‌లు పైకి తరలించబడ్డాయి మరియు ఇప్పుడు ప్రధాన వైన్ ప్యాకేజీలో చేర్చబడ్డాయి;
  • ఫ్యూటెక్స్() సిస్టమ్ కాల్ ఆధారంగా సింక్రొనైజేషన్ ప్రిమిటివ్‌లకు ప్రయోగాత్మక మద్దతు జోడించబడింది, ఇది esyncతో పోలిస్తే CPU లోడ్‌ను తగ్గిస్తుంది. అదనంగా, కొత్త అమలు ఉపయోగం అవసరం సమస్యలను పరిష్కరిస్తుంది ప్రత్యేక సెట్టింగులు esync మరియు అందుబాటులో ఉన్న ఫైల్ డిస్క్రిప్టర్ల యొక్క సాధ్యమైన ఎగ్జాషన్ కోసం.

    థ్రెడ్ పూల్ యొక్క సరైన సమకాలీకరణకు అవసరమైన సామర్థ్యాలతో Linux కెర్నల్‌లో ప్రామాణిక ఫ్యూటెక్స్() సిస్టమ్ కాల్ యొక్క కార్యాచరణను విస్తరించడం పని యొక్క సారాంశం. ప్రోటాన్‌కు అవసరమైన FUTEX_WAIT_MULTIPLE ఫ్లాగ్‌కు మద్దతుతో ప్యాచ్‌లు ఇప్పటికే ఉన్నాయి బదిలీ చేయబడింది ప్రధాన Linux కెర్నల్‌లో చేర్చడం కోసం మరియు గ్లిబ్సి. సిద్ధం చేసిన మార్పులు ఇంకా ప్రధాన కెర్నల్‌లో చేర్చబడలేదు, కాబట్టి ప్రస్తుతానికి ఇది అవసరం స్థాపించడానికి ఈ ఆదిమలకు మద్దతుతో ప్రత్యేక కెర్నల్;

    వాల్వ్ ప్రోటాన్ 4.11ని విడుదల చేస్తుంది, ఇది Linuxలో Windows గేమ్‌లను అమలు చేయడానికి ఒక సూట్

  • ఇంటర్లేయర్ DXVK (Vulkan API పైన DXGI, Direct3D 10 మరియు Direct3D 11 అమలు) సంస్కరణకు నవీకరించబడింది 1.3మరియు డి 9 వికె (వల్కాన్ పైన Direct3D 9 యొక్క ప్రయోగాత్మక అమలు) వెర్షన్ 0.13f వరకు. ప్రోటాన్‌లో D9VK మద్దతును ప్రారంభించడానికి, PROTON_USE_D9VK ఫ్లాగ్‌ని ఉపయోగించండి;
  • ప్రస్తుత మానిటర్ రిఫ్రెష్ రేట్ గేమ్‌లకు ప్రసారం చేయబడుతుంది;
  • మౌస్ ఫోకస్ మరియు విండో నిర్వహణను నిర్వహించడానికి పరిష్కారాలు చేయబడ్డాయి;
  • స్థిరమైన ఇన్‌పుట్ లాగ్ మరియు కొన్ని గేమ్‌లలో, ప్రత్యేకించి యూనిటీ ఇంజిన్ ఆధారిత గేమ్‌లలో జరిగే జాయ్‌స్టిక్‌లకు వైబ్రేషన్ మద్దతుతో సమస్యలు;
  • OpenVR SDK యొక్క తాజా సంస్కరణకు మద్దతు జోడించబడింది;
  • DirectX సౌండ్ లైబ్రరీల (API XAudio2, X3DAudio, XAPO మరియు XACT3) అమలుతో FAudio భాగాలు 19.07 విడుదలకు నవీకరించబడ్డాయి;
  • గేమ్‌మేకర్‌లోని గేమ్‌లలో నెట్‌వర్క్ సబ్‌సిస్టమ్‌తో సమస్యలు పరిష్కరించబడ్డాయి;
  • అనేక వైన్ మాడ్యూల్స్ ఇప్పుడు Linux లైబ్రరీలకు బదులుగా Windows PE ఫైల్‌లుగా నిర్మించబడ్డాయి. ఈ ప్రాంతంలో పని అభివృద్ధి చెందుతున్నప్పుడు, PE ఉపయోగం కొన్ని DRM మరియు యాంటీ-చీట్ సిస్టమ్‌లకు సహాయం చేస్తుంది. మీరు కస్టమ్ ప్రోటాన్ బిల్డ్‌లను ఉపయోగిస్తే, PE ఫైల్‌లను రూపొందించడానికి మీరు ఎక్కువగా వాగ్రాంట్ వర్చువల్ మెషీన్‌ను మళ్లీ సృష్టించాల్సి ఉంటుంది.

వాల్వ్ యొక్క ప్యాచ్‌లను ప్రధాన Linux కెర్నల్‌లోకి స్వీకరించడానికి ముందు, esyncకి బదులుగా futex()ని ఉపయోగించి ప్యాచ్‌ల సెట్‌లో అమలు చేయబడిన థ్రెడ్ సింక్రొనైజేషన్ పూల్‌కు మద్దతుతో ప్రత్యేక కెర్నల్‌ను ఇన్‌స్టాల్ చేయడం అవసరం. fsync. ఇప్పటికే AURలో Arch Linux కోసం ప్రచురించిన రెడీమేడ్ కెర్నల్ ప్యాకేజీ fsync ప్యాచ్‌లతో కంపైల్ చేయబడింది. ఉబుంటు 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 మద్దతుతో కెర్నల్ ఉంటే, మీరు ప్రోటాన్ 4.11ని అమలు చేసినప్పుడు, కన్సోల్ “fsync: up and running” సందేశాన్ని ప్రదర్శిస్తుంది. మీరు PROTON_NO_FSYNC=1 ఫ్లాగ్‌ని ఉపయోగించి fsyncని ఆఫ్ చేయమని బలవంతం చేయవచ్చు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి