เบเปเบฅเบดเบชเบฑเบเบงเบฒเบง
Proton เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเบปเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบก Windows เปเบเบปเปเบฒเบเบฑเปเบเปเบเบฅเบนเบเบเปเบฒ Steam Linux. เบเบธเบเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบ DirectX 10/11 (เบญเบตเบเปเบชเป
เบเบปเปเบโเบเป
- Synchronization เบเบฑเบ Wine 4.11 codebase เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบซเบผเบฒเบเบเบงเปเบฒ 3300 เปเบเปเบเบทเบเปเบญเบ (เบชเบฒเบเบฒเบเบตเปเบเปเบฒเบเบกเบฒเปเบกเปเบเบญเบตเบเปเบชเปเปเบซเบผเบปเปเบฒเปเบงเบ 4.2). 154 patches เบเบฒเบ Proton 4.2 เปเบเปเบเบทเบเบเปเบฒเบเบเบถเปเบเปเบเบดเบเบเปเปเบฒเปเบฅเบฐเบเบฐเบเบธเบเบฑเบเปเบเปเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบเบธเบ Wine เบเบปเปเบเบเป;
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบปเบเบฅเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ synchronization primitives เปเบเบเบญเบตเบเปเบชเปเบเบฒเบเปเบเบฅเบฐเบเบปเบ futex(), เปเบเบดเปเบเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบซเบผเบ CPU เปเบกเบทเปเบญเบเบฝเบเบเบฑเบ esync. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบซเบกเปเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเป
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบดเปเบชเบ เบชเปเบฒโเบฅเบฑเบ esync เปเบฅเบฐโเบซเบกเบปเบโเบเบตเปโเปเบเบฑเบโเปเบโเปเบเปโเบเบญเบโเบเบปเบงโเบญเบฐโเบเบดโเบเบฒเบโเปเบเบฅโเปโเบเบตเปโเบกเบตโเบขเบนเปโ.เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบงเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเปเบกเปเบเปเบเบทเปเบญเบเบฐเบซเบเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบฅเบฐเบเบปเบ futex () เบกเบฒเบเบเบฐเบเบฒเบเบเบฒเบเปเบเปเบ Linux kernel เบเปเบงเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ synchronization เบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบญเบ thread pool. Patches เบเบตเปเบฎเบญเบเบฎเบฑเบเบเบธเบ FUTEX_WAIT_MULTIPLE เบเบตเปเบเบณเปเบเบฑเบเบชเบณเบฅเบฑเบ Proton เปเบกเปเบเปเบฅเปเบง
เปเบญเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบกเบขเบนเปเปเบ Linux kernel เบเบปเปเบเบเปเปเบฅเบฐglibc . เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเบฝเบกเปเบงเปเปเบกเปเบเบเบฑเบเบเปเปเบเบฑเบเบฅเบงเบกเบขเบนเปเปเบเปเบเปเบเบเบปเปเบเบเป, เบเบฑเปเบเบเบฑเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบชเปเบฒเบเบเบฑเปเบ เปเบเปเบเบเบดเปเบชเบเบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ primitives เปเบซเบผเบปเปเบฒเบเบตเป; - Interlayer
DXVK (เบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ DXGI, Direct3D 10 เปเบฅเบฐ Direct3D 11 เบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบ Vulkan API) เบญเบฑเบเปเบเบเปเบเบฑเบเปเบงเบตเบเบฑเบ1.3 เปเบฅเบฐD9VK (เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบปเบโเบฅเบญเบโเบเบญเบ Direct3D 9 เปเบเบดเบโเบเบญเบ Vulkanโ) เปเบเบดเบโเบชเบฐโเบเบฑเบ 0.13fโ. เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเบฎเบญเบเบฎเบฑเบ D9VK เปเบ Proton, เปเบเปเบเบธเบ PROTON_USE_D9VK; - เบญเบฑเบเบเบฒเบเบฒเบเปเบซเบผเบเบซเบเปเบฒเบเปเบเบทเบเปเบเบเบฐเบเบธเบเบฑเบเปเบกเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเปเบเบก;
- เบเบฒเบเปเบเปเปเบเปเบเปเบเบทเบเปเบฎเบฑเบเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบชเบธเบกเปเบชเปเบซเบเบนเปเบฅเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเปเบญเบเบขเปเบฝเบก;
- เปเบเปเปเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฑเบเบเปเบฒ เปเบฅเบฐเบเบฑเบเบซเบฒเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบชเบฑเปเบเบชเบฐเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบ joysticks เบเบตเปเปเบเบตเบเบเบถเปเบเปเบเบเบฒเบเปเบเบก, เปเบเบเบชเบฐเปเบเบฒเบฐเปเบเปเบเบกเบเบตเปเบญเบตเบเปเบชเปเปเบเบทเปเบญเบเบเบฑเบ Unity;
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ OpenVR SDK เปเบงเบตเบเบฑเบเบซเบผเปเบฒเบชเบธเบ;
- เบญเบปเบเบเบฐเบเบญเบ FAudio เบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเบฝเบ DirectX (API XAudio2, X3DAudio, XAPO เปเบฅเบฐ XACT3) เปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบเบทเปเบญเบเปเบญเบ 19.07;
- เบเบฑเบเบซเบฒเบเบฑเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบเบทเบญเบเปเบฒเบเปเบเปเบเบกเปเบ GameMaker เปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ;
- เปเบกเบเบนเบ Wine เบเปเบฒเบเบงเบเบซเบผเบฒเบเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบเบทเบเบชเปเบฒเบเปเบเบฑเบเปเบเบฅเป Windows PE เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ Linux. เปเบเบเบฐเบเบฐเบเบตเปเบงเบฝเบเบเบฒเบเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเปเบฒเปเบเบเบปเบเปเบเบเบเบตเป, เบเบฒเบเบเปเบฒเปเบเป PE เบเบฐเบเปเบงเบเปเบซเปเบเบฒเบ DRM เปเบฅเบฐเบฅเบฐเบเบปเบเบเปเบฒเบเบเบฒเบเปเบเบ. เบเปเบฒเบเปเบฒเบเปเบเป Proton builds เปเบเบเบเบณเบเบปเบเปเบญเบ, เบชเปเบงเบเบซเบผเบฒเบเปเบเบปเปเบฒเบเบฐเบเปเบญเบเบชเปเบฒเบเปเบเบทเปเบญเบ virtual Vagrant เบเบทเบเปเปเปเปเบเบทเปเบญเบชเปเบฒเบเปเบเบฅเป PE.
เบเปเบญเบเบเบตเป patches เบเบญเบ Valve เบเบฐเบเบทเบเบฎเบฑเบเบฎเบญเบเปเบญเบปเบฒเปเบเบปเปเบฒเปเบเปเบเปเบ Linux เบเบปเปเบเบเป, เปเบเบเปเบเป futex() เปเบเบ esync เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบดเบเบเบฑเปเบเปเบเปเบเบเบดเปเบชเบเบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบธเบเปเบเบต synchronization thread เบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเบเบธเบเบเบญเบ patches.
เบเปเบฒเบเปเบฒเบเบกเบต kernel เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ fsync, เปเบกเบทเปเบญเบเปเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ Proton 4.11, console เบเบฐเบชเบฐเปเบเบเบเปเปเบเบงเบฒเบก "fsync: up and running". เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบฑเบเปเบซเปเบเบดเบ fsync เปเบเบเปเบเปเบเบธเบ PROTON_NO_FSYNC=1.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru