லினக்ஸில் விண்டோஸ் கேம்களை இயக்குவதற்கான தொகுப்பான புரோட்டான் 4.11 ஐ வால்வ் வெளியிடுகிறது

வால்வு நிறுவனம் வெளியிடப்பட்ட புதிய திட்ட கிளை புரோட்டான் 4.11, ஒயின் திட்டத்தின் வளர்ச்சியின் அடிப்படையில் மற்றும் விண்டோஸிற்காக உருவாக்கப்பட்ட மற்றும் லினக்ஸில் நீராவி அட்டவணையில் வழங்கப்பட்ட கேமிங் பயன்பாடுகளின் வெளியீட்டை உறுதி செய்வதை நோக்கமாகக் கொண்டது. திட்ட வளர்ச்சிகள் பரவுதல் BSD உரிமத்தின் கீழ். அவை தயாராக இருப்பதால், புரோட்டானில் உருவாக்கப்பட்ட மாற்றங்கள் அசல் ஒயின் மற்றும் DXVK மற்றும் vkd3d போன்ற தொடர்புடைய திட்டங்களுக்கு மாற்றப்படும்.

ஸ்டீம் லினக்ஸ் கிளையண்டில் விண்டோஸ் மட்டும் கேமிங் பயன்பாடுகளை நேரடியாக இயக்க புரோட்டான் உங்களை அனுமதிக்கிறது. தொகுப்பில் டைரக்ட்எக்ஸ் 10/11 செயல்படுத்தல் அடங்கும் (அடிப்படையில் டி.எக்ஸ்.வி.கே) மற்றும் 12 (அடிப்படையில் vkd3d), Vulkan API க்கு DirectX அழைப்புகளை மொழிபெயர்ப்பதன் மூலம், கேம் கன்ட்ரோலர்களுக்கு மேம்படுத்தப்பட்ட ஆதரவை வழங்குகிறது மற்றும் கேம்களில் ஆதரிக்கப்படும் திரைத் தீர்மானங்களைப் பொருட்படுத்தாமல் முழுத்திரை பயன்முறையைப் பயன்படுத்தும் திறனையும் வழங்குகிறது. அசல் ஒயினுடன் ஒப்பிடும்போது, ​​பேட்ச்களின் பயன்பாட்டிற்கு பல-திரிக்கப்பட்ட கேம்களின் செயல்திறன் கணிசமாக அதிகரித்துள்ளது.ஒத்திசைவு"(Eventfd Synchronization) அல்லது "futex/fsync".

முக்கிய புரோட்டானில் மாற்றங்கள் 4.11:

  • ஒயின் 4.11 கோட்பேஸுடன் ஒத்திசைவு செய்யப்பட்டது, அதில் இருந்து 3300 க்கும் மேற்பட்ட மாற்றங்கள் மாற்றப்பட்டன (முந்தைய கிளை ஒயின் 4.2 ஐ அடிப்படையாகக் கொண்டது). புரோட்டான் 154 இலிருந்து 4.2 இணைப்புகள் மேல்நோக்கி நகர்த்தப்பட்டு இப்போது முக்கிய ஒயின் தொகுப்பில் சேர்க்கப்பட்டுள்ளன;
  • ஃபியூடெக்ஸ்() சிஸ்டம் அழைப்பின் அடிப்படையில் ஒத்திசைவு ப்ரிமிடிவ்களுக்கான சோதனை ஆதரவு சேர்க்கப்பட்டது, இது esync உடன் ஒப்பிடும்போது CPU சுமையை குறைக்கிறது. கூடுதலாக, புதிய செயல்படுத்தல் பயன்படுத்த வேண்டிய தேவையுடன் சிக்கல்களைத் தீர்க்கிறது சிறப்பு அமைப்புகள் esync மற்றும் கிடைக்கக்கூடிய கோப்பு விளக்கங்களின் சாத்தியமான தீர்ந்துபோவதற்கு.

    லினக்ஸ் கர்னலில் உள்ள நிலையான ஃபியூடெக்ஸ் () அமைப்பு அழைப்பின் செயல்பாட்டை விரிவுபடுத்துவது, நூல் பூலின் உகந்த ஒத்திசைவுக்குத் தேவையான திறன்களை விரிவுபடுத்துவதே செய்யப்படும் வேலையின் சாராம்சம். புரோட்டானுக்குத் தேவையான FUTEX_WAIT_MULTIPLE கொடிக்கான ஆதரவுடன் இணைப்புகள் ஏற்கனவே உள்ளன மாற்றப்பட்டது முக்கிய லினக்ஸ் கர்னலில் சேர்ப்பதற்கு மற்றும் glibc. தயாரிக்கப்பட்ட மாற்றங்கள் பிரதான கர்னலில் இன்னும் சேர்க்கப்படவில்லை, எனவே இந்த நேரத்தில் அது அவசியம் நிறுவுவதற்கு இந்த பழமையானவற்றிற்கான ஆதரவுடன் ஒரு சிறப்பு கர்னல்;

    லினக்ஸில் விண்டோஸ் கேம்களை இயக்குவதற்கான தொகுப்பான புரோட்டான் 4.11 ஐ வால்வ் வெளியிடுகிறது

  • இன்டர்லேயர் டி.எக்ஸ்.வி.கே (வல்கன் ஏபிஐக்கு மேல் DXGI, Direct3D 10 மற்றும் Direct3D 11ஐ செயல்படுத்துதல்) பதிப்பிற்கு புதுப்பிக்கப்பட்டது 1.3மற்றும் டி 9 வி.கே. (Vulkan மேல் 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 கோப்புகளை உருவாக்க நீங்கள் பெரும்பாலும் Vagrant மெய்நிகர் இயந்திரத்தை மீண்டும் உருவாக்க வேண்டும்.

வால்வின் இணைப்புகளை பிரதான லினக்ஸ் கர்னலில் ஏற்றுக்கொள்வதற்கு முன், 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

கருத்தைச் சேர்