9 рдордИ рдирдЬрджреАрдХ рдЖ рд░рд╣реА рд╣реИ. (рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рдкрд╛рда рдХреЛ рдмрд╛рдж рдореЗрдВ рдкрдврд╝реЗрдВрдЧреЗ, рдЙрдирдХреЗ рд▓рд┐рдП рдЖрдЬ 8 рдордИ, 2019 рд╣реИ)ред рдФрд░ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рд╣рдо рд╕рднреА рдХреЛ рдпрд╣ рдЙрдкрд╣рд╛рд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рддреНрдпрдХреНрдд рд╕реАрдбреА рдХреЗ рдвреЗрд░ рдореЗрдВ рдЧреЗрдо рд░рд┐рдЯрд░реНрди рдЯреВ рдХреИрд╕рд▓ рд╡реЛрд▓реНрдлреЗрдВрд╕реНрдЯреАрди рдХреА рдЦреЛрдЬ рдХреАред рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП рдХрд┐ "рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЧреЗрдо рд▓рдЧ рд░рд╣рд╛ рдерд╛," рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЦреИрд░, рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЖрд╕рдкрд╛рд╕ рдЦреЛрджрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдордИ рдХреА рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ рд╢реБрд░реВ рд╣реБрдИрдВ рдФрд░ рдЦрд╛рд▓реА рд╕рдордп рд╕рд╛рдордиреЗ рдЖрдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╡рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕реНрдХ рд╕реЗ рдЧреЗрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ред рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛. рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдЧреЗрдо рдХреНрд╡реЗрдХ3 рдЗрдВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЗ рдкреЛрд░реНрдЯ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЧрдпрд╛ред рдпрд╣рд╛рдБ Habr├й рдкрд░ Linux рдХреЗ рдЕрдВрддрд░реНрдЧрдд RTCW рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рдкреБрд░рд╛рдиреА рдкреЛрд╕реНрдЯ рд╣реИред
рддреЛ, рдХреЗрд╡рд▓ рдХрдВрд╕реЛрд▓. "рдХреНрд╡реИрдХ" рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдореИрдкреНрд╕ (/рдореИрдк рдореИрдк_рдирд╛рдо) рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (рдХреНрд░рдорд╢рдГ r_mode 6 1024x768 рдФрд░ r_mode 8 1280x1024 рд╣реИ) рдФрд░ рдорд╛рдЙрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╡рд░реНрдЯрд┐рдХрд▓ рдЗрдирд╡рд░реНрдЬрди (m_pitch -0.022) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдиреЗрдХреНрдЯ рднреА рдХрд┐рдпрд╛ред рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬреЛ рд╕рд╛рдордиреЗ рдЖрдпрд╛ (/рдХрдиреЗрдХреНрдЯ рдЖрдИрдкреА), рд╡рд╣рд╛рдВ рдПрдХ рдкреВрд░рд╛ рд▓рд╛рдЗрд╡ рдкреНрд▓реЗрдпрд░ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛... рд▓реЗрдХрд┐рди рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рд╣реБрдЖ (рдПрд╕реНрдХреЗрдк рдЯреЙрдЧрд▓рдореЗрдиреВ рдХреЛ рдмрд╛рдВрдзреЗрдВ)ред рдзреНрд╡рдирд┐, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдХрдиреЗрдХреНрд╢рди, рд╕рдм рдХреБрдЫ рд╡рд╣рд╛рдВ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдкрд░ рдЦреЗрд▓рддреЗ рд╕рдордп "рдПрдХрд▓" рд╢реБрд░реВ рдХрд░рдиреЗ рдпрд╛ рдкреНрд▓реЗрдпрд░ рдХреНрд▓рд╛рд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдерд╛ред рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ ioQuake рдЗрдВрдЬрди рдпрд╛рдж рдЖрдпрд╛ - Q3 рдХрд╛ рдПрдХ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкреЛрд░реНрдЯ, рдЬреЛ рдЖрдИрдбреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдФрд░ рджреЗрдЦреЛ рдФрд░ рджреЗрдЦреЛ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ ioQuake рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рднреА рд╣реИ
рддреЛ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рдкреБрд░рд╛рдиреА рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЧреБрджрдЧреБрджрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛
рдорд┐рддреНрд░реЛ, рдХреНрдпрд╛ рдХрд╣реВрдБ! рдЦреЗрд▓ рдкреНрд░рд╢рдВрд╕рд╛ рд╕реЗ рдкрд░реЗ рдирд┐рдХрд▓рд╛! рдпрд╣ рдмрд╕ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдХреГрддрд┐ рд╣реИ. рдорд╛рд╣реМрд▓, рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди, рд╣рдерд┐рдпрд╛рд░, рдХрдЯ рд╕реАрди, рдЧреБрдкреНрдд рдХрдорд░реЗ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдореБрдарднреЗрдбрд╝... рдЕрдВрддрддрдГ рднреАрдбрд╝ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ред 2003 рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдЖ рдпрд╣ рдЧреЗрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 16 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЦреЗрд▓рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдЙрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ! рдореЗрд░реЗ рд▓рд┐рдП, рдЬрд┐рд╕рдиреЗ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕рднреА рдЦреЗрд▓ рдЫреЛрдбрд╝ рджрд┐рдП рдереЗ рдФрд░ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдореИрдВ рдмрдбрд╝реА рд╣реЛрддреА рдЧрдИ рдЙрдирдореЗрдВ рд░реБрдЪрд┐ рдЦреЛрддреА рдЧрдИ, рдореИрдВ рдЗрд╕реЗ рдЫреЛрдбрд╝ рдирд╣реАрдВ рд╕рдХрддреА рдереАред рдЬреЛ рднреА рд╣реЛ, рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдЧреЗрдордкреНрд▓реЗ рдХрд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХреНрд╖рдгреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ред рдЬреИрд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рджреЛ рдХреНрд░рд╛рдЙрдЯреНрд╕ рд╢рд╛рдВрддрд┐рдкреВрд░реНрд╡рдХ рд╡рд┐рд╢рд╛рд▓ рдмреИрд░рд▓ рд╕реЗ рднрд░реЗ рд╡рд╛рдЗрди рд╕реЗрд▓рд░ рдореЗрдВ рд╡рд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХрд░ рд░рд╣реЗ рдереЗ, рдФрд░ рдлрд┐рд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдзрд╛рд░рд╛рдПрдБ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░ рд░рд╣реЗ рдереЗ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдмрд╛рдж рд╢реВрдЯ рдХрд┐рдпрд╛ рдерд╛ред рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдЬрд░реНрдорди рдкреНрд░рдЪрд╛рд░ рдФрд░ рдкреЛрд╕реНрдЯрд░, рдкреБрд░рд╛рдиреЗ рдЕрдЦрдмрд╛рд░ рдФрд░ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдирдХреНрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЦрдбрд╝рд╛ рд╣реИ! (рдПрдЪрдбреА рдкреИрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)ред рдЧреЙрдерд┐рдХ рд░рдВрдЧреАрди рдХрд╛рдВрдЪ рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рдордзреНрдпрдпреБрдЧреАрди рдорд╣рд▓реЛрдВ рдФрд░ рд╢реВрд░рд╡реАрд░реЛрдВ рдХреЗ рдЯрдХрд░рд╛рдиреЗ рдкрд░ рдЖрдк рдкрд░ рдЧрд┐рд░рдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛...
рд╕рдмрд╕реЗ рдмрдврд╝рдХрд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЦреЗрд▓, рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ: 16 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рднреА, рдЕрднреА рднреА рдЬреАрд╡рд┐рдд рд╣реИ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдореМрдЬреВрдж рд╣реИ! рдЕрд░реНрдерд╛рддреН: рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдб рдХреЗ рд╕рд╛рде рдХрдИ рд▓рд╛рдЗрд╡ рдЧреЗрдо рд╕рд░реНрд╡рд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдЬрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ (!), рд╣рдореЗрд╢рд╛ 25-30 рд▓реЛрдЧ рд╣реЛрддреЗ рд╣реИрдВ! рдЙрди рдкреНрд░рд╢рдВрд╕рдХ рд╕рд╛рдЗрдЯреЛрдВ, рдлрд┐рд▓реНрдореЛрдВ, рдореЙрдбреНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд░рд╣рддреЗ рд╣реИрдВ... рдЗрд╕ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ! рд╡рд╕реНрддреБрддрдГ, рдЗрд╕ рдкрд╛рда рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╣рдорд╛рд░реЗ рд╣рдорд╡рддрди рдЖрд░рдЯреАрд╕реАрдбрдмреНрд▓реНрдпреВ рд╕реНрдЯреЗрд▓рд┐рдирдЧреНрд░рд╛рдж рдирд╛рдордХ рдПрдХ рдореЙрдб рдХреЗ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рдмрд╕ "рдЗрди-рдЧреЗрдо" рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ!
рдЦрд╝реИрд░, рд╢рд╛рдпрдж рдЗрддрдирд╛ рд╣реА рдЙрддреНрд╕рд╛рд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╣рд╛рдБ, рдпрд╣ рдкреБрд░рд╛рдиреА рдпрд╛рджреЛрдВ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЗрд╕реЗ рдкреНрдпрд╛рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЖрдХрд░реНрд╖рдХ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕рдм рдпрд╣рд╛рдВ рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред рдЖрдЦрд╝рд┐рд░рдХрд╛рд░ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ 9 рдордИ рдЖ рд░рд╣реА рд╣реИ, рдЕрднреА рдХреБрдЫ рдФрд░ рдЫреБрдЯреНрдЯрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдФрд░ рджреВрд╕рд░реЛрдВ рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрдкрд╣рд╛рд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред
рднрд▓реЗ рд╣реА рдЖрдк рдРрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдкреНрд░рддрд┐, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЦреЗрд▓реЛрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ рдЦреЗрд▓реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдЙрджрд╛рд╕реАрди рд╣реЛрдВ, рджреВрд╕рд░реЛрдВ рдХреЛ рдЙрдкрд╣рд╛рд░ рджреЗрдВ: рдмрдЪреНрдЪреЗ, рджреЛрд╕реНрдд, рдкрд░рд┐рдЪрд┐рддред рд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд╣реА рдПрдХ рдЙрдкрд╣рд╛рд░ рд╣реИ, рдлрд┐рд░ рд╕реЗ рдЗрд╕рдХреА рдУрд░ рд▓реМрдЯрдирд╛ред рдЖрдЦрд╝рд┐рд░рдХрд╛рд░, рдХрдо рдФрд░ рдХрдо "рдЕрд╡рд┐рдирд╛рд╢реА" рдЧреЗрдо рд░рд┐рд▓реАрдЬрд╝ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк 16 рд╕рд╛рд▓ рдмрд╛рдж рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдХреНрдпрд╛ рдпрд╣ рдирд╣реАрдВ?
рдЗрд╕ рдХреБрдЫ рд╣рдж рддрдХ рдЕрд░рд╛рдЬрдХ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдорд╣рд╛рди рд╡рд┐рдЬрдп рдХреА рдЖрдЧрд╛рдореА рдЙрдЬреНрдЬреНрд╡рд▓ рдЫреБрдЯреНрдЯреА рдкрд░ рд╕рднреА рдХреЛ рдмрдзрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ, рд╡реИрд╕реЗ, рдпреВрд░реЛрдк рдЖрдЬ, 8 рдордИ рдХреЛ рдордирд╛ рд░рд╣рд╛ рд╣реИред
рдЦреБрд╢ рдЫреБрдЯреНрдЯреА!
рдХрдбрд╝рд┐рдпрд╛рдБ:
тЖТ
тЖТ
тЖТ
тЖТ
тЖТ
тЖТ
рдЕрджреНрдпрддрди:
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ioRTWC рдлреЛрд░реНрдХ рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рдЬрд┐рд╕реЗ realRTCW рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реИ (рдкреНрд░рднрд╛рд╡, рд╣рдерд┐рдпрд╛рд░, рд╡рд┐рд╕реНрддреГрдд рд╕реНрдХреНрд░реАрди рдФрд░ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди)ред рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рдХрд░реАрдм рдкрд╣реБрдБрдЪ рдЬрд╛рдКрдБрдЧрд╛, рддреЛ рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдЦреВрдБрдЧрд╛ред
рд╕реНрд░реЛрдд: www.habr.com