የቫልቭ ኩባንያ አዲስ የፕሮጀክት ቅርንጫፍ በወይን ፕሮጀክቱ እድገት ላይ በመመስረት እና በ Linux የጨዋታ መተግበሪያዎች የተፈጠሩት ለ Windows እና በእንፋሎት ካታሎግ ውስጥ ቀርቧል። በ BSD ፍቃድ. ዝግጁ ሲሆኑ በፕሮቶን ውስጥ የተዘጋጁት ለውጦች ወደ መጀመሪያው ወይን እና ተዛማጅ ፕሮጀክቶች ለምሳሌ DXVK እና vkd3d ይተላለፋሉ.
ፕሮቶን በቀጥታ እንዲጀምሩ ያስችልዎታል Linux-የእንፋሎት ደንበኛ የጨዋታ መተግበሪያዎች የሚቀርቡት ለ ብቻ ነው Windows. ፓኬጁ የ DirectX 10/11 ትግበራን ያካትታል (በ ) እና 12 (በላይ የተመሰረተ ) DirectX ጥሪዎችን ወደ ቮልካን ኤፒአይ በመተርጎም የሚሰራ ለጨዋታ ተቆጣጣሪዎች የተሻሻለ ድጋፍ እና በጨዋታዎች ውስጥ የሚደገፉ የስክሪን ጥራቶች ምንም ቢሆኑም የሙሉ ስክሪን ሁነታን የመጠቀም ችሎታን ይሰጣል። ከመጀመሪያው ወይን ጋር ሲነፃፀር የባለብዙ-ክር ጨዋታዎች አፈፃፀም በከፍተኛ ሁኔታ ጨምሯል ጥገናዎችን በመተግበሩ ምክንያት ""(Eventfd Synchronization) ወይም"futex/fsync"
ዋና :
- ከ 4.11 በላይ ለውጦች ተላልፈዋል (የቀድሞው ቅርንጫፍ በወይን 3300 ላይ የተመሠረተ) ከ ወይን 4.2 ኮድቤዝ ጋር ማመሳሰል ተካሂዷል። ከፕሮቶን 154 4.2 ጥገናዎች ወደ ላይ ተንቀሳቅሰዋል እና አሁን በዋናው ወይን ጥቅል ውስጥ ተካትተዋል ።
- በ futex() የስርዓት ጥሪ ላይ ተመስርቶ ለተመሳሰለ የመጀመሪያ ደረጃ የሙከራ ድጋፍ ታክሏል፣ ይህም የሲፒዩ ጭነት ከአስመር ጋር ሲወዳደር ይቀንሳል። በተጨማሪም አዲሱ አተገባበር ከመጠቀም ፍላጎት ጋር ችግሮችን ይፈታል ለማመሳሰል እና ሊገኙ የሚችሉ የፋይል ገላጭዎችን ማሟጠጥ.
እየተከናወነ ያለው ሥራ ዋና ነገር በከርነል ውስጥ ያለውን መደበኛ የ futex() ስርዓት ጥሪ ተግባር ማስፋፋት ነው። Linux ለተመቻቸ የክር ገንዳ ማመሳሰል የሚያስፈልጉ ችሎታዎች። ለፕሮቶን አስፈላጊውን የFUTEX_WAIT_MULTIPLE ባንዲራ ድጋፍ ያላቸው ፓቾች ቀድሞውኑ ይገኛሉ። በዋናው ዋና ቅንብር ውስጥ ለማካተት Linux и . የተዘጋጁት ለውጦች በዋናው ኮርነል ውስጥ ገና አልተካተቱም, ስለዚህ በአሁኑ ጊዜ አስፈላጊ ነው ለእነዚህ ቀዳሚዎች ድጋፍ ያለው ልዩ ከርነል;
- ኢንተርሌይተር (በVulkan API አናት ላይ የDXGI፣ Direct3D 10 እና Direct3D 11 ትግበራ) ወደ ስሪት ዘምኗል ና (በVulkan አናት ላይ የDirect3D 9 የሙከራ ትግበራ) እስከ ስሪት 0.13f. በፕሮቶን ውስጥ የD9VK ድጋፍን ለማንቃት የPROTON_USE_D9VK ባንዲራ ይጠቀሙ።
- የአሁኑ የመቆጣጠሪያ እድሳት መጠን ወደ ጨዋታዎች ይተላለፋል;
- የመዳፊት ትኩረት እና የመስኮት አስተዳደርን ለመቆጣጠር ማስተካከያዎች ተደርገዋል;
- ቋሚ የግብአት መዘግየት እና በአንዳንድ ጨዋታዎች ላይ በተለይም በዩኒቲ ሞተር ላይ በተመሰረቱ ጨዋታዎች ላይ ለሚከሰቱት ጆይስቲክስ የንዝረት ድጋፍ ችግሮች;
- ለቅርብ ጊዜው የOpenVR SDK ስሪት ድጋፍ ታክሏል፤
- የ FAudio ክፍሎች ከ DirectX የድምጽ ቤተ-መጻሕፍት (API XAudio2, X3DAudio, XAPO እና XACT3) ትግበራ ጋር 19.07 ተሻሽለዋል;
- በ GameMaker ላይ ባሉ ጨዋታዎች ውስጥ ከአውታረ መረብ ንዑስ ስርዓት ጋር ያሉ ችግሮች ተፈትተዋል ።
- ብዙ የወይን ሞጁሎች አሁን የተገነቡት እንደሚከተለው ነው Windows በምትኩ የPE ፋይሎች Linux-ቤተ-መጻሕፍት። በዚህ አካባቢ ሥራ እየገፋ ሲሄድ፣ PE መጠቀም አንዳንድ የDRM ስርዓቶችን እና ፀረ-ማጭበርበር ሶፍትዌሮችን ይረዳል። ብጁ የፕሮቶን ግንባታዎችን የሚጠቀሙ ከሆነ፣ የPE ፋይሎችን ለመገንባት የቫግራንት ምናባዊ ማሽንን እንደገና መፍጠር ያስፈልግዎታል።
ወደ ዋናው ኮር ከመግባቱ በፊት Linux የቫልቭ esyncን ከመጠቀም ይልቅ futex() ለመጠቀም የሚያስፈልጉት ፓቾች በ patch set ውስጥ የሚተገበረውን የክር ማመሳሰል ገንዳ የሚደግፍ ልዩ ከርነል መጫን ያስፈልጋቸዋል። ለአርክ Linux ቀድሞውኑ በAUR ውስጥ ከfsync ጥገናዎች ጋር የተጠናቀረ ዝግጁ የሆነ የከርነል ጥቅል። Ubuntu በ18.04 እና 19.04 ላይ፣ የPPA ማከማቻን ከሙከራ ከርነሎች linux-mfutex-valve ጋር መጠቀም ይችላሉ (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
