ವಾಲ್ವ್ ಪ್ರೋಟಾನ್ 4.11 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ, ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ವಿಂಡೋಸ್ ಆಟಗಳನ್ನು ಚಲಾಯಿಸಲು ಸೂಟ್

ವಾಲ್ವ್ ಕಂಪನಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ ಹೊಸ ಯೋಜನೆಯ ಶಾಖೆ ಪ್ರೋಟಾನ್ 4.11, ವೈನ್ ಪ್ರಾಜೆಕ್ಟ್‌ನ ಬೆಳವಣಿಗೆಗಳನ್ನು ಆಧರಿಸಿ ಮತ್ತು ವಿಂಡೋಸ್‌ಗಾಗಿ ರಚಿಸಲಾದ ಗೇಮಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಉಡಾವಣೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಸ್ಟೀಮ್ ಕ್ಯಾಟಲಾಗ್‌ನಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ. ಯೋಜನೆಯ ಬೆಳವಣಿಗೆಗಳು ಹರಡು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ. ಅವು ಸಿದ್ಧವಾದಂತೆ, ಪ್ರೋಟಾನ್‌ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ಮೂಲ ವೈನ್ ಮತ್ತು DXVK ಮತ್ತು vkd3d ನಂತಹ ಸಂಬಂಧಿತ ಯೋಜನೆಗಳಿಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ.

ಸ್ಟೀಮ್ ಲಿನಕ್ಸ್ ಕ್ಲೈಂಟ್‌ನಲ್ಲಿ ವಿಂಡೋಸ್-ಮಾತ್ರ ಗೇಮಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನೇರವಾಗಿ ಚಲಾಯಿಸಲು ಪ್ರೋಟಾನ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ಯಾಕೇಜ್ ಡೈರೆಕ್ಟ್‌ಎಕ್ಸ್ 10/11 ಅನುಷ್ಠಾನವನ್ನು ಒಳಗೊಂಡಿದೆ (ಆಧಾರಿತ ಡಿಎಕ್ಸ್‌ವಿಕೆ) ಮತ್ತು 12 (ಆಧಾರಿತ vkd3d), ವಲ್ಕನ್ API ಗೆ ಡೈರೆಕ್ಟ್‌ಎಕ್ಸ್ ಕರೆಗಳ ಅನುವಾದದ ಮೂಲಕ ಕೆಲಸ ಮಾಡುವುದು, ಗೇಮ್ ಕಂಟ್ರೋಲರ್‌ಗಳಿಗೆ ಸುಧಾರಿತ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಆಟಗಳಲ್ಲಿ ಬೆಂಬಲಿಸುವ ಪರದೆಯ ರೆಸಲ್ಯೂಶನ್‌ಗಳನ್ನು ಲೆಕ್ಕಿಸದೆ ಪೂರ್ಣ-ಸ್ಕ್ರೀನ್ ಮೋಡ್ ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಮೂಲ ವೈನ್‌ಗೆ ಹೋಲಿಸಿದರೆ, ಪ್ಯಾಚ್‌ಗಳ ಬಳಕೆಯಿಂದಾಗಿ ಬಹು-ಥ್ರೆಡ್ ಆಟಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಣನೀಯವಾಗಿ ಹೆಚ್ಚಿಸಲಾಗಿದೆ "ಸಿಂಕ್"(Eventfd ಸಿಂಕ್ರೊನೈಸೇಶನ್) ಅಥವಾ "futex/fsync".

ಮುಖ್ಯ ಪ್ರೋಟಾನ್ 4.11 ರಲ್ಲಿ ಬದಲಾವಣೆಗಳು:

  • ವೈನ್ 4.11 ಕೋಡ್ಬೇಸ್ನೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲಾಯಿತು, ಇದರಿಂದ 3300 ಕ್ಕೂ ಹೆಚ್ಚು ಬದಲಾವಣೆಗಳನ್ನು ವರ್ಗಾಯಿಸಲಾಯಿತು (ಹಿಂದಿನ ಶಾಖೆಯು ವೈನ್ 4.2 ಅನ್ನು ಆಧರಿಸಿದೆ). ಪ್ರೋಟಾನ್ 154 ರಿಂದ 4.2 ಪ್ಯಾಚ್‌ಗಳನ್ನು ಅಪ್‌ಸ್ಟ್ರೀಮ್‌ಗೆ ಸರಿಸಲಾಗಿದೆ ಮತ್ತು ಈಗ ಮುಖ್ಯ ವೈನ್ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ;
  • ಫ್ಯೂಟೆಕ್ಸ್() ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಆಧರಿಸಿ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಪ್ರಿಮಿಟಿವ್‌ಗಳಿಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು esync ಗೆ ಹೋಲಿಸಿದರೆ CPU ಲೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಹೊಸ ಅನುಷ್ಠಾನವು ಬಳಕೆಯ ಅಗತ್ಯತೆಯೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ ವಿಶೇಷ ಸೆಟ್ಟಿಂಗ್ಗಳು esync ಮತ್ತು ಲಭ್ಯವಿರುವ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್‌ಗಳ ಸಂಭವನೀಯ ನಿಶ್ಯಕ್ತಿಗಾಗಿ.

    ಥ್ರೆಡ್ ಪೂಲ್‌ನ ಅತ್ಯುತ್ತಮ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ಗೆ ಅಗತ್ಯವಾದ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಫ್ಯುಟೆಕ್ಸ್ () ಸಿಸ್ಟಮ್ ಕರೆಯ ಕಾರ್ಯವನ್ನು ವಿಸ್ತರಿಸುವುದು ಕೆಲಸದ ಮೂಲತತ್ವವಾಗಿದೆ. ಪ್ರೋಟಾನ್‌ಗೆ ಅಗತ್ಯವಿರುವ FUTEX_WAIT_MULTIPLE ಫ್ಲ್ಯಾಗ್‌ಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಪ್ಯಾಚ್‌ಗಳು ಈಗಾಗಲೇ ಇವೆ ವರ್ಗಾಯಿಸಲಾಗಿದೆ ಮುಖ್ಯ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ಸೇರ್ಪಡೆಗಾಗಿ ಮತ್ತು ಗ್ಲಿಬಿಸಿ. ತಯಾರಾದ ಬದಲಾವಣೆಗಳನ್ನು ಇನ್ನೂ ಮುಖ್ಯ ಕರ್ನಲ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ಈ ಸಮಯದಲ್ಲಿ ಇದು ಅವಶ್ಯಕವಾಗಿದೆ ಸ್ಥಾಪಿಸಲು ಈ ಆದಿಮಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ವಿಶೇಷ ಕರ್ನಲ್;

    ವಾಲ್ವ್ ಪ್ರೋಟಾನ್ 4.11 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ, ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ವಿಂಡೋಸ್ ಆಟಗಳನ್ನು ಚಲಾಯಿಸಲು ಸೂಟ್

  • ಇಂಟರ್ಲೇಯರ್ ಡಿಎಕ್ಸ್‌ವಿಕೆ (ವಲ್ಕನ್ API ಮೇಲೆ DXGI, Direct3D 10 ಮತ್ತು Direct3D 11 ಅನುಷ್ಠಾನ) ಆವೃತ್ತಿಗೆ ನವೀಕರಿಸಲಾಗಿದೆ 1.3ಮತ್ತು ಡಿ 9 ವಿಕೆ (ವಲ್ಕನ್ ಮೇಲೆ ಡೈರೆಕ್ಟ್3ಡಿ 9 ರ ಪ್ರಾಯೋಗಿಕ ಅನುಷ್ಠಾನ) ಆವೃತ್ತಿ 0.13ಎಫ್ ವರೆಗೆ. ಪ್ರೋಟಾನ್‌ನಲ್ಲಿ D9VK ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, PROTON_USE_D9VK ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸಿ;
  • ಪ್ರಸ್ತುತ ಮಾನಿಟರ್ ರಿಫ್ರೆಶ್ ದರವು ಆಟಗಳಿಗೆ ರವಾನೆಯಾಗುತ್ತದೆ;
  • ಮೌಸ್ ಫೋಕಸ್ ಮತ್ತು ವಿಂಡೋ ನಿರ್ವಹಣೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಪರಿಹಾರಗಳನ್ನು ಮಾಡಲಾಗಿದೆ;
  • ಕೆಲವು ಆಟಗಳಲ್ಲಿ, ವಿಶೇಷವಾಗಿ ಯೂನಿಟಿ ಎಂಜಿನ್ ಆಧಾರಿತ ಆಟಗಳಲ್ಲಿ ಸಂಭವಿಸುವ ಜಾಯ್‌ಸ್ಟಿಕ್‌ಗಳಿಗೆ ಕಂಪನ ಬೆಂಬಲದೊಂದಿಗೆ ಸ್ಥಿರ ಇನ್‌ಪುಟ್ ಲ್ಯಾಗ್ ಮತ್ತು ಸಮಸ್ಯೆಗಳು;
  • OpenVR SDK ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಡೈರೆಕ್ಟ್‌ಎಕ್ಸ್ ಸೌಂಡ್ ಲೈಬ್ರರಿಗಳ (API XAudio2, X3DAudio, XAPO ಮತ್ತು XACT3) ಅನುಷ್ಠಾನದೊಂದಿಗೆ FAudio ಘಟಕಗಳನ್ನು 19.07 ಬಿಡುಗಡೆ ಮಾಡಲು ನವೀಕರಿಸಲಾಗಿದೆ;
  • ಗೇಮ್‌ಮೇಕರ್‌ನಲ್ಲಿನ ಆಟಗಳಲ್ಲಿ ನೆಟ್‌ವರ್ಕ್ ಉಪವ್ಯವಸ್ಥೆಯೊಂದಿಗಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ;
  • ಅನೇಕ ವೈನ್ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಈಗ ಲಿನಕ್ಸ್ ಲೈಬ್ರರಿಗಳ ಬದಲಿಗೆ ವಿಂಡೋಸ್ ಪಿಇ ಫೈಲ್‌ಗಳಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಈ ಪ್ರದೇಶದಲ್ಲಿ ಕೆಲಸ ಮುಂದುವರೆದಂತೆ, PE ಬಳಕೆಯು ಕೆಲವು DRM ಮತ್ತು ವಿರೋಧಿ ಚೀಟ್ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ನೀವು ಕಸ್ಟಮ್ ಪ್ರೋಟಾನ್ ಬಿಲ್ಡ್‌ಗಳನ್ನು ಬಳಸಿದರೆ, PE ಫೈಲ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ನೀವು ವ್ಯಾಗ್ರಾಂಟ್ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಮರುಸೃಷ್ಟಿಸಬೇಕಾಗುತ್ತದೆ.

ವಾಲ್ವ್‌ನ ಪ್ಯಾಚ್‌ಗಳನ್ನು ಮುಖ್ಯ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗೆ ಅಳವಡಿಸಿಕೊಳ್ಳುವ ಮೊದಲು, 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 ಬೆಂಬಲದೊಂದಿಗೆ ಕರ್ನಲ್ ಹೊಂದಿದ್ದರೆ, ನೀವು ಪ್ರೋಟಾನ್ 4.11 ಅನ್ನು ಚಲಾಯಿಸಿದಾಗ, ಕನ್ಸೋಲ್ "fsync: up and running" ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ನೀವು PROTON_NO_FSYNC=1 ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು fsync ಅನ್ನು ಆಫ್ ಮಾಡಲು ಒತ್ತಾಯಿಸಬಹುದು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ