Valve เบ›เปˆเบญเบ Proton 5.0, เบŠเบธเบ”เบชเปเบฒเบฅเบฑเบšเปเบฅเปˆเบ™เป€เบเบก Windows เปƒเบ™ Linux

เบšเปเบฅเบดเบชเบฑเบ”เบงเบฒเบง เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบชเบฒเบ‚เบฒเปƒเบซเบกเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ เป‚เบ›เบฃเบ•เบญเบ™ 5.0, เป€เบŠเบดเปˆเบ‡เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Wine เปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบš Windows เปเบฅเบฐเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบฅเบฒเบเบเบฒเบ™ Steam เปƒเบ™ Linux. เบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹เป€เบŠเบทเป‰เบญ เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSD.

Proton เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบเบก Windows เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เปƒเบ™เบฅเบนเบเบ„เป‰เบฒ Steam Linux. เบŠเบธเบ”เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” DirectX 9/10/11 (เบญเบตเบ‡เปƒเบชเปˆเบŠเบธเบ” DXVK) เปเบฅเบฐ DirectX 12 (เบญเบตเบ‡เปƒเบชเปˆ vkd3d), เป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™เบเบฒเบ™เปเบ›เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ— DirectX เป„เบ›เบซเบฒ Vulkan API, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเป€เบเบกเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเป€เบ•เบฑเบกเบซเบ™เป‰เบฒเบˆเปเป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบซเบ™เป‰เบฒเบˆเปเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เป€เบเบก. เป€เบžเบทเปˆเบญโ€‹เป€เบžเบตเปˆเบกโ€‹เบ—เบฐโ€‹เบงเบตโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เป€เบเบกโ€‹เบซเบผเบฒเบโ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹, เบเบปเบ™โ€‹เป„เบโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™ โ€esync"(Eventfd Synchronization) เปเบฅเบฐ"futex/fsync"

ะ’ เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ:

  • synchronization เบเบฑเบš codebase เบชเปเบฒเป€เบฅเบฑเบ” Wine 5.0, เบˆเบฒเบเบ—เบตเปˆเบซเบผเบฒเบเบเบงเปˆเบฒ 3500 เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™ (เบชเบฒเบ‚เบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเป€เบซเบผเบปเป‰เบฒเปเบงเบ‡ 4.11). 207 patches เบˆเบฒเบ Proton 4.11 เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบŠเบธเบ” Wine เบ•เบปเป‰เบ™เบ•เป;
  • เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เป€เบเบกเป‚เบ”เบเปƒเบŠเป‰ Direct3D 9, เบŠเบฑเป‰เบ™ DXVK เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบ›เบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒ Vulkan API. เบœเบนเป‰เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan เบชเบฒเบกเบฒเบ”เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒ backend wined3d, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ OpenGL, เป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PROTON_USE_WINED3D;
  • เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ Steam เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เป€เบเบกเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡เป€เบเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”. denuvo. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, Proton เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบดเป‰เบ™เป€เบเบกเป€เบŠเบฑเปˆเบ™ Just Cause 3, Batman: Arkham Knight เปเบฅเบฐ Abzu;
  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Proton เปƒเบซเบกเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบธเป‰เบ™เปƒเบซเบกเปˆ, เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เป€เบเบกเปƒเบซเบกเปˆเบšเบฒเบ‡เบขเปˆเบฒเบ‡.
    เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบเบปเปˆเบฒเบ–เบทเบเบ›เบฐเป„เบงเป‰เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡;

  • เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบซเบผเบฒเบเปเบฅเบฐเบ•เบปเบงเปเบ›เบ‡เบฎเบนเบšเบžเบฒเบšเปƒเบ™ Wine 5.0;
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบฝเบ‡เบฎเบญเบšเบ‚เป‰เบฒเบ‡เบชเบณเบฅเบฑเบšเป€เบเบกเป€เบเบปเปˆเบฒ;
  • เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบš Git เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡. เป‚เบกเบ”เบนเบ™เบเปˆเบญเบเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบชเบฒเบ‚เบฒ 5.0, เป€เบŠเบดเปˆเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบˆเบฒเบ git, เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ "git submodule update โ€”init";
  • Components FAudio เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเบฝเบ‡ DirectX (API XAudio2, X3DAudio, XAPO เปเบฅเบฐ XACT3) เบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเบ›เปˆเบญเบ 20.02;
  • Interlayer DXVK, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 เปเบฅเบฐ 11, เป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ—เบญเบญเบเบญเบฒเบเบฒเบ”เป„เบ›เบซเบฒ Vulkan API, เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ—เบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบกเบทเป‰เบงเบฒเบ™เบ™เบตเป‰. 1.5.4. DXVK 1.5.4 เปเบเป‰เป„เบ‚เบเบฒเบ™เบ–เบปเบ”เบ–เบญเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Direct3D 9 เปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™ Anno 1701, EYE: Divine Cybermancy,
    เบญเบฒเบ™เบฒเบˆเบฑเบเบ—เบตเปˆเบ–เบทเบเบฅเบทเบก: Demon Stone, King's Bounty เปเบฅเบฐ
    The Witcher.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™