рдкреНрд░реЛрдЯреЛрди-i рдХреЛ рдлреЛрд░реНрдХ рдкреЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╡рд╛рдЗрдирдХреЛ рд╣рд╛рд▓реИрдХрд╛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдПрдХреЛ рдЫ

Juuso Alasuutari, Linux рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдбрд┐рдпреЛ рдкреНрд░рд╢реЛрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ (рд▓реЗрдЦрдХ jackdbus ╨╕ рдлрд╛рд▓реНрдиреБ), рдЧрдарди рдЧрд░рд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
Proton-i, рд╣рд╛рд▓рдХреЛ рдкреНрд░реЛрдЯреЛрди рдХреЛрдбрдмреЗрд╕рд▓рд╛рдИ рд╡рд╛рдЗрдирдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдкреЛрд░реНрдЯ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ, рднрд▓реНрднрдмрд╛рдЯ рдирдпрд╛рдБ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирдЧрд░реАред рд╣рд╛рд▓, рдкреНрд░реЛрдЯреЛрди рд╕рдВрд╕реНрдХрд░рдг рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рдЗрди 4.13, рдкреНрд░реЛрдЯреЛрди 4.11-2 рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдорд╛ рд╕рдорд╛рди (рдореБрдЦреНрдп рдкреНрд░реЛрдЯреЛрди рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рд╡рд╛рдЗрди 4.11 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ)ред

рдкреНрд░реЛрдЯреЛрди-i рдХреЛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рднрдиреЗрдХреЛ рд╡рд╛рдЗрдирдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдкреЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдкреНрдпрд╛рдЪрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБ рд╣реЛ (рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрдорд╛ рдзреЗрд░реИ рд╕рдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдиреНрдЫрдиреН), рдЬрд╕рд▓реЗ рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рдЦреЗрд▓рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫ рдЬреБрди рдкрд╣рд┐рд▓реЗ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдорд╕реНрдпрд╛ рдерд┐рдпреЛред рдпреЛ рдорд╛рдирд┐рдиреНрдЫ рдХрд┐ рдХреЗрд╣рд┐ рд╕рдорд╕реНрдпрд╛рд╣рд░реБ рд╡рд╛рдЗрди рдХреЛ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛ рддрдп рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдХреЗрд╣рд┐ рдкреНрд░реЛрдЯреЛрди рдкреНрдпрд╛рдЪ рд╕рдВрдЧ рд╣рд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреА рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд╕рдВрдпреЛрдЬрдирд▓реЗ рдирдпрд╛рдБ рд╡рд╛рдЗрди рд░ рдкреНрд░реЛрдЯреЛрдирд▓рд╛рдИ рдЫреБрдЯреНрдЯрд╛рдЫреБрдЯреНрдЯреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрднрдиреНрджрд╛ рдЙрдЪреНрдЪ рдЧреБрдгрд╕реНрддрд░рдХреЛ рдЧреЗрдорд┐рдЩ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред

рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдЭрдирд╛ рдЧрд░реМрдВ рдХрд┐ рднрд▓реНрдн рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдкреНрд░реЛрдЯреЛрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рд░ рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд░ рд▓рд┐рдирдХреНрд╕рдорд╛ рд╕реНрдЯреАрдо рдХреНрдпрд╛рдЯрд▓рдЧрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЧреЗрдорд┐рдЩ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╕реБрд░реБрд╡рд╛рдд рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рд╣реЛред рдкреНрд░реЛрдЯреЛрдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдЯреАрдо рд▓рд┐рдирдХреНрд╕ рдХреНрд▓рд╛рдЗрдиреНрдЯрдорд╛ рд╡рд┐рдиреНрдбреЛрдЬ-рдорд╛рддреНрд░ рдЧреЗрдорд┐рдЩ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕реАрдзрд╛ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреНрдпрд╛рдХреЗрдЬрд▓реЗ DirectX 9 (D9VK рдорд╛ рдЖрдзрд╛рд░рд┐рдд), DirectX 10/11 (DXVK рдорд╛ рдЖрдзрд╛рд░рд┐рдд) рд░ 12 (vkd3d рдорд╛ рдЖрдзрд╛рд░рд┐рдд) рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, DirectX рдХрд▓рд╣рд░реВрдХреЛ Vulkan API рдорд╛ рдЕрдиреБрд╡рд╛рдж рдорд╛рд░реНрдлрдд рдХрд╛рдо рдЧрд░реНрджреИ, рдЦреЗрд▓ рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЦреЗрд▓рд╣рд░реВрдорд╛ рд╕рдорд░реНрдерд┐рдд рд╕реНрдХреНрд░рд┐рди рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рдирд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рдкреВрд░реНрдг-рд╕реНрдХреНрд░рд┐рди рдореЛрдб рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиред рдореВрд▓ рд╡рд╛рдЗрдирдХреЛ рддреБрд▓рдирд╛рдорд╛, рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЦреЗрд▓рд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди "esync" (Eventfd Synchronization) рд╡рд╛ "futex/fsync"ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди