Valve විසින් Linux මත Windows ක්‍රීඩා ධාවනය සඳහා කට්ටලයක් වන Proton 4.11 නිකුත් කරයි

කපාට සමාගම පළ කර ඇත නව ව්යාපෘති ශාඛාව ප්‍රෝටෝන 4.11, Wine ව්‍යාපෘතියේ වර්ධනයන් මත පදනම්ව සහ Windows සඳහා නිර්මාණය කරන ලද සහ Linux හි Steam නාමාවලියෙහි ඉදිරිපත් කර ඇති සූදු යෙදුම් දියත් කිරීම සහතික කිරීම අරමුණු කර ගෙන ඇත. ව්යාපෘති සංවර්ධන බෝ වීම BSD බලපත්‍රය යටතේ. ඔවුන් සුදානම් වන විට, ප්‍රෝටෝනයේ වර්ධනය වූ වෙනස්කම් මුල් වයින් සහ DXVK සහ vkd3d වැනි අදාළ ව්‍යාපෘති වෙත මාරු කරනු ලැබේ.

Steam Linux සේවාලාභියා තුළ Windows-only gaming applications සෘජුවම ධාවනය කිරීමට Proton ඔබට ඉඩ සලසයි. පැකේජයට DirectX 10/11 ක්‍රියාත්මක කිරීමක් ඇතුළත් වේ (පදනම් ඩීඑක්ස්වීකේ) සහ 12 (පදනම් vkd3d), Vulkan API වෙත DirectX ඇමතුම් පරිවර්තනය කිරීම හරහා ක්‍රියා කිරීම, ක්‍රීඩා පාලකයන් සඳහා වැඩිදියුණු කළ සහය සහ ක්‍රීඩා වල සහාය දක්වන තිර විභේදනය නොසලකා පූර්ණ-තිර මාදිලිය භාවිතා කිරීමේ හැකියාව සපයයි. මුල් වයින් හා සසඳන විට, පැච් භාවිතයට ස්තූතිවන්ත වන පරිදි බහු-නූල් ක්‍රීඩා වල ක්‍රියාකාරිත්වය සැලකිය යුතු ලෙස වැඩි වී ඇත.esync"(Eventfd සමමුහුර්තකරණය) හෝ "futex/fsync".

ප්රධාන ප්‍රෝටෝන 4.11 හි වෙනස්කම්:

  • වයින් 4.11 කේත පදනම සමඟ සමමුහුර්ත කිරීම සිදු කරන ලද අතර, එයින් වෙනස්කම් 3300 කට වඩා මාරු කරන ලදී (පෙර ශාඛාව වයින් 4.2 මත පදනම් විය). ප්‍රෝටෝන 154 වෙතින් පැච් 4.2 ක් ඉහළට ගෙන ගොස් ඇති අතර ඒවා දැන් ප්‍රධාන වයින් පැකේජයට ඇතුළත් කර ඇත;
  • esync හා සසඳන විට CPU භාරය අඩු කරන futex() පද්ධති ඇමතුම මත පදනම් වූ සමමුහුර්තකරණ ප්‍රාථමික සඳහා පර්යේෂණාත්මක සහය එක් කරන ලදී. මීට අමතරව, නව ක්රියාත්මක කිරීම භාවිතා කිරීමේ අවශ්යතාව සමඟ ගැටළු විසඳයි විශේෂ සැකසුම් esync සහ පවතින ගොනු විස්තර සඳහා ඇති විය හැකි වෙහෙස සඳහා.

    සිදු කරනු ලබන කාර්යයේ සාරය නම් නූල් සංචිතයේ ප්‍රශස්ත සමමුහුර්තකරණය සඳහා අවශ්‍ය හැකියාවන් සමඟ ලිනක්ස් කර්නලයේ සම්මත ෆියුටෙක්ස් () පද්ධති ඇමතුමේ ක්‍රියාකාරිත්වය පුළුල් කිරීමයි. Proton සඳහා අවශ්‍ය FUTEX_WAIT_MULTIPLE ධජය සඳහා සහය සහිත පැච් දැනටමත් ඇත මාරු කළා ප්‍රධාන ලිනක්ස් කර්නලයට ඇතුළත් කිරීම සඳහා සහ glibc. සකස් කරන ලද වෙනස්කම් තවමත් ප්රධාන කර්නලයට ඇතුළත් කර නැත, එබැවින් මේ මොහොතේ එය අවශ්ය වේ ස්ථාපිත කරන්න මෙම ප්රාථමික සඳහා සහය ඇති විශේෂ කර්නලයක්;

    Valve විසින් Linux මත Windows ක්‍රීඩා ධාවනය සඳහා කට්ටලයක් වන Proton 4.11 නිකුත් කරයි

  • අන්තර් ස්ථරය ඩීඑක්ස්වීකේ (Vulkan API මත DXGI, Direct3D 10 සහ Direct3D 11 ක්‍රියාත්මක කිරීම) අනුවාදයට යාවත්කාලීන කරන ලදී 1.3හා ඩී 9 වීකේ (Vulkan මුදුනේ Direct3D 9 පර්යේෂණාත්මක ක්‍රියාත්මක කිරීම) 0.13f අනුවාදය දක්වා. ප්‍රෝටෝනයේ D9VK සහය සක්‍රීය කිරීමට, PROTON_USE_D9VK ධජය භාවිතා කරන්න;
  • වත්මන් මොනිටරය නැවුම් කිරීමේ අනුපාතය ක්රීඩා වෙත සම්ප්රේෂණය වේ;
  • මූසික අවධානය සහ කවුළු කළමනාකරණය හැසිරවීමට නිවැරදි කිරීම් සිදු කර ඇත;
  • ස්ථාවර ආදාන ප්‍රමාදය සහ සමහර ක්‍රීඩා වල, විශේෂයෙන් Unity එන්ජිම මත පදනම් වූ ක්‍රීඩා වල ජොයිස්ටික් සඳහා කම්පන සහය පිළිබඳ ගැටළු;
  • OpenVR SDK හි නවතම අනුවාදය සඳහා සහය එක් කරන ලදි;
  • DirectX ශබ්ද පුස්තකාල (API XAudio2, X3DAudio, XAPO සහ XACT3) ක්‍රියාත්මක කිරීම සමඟ FAudio සංරචක 19.07 නිකුත් කිරීමට යාවත්කාලීන කර ඇත;
  • GameMaker හි ක්‍රීඩා වල ජාල උප පද්ධතිය සමඟ ඇති ගැටළු විසඳා ඇත;
  • බොහෝ වයින් මොඩියුල දැන් ලිනක්ස් පුස්තකාල වෙනුවට වින්ඩෝස් PE ගොනු ලෙස ගොඩනගා ඇත. මෙම ප්‍රදේශයේ වැඩ ප්‍රගතිශීලී වන විට, PE භාවිතය සමහර DRM සහ වංචා-විරෝධී පද්ධති සඳහා උපකාරී වේ. ඔබ අභිරුචි ප්‍රෝටෝන ගොඩනැගීම් භාවිතා කරන්නේ නම්, බොහෝ විට ඔබට PE ගොනු තැනීමට Vagrant virtual Machine නැවත නිර්මාණය කිරීමට අවශ්‍ය වනු ඇත.

Valve හි පැච් ප්‍රධාන ලිනක්ස් කර්නලයට ඇතුළත් කිරීමට පෙර, esync වෙනුවට futex() භාවිතා කිරීම සඳහා පැච් කට්ටලයක ක්‍රියාත්මක කර ඇති නූල් සමමුහුර්ත කිරීමේ සංචිතය සඳහා සහය ඇති විශේෂ කර්නලයක් ස්ථාපනය කිරීම අවශ්‍ය වේ. fsync. දැනටමත් AUR හි Arch Linux සඳහා පළ කර ඇත 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 running" යන පණිවිඩය පෙන්වයි. ඔබට PROTON_NO_FSYNC=1 ධජය භාවිතයෙන් fsync අක්‍රිය කිරීමට බල කළ හැක.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න