рд╡рд╛рд▓реНрд╡ рдиреЗ рдкреНрд░реЛрдЯреЙрди 4.11 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдЧреЗрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЯ рд╣реИ

рд╡рд╛рд▓реНрд╡ рдХрдВрдкрдиреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢рд╛рдЦрд╛ рдкреНрд░реЛрдЯреЙрди 4.11, рд╡рд╛рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрдЯреАрдо рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рдЧреЗрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕ рдлреИрд▓рд╛рдирд╛ рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд. рдЬреИрд╕реЗ рд╣реА рд╡реЗ рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЯреЙрди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдореВрд▓ рд╡рд╛рдЗрди рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ, рдЬреИрд╕реЗ DXVK рдФрд░ vkd3d рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдкреНрд░реЛрдЯреЙрди рдЖрдкрдХреЛ рд╕реНрдЯреАрдо рд▓рд┐рдирдХреНрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд╕реАрдзреЗ рд╡рд┐рдВрдбреЛрдЬрд╝-рдХреЗрд╡рд▓ рдЧреЗрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреИрдХреЗрдЬ рдореЗрдВ DirectX 10/11 (рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИ рдбреАрдПрдХреНрд╕рд╡реАрдХреЗ) рдФрд░ 12 (рдкрд░ рдЖрдзрд╛рд░рд┐рдд) vkd3d), рд╡рд▓реНрдХрди рдПрдкреАрдЖрдИ рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЙрд▓ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдЧреЗрдо рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рдФрд░ рдЧреЗрдо рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдлрд╝реБрд▓-рд╕реНрдХреНрд░реАрди рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рд╡рд╛рдЗрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдкреИрдЪ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЧреЗрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлреА рдмрдврд╝ рдЧрдпрд╛ рд╣реИредesync"(рдЗрд╡реЗрдВрдЯрдПрдлрдбреА рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╢рди) рдпрд╛"рдлреНрдпреВрдЯреЗрдХреНрд╕/рдПрдлрд╕рд┐рдВрдХ"ред

рдореБрдЦреНрдп рдкреНрд░реЛрдЯреЙрди 4.11 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди:

  • рд╡рд╛рдЗрди 4.11 рдХреЛрдбрдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ 3300 рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП (рдкрд┐рдЫрд▓реА рд╢рд╛рдЦрд╛ рд╡рд╛рдЗрди 4.2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереА)ред рдкреНрд░реЛрдЯреЙрди 154 рд╕реЗ 4.2 рдкреИрдЪ рдХреЛ рдКрдкрд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдореБрдЦреНрдп рд╡рд╛рдЗрди рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдлрд╝реНрдпреВрдЯреЗрдХреНрд╕() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдИрд╕рд┐рдВрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реАрдкреАрдпреВ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ esync рдФрд░ рдЙрдкрд▓рдмреНрдз рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рд▓рд┐рдПред

    рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рд░ рдереНрд░реЗрдб рдкреВрд▓ рдХреЗ рдЗрд╖реНрдЯрддрдо рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдорд╛рдирдХ рдлрд╝реНрдпреВрдЯреЗрдХреНрд╕() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╣реИред рдкреНрд░реЛрдЯреЙрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ FUTEX_WAIT_MULTIPLE рдзреНрд╡рдЬ рдХреЗ рд╕рдорд░реНрдерди рд╡рд╛рд▓реЗ рдкреИрдЪ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рд╣реИрдВ рддрдмрд╛рджрд▓рд╛ рдореБрдЦреНрдп рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЧреНрд▓рд┐рдмреНрдХреЛ. рддреИрдпрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЕрднреА рддрдХ рдореБрдЦреНрдп рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ╤Г╤Б╤В╨░╨╜╨╛╨▓╨╕╤В╤М рдЗрди рдЖрджрд┐рдореЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд░реНрдиреЗрд▓;

    рд╡рд╛рд▓реНрд╡ рдиреЗ рдкреНрд░реЛрдЯреЙрди 4.11 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдЧреЗрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЯ рд╣реИ

  • interlayer рдбреАрдПрдХреНрд╕рд╡реАрдХреЗ (рд╡рд▓реНрдХрди рдПрдкреАрдЖрдИ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ DXGI, Direct3D 10 рдФрд░ Direct3D 11 рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ 1.3рдФрд░ рдбреАрепрд╡реАрдХреЗ (рд╡рд▓реНрдХрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ Direct3D 9 рдХрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд╕рдВрд╕реНрдХрд░рдг 0.13f рддрдХред рдкреНрд░реЛрдЯреЙрди рдореЗрдВ D9VK рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PROTON_USE_D9VK рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
  • рд╡рд░реНрддрдорд╛рди рдореЙрдирд┐рдЯрд░ рддрд╛рдЬрд╝рд╛ рджрд░ рдЧреЗрдо рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ;
  • рдорд╛рдЙрд╕ рдлреЛрдХрд╕ рдФрд░ рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ;
  • рдХреБрдЫ рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдЕрдВрддрд░рд╛рд▓ рдФрд░ рдХрдВрдкрди рд╕рдорд░реНрдерди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпреВрдирд┐рдЯреА рдЗрдВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЦреЗрд▓реЛрдВ рдореЗрдВ;
  • OpenVR SDK рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • DirectX рд╕рд╛рдЙрдВрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ (API XAudio2, X3DAudio, XAPO рдФрд░ XACT3) рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде FAudio рдШрдЯрдХреЛрдВ рдХреЛ 19.07 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдЧреЗрдордореЗрдХрд░ рдкрд░ рдЧреЗрдо рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдХрдИ рд╡рд╛рдЗрди рдореЙрдбреНрдпреВрд▓ рдЕрдм рд▓рд┐рдирдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдВрдбреЛрдЬ рдкреАрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╛рдо рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛, рдкреАрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХреБрдЫ рдбреАрдЖрд░рдПрдо рдФрд░ рдПрдВрдЯреА-рдЪреАрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдпрджрд┐ рдЖрдк рдХрд╕реНрдЯрдо рдкреНрд░реЛрдЯреЙрди рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреАрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдЧреНрд░рд╛рдВрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╡рд╛рд▓реНрд╡ рдХреЗ рдкреИрдЪ рдХреЛ рдореБрдЦреНрдп рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, esync рдХреЗ рдмрдЬрд╛рдп рдлрд╝реНрдпреВрдЯреЗрдХреНрд╕ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рд▓рд╛рдЧреВ рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреВрд▓ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред fsync. рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП AUR рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдХрд╛рд╢рд┐рдд рддреИрдпрд╛рд░ рдХрд░реНрдиреЗрд▓ рдкреИрдХреЗрдЬ рдХреЛ fsync рдкреИрдЪ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред Ubuntu 18.04 рдФрд░ 19.04 рдкрд░, рдЖрдк linux-mfutex-valve рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдХрд░реНрдиреЗрд▓ PPA (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve); рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ fsync рд╕рдорд░реНрдерди рд╡рд╛рд▓рд╛ рдХрд░реНрдиреЗрд▓ рд╣реИ, рддреЛ рдЬрдм рдЖрдк рдкреНрд░реЛрдЯреЙрди 4.11 рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрдВрд╕реЛрд▓ "fsync: up and runing" рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдЖрдк PROTON_NO_FSYNC=1 рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ fsync рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ