เบชเป‰เบญเบกเบ‚เบญเบ‡ Proton-i เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เปเบ›เป€เบ›เบฑเบ™ Wine เบฎเบธเปˆเบ™เบซเบผเป‰เบฒเบชเบธเบ”

Juuso Alasuutari, เบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฝเบ‡เบชเปเบฒเบฅเบฑเบš Linux (เบœเบนเป‰เบ‚เบฝเบ™ jackdbus ะธ เบŸเบฑเบ™), เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™ เป‚เบ„เบ‡เบเบฒเบ™
Proton-i, เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ” Proton เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ›เบซเบฒ Wine เบฅเบธเป‰เบ™ เปƒเปเปˆ, เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบเปˆเบˆเบฒเบ Valve. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ› Proton เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Wine 4.13, เบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡ Proton 4.11-2 (เป‚เบ„เบ‡เบเบฒเบ™ Proton เบ•เบปเป‰เบ™เบ•เปเปƒเบŠเป‰ Wine 4.11).

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Proton-i เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ patches เบ—เบตเปˆเป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡ Wine (เบซเบผเบฒเบเบฎเป‰เบญเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ›เปˆเบญเบ), เป€เบŠเบดเปˆเบ‡เบกเบตเบ—เปˆเบฒเปเบฎเบ‡เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปƒเบซเป‰เป€เบเบกเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. เบกเบฑเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบšเบฒเบ‡เบšเบฑเบ™เบซเบฒเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เปƒเบ™ Wine เบฅเบธเป‰เบ™เปƒเบซเบกเปˆ, เปเบฅเบฐเบšเบฒเบ‡เบญเบฑเบ™เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ”เป‰เบงเบเปเบœเปˆเบ™ Proton. เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบ—เปˆเบฒเปเบฎเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เบซเบผเบดเป‰เบ™เป€เบเบกเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบเบงเปˆเบฒเบเบฒเบ™เปƒเบŠเป‰ Wine เปเบฅเบฐ Proton เปƒเบซเบกเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

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

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

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