เบชเป‰เบญเบกเบ‚เบญเบ‡ 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 ะฒ ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝะธะธ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฟะฐั‚ั‡ะตะน, ะฒะฝะพัะธะผั‹ั… ะฒ ัะฒะตะถะธะต ะฒะตั€ัะธะธ Wine (ะฒ ะบะฐะถะดะพะผ ะฒั‹ะฟัƒัะบะต ะฟัƒะฑะปะธะบัƒะตั‚ัั ะฝะตัะบะพะปัŒะบะพ ัะพั‚ะตะฝ ะธะทะผะตะฝะตะฝะธะน), ะบะพั‚ะพั€ั‹ะต ะฟะพั‚ะตะฝั†ะธะฐะปัŒะฝะพ ะผะพะณัƒั‚ ะฟะพะผะพั‡ัŒ ะฒ ะทะฐะฟัƒัะบะต ะธะณั€, ะฟั€ะธ ะทะฐะฟัƒัะบะต ะบะพั‚ะพั€ั‹ั… ั€ะฐะฝัŒัˆะต ะฝะฐะฑะปัŽะดะฐะปะธััŒ ะฟั€ะพะฑะปะตะผั‹. ะŸั€ะตะดะฟะพะปะฐะณะฐะตั‚ัั, ั‡ั‚ะพ ะบะฐะบะธะต-ั‚ะพ ะฟั€ะพะฑะปะตะผั‹ ะผะพะณัƒั‚ ะฑั‹ั‚ัŒ ัƒัั‚ั€ะฐะฝะตะฝั‹ ะฒ ะฝะพะฒั‹ั… ะฒั‹ะฟัƒัะบะฐั… Wine, ะฐ ะบะฐะบะธะต-ั‚ะพ ะผะพะณัƒั‚ ั€ะตัˆะฐั‚ัŒัั ะฟะฐั‚ั‡ะฐะผะธ Proton. ะกะพั‡ะตั‚ะฐะฝะธะต ัั‚ะธั… ะธัะฟั€ะฐะฒะปะตะฝะธะน ะฟะพั‚ะตะฝั†ะธะฐะปัŒะฝะพ ะดะฐั‘ั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะดะพะฑะธั‚ัŒัั ะฑะพะปะตะต ะฒั‹ัะพะบะพะณะพ ะบะฐั‡ะตัั‚ะฒะฐ ั€ะฐะฑะพั‚ั‹ ะธะณั€, ั‡ะตะผ ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะฝะพะฒะพะณะพ Wine ะธ Proton ะฟะพ ะพั‚ะดะตะปัŒะฝะพัั‚ะธ.

ะะฐะฟะพะผะฝะธะผ, ั‡ั‚ะพ ั€ะฐะทะฒะธะฒะฐะตะผั‹ะน ะบะพะผะฟะฐะฝะธะตะน Valve ะฟั€ะพะตะบั‚ Proton ะพัะฝะพะฒะฐะฝ ะฝะฐ ะฝะฐั€ะฐะฑะพั‚ะบะฐั… ะฟั€ะพะตะบั‚ะฐ Wine ะธ ะฝะฐั†ะตะปะตะฝ ะฝะฐ ะพะฑะตัะฟะตั‡ะตะฝะธะต ะทะฐะฟัƒัะบะฐ ะฒ Linux ะธะณั€ะพะฒั‹ั… ะฟั€ะธะปะพะถะตะฝะธะน, ัะพะทะดะฐะฝะฝั‹ั… ะดะปั Windows ะธ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะฝั‹ั… ะฒ ะบะฐั‚ะฐะปะพะณะต Steam. Proton ะฟะพะทะฒะพะปัะตั‚ ะฝะฐะฟั€ัะผัƒัŽ ะทะฐะฟัƒัะบะฐั‚ัŒ ะฒ Linux-ะบะปะธะตะฝั‚ะต Steam ะธะณั€ะพะฒั‹ะต ะฟั€ะธะปะพะถะตะฝะธั, ะฟะพัั‚ะฐะฒะปัะตะผั‹ะต ั‚ะพะปัŒะบะพ ะดะปั Windows. ะŸะฐะบะตั‚ ะฒะบะปัŽั‡ะฐะตั‚ ะฒ ัะตะฑั ั€ะตะฐะปะธะทะฐั†ะธัŽ DirectX 9 (ะฝะฐ ะฑะฐะทะต D9VK), DirectX 10/11 (ะฝะฐ ะฑะฐะทะต DXVK) ะธ 12 (ะฝะฐ ะฑะฐะทะต vkd3d), ั€ะฐะฑะพั‚ะฐัŽั‰ะธะต ั‡ะตั€ะตะท ั‚ั€ะฐะฝัะปัั†ะธัŽ ะฒั‹ะทะพะฒะพะฒ DirectX ะฒ API Vulkan, ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ัƒะปัƒั‡ัˆะตะฝะฝัƒัŽ ะฟะพะดะดะตั€ะถะบัƒ ะธะณั€ะพะฒั‹ั… ะบะพะฝั‚ั€ะพะปะปะตั€ะพะฒ ะธ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฟะพะปะฝะพัะบั€ะฐะฝะฝะพะณะพ ั€ะตะถะธะผะฐ ะฝะตะทะฐะฒะธัะธะผะพ ะพั‚ ะฟะพะดะดะตั€ะถะธะฒะฐะตะผั‹ั… ะฒ ะธะณั€ะฐั… ั€ะฐะทั€ะตัˆะตะฝะธะน ัะบั€ะฐะฝะฐ. ะŸะพ ัั€ะฐะฒะฝะตะฝะธัŽ ั ะพั€ะธะณะธะฝะฐะปัŒะฝั‹ะผ Wine ะทะฝะฐั‡ะธั‚ะตะปัŒะฝะพ ัƒะฒะตะปะธั‡ะตะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะผะฝะพะณะพะฟะพั‚ะพั‡ะฝั‹ั… ะธะณั€ ะฑะปะฐะณะพะดะฐั€ั ะฟั€ะธะผะตะฝะตะฝะธัŽ ะฟะฐั‚ั‡ะตะน ยซesyncยป (Eventfd Synchronization) ะธะปะธ ยซfutex/fsync"

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

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