рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдФрд░ рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛

рдЗрд╕ рд╡рд░реНрд╖ рдХреА рд╢рд░рдж рдЛрддреБ рдореЗрдВ, 6 рд╕рд╛рд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ "рдЖрд░ 1 / рдмреАрдЯрд╛ 1" рдХрд╛ рдкрд╣рд▓рд╛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп 1994-2000 рдореЗрдВ рдореМрдЬреВрдж рдмреАрдУрдПрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ рдЖрдИрдЯреА рд╕рдорд╛рдЪрд╛рд░ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╣рд╛рдЗрдХреВ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬ рдкрд░ рд╕рдорд╛рдЪрд╛рд░ рджреЗрдЦрд╛, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдУрдкрдирд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдЖрдЬ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдХреБрдЫ рдЦреЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ред


рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдбреЗрд╕реНрдХрдЯреЙрдкред

рдмрд╛рдж рдореЗрдВ, рдореИрдВрдиреЗ рдХреБрдЫ рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╡рд┐рднрд┐рдиреНрди рдУрдкрди рд╕реЛрд░реНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдпрд╣ рдореЗрд░реА рдЫреЛрдЯреА рд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧреАред рдЗрд╕рдореЗрдВ, рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдП рдЧрдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреИрдЪ рдХреЛ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдЙрдирдореЗрдВ рд╣рд╛рдЗрдХреВ рдХрд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд░реБрдЪрд┐ рджреА рдЬрд╛ рд╕рдХреЗред

рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдирд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпрд╣ рдиреНрдпреВрдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдХрд╛рдВрдЯреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдкреВрд░реНрд╡ рдмреАрдИ рдЗрдВрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЯреНрд░реИрд╡рд┐рд╕ Geiselbrecht рджреНрд╡рд╛рд░рд╛ред рдЖрдЬ, рдпрд╣ рдбреЗрд╡рд▓рдкрд░ Google рдкрд░ рдирдП Google рдлреБрдХрд┐рдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЬрд┐рд░рдХреЛрди рдирд╛рдордХ рдХрд░реНрдиреЗрд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЪреВрдВрдХрд┐ рд╣рд╛рдЗрдХреВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмреАрдУрдПрд╕ рдХреЗ рд╕рд╛рде рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрдЧрддрддрд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рджреЛ рдкрд░рд┐рдЪрд┐рдд рд╡рд╛рд╕реНрддреБ рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреАрди: x86_64, x86 рдФрд░ x86_gcc2ред рдмрд╛рдж рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЬреАрд╕реАрд╕реА 2.95 рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХрд╛ рднрд╛рд░ рд╣реИред рдпрд╣ рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣реИ рдХрд┐ рдореВрд▓ рдмреАрдУрдПрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдВрдЧрддрддрд╛ рдХреЗ рдЗрд╕ рднрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдореЗрдВ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рдЖрдзреБрдирд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рдХреЗрд╡рд▓ рджреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛ рдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ: x86_64 рдФрд░ x86ред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ x86 рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдХреБ рд╡рд┐рддрд░рдг рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╣реИ: рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЛ x86_gcc2 рдХреЗ рддрд╣рдд рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЖрдзреБрдирд┐рдХ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдФрд░ x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред X86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдХреБ рд╡рд┐рддрд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ 64-рдмрд┐рдЯ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ 32-рдмрд┐рдЯ рдмреАрдУрдПрд╕ рдФрд░ рд╣рд╛рдЗрдХреВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдкреАрдЖрдИ рд╕реНрддрд░ рдкрд░ рд╕рдВрдЧрддрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ BeOS рдпрд╛ рд╣рд╛рдЗрдХреБ x86 рдХреЗ рддрд╣рдд рдЖрд╡реЗрджрди рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд╛рдЗрдХреБ x86_64 рдХреЗ рддрд╣рдд рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ BeOS рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдпрд╛ 32-рдмрд┐рдЯ рд╣рд╛рдЗрдХреБ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЫрд╡рд┐ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдХрд╣рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ POSIX рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рд╕рдорд░реНрдерди рд╣реИред рдпрд╣ рдиреАрдВрд╡ рдЗрд╕реЗ UNIX рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реА ++ рд╣реИ, рдЗрд╕рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рдЗрдХреВ рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдкреАрдЫрд╛ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА, рдХреЛрдИ рднреА C рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдд рд╕рдВрдЧрддрддрд╛ рдкрд░рддреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЕрд╡рд╕рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдПред рдпрд╣ рдПрдХ рд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ macOS рдкрд░ рдпрд╛ рдХреНрдпреВрдЯреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдПрдХрд▓-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЙрдиреНрдирдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрднрд╡ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдЗрд╕ рдУрдПрд╕ рдХреА рдкрд╣рдЪрд╛рди рд╣реИред


рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдиреНрдирдд рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрди: рдЯрд╛рдЗрд▓рд┐рдВрдЧ рдФрд░ рдЯреИрдм рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред

рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдЯреИрдм рдореЗрдВ рдПрдХ рд╕рд╛рде рдмрд╛рдВрдзрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд░рд┐рд╕рд╛рдЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред рд╕рд░рд▓ рдЯрд╛рдЗрд▓рд┐рдВрдЧ , рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдПрдХ рдЦрд┐рдбрд╝рдХреА рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рд╛рдЗрдХреБ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреВрд░рд╛ рдЕрд╡рд▓реЛрдХрди рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рд▓реЛрдЧ рдЗрд╕рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХреЗрдВрдЧреЗред

рд╕рд╛рдордЧреНрд░реА:


1. рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкреИрдХреЗрдЬ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
2. рдкрд╣рд▓рд╛ рдХрджрдо: рдкреЛрд░реНрдЯрд┐рдВрдЧ рдПрдбрдореИрдВрдЯ рдЖрд░реНрдорд░ рдПрдлрд░реНрдЯ рдПрдбрд╡реЗрдВрдЪрд░
3. рдореМрдЬреВрджрд╛ NXEngine рдкреЛрд░реНрдЯ (рдЧреБрдлрд╛ рдХрд╣рд╛рдиреА) рдХрд╛ рд╕рдВрд╢реЛрдзрди
4. рдЧреЗрдо рдЧреЗрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛
5. BeGameLauncher рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдЬреЛ рдЖрдкрдХреЛ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рд▓реЙрдиреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
6. рдкреЛрд░реНрдЯрд┐рдВрдЧ Xash3D: рд▓реЗрдЬреЗрдВрдбрд░реА рд╣рд╛рдл-рд▓рд╛рдЗрдл рдЧреЗрдо рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдРрдб-рдСрди
7. рдЦреЗрд▓ рдХреЗ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕реАрд░рд┐рдпрд╕ рд╕реИрдо: рдкрд╣рд▓рд╛ рдПрдирдХрд╛рдЙрдВрдЯрд░ рдФрд░ рджреВрд╕рд░рд╛ рдПрдирдХрд╛рдЙрдВрдЯрд░
8. рд╡реИрдВрдЧрд░реНрд╕ рдЧреЗрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛
9. рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП SDL2 рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕рдВрд╡рд╛рджреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
10. рдХреВрд▓ рд░реАрдбрд░ рдХрд╛ рдореЗрд░рд╛ рдХрд╛рдВрдЯрд╛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛
11. KeymapSwitcher рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛
12. рдирд┐рд╖реНрдХрд░реНрд╖

1. рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкреИрдХреЗрдЬ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА


рдореВрд▓ рдмреАрдУрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╡рд╛рдЪрд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ: рдПрдХ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрд░реЛрдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣рд╛рдЗрдХреБ рдФрд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА, рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╕ рдЕрд▓рдЧ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдПрдЪрдкреАрдХреЗрдЬреА рдкреИрдХреЗрдЬ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдРрд╕реА рдХреНрд╖рдорддрд╛рдПрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдЙрдирдХреА рд╕рд╛рд░реА рд╢рдХреНрддрд┐ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рд╣рд╛рдЗрдХреБ рддрдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╣реБрдВрдЪ рдЧрдИ рд╣реИ, рдЬреЛ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреБрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдирд┐рд░реНрдорд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдм рдХреЛрдИ рднреА рдбреЗрд╡рд▓рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдирдпрд╛ рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреЛрд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡реЗ рд╕рднреА рд╣рд╛рдЗрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред рдирддреАрдЬрддрди, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдЕрдкрдиреЗ рд╣реЛрдордмреНрд░реЗрд╡ , рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ , рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рдПрдордПрд╕рд╡рд╛рдИрдПрд╕ 2 рдпрд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рдореИрдХ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдкреИрдХреЗрдЬ рдФрд░ рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг, рдЬрд┐рд╕реЗ рд╣рд╛рдЗрдХреБрдкреНрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ GitHub рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рдЫреЛрдЯреЗ рдореИрдиреБрдЕрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╣реА GitHub рд╕реЗ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреВрд░реЗ рдиреБрд╕реНрдЦрд╛ рдкреЗрдбрд╝ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдиреБрд╕реНрдЦрд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдП рдЧрдП рд╣реИрдВ рдХрд┐ рд╣рд╛рдЗрдХреБрдкреНрдЯрд░ рдЖрд╡рд╢реНрдпрдХ рдПрдЪрдкреАрдХреЗрдЬреА рдкреИрдХреЗрдЬ рдПрдХрддреНрд░ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдг рд╕реНрд╡рдпрдВ рдкрд╛рдпрдерди 2 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдкреИрдЪ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдЯреВрд▓ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдвреЗрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдкреИрдЪрд╕реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдЪрдкреАрдХреЗрдЬреА рдкреИрдХреЗрдЬ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдЪ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдВрдЬрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рд░рд▓ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореБрдЭреЗ рд╣рд╛рдЗрдХреБрдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рддреАрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛:

alias hp="haikuporter -S -j4 --get-dependencies --no-source-packages" hp libsdl2 hp libsdl2 -c hp libsdl2 -e 

рдкрд╣рд▓рд╛ рдХрдорд╛рдВрдб рд╕рд┐рд▓реЗрдХреНрдЯреЗрдб рдкреИрдХреЗрдЬ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдХрдорд╛рдВрдб рдмрд┐рд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдХреНрд▓рд┐рдпрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛ рдЖрдкрдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрдЪ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдХрдорд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдереЗред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рднреА рд╣рд╛рдЗрдХреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╣рд╛рдЗрдХреБрдкрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдиреБрд╕реНрдЦрд╛ рдкреЗрдбрд╝ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдПрдЪрдкреАрдХреЗрдЬреА рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдиреБрд╕реНрдЦрд╛ рдкреЗрдбрд╝ рдХреЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ GitHub рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд╛рдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡реЗ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рднрдВрдбрд╛рд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рднреЗрдЬрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рдорд╛рди рд╣рд╛рдЗрдХреБрдкрд╛рд░реНрдЯ рджреВрд░ рд╕реЗ рдкреИрдХреЗрдЬ рдПрдХрддреНрд░ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ "R1 / Beta1" рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рдЗрдХреБрдбреЗрдкреЙрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдХреЗрдЬ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд╛рдЗрдХреБрдбреЗрдкреЙрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдоред

рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдиреБрднрд╡рд╣реАрди рдФрд░ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣рд╛рдЗрдХреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдЖрдзрд╛рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рди рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдкрд░ рдПрдХ рдЬреАрдпреВрдЖрдИ рд╢реЗрд▓ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЛ рд░реЗрдЯ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд╛рдЗрдХреБрдбреЗрдкреЙрдЯ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рдЗрдХреВ рдбрд┐рдкреЛ рд╡реЗрдм рд╕рд╛рдЗрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреИрдХреЗрдЬ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрдиреЗ рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдЪрдкреАрдХреЗрдЬреА рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

2. рдкрд╣рд▓рд╛ рдХрджрдо: рдкреЛрд░реНрдЯрд┐рдВрдЧ рдПрдбрдореИрдВрдЯ рдЖрд░реНрдорд░ рдПрдлрд░реНрдЯ рдПрдбрд╡реЗрдВрдЪрд░


рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ SDL2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдФрд░ рдПрдбрдордВрдЯ рдЖрд░реНрдорд░ рдПрдлрд░реНрдЯ рдПрдбрд╡реЗрдВрдЪрд░ рдЧреЗрдо рдХреЛ рд╣рд╛рдЗрдХреВ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг, рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЙрдирдХреА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХреАрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд┐рдП:

 cmake -DCMAKE_BUILD_TYPE=Release -DGLES=off -DANDROID=off -DCMAKE_C_FLAGS="-D__linux__" -DSDL2_INCLUDE_DIR=`finddir B_SYSTEM_HEADERS_DIRECTORY` -DSDL2_MIXER_INCLUDE_DIR=`finddir B_SYSTEM_HEADERS_DIRECTORY` ../aaaa/src/main/cpp cmake --build . = рдмрдВрдж -DCMAKE_C_FLAGS = "- D__linux__" -DSDL2_INCLUDE_DIR = `finddir B_SYSTEM_HEADERS_DIRECTORY` -DSDL2_MIXER_INCLUDE_DIR =` finddir B_SYSTEM_HEADERS_DIRECTORY` ../aaaa/src/main/cpp cmake -DCMAKE_BUILD_TYPE=Release -DGLES=off -DANDROID=off -DCMAKE_C_FLAGS="-D__linux__" -DSDL2_INCLUDE_DIR=`finddir B_SYSTEM_HEADERS_DIRECTORY` -DSDL2_MIXER_INCLUDE_DIR=`finddir B_SYSTEM_HEADERS_DIRECTORY` ../aaaa/src/main/cpp cmake --build . 

рдЪреВрдВрдХрд┐ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкреЛрд╕рд┐рдХреНрд╕ рд╣реИ, -D__linux__ рдпрд╛ -D__unix__ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдордВрдЪ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╣рд╛рдЗрдХреБ рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрджрд┐ рд╕рдорд╛рди рдирд┐рд░реНрдорд╛рдг рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЦреЛрдЬрдХ рдкреНрд░рдгрд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ, рдореИрдВрдиреЗ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рддреА рдереА, рдФрд░ рдЦреЗрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЧреЗрдо рдХреЗ рд╕рд╛рде рдПрдХ рдЖрддреНрдордирд┐рд░реНрднрд░ рдПрдЪрдкреАрдХреЗрдЬреА рдкреИрдХреЗрдЬ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП рдЙрд╕рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдКрдВрдЧрд╛ред рддрдм рдореБрдЭреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдерд╛, рдЬреИрд╕реЗ рдХрд┐ рд╣рд╛рдЗрдХреБрдкрд╛рд░реНрдЯ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдКрдкрд░ рдХреЗ рд╕реЗрдХреНрд╢рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдХреЛ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдФрд░ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЕрдВрджрд░ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИред рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ред

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдореБрдЭреЗ рд╡рд╛рдВрдЫрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА , рдлрд┐рд░ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд Expander рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдХреЛ рдЦреЛрд▓ рджрд┐рдпрд╛ редPackageInfo рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд┐рд▓рд╛, рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдФрд░, рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рддрдм рдореИрдВ рд╕рд┐рд░реНрдл HPKG рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рдерд╛:

 package create -C AAAA/ aaaa.pkg pkgman install aaaa.pkg 

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдореЗрдиреВ рд╕реЗ рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЕрд╕рдлрд▓ рд░рд╣рд╛ред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд▓рд╛рдиреЗ рд╕реЗ, рдореБрдЭреЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдХрд┐ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдереЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЯрд░реНрдорд┐рдирд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрдиреВ рд╕реЗ рдЧреЗрдо рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЬрдмрд░рди рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде, рдпрд╛ рдЦреЗрд▓ рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдмрджрд▓рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдФрд░ рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдЬреЛрдбрд╝рд╛:

 #ifdef __HAIKU__ // To make it able to start from Deskbar chdir(dirname(argv[0])); #endif 

рдкреНрд░рд╛рд░рдВрдн рдлрд╝рдВрдХреНрд╢рди рдореБрдЦреНрдп () рдХреА рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЬрд┐рд╕рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдкреИрдХреЗрдЬ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдЧрдпрд╛ред Linux.org.ru рдкрд░ рд╣рд╛рдЗрдХреВ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦрдмрд░реЛрдВ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ , рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЗрдХрдЯреНрдареЗ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдФрд░ рдХрд┐рд╕реА рдХреЛ рдореБрдЭрд╕реЗ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореБрджрд╛рдпреЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛, рдФрд░ рдлрд┐рд░ рдмрд┐рд╕реНрддрд░ рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред


рд╣рд╛рдЗрдХреБ рдкрд░ рдПрдбрдордВрдб рдЖрд░реНрдорд░ рдПрдлрд░реНрдЯ рдПрдбрд╡реЗрдВрдЪрд░ рдЧреЗрдо рдкреЛрд░реНрдЯ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рд╕реБрдмрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ 3DEyes рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореБрдЭреЗ рдПрдХ рдИ-рдореЗрд▓ рд▓рд┐рдЦрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдХреНрдпреВрдЯреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреЛрд░реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдореЗрдВ рд╕реЗ рдПрдХ, рдЧреЗрд░рд╛рд╕рд┐рдо рдЯреНрд░реЛрдЧреНрд▓рд╛рдЬрд╝реЛрд╡ рдЗрд╕ рдирд╛рдо рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рднрдВрдбрд╛рд░ рджрд┐рдЦрд╛рдпрд╛ рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рд╣рд╛рдЗрдХреБрдкрд╛рд░реНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдбрдореИрдВрдЯ рдЖрд░реНрдорд░ рдПрдлрд░реНрдЯ рдПрдбрд╡реЗрдВрдЪрд░ рдХреЗ рд▓рд┐рдП HPKG рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдПрдХ рд░реЗрд╕рд┐рдкреА рд▓рд┐рдЦреА рдФрд░ рдЗрд╕реЗ рд╣рд╛рдЗрдХреБрдбреЗрдкреЙрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ред

рдЗрд╕ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдареЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдХреБрдЫ рдХрдорд┐рдпрд╛рдВ рдереАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреА рдШреБрдбрд╝рд╕рд╡рд╛рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдереАред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ рдпрд╛ рдЙрдирдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдмрдЪрдд рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдХреА рдорджрдж рд╕реЗ рд╣рд▓ рдХреА рдЧрдИ рдереА рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереАред рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдХрд╛ рдЕрдкрдирд╛ рдореВрд▓ рдЖрдЗрдХрди рднреА рдирд╣реАрдВ рдерд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рд╛рдЗрдХреБ рдореЗрдВ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╣реА рдУрдПрдирдЬреАрд╕реАрдПрд▓ рдХреЛ рд╕реАрдкреАрдпреВ рдкрд╛рд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рднрд╛рд░реА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧреЗрдо рдкреИрдХреЗрдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╣рд╛рдЗрдХреВ рдХреЛ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЕрд░реНрдерд╛рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ред рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ рдХрд┐, рдПрдбрдореИрдВрдЯ рдЖрд░реНрдорд░ рдПрдлрд░реНрдЯ рдПрдбрд╡реЗрдВрдЪрд░ рдкрд┐рдХреНрдЪрд░ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рдХрд┐ рдЕрдЧрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХреА рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рд╣реЛрддрд╛, рддреЛ рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрд░реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЛрд░реНрд╕: https://github.com/EXL/AdamantArmorAffectionAdvt

рдореИрдВрдиреЗ рдмреЗрд╣рддрд░ рд╕рдордп рддрдХ рдПрдЪрдкреАрдХреЗрдЬреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдореИрдиреБрдЕрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╣рд╛рдЗрдХреБрдкрд╛рд░реНрдЯ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдкреИрдХреЗрдЬ рдХреЗ рдореИрдиреБрдЕрд▓ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рд╛рдЗрдХреБрдкреЙрдк рд╣рд╛рдЗрдХреБ рдирд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ .PackageInfo рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреИрдХреЗрдЬ рдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЧреИрд░реАрд╕рд┐рдо рдХреА рдЬрд╡рд╛рдмрджреЗрд╣реА рдФрд░ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдерд╛ рдХрд┐ рдореИрдВ рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдХрдИ рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдЖрдЧреЗ рднреА рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрд╛ред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

3. рдореМрдЬреВрджрд╛ NXEngine рдкреЛрд░реНрдЯ (рдЧреБрдлрд╛ рдХрд╣рд╛рдиреА) рдХрд╛ рд╕рдВрд╢реЛрдзрди


рдореИрдВ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдиреБрд╕реНрдЦрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдерд╛ рдЬрд┐рд╕рдиреЗ рдЦреЗрд▓ рдЧреБрдлрд╛ рдХрд╣рд╛рдиреА рдХреЗ рд▓рд┐рдП NXEngine рдЗрдВрдЬрди рдХреЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд░рд╣рд╛ рдерд╛ред рдиреБрд╕реНрдЦрд╛ рдФрд░ рдкреИрдЪ рдЬрд╝реЛрд▓реНрдЯрди рдорд┐рдЬрд╝рд╕реА рдирд╛рдо рдХреЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗ, рдЬреЛ рдХрд┐ рдкреНрд░рдЪрд▓рд┐рдд рдкреНрд░рдЪрд▓рд┐рддрдХ рдФрд░ рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕рдХреНрд░рд┐рдп рдЕрдиреБрдЪрд░ рд╣реИ ред

рдПрдХ рд╕рддрд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рд╛рдордиреЗ рдЖрдИрдВ, рдЬреЛ рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдмрддрд╛рдИ рдереАрдВ: рдЦреЗрд▓ рдХрд╛ рд╕рд╣реЗрдЬрдирд╛ рдирд╣реАрдВ рдерд╛, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рднреА рдирд╣реАрдВ рдмрдЪреА рдереАрдВ, рдФрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рдореВрд▓ рдЖрдЗрдХрди рдирд╣реАрдВ рдерд╛ред рдореИрдВрдиреЗ рдЗрди рдХрдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдкреИрдЪ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдкрд╣рд▓реЗ рд╕рднреА рдПрдХреНрд╕рдЯреНрд░реВрдбрд░ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдореВрд▓ рдореЗрдХрдлрд╛рдЗрд▓ рд▓рд┐рдЦрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦрдирд╛ рдФрд░ рд╕рд╣реЗрдЬрдирд╛ рд╕рд╣реА рдХрд┐рдпрд╛ред


рдмрдВрджрд░рдЧрд╛рд╣ рдХрд╛ рдЦреЗрд▓ NXEngine рдЗрдВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЪреВрдВрдХрд┐ рдЦреЗрд▓ рдиреЗ рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреА рдЧрдИ рд╕рд┐рд╕реНрдЯрдо рднрд╛рд╖рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╢реИрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

 #!/bin/bash if [[ `locale -l` == ru* ]] ; then EXE="`finddir B_SYSTEM_APPS_DIRECTORY`/NXEngine/RUS/Cave Story" else EXE="`finddir B_SYSTEM_APPS_DIRECTORY`/NXEngine/ENG/Cave Story" fi "$EXE" $@ 

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдм рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдХреЛрдИ рдЧреЗрдо рдЖрдЗрдЯрдо "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдореЗрдиреВ рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдХреЗрд▓ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд░реВрд╕реА рдХреЛ рд╕рд┐рд╕реНрдЯрдо рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛, рдЦреЗрд▓ рдХрд╛ рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдгред

рд▓реЗрдХрд┐рди рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЖрдЗрдХрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдХрд╛рдлреА рдкрд░реЗрд╢рд╛рди рд╣реЛрдирд╛ рдкрдбрд╝рд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдПрдЪрд╡реАрдЖрдИрдПрдл рдкреНрд░рд╛рд░реВрдк рдХреЗ рдХреЗрд╡рд▓ рд╡реЗрдХреНрдЯрд░ рдЖрдЗрдХрди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ , рдЬреЛ рдмреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рд╣реИрдВред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдЗрдХрди рдмрдирд╛рдиреЗ рдкрд░ рджреЛ рдмрдбрд╝реЗ рдореИрдиреБрдЕрд▓ рд╣реИрдВ: рдкрд╣рд▓рд╛ рдореИрдиреБрдЕрд▓ рдбреНрд░рд╛рдЗрдВрдЧ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХреА рд╢реИрд▓реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдореИрдиреБрдЕрд▓ рдЖрдЗрдХрдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЖрдЗрдХрди-рдУ-рдореИрдЯрд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИред

Icon-O-Matic рдЖрдкрдХреЛ рд╕рд░рд▓рддрдо рдПрд╕рд╡реАрдЬреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдФрд░ рд╣рд╛рдЗрдХреБрдкрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдЖрдЗрдХрди рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдЪрд╡реАрдЖрдИрдПрдл рдЖрд░рдбреАрдПрдл рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рдПрдЪрд╡реАрдЖрдИрдПрдл рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкрд╛рда рджреГрд╢реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред RDef рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рди рдХреЗрд╡рд▓ рдЫрд╡рд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЙрд╕рдХрд╛ рд╡рд┐рд╡рд░рдгред рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд RES рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдорд┐рд▓рддреА рдЬреБрд▓рддреА рд╣реИрдВред рдиреБрд╕реНрдЦрд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб RDef рдлрд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:

 rc nxengine-launcher.rdef resattr -o "$appsDir/NXEngine/Cave Story" nxengine-launcher.rsrc addResourcesToBinaries $sourceDir/build/nxengine-rus.rdef "$appsDir/NXEngine/RUS/Cave Story" 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рдВрдХреНрд╢рди addResourcesToBinaries рд╡реНрдпрдВрдЬрдиреЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдХреЙрди-рдУ-рдореИрдЯрд┐рдХ рдХреЗ рд╕рд╛рде рдПрдХ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдЙрди рдПрд╕рд╡реАрдЬреА рдлрд╛рдЗрд▓реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдВрдХрд╕реНрдХреЗрдк рд╡реЗрдХреНрдЯрд░ рд╕рдВрдкрд╛рджрдХ рдмрдЪрд╛рддрд╛ рд╣реИ, рд╡реЗ рдЦреБрд▓реЗ рдирд╣реАрдВ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдП рдмрд┐рдирд╛ рдЖрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯред рдЗрд╕рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рднреБрдЧрддрд╛рди рдФрд░ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рдФрд░ рдСрдлрд╝рд▓рд╛рдЗрди рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдХреНрдЯрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рд╣рд╕рд┐рдХ рдЦреЛрдЬ, рдФрд░ рдлрд┐рд░ рдЖрдЗрдХрди-рдУ-рдореИрдЯрд┐рдХ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдПрд╕рд╡реАрдЬреА рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдирд╛, рдореИрдВ рдмреБрд░реА рддрд░рд╣ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдмрд╛рдж рдореЗрдВ, рдореИрдВрдиреЗ рдПрд╕рд╡реАрдЬреА рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдФрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рд▓рд┐рдЦреВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдореИрдВрдиреЗ рдЖрдЗрдХрди-рдУ-рдореИрдЯрд┐рдХ рдХреА рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдФрд░ рдЦреБрдж рдЖрдЗрдХрди рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╣рд╛рд░реНрдб рдХреЙрдкреА рдХреЗ рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд▓рд╛ рдорд┐рд▓реА:


рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдорд╛рдирдХ рдЖрдЗрдХрди-рдУ-рдореИрдЯрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдоред

рд╣рд╛рдВ, рдореИрдВрдиреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдЖрд░реНрдЯ рд╢реИрд▓реА рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдХреНрдЯрд░ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдПрдХ рдРрд╕реЗ рд╢рдЦреНрд╕ рдХреЗ рдореЗрд░реЗ рд╢реМрдХрд┐рдпрд╛ рджреГрд╢реНрдп рдореЗрдВ, рдЬреЛ рдХрд▓рд╛ рдореЗрдВ рдирд┐рдкреБрдг рд╣реИ, рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдирд┐рдХрд▓рд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛, рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рдиреБрд╕реНрдЦрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдФрд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рднрдВрдбрд╛рд░ рдХреЛ рд╕рдм рдХреБрдЫ рднреЗрдЬ рджрд┐рдпрд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЛрд░реНрд╕ рдХреЛрдб: https://github.com/EXL/NXEngine

рдореИрдВрдиреЗ рдкрд░рд┐рдгрд╛рдореА рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ рдФрд░ рдЧреЗрдо рдХреЗрд╡ рд╕реНрдЯреЛрд░реА (рдбреЙрдХреБрдЯреНрд╕реБ рдореЛрдиреЛрдЧреЗрдЯрд░реА) рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╕рд╛рдЗрдЯ рдкрд░ рднреЗрдЬреЗ , рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкреНрд░рд╢рд╛рд╕рди рдиреЗ рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

4. рдЧреЗрдо рдЧреЗрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛


рдЕрдЧрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╣рд╛рдЗрдХреВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╡рд╣ рдЧрд┐рд╢ рдЧреЗрдо рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдлреНрд░реАрдЧрд┐рд╢ рдирд╛рдордХ рдЧреЗрдо рдХреЗ рдЕрдзреВрд░реЗ рдореБрдХреНрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдиреБрд╕реНрдЦрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдореВрд▓ рдЧреЗрдо рдХреЛ рднреА рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛, рдЪреВрдВрдХрд┐ рд╡реЗ, рдЗрдВрдЬрди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдореБрдлреНрдд рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред


рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдЧрд┐рд╖ рдЧреЗрдо рдкреЛрд░реНрдЯред

рдореБрдЭреЗ рдЗрд╕ рдЧреЗрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЦрд╛рд╕ рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рд╣реБрдИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЧрдИ рдереА:

 cmake gish/src/main/cpp/ \ -DGLES=0 \ -DANDROID=0 \ -DSDL2_INCLUDE_DIR=`finddir B_SYSTEM_HEADERS_DIRECTORY` \ -DCMAKE_C_FLAGS="`sdl2-config --cflags` -D__linux__" \ -DCMAKE_BUILD_TYPE=Release cmake --build . 

рдЕрдЧрд▓рд╛, рдореИрдВрдиреЗ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдореЗрдиреВ рд╕реЗ рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред

 char* getHaikuSettingsPath() { char path[PATH_MAX]; find_directory(B_USER_SETTINGS_DIRECTORY, -1, false, path, sizeof(path)); strcat(path, "/Gish/"); return strdup(path); } 

GetHaikuSettingsPath () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╣рд╛рдЗрдХ рдПрдкреАрдЖрдИ рдХреЗ find_directory () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЛрд░реНрд╕ рдХреЛрдб: https://github.com/EXL/Gish

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдмрдирд╛ рд░рд╣рд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЧреЗрдо рдХреА рдореВрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреИрд╕реЗ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП? рдЖрдк рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрд▓рд░реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рд╣рд╛рдЗрдХреВ рдПрдкреАрдЖрдИ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд┐рдЯ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЬреАрдпреВрдЖрдИ рд▓рд╛рдВрдЪрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

5. BeGameLauncher рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдЬреЛ рдЖрдкрдХреЛ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рд▓реЙрдиреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ


1998 рдХреЗ рдкреБрд░рд╛рдиреЗ рдорд╛рдирдХ рдХреЗ C ++ рдореЗрдВ рдореЗрд░реЗ BeGameLauncher рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреВрдБрдХрд┐ рд╣рд╛рдЗрдХреБ рдФрд░ рдмреАрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдирд╛рдо "Be" рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдРрд╕реЗ рдирд╛рдо рдХреЛ рдЪреБрдирдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд┐рдЯ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рд╣рд╛рдЗрдХреВ рдПрдкреАрдЖрдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣рд╛рдЗрдХреБ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рджреЛ рд╕рд░рд▓ рдЙрддреНрдХреГрд╖реНрдЯ рдбрд╛рд░реНрдХрд╡рд░реНрдо рдкрд╛рда рдкрд╛рдареНрдпрдХреНрд░рдо рдорд┐рд▓реЗ рдЬреЛ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдХрдХреНрд╖рд╛рдПрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдкрд╣рд▓реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рд╣рд╛рдЗрдХреВ рдХреЗ рд╕рд╛рде рд▓рд░реНрдирд┐рдВрдЧ рдЯреВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреАред рджреВрд╕рд░реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рде рд╣рд╛рдЗрдХреБ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА C ++ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рд╣реИред рджреЛрдиреЛрдВ рдкрд╛рдареНрдпрдХреНрд░рдо рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдХреЗ рд╕рдмрд╕реЗ рд╡рд┐рд╡рд┐рдз рдкрд╣рд▓реБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЗрд╕ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рд╛рдордЧреНрд░реА рдХреЛ рддрд┐рд░рдЫреЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдзрд╛рд░рдгрд╛ рдмрдирд╛рдИ рдФрд░ рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрдпреВрдЯреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреБрдЫ рдЕрдиреБрднрд╡ рдерд╛, рдЬрд┐рд╕реЗ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рддреЛ, рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдмрд╣реБрдд рдХреБрдЫ рдЗрд╕рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдПрдХ рд╕рд┐рдЧреНрдирд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕реНрд▓реЙрдЯреНрд╕ рдХреА рдХрдореА рдХреЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдХреНрд╕рд░ рдХреНрдпреВрдЯреА рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╛рдирддрд╛рдПрдВ рдФрд░ рддреБрд▓рдирд╛рдПрдВ рдЦреАрдВрдЪреВрдВрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЗрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЬреЛ рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдореЗрдВ рдЖрдо рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдШрдЯрдирд╛рдУрдВ рдпрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред QEvent рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдпрд╣рд╛рдВ рдкрд░ BMessage рдХреНрд▓рд╛рд╕ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкрд░рд╕реНрдкрд░ рд╕рдВрдкрд░реНрдХ рдХреА рдкреНрд░рдгрд╛рд▓реА рдмрдиреА рд╣реИред BMessage рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдИрд╡реЗрдВрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдкреНрд░реЗрд╖рдХ рдФрд░ рдЗрд╕рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЙрдкрдпреБрдХреНрдд рд╣рд╛рдЗрдХреВ рдПрдкреАрдЖрдИ рдХрдХреНрд╖рд╛рдПрдВ рдЪреБрдирдиреА рдкрдбрд╝реАрдВ, рдЬреЛ рдореБрдЭреЗ рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдмрд╛рд╣рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, QProcess рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдвреВрдВрдврдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд () POSIX рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ, рд╡реИрд╕реЗ, рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореВрд▓ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рдорд▓реЗ рдиреЗ рдкреЛрд╕рд┐рдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рд╡рд░реНрдЧ рдмреАрдЖрд░рдУрд╕реНрдЯрд░ рдорд╣рд╛рди рдерд╛ ред рдпрд╣ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд▓реЙрдиреНрдЪ () рд╡рд┐рдзрд┐ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд▓рд╛рдВрдЪрд░ рдХреЛ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреЗрдо рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЪрдпрдирд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдореБрдЭреЗ рдПрдХ рд╡рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ рдпрд╣ рд╕рдм рдХрд░рддрд╛ рд╣реИред Qt рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд░реНрдЧ рдХреЛ QSettings рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЧреЗрд░рд╛рд╕рд┐рдо рдиреЗ рдореБрдЭреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛, рдПрдХ BMessage рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реВрдВ , рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реЗрдЯрд┐рдВрдЧрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ рдЪреБрдирд╛редрджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд╛рдЗрдХреВ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╡рд░реНрдЧ рдЕрдиреБрд░реВрдк рдорд┐рд▓рд╛ QDebug , рддреЛ рдореИрдВ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбреАрдмрдЧрд┐рдВрдЧ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдореИрдВ рдмрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬ рджрд┐рдпрд╛ рд╣реИ stderr рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╕рдорд╛рд░реЛрд╣ fprintf () рдорд╛рдирдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реА рд╕реЗ:

 // .h #if __cplusplus >= 201103L #define BeDebug(...) fprintf(stderr, __VA_ARGS__) #else extern void BeDebug(const char *format, ...); #endif // __cplusplus == 201103L // .cpp #if __cplusplus < 201103L #include <cstdarg> void BeDebug(const char *format, ...) { va_list args; va_start(args, format); vfprintf(stderr, format, args); va_end(args); } #endif 

рдореИрдВрдиреЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ BeDebug () рдЗрдХрд╛рдИ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ , рдЬреЛ рдЪрдпрдирд┐рдд рднрд╛рд╖рд╛ рдорд╛рдирдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдореИрдХреНрд░реЛ рдпрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рднреА рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ C ++ 98 рддрд░реНрдХреЛрдВ рдХреА рдЪрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

Qt рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧреА QMessageBox рдХреНрд▓рд╛рд╕ рднреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдбрд▓ рд╕рдВрд╡рд╛рдж рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЪреЗрддрд╛рд╡рдиреАред рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдореЗрдВ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ BAlert рд╡рд░реНрдЧ рд╣реИ редрдЬрд┐рд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Qt рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдвреЗрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣рд╛рдБ рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рдереА рдФрд░ рдореБрдЭреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рдорд┐рд▓рд╛ рдЬреЛ рдореБрдЭреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдЕрдм рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рд░рд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдореИрдВрдиреЗ рдПрдХ рд╕реНрдЯреИрдЯрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рджреЛ рд╡рд░реНрдЧ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЙрдирд╕реЗ рдЕрдкрдиреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдкрд╣рд▓рд╛ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд░реНрдЧ, BeLauncherBase, рдореБрдЦреНрдп рд▓реЙрдиреНрдЪрд░ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ, рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ GUI рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рджреВрд╕рд░реА рдХрдХреНрд╖рд╛, BeAboutWindow , "рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ..." рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЕрдкрдиреЗ рд▓реЙрдиреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рд░рд▓ рдЪрд░рдгреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрд┐рд╖ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:

 class GishAboutWindow : public BeAboutWindow { ... }; class GishLauncher : public BeLauncherBase { ... }; int main(void) { BeApp *beApp = new BeApp(SIGNATURE); GishLauncher *gishLauncher = new GishLauncher(BeUtils::GetPathToHomeDir()); beApp->SetMainWindow(gishLauncher); beApp->Run(); delete beApp; beApp = NULL; return 0; } 


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рд╛рд░рдВрдн рдлрд╝рдВрдХреНрд╢рди рдореБрдЦреНрдп () рдмрдирд╛рдПрдВ , рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдмрд╕ рдКрдкрд░ рджреЛ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЙрдирдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд░рд┐рдгрд╛рдореА C ++ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрд░реЗ рд╕реНрдЯреИрдЯрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ Gish рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд▓реЙрдиреНрдЪрд░ рддреИрдпрд╛рд░ рд╣реИред


рдбрд╛рдпрд▓реЙрдЧ "рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ..." рдЦреЗрд▓ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рд▓рд╛рдВрдЪрд░ рдореЗрдВ рдЧрд┐рд╖ред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд╛рдВрдЪрд░ рд╕реЗ рдЗрдВрдЬрди рдореЗрдВ рдпрд╛ рдЦреЗрд▓ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХреЗрд╡рд▓ рджреЛ рддрд░реАрдХреЗ рджреЗрдЦреЗред рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдмрджрд▓рдирд╛ рдерд╛ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, "рд░рди" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд▓рд╛рдВрдЪрд░ рд╕реЗрдЯреЗрдирд╡ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдбрд╛рд▓ рджреЗрддрд╛ рд╣реИ , рдФрд░ рдлрд┐рд░ рдЧреЗрдо рдЗрдВрдЬрди рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЧреЗрдЯреЗрдирд╡ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдврд╝рддрд╛ рд╣реИ , рдЬреЛ рдХрд╛рдлреА рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдпрд╣рд╛рдВ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡рд╣ рдереА рдмреНрд░рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕ рдФрд░ рдЗрд╕рдХреА рд▓реЙрдиреНрдЪ () рд╡рд┐рдзрд┐: рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдорджрдж рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрди рд╕рднреА рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдЬреЛ рд▓рд╛рдВрдЪрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдереЗред рдереЛрдбрд╝реЗ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХреЗ рдмрд╛рдж, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ, рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рд╡рд┐рд╢реЗрд╖ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдерд╛ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд▓рд╛рдВрдЪрд░ рдиреЗ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЙрдЪрд┐рдд рддрд░реНрдХреЛрдВ рдореЗрдВ рд░рдЦрд╛ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╣рд╛ред рд▓реЗрдХрд┐рди рдЧреЗрдо рдЗрдВрдЬрди рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рдкреИрджрд╛ рд╣реБрдИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЧреЗрдо рдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреЗрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдирд╣реАрдВ рдорд╛рдирд╛ рд╣реИ, рддреЛ рдЗрдВрдЬрди рдореЗрдВ рд╣реА рддрд░реНрдХ рдкрд╛рд░реНрд╕рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж,рдореИрдВрдиреЗ рдмрд╛рддрдЪреАрдд рдХреЗ рдЗрд╕ рддрд░реАрдХреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореБрдЭреЗ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рд▓реЙрдиреНрдЪрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

рдЬрдм рд╕рдм рдХреБрдЫ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдЪреБрдирдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдХреЗрд╡рд▓ рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдореЗрдХрдлрд╛рдЗрд▓ "рд╕реНрдЯреЗрд░реЙрдпрдб рдкрд░" рдФрд░ рд╕реАрдПрдордХреЗ ред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдореЗрдХрдлрд╛рдЗрд▓-рдЗрдВрдЬрди рдкреИрдХреЗрдЬ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╣рд╛рдЗрдХреВ рдПрдкреАрдЖрдИ рдкрд░ рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдХреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд╡рд╛рдж рдкреАрдврд╝реА рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдВрдХрд▓рдиред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдЖрд╕рд╛рди рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реАрдПрдордХреЗ рдХреЛ рдЪреБрдирд╛ рдФрд░ рдореЗрдХрдлрд╛рдЗрд▓-рдЗрдВрдЬрди рдкреИрдХреЗрдЬ рд╕реЗ рдХреБрдЫ рдХрд╛рдо рдХреЛ рдЗрд╕рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд░рд╛рдХреНрд╖рд╕реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд▓рд┐рдВрдХ рдЬрд┐рд╕реЗ рдореИрдВ рдиреАрдЪреЗ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред


рд╣рд╛рдЗрдХреВ рдХреЗ рд▓рд┐рдП рдЧрд┐рд╢ рдЧреЗрдо рдкреЛрд░реНрдЯ рд▓рд╛рдВрдЪрд░ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред

рдореИрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред Qt рдврд╛рдВрдЪреЗ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ tr () рдЖрд╡рд░рдг рд╕рдорд╛рд░реЛрд╣ рд╣реИ , рджреЛ рд╕рд╣рд╛рдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ lrelease рдФрд░ lupdate , рдЬреЛ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреАрдврд╝реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдиреБрд╡рд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреНрдпреВрдЯреА рднрд╛рд╖рд╛рд╡рд┐рджреН рдХрд╛рд░реНрдпрдХреНрд░рдо рднреА рд╣реИ ред рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдореЗрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЙрдкрдХрд░рдг рдХрдо рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЕрдзрд┐рдХ рдкреБрд░рд╛рддрди рд╣реИрдВред рдпрд╣ рдЙрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореИрдХреНрд░реЛ B_TRANSLATE () рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдФрд░ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛ B_TRANSLATION_CONTEXT рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рдЕрдиреБрд╡рд╛рдж рдпреЛрдЧреНрдп рддрд╛рд░ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ -DB_COLLECTING_CATKEYS рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, grep рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЬрд╛рджреВ рдХрд░реЗрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА PRE рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╣ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╣реИ рдХрд┐ рдХрд▓реЗрдХреНрдЯреЗрдХреНрдЯрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рдо рдХрд░реЗрдЧреА , рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдирд╡-рдкрдардиреАрдп рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдЕрдиреБрд╡рд╛рджрдХ CATKEYS рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдЧреАред рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд▓рд┐рдВрдХрдХреИрдЯрд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рднрд╛рд╖рд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреБрд╡рд╛рджрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкрд░ рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рдкрд░ рдореБрдЭреЗ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ рдорд┐рд▓рд╛ , рдЬреЛ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХрд░ рд░рд╣рд╛ рд╣реИ , рдЬреЛ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреБрд╡рд╛рдж рдХреЗ рдХрдИ рдкрд╣рд▓реБрдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛, рдореВрд▓ BeOS рдореЗрдВ рд▓реЛрдХреЗрд▓ рдХрд┐рдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдирд╣реАрдВ рдерд╛ рдФрд░ рдЗрд╕реЗ рд╣рд╛рдЗрдХреВ рдореЗрдВ рд╣реА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

рдореЗрд░рд╛ рдЕрдЧрд▓рд╛ рдХрджрдо C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдЪреБрдирдирд╛ рдерд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рд╛рдЗрдХреВ, рдЖрдИрдбреАрдИ рдХреНрдпреВрдЯреА рд░реВрдкрд░реЗрдЦрд╛ рдкрд░ рд╡рд╛рдкрд╕ рдкреЛрд░реНрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЦрдЬрд╛рдиреЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдРрд╕реЗ HaikuPorts, рдЬреИрд╕реЗ рдХреЗ рдХрд╛рд░рдг рдХреНрдпреВрдЯреА рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░рдХреЗрдбрд╡реЗрд▓реНрдб ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ JVM рдкреЛрд░реНрдЯ рд╣реИ , рдЬреЛ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, NetBeans рдпрд╛ IntelliJ IDEA ред рдореИрдВрдиреЗ рдХреНрдпреВрдЯреА рдХреНрд░рд┐рдПрдЯрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд▓рд┐рдмреНрдмреНрд▓рд╛рдВрдЧ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реИ , рдЬреЛ рдорд╛рдирдХ рдкрд╛рд░реНрд╕рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдФрд░ рддреЗрдЬ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг Qt Creatorред

рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдз рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрдИрдбреАрдИ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдирдиреНрдп рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдореИрдВ рдбрд╛рд░реНрдХрд╡рд░реНрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдбрдо рдлрд╛рдЙрд▓рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ , рдЗрд╕реЗ рдкрд▓рд╛рдбрд┐рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рддрд░рдг рдореЗрдВ рдкреАрдИ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреЛ рд▓рдЧрднрдЧ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдбреАрдИ рдмрдирд╛рддрд╛ рд╣реИ ред


рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдкрд▓рд╛рдбрд┐рди IDE рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рднрдВрдбрд╛рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рд╛рдЗрдХреБ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХреАрдХреГрдд рдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдкреЗ рдПрдбрд┐рдЯрд░ рдХреА рддрд░рдл рдкрд▓рд╛рдбрд┐рди рд╡рд┐рдВрдбреЛ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рднрдВрдбрд╛рд░ рдореЗрдВ рдЕрдзрд┐рдХ HaikuPorts рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рд╣реИ Kod├лr , рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдпрд╛рдж рддрд╛рдЬрд╛ рдХрд░рддреА Notepad ++ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП, рдФрд░ рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдлреБрд▓рд┐рдВрдЧ ред рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ PLD рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдФрд░ рдЕрдм рдХреЛрдИ рднреА рдбреЗрд╡рд▓рдкрд░ рдЬреЛ Paladin IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИред

рдЬрдм Qt Creator рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛, рддреЛ рдореБрдЭреЗ рд╕рднреА рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реБрдЖред рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд╡рд╣ рд╕рд┐рд╕реНрдЯрдо рдлрд╝реЙрдиреНрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереАред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, BeOS рдореЗрдВ, рд╕рднреА GUI рддрддреНрд╡ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЛрдб рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдереЗред рдпрд╣ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛, рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдвреЗрд░ рдмрдирд╛рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рдХрд╛ рдкреВрд░рд╛ рд░реВрдк рдЫрд┐рддрд░рд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛ рдЧрдпрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд╛рдЗрдХреБ рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд▓реЗрдЖрдЙрдЯ рдПрдкреАрдЖрдИ рдХреЛ рдЬреЛрдбрд╝рд╛ , рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд┐рдЯ рдврд╛рдВрдЪреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред


рд▓реЗрдЖрдЙрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд▓рд╛рдВрдЪрд░ рд╣рд╛рдЗрдХреБ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдлрд╝реЙрдиреНрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рдирд╡рд╛рдЪрд╛рд░ рдиреЗ рд╕реНрдерд┐рддрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдореИрдВрдиреЗ рд▓реЗрдЖрдЙрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, рдЬрд┐рд╕рдиреЗ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдХреЛрдб рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдХрдо рдХрд░ рджрд┐рдпрд╛ред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣рд╛рдЗрдХреБ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░, рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдЫрд╛рдиреЗ рдЗрдЯ рдСрд▓ рдЖрдЙрдЯ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд┐рд▓реА, рдЬреЛ рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред

рдПрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдЧреИрд░реЗрд╕рд┐рдо рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдВрдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд┐рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ред рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рдореИрдВ рдЕрдХреНрд╕рд░ рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдХреЗ BRoster рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдкрд░ рд▓реЙрдиреНрдЪ () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рд╛ред рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рдпрдВ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реБрдИ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЧрд▓рдд рдерд╛ рдФрд░ рдЧреЗрд░рд╛рд╕рд┐рдо рджреНрд╡рд╛рд░рд╛ рдЪрд┐рддреНрд░рд┐рдд рдЧреЗрдо рдЗрдВрдЬрди рд▓реЙрдиреНрдЪрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рддрд░реНрдХреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рд╣рд╛рдЗрдХреВ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд╣рд▓рд╛ рддрд░реНрдХ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрд░реНрдг рдкрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЙрдиреНрдЪ () рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

 // Error const char* args[] = { "/bin/open", fURL.String(), NULL }; be_roster->Launch(&ref, 2, args); // Good const char* args[] = { fURL.String(), NULL }; be_roster->Launch(&ref, 1, args); // See "src/kits/app/Roster.cpp", BRoster::ArgVector::Init() method: if (error == B_OK) { fArgs[0] = fAppPath.Path(); // <= Here if (argc > 0 && args != NULL) { for (int i = 0; i < argc; i++) fArgs[i + 1] = args[i]; if (hasDocArg) fArgs[fArgc - 1] = fDocPath.Path(); } // NULL terminate (eg required by load_image()) fArgs[fArgc] = NULL; } 

рд▓реЙрдиреНрдЪ () рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдЗрд╕ рдХреЛрдб рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдФрд░ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХреА рдЧрдИ рдЧреБрд░рд╕реАрдо рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕ рдЫреЛрдЯреА рд╕реА рдЧрд▓рддреА рдХрд╛ рдХреНрдпрд╛? рдореИрдВрдиреЗ рдЙрд╕реЗ рднреА рдареАрдХ рдХрд░рдиреЗ рдХреА рдард╛рди рд▓реАред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛! рдЖрдкрдХреЛ GitHub рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╛рдЗрдХреБ рдХреЛрдб рд░рд┐рд╡реНрдпреВ рдЧреЗрд░рд┐рдЯ рд╕рдВрд╕рд╛рдзрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдЕрдкрдиреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ SSH рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ, рд╣рд╛рдЗрдХреБ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдХрд╛рдВрдЯрд╛ рдХрд░реЗрдВ, рдПрдХ рдХрдорд┐рдЯ рдмрдирд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдкреИрдЪ рдХреЛ рдХреЛрдб рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднреЗрдЬреЗрдВ :

 git clone ssh://EXL@git.haiku-os.org/haiku --depth=1 -b master && cd haiku git commit git push origin master:refs/for/master 

рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднреЗрдЬреЗ рдЧрдП рдкреИрдЪ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдпрд╛ рдирдП рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрд╕ рдЖрдИрдбреА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рд╛рдЗрдХреВ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рд╕реЗрд╡рд╛ рдиреЗ рд╣рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдпрд╛ рдерд╛ред рдкреИрдЪ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЛрджрди, рдЕрд╕реНрд╡реАрдХрд╛рд░ рдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрдзрд╛рд░ рддреБрд░рдВрдд рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдЫреЛрдЯрд╛ рджреЛрд╖ рдЕрдм рд╣рд░ рдЬрдЧрд╣ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдкреИрдЪ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЬрд╛рдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЬреЛ рдХрд┐ рдкреЗрд░рдлреЛрд░реНрд╕ рдЬреИрдо рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ рдФрд░ рд╣рд╛рдЗрдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреВрд░реЗ рдХреЛрдб рдмреЗрд╕ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдлрд╝рд╛рдЗрд▓ ReadMe.Compiling.md рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕рднреА рд╕рдВрдХрд▓рди рдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдХрд╛рд░рдг рдкрд╛рдпрд╛ рдХрд┐ рдЖрдИрдХреЙрди-рдУ-рдореИрдЯрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдирдХреЙрд╕реНрдХ рд╡реЗрдХреНрдЯрд░ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рдПрд╕рд╡реАрдЬреА рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдЦреЛрд▓рддрд╛ рд╣реИред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ Icon-O-Matic рд╡реНрдпреВрдмреЙрдХреНрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ , рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рд░рд▓ SVG рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЗрд╕реЗ Inkscape рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕рд╛рджреЗ SVG рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ , рдпрд╣ Icon-O рдореЗрдВ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ -Maticред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдРрд╕реА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдПрд╕рд╡реАрдЬреА рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓реА рдЬрд┐рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрдИрдХреЙрди-рдУ-рдореИрдЯрд┐рдХ рдореЗрдВ рдЦреБрд▓реЗрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ ReadMe рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ Inkscape рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд▓реЙрдиреНрдЪрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЗрдХрди рдмрдирд╛рдПрдВред

рдореИрдВрдиреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рдЬрд┐рд╕рдХрд╛ рд╡реЗ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХреЗред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ GetBitmap () рд╡рд░реНрдЧ BTranslationUtils рд╢реВрдиреНрдп рд▓реМрдЯ рд╕рдХрддрд╛ рд╣реИ:

 // Somewhere fBitmap = BTranslationUtils::GetBitmap(B_PNG_FORMAT, fIndex); void BeImageView::Draw(BRect rect) { // Fail const BRect bitmapRect = fBitmap->Bounds(); ... } 

рдФрд░ рдбреНрд░рд╛ () рд╡рд┐рдзрд┐ рдореЗрдВ, рдореИрдВ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╡реИрдзрддрд╛ рдХреЗ рд▓рд┐рдП fBitmap рд╡рд░реНрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд┐рддреНрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд▓рд╛рд▓ рд╡рд░реНрдЧ рдЦреАрдВрдЪрдирд╛ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдХрд╣рд╛рдиреА рдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдХрд╣рд╛ рдХрд┐ рдЬрдм рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛ рддреЛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдПрдХ рд░рд╛рдордмрд╛рдг рдФрд░ рдЪреМрдХрд╕рддрд╛ рд╕реЗ рджреВрд░ рд╣реИрдВред

BeGameLauncher рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдореЗрд░реЗ рд╕рднреА рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ GitHub рдкрд░ рднрдВрдбрд╛рд░ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдФрд░ рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

: рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб: https://github.com/EXL/BeGameLauncher

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рд▓рд╛рд╣ рдЬреЛ рд╣рд╛рдЗрдХреБрдкреЙрд░реНрдЯреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡реНрдпрдВрдЬрдиреЛрдВ рдореЗрдВ рдореЗрд░реЗ рд▓рд╛рдВрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рд╣рд╛рдЗрдХреБ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдЦреЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рд▓реЙрдиреНрдЪрд░ рдХреЛ рд╡рд╣рд╛рдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрди рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 settype -t application/x-vnd.Be-elfexecutable $appsDir/Gish/engine/Gish rc $portDir/additional-files/gish.rdef -o gish.rsrc resattr -o $appsDir/Gish/engine/Gish gish.rsrc 

рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдЬреИрд╕реЗ рдХрд┐ QuickLaunch , рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рддреНрд╡рд░рд┐рдд рд▓реЙрдиреНрдЪ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ, рд╕реЗ рд▓реЙрдиреНрдЪрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧрд╛ ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЖрдкрдХрд╛ рдореВрд▓ рдЖрдЗрдХрди рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

6. рдкреЛрд░реНрдЯрд┐рдВрдЧ Xash3D: рд▓реЗрдЬреЗрдВрдбрд░реА рд╣рд╛рдл-рд▓рд╛рдЗрдл рдЧреЗрдо рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдРрдб-рдСрди


рдПрдХреНрд╕рдПрд╢ 3 рдбреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреЛрд▓реНрдбрд╕реНрдЪ рдЗрдВрдЬрди рдХрд╛ рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреЗрдо рд╣рд╛рдл-рд▓рд╛рдЗрдл рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдРрдб-рдСрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Xash3D рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреАрдЫреЗ рдШрд░реЗрд▓реВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдВрдХрд▓ рдорд┐рд╢рд╛ рд╣реИрдВ , рдЬреЛ рдЕрднреА рднреА рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддреЗ рд╣реИрдВред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреИрд░-рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде FWGS Xash3D рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдпрд╛ ред рдЖрдЬ, FWGS Xash3D рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдорд┐рддреЛрд░реНрди рдФрд░ a1batross ( libpony ) рд╣реИрдВ, рдЕрдВрддрд┐рдо рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдмрд╛рд░ рд▓реЛрдХрдкреНрд░рд┐рдп MotoFan.Ru рдлреЛрд░рдо рдореЗрдВ рд╕рдХреНрд░рд┐рдп рднрд╛рдЧреАрджрд╛рд░ рдерд╛редрдЬрд┐рд╕реЗ рдореИрдВ рдЕрднреА рднреА рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ: рдЗрд╕ рдЗрдВрдЬрди рдХреЛ рд╣рд╛рд╢реВ рдореЗрдВ рдкреЛрд░реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП Xash3D рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдФрд░ рд╣рд╛рдЗрдХреБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреМрд░рд╛рдгрд┐рдХ рд╣рд╛рдл-рд▓рд╛рдЗрдл рдЦреЗрд▓рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ рдЧрдпрд╛? рдорд╛рдорд▓рд╛ рдЫреЛрдЯрд╛ рд░рд╣ рдЧрдпрд╛ - рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкрд░ рддреБрд░рдВрдд рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдФрд░, рдпрджрд┐ рд╕рдлрд▓ рд╣реЛ, рддреЛ рдЗрд╕ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдШрдВрдЯреЗ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдореИрдВрдиреЗ рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Xash3D рдЗрдВрдЬрди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдкреБрд░рд╛рдиреЗ рдврдВрдЧ рд╕реЗ, рдореИрдВрдиреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ -D__linux__рдФрд░ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдЪреАрдЬреЗрдВ рдХрд╛рдлреА рддреЗрдЬ рд╣реЛ рдЧрдИрдВ рдФрд░ рд╢рд╛рдо рддрдХ, рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рдореИрдВ рд╣рд╛рдл-рд▓рд╛рдЗрдл рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рдЯреНрд░реЗрди рдХреЛ рдмреНрд▓реИрдХ рдореЗрд╕рд╛ рдХреЗ рдореБрдЦреНрдп рд╕реНрдЯреЗрд╢рди рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред


Qt рдХреНрд░рд┐рдПрдЯрд░ рдЖрдИрдбреАрдИ рдореЗрдВ рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП Xash3D рдЗрдВрдЬрди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред

рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрд╕рдбреАрдПрд▓ 2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЗрдВрдЬрди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдХрд┐рд╕реА рднреА рдЯреБрдХрдбрд╝реЗ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: рдзреНрд╡рдирд┐ рдХрд╛ рдЙрддреНрдкрд╛рджрди, рдПрдХ рдУрдкрдирд┐рдВрдЧ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдирд╛ рдпрд╛ рдЗрдирдкреБрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ред рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрд╕рдбреАрдПрд▓ 2 рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рдЗрдХреВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЗрдВрдЬрди рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓реЙрдиреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд▓рд┐рдЦрд╛ рдерд╛, рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдерд╛ред рд╕реА ++ рд╡рд░реНрдЧреЛрдВ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдЦреЗрд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╡рд░реНрдзрди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛:


рд╣рд╛рдЗрдХреВ рдХреЗ рд▓рд┐рдП Xash3D рдЗрдВрдЬрди рдкреЛрд░реНрдЯ рд▓рд╛рдВрдЪрд░ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдерд╛: рддреАрди рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдРрдб-рдСрди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдЧреЗрдо рдЗрдВрдЬрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рджреЗрдирд╛ рдФрд░ рдЗрдВрдЬрди рдХреА рдкреЛрд░реНрдЯреЗрдмрд▓ рд▓реЙрдиреНрдЪрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рджреЗрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬрдм рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рддреЛ, рдкрд╣рд▓рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ XASH3D_BASEDIR рдЧреЗрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдиреНрдЪрд░ рд╕реЗ рдЪреБрдирддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдЪрд░ XASH3D_GAME рд▓реЙрдиреНрдЪрд░ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдХрд┐рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддреАрд╕рд░рд╛ рдЪрд░ XASH3D_MIRRORDIR рд╣реИ, рдХреЗрд╡рд▓ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ Xash3D рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдкрд░ рдорд┐рд░рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рд╣рд╛рдЗрдХреБ рдХреЗ рддрд╣рдд Xash3D рдЗрдВрдЬрди рдкрд░ рдЕрдкрдирд╛ рдРрдб-рдСрди рдЧреЗрдо рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

тАв ./cl_dlls/libclientient -haiku.so
тАв/dlls/libserver-haikuред .so
тАв ./cl_dlls/libclient-haiku64.so
тАв ./dlls/libserver-haiku64.so

рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдРрдб-рдСрди рдХреА рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦреЗрдВред рдореЗрд░реЗ Xash3D рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╣рд╛рдл-рд▓рд╛рдЗрдл рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рдРрдб-рдСрди рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдмреНрд▓реВ рд╢рд┐рдлреНрдЯ рдФрд░ рдУрдкреЛрдЬрд╝рд┐рдВрдЧ рдлреЛрд░реНрд╕ рд╣реИред, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреА рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрдХрд▓рди рдХреЗ рдмрд┐рдирд╛ рдЧреЗрдо рд╢реБрд░реВ рдХрд░реЗрдВред

Xash3D рдЗрдВрдЬрди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдХреБрдЫ рдордЬрд╝реЗрджрд╛рд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдорджрдж рд╕рдВрджреЗрд╢ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - --help рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рд╣реЛрдиреЗ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ , рдЗрдВрдЬрди рдиреЗ MAX_SYSPATH рдирд┐рд░рдВрддрд░ рдХреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ , рдЬреЛ рдХрд┐ рдПрдХ рдЕрдиреНрдп MAX_PATH рдирд┐рд░рдВрддрд░ рдХрд╛ рдПрдХ рдЙрдкрдирд╛рдо рд╣реИ , рдЬрд┐рд╕рдХрд╛ рдорд╛рди рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрд╛ рдХрд┐ рдпрд╣ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЕрдзреВрд░рд╛ рдХреНрдпреЛрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЬрдЧрд╣ рдореЗрдВ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдкрд╛рдк рдХрд┐рдпрд╛ рдХрд┐ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдХреБрдЫ рдЕрдЬреАрдм рддрд░реАрдХреЗ рд╕реЗstderr рдЬреБрдбрд╝рд╛ рдмрдлрд░рд┐рдВрдЧ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕реЗ рдЬрдмрд░рди рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ MAX_PATH рдирд┐рд░рдВрддрд░ рдХреЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рд╕реЗ рдореИрдВ рд╣реИрд░рд╛рди рдерд╛ ред рдпрд╣ рдирд┐рд░рдВрддрд░ рдорд╛рддреНрд░ 1024 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдкрде рдЖрдХрд╛рд░ рдЧреНрд░рд╣рдг рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдЕрдиреБрдорд╛рди рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛, рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ рд╕рдВрджреЗрд╢ рдХрд╛ рдЖрдХрд╛рд░ рдорд╛рдирдХ 4096 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдмрдврд╝рд╛рдпрд╛, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛ рдЗрд╕ рдордЬрд╝реЗрджрд╛рд░ рдХрд╣рд╛рдиреА рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЖрдкрдХреЛ рдХреИрд░реЗрдХреНрдЯрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ MAX_PATH рдирд┐рд░рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдкрде рд╕реЗ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред


рд╣рд╛рдл-рд▓рд╛рдЗрдл, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рд╡рд░реНрдзрди рдмреНрд▓реВ рд╢рд┐рдлреНрдЯ рдФрд░ рдУрдкреЛрдЬрд╝рд┐рдВрдЧ рдлреЛрд░реНрд╕ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛ рдПрдХ рдХреЛрд▓рд╛рдЬ, рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Xash3D рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди, рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рд╡реГрджреНрдзрд┐ )ред

рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЬрди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреБрд░реНрдШрдЯрдирд╛ рдереАред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрдм XASH_INTERNAL_GAMELIBS рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдХ рдмрд╛рд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рджреЛ рдмрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдЖ рдЧрдИред рдЬреИрд╕рд╛ рдХрд┐ a1batross рдиреЗ рдореБрдЭреЗ рд╕рдордЭрд╛рдпрд╛ , рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ OpenVGUI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╕реНрдЯреЗрдЯрд┐рдХрд▓реА рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ ред рд╣рд╛рдЗрдХреБ рдкрд░ рдореЗрд░реЗ Xash3D рдкреЛрд░реНрдЯ рдореЗрдВ, рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реВрдВXASH_INTERNAL_GAMELIBS рдФрд░ рдЗрдВрдЬрди рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рдмрдЧ рдХреА рд╕реВрдЪрдирд╛ рджреАред

рдлрд┐рд░ рдореИрдВ Xash3D рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдЧреЗрдо рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╡реЗрдмрдкреЛрд╕рд┐рдЯрд┐рд╡ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЕрд╕рдВрднрд╡рддрд╛ рдХреЗ рдкрд╛рд░ рдЖрдпрд╛ ред рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЗрдВрдЬрди рдХреЛ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреБрд▓ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЬрдм рдЗрд╕реЗ рд▓рд╛рдВрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдЙрд╕рдиреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдХреЛрдб рдХрд╛ рдереЛрдбрд╝рд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдХреЙрд▓ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯ () рдорд┐рд▓реА , рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕рд┐рд╕реНрдЯрдо () рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЦреБрд▓рдиреЗ рд▓рдЧрд╛ред

рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ Xash3D рдЗрдВрдЬрди рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ SDL_ShowSimpleMessageBox () рдФрд░ SDL_ShowMessageBox () рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди SDL2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреЛрд░реНрдЯ рдЗрди рд╕рдВрд╡рд╛рджреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╣рдорд╛рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрд╕ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдиреАрдЪреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред


Xash3D рдЗрдВрдЬрди рдХрд╛ рдкреЛрд░реНрдЯ, рд╣рд╛рдЗрдХреБ рдбрд┐рдкреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рддред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдореЗрд░реЗ Xash3D рдЗрдВрдЬрди рдХреЛ рд╣рд╛рдЗрдХреБ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЧреЗрд░рд╛рд╕рд┐рдо рдЯреНрд░реЛрдЧреНрд▓рд╛рдЬрд╝реЛрд╡ рдиреЗ рдПрд╕рдбреАрдПрд▓ 2 рдореЗрдВ рдПрдХ рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛; рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, 3 рдбреА рдЧреЗрдо рдЦреЗрд▓рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рдерд╛ред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдЙрд╕рдиреЗ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдмрдЧ рддрдп рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рдЧрддрд┐ рдзреАрд░реЗ-рдзреАрд░реЗ рдзреАрдореА рд╣реЛ рдЧрдИ, рдФрд░ рдЦреЗрд▓ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛрдиреЗ рд▓рдЧрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЖрдВрджреЛрд▓рди рдХреЗ рдЕрдкрдиреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рдХрд╣рд╛рдиреА рдиреЗ рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рдЬрд▓реНрджреА рд╕реЗ рдлреБрд▓рд╛рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛрдиреЗ рд▓рдЧрд╛ред рд╣рд╛рдЗрдХреБ SDL2 рдкреЛрд░реНрдЯ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рдФрд░ рдЕрдм рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╣рд╛рдл-рд▓рд╛рдЗрдл рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдордЬреЛрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ 3 рдбреА рддреНрд╡рд░рдг рдХреА рдХрдореА рдЦреБрдж рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рддреА рд╣реИред рдФрд░ рдЕрдЧрд░ рдЦреЗрд▓ рд╢рд╛рд▓реАрдирддрд╛ рд╕реЗ рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдлреБрд▓-рд╕реНрдХреНрд░реАрди рдореЛрдб рдореЗрдВ рдПрдлрдкреАрдПрд╕ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИредрд▓реЗрдХрд┐рди рд╡реАрдбрд┐рдпреЛ рдЪрд╛рд▓рдХ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХрд╛ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝ рдпрд╣рд╛рдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рдЙрди GPU рдХреЗ рд▓рд┐рдП рдЬреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрдд рдХреЛрдб: https://github.com/FWGS/xash3d

рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕рднреА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ FWGS Xash3D рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднреЗрдЬрд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рдФрд░ рд╣рд╛рдЗрдХреБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдХреБрдбреЙрдЯреЙрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдереЗред ред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

7. рдЦреЗрд▓ рдХреЗ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕реАрд░рд┐рдпрд╕ рд╕реИрдо: рдкрд╣рд▓рд╛ рдПрдирдХрд╛рдЙрдВрдЯрд░ рдФрд░ рджреВрд╕рд░рд╛ рдПрдирдХрд╛рдЙрдВрдЯрд░


рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдХреНрд░реЛрдЯреЗрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕реАрд░рд┐рдпрд╕ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ , рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрд░рд┐рдпрд╕ рд╕реИрдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЦреЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдкрд╣рд▓рд╛ рдПрдирдХрд╛рдЙрдВрдЯрд░ рдФрд░ рджреВрд╕рд░рд╛ рдПрдирдХрд╛рдЙрдВрдЯрд░ ред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред


рд╣рд╛рдЗрдХреВ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рдЗрдВрдЬрди рдкреЛрд░реНрдЯ рд▓рд╛рдВрдЪрд░ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЧреЗрдо рд╢реБрд░реВ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдПрд╕рдбреАрдПрд▓ 2 рд╕рдВрд╡рд╛рджреЛрдВ рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд╕реНрдЯреИрдбрд░ , рд╕рдордп-рдкрд░реАрдХреНрд╖рдгрд┐рдд рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЧреЗрдо рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рдирд┐рдХрд▓рд╛ред


рд╕реАрд░рд┐рдпрд╕ рд╕реИрдо рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ: рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕реАрд░рд┐рдпрд╕ рдЗрдВрдЬрди рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд╕рд░рд╛ рдПрдирдХрд╛рдЙрдВрдЯрд░ рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЗрд╕ рдЕрджреНрднреБрдд рдЦреЗрд▓ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реБрдВрджрд░ рдЬрдВрдЧрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдереЛрдбрд╝рд╛ рднрд╛рдЧ рдЧрдпрд╛ред 3 рдбреА рддреНрд╡рд░рдг рдХреА рдХрдореА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдкреНрд░реЛрд╕реЗрд╕рд░ рдЧреЗрдо рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХ рдЖрдХрд░реНрд╖рдг рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдореЛрдб рдореЗрдВ рдирд╣реАрдВред рдпрд╣ рдЗрдВрдЬрди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, Xash3D рдЗрдВрдЬрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдПрдлрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдФрд░ рдмреЗрд╣рддрд░ рд╣реИрдВред рдорд╛рдореВрд▓реА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рдЦреЗрд▓ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдЙрд╕рдиреЗ рдереЛрдбрд╝реА рддреЗрдЬреА рд╕реЗ рдХрдорд╛рдИ рдХреА, рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЗрд╕рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрддрдиреА рдорд╛рдВрдЧ рдирд╣реАрдВ рд╣реИред рдЗрдВрдЬрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЪрдврд╝рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдорд┐рд▓реЗ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓реЛрдб рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,рдЬреЛ рд╣рд╛рдЗрдХреБ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд┐рдХрд▓рд╛ред


рд╕реАрд░рд┐рдпрд╕ рд╕реИрдо рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ: рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕реАрд░рд┐рдпрд╕ рдЗрдВрдЬрди рдХреЗ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓рд╛ рдПрдирдХрд╛рдЙрдВрдЯрд░ рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдореИрдВрдиреЗ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЙрдЪрд┐рдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд▓реЙрдиреНрдЪрд░ рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреЗрдо рд╕реАрд░рд┐рдпрд╕ рд╕реИрдо: рдж рдлрд░реНрд╕реНрдЯ рдПрдирдХрд╛рдЙрдВрдЯрд░ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдВрдЧрдд рд╕реЗрдЯ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╡рд╣ рдЧреЗрдо рд╕реАрд░рд┐рдпрд╕ рд╕реИрдо: рдж рд╕реЗрдХрдВрдб рдПрдирдХрд╛рдЙрдВрдЯрд░ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд▓рд╛рдВрдЪрд░ рддрджрдиреБрд╕рд╛рд░ рдПрдХ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛, рдЬреЛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕реЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдерд╛ред рдЦреЗрд▓ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдореЛрдб рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдмрджрд▓рд╛рд╡ рд╕реЗ рдкреВрд░реЗ рдЗрдВрдЬрди рдХрд╛ рдкрддрди рд╣реБрдЖред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ, рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛ рдирд╣реАрдВ рдереАред рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреВрд░реЗ рдмрд┐рдВрджреБ рдпрд╣ рдерд╛ рдХрд┐ рд╕рдВрдХрд▓реНрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, SDL_Window рд╡рд┐рдВрдбреЛ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛рдЙрд╕реА рд╕рдордп, рдУрдкрдирдЬреАрдПрд▓ рд░реЗрдВрдбрд░рд░ рд╕рдордп рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдФрд░ рдмрд░реНрдмрд╛рдж рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рдХреБрдЫ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рд╛рдЗрдХреБ рдкрд░ SDL2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреЛрд░реНрдЯ рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреНрд░рд┐рдХ рдиреЗ рдХреНрд░реИрдВрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреАред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рд╕рд░рд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдиреЗ рдорджрдж рдирд╣реАрдВ рдХреА, рдФрд░ рдореБрдЭреЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рддрд░реНрдХ рдореЗрдВ рдЙрддрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ рддрд╛рдХрд┐ рд╕рдВрдХрд▓реНрдк рдХреЗ рдмрджрд▓рдиреЗ рдкрд░ рдЦрд┐рдбрд╝рдХреА рди рдЯреВрдЯреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ред рдЗрд╕рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдз рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: рдЕрдм, рдлреБрд▓-рд╕реНрдХреНрд░реАрди рдореЛрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдВрдЬрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЦреЗрд▓ рдореЗрдВ рд╕рдВрдЧреАрдд рдХреА рдХрдореА рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рд┐рдирдХреНрд╕ рдкрд░, рдлрд┐рд░ рд╕реЗ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реБрдИред рдЗрдВрдЬрди рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдкрд░, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдВрдЧреАрдд рдмрдЬрд╛рдирд╛ libvorbisfile рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдВрдЬрди рд╕реНрд╡рдпрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ OGG рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЦрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП dlopen () рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рд╣рд╛рдЗрдХреБ рдкрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЗрдВрдЬрди рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рд╕рд┐рдорд▓рд┐рдВрдХ рдирд╣реАрдВ рдерд╛ред

 void CUnixDynamicLoader::DoOpen(const char *lib) { // Small HACK for Haiku OS (: #ifdef __HAIKU__ static int vorbis_cnt = 3; char path[PATH_MAX]; char libpath[PATH_MAX]; find_directory(B_SYSTEM_LIB_DIRECTORY, -1, false, libpath, PATH_MAX); if (strstr(lib, "vorbis")) { snprintf(path, sizeof(path), "%s/libvorbisfile.so.%c", libpath, char(vorbis_cnt + '0')); vorbis_cnt++; lib = path; } #endif // fprintf(stderr, "dlopen => %s\n", lib); module = ::dlopen(lib, RTLD_LAZY | RTLD_GLOBAL); SetError(); } 

рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд╛рд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдмрди рдЧрдИред рдФрд░ рдЪреВрдВрдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдХрдИ рдмрд╛рд░ рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдЧрд▓реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЫреЛрдбрд╝ рджреАред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕рдореЗрдВ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдВрдЧреЗред

рдЕрдЧрд▓реА рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реА, рд╡рд╣ x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдереА, рд╣рд╛рд▓рд╛рдБрдХрд┐ x86_64 рдкрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред X86 рдкрд░ рдЪрд▓рдиреЗ рдкрд░, рдЗрдВрдЬрди рдиреЗ SERIOUS_MHZ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдФрд░ рдЗрд╕рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдЖрд╡реГрддреНрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЦреЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕рдиреЗ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЦреЗрд▓ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рдЪрдврд╝рдирд╛, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдХреЛрдб рднреА рд▓рд┐рдЦрд╛ рдЬреЛ рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЦреЗрд▓ рдЗрдВрдЬрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

 #include <kernel/OS.h> #include <stdio.h> ... uint64 cpuFreq = 0; uint32 count = 0; get_cpu_topology_info(NULL, &count); if (count != 0) { cpu_topology_node_info *topology = new cpu_topology_node_info[count]; get_cpu_topology_info(topology, &count); for (uint32 i = 0; i < count; ++i) { if(topology[i].type == B_TOPOLOGY_CORE) { cpuFreq = topology[i].data.core.default_frequency; } } delete[] topology; } fprintf(stderr, "%llu\n", cpuFreq); 

рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рддрдм рдореИрдВрдиреЗ x86_64 рдкрд░ рдЗрдВрдЬрди рд▓реЙрдЧ рдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рд╡рд╣рд╛рдВ рд╕реАрдкреАрдпреВ рдЖрд╡реГрддреНрддрд┐ рдЖрдорддреМрд░ рдкрд░ 1 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдЧреЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВ __GNU_INLINE_X86_32__ рдХреЗ рдПрдХ рдЦрдВрдбрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ , рдЬреЛ x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рддрдГ рд╣реА рдЙрдЬрд╛рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди x86_64 рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЗрд╕ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗ рдиреАрдЪреЗ, SDL2 рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЭрдВрдбрд╛ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдерд╛, рдЗрдирд▓рд╛рдЗрди рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ rdtsc рдирд┐рд░реНрджреЗрд╢ рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рджреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпрд╛ / proc / cpuinfo рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп , рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛; x86 рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреАред

рдЕрдВрддрд┐рдо рджреЛрд╖ рдореЗрд░реА рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛ред рдореИрдВ рдЕрд╕реЗрдВрдмрд▓реА рдлрд╛рдЗрд▓ рдореЗрдВ рдЪреВрдХ рдЧрдпрд╛CMakeLists.txt рд╕реЗрдЯрд┐рдВрдЧ -march = рджреЗрд╢реА рдзреНрд╡рдЬ , рдЬреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ: рдорд╢реАрди рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХ рдмрдирд╛рддреЗ рд╕рдордп, рд╕рднреА рдкрд░рд┐рд╖реНрдХреГрдд рдФрд░ рдЖрдзреБрдирд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

 if(NOT PANDORA AND NOT HAIKU) message("Warning: arch-native will be used!") add_compile_options(-march=native) endif() if(HAIKU) if(CMAKE_SIZEOF_VOID_P EQUAL 4) # 32-bit message("Warning: Will building 32-bit executable with MMX, SSE, SSE2 support.") add_compile_options(-mmmx -msse -msse2) else() # 64-bit message("Warning: Will building 64-bit executable.") endif() endif() 

рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреИрдХреЗрдЬ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдХреЗ рддрд╣рдд рдПрдХрддреНрд░ рд╣реБрдП рдФрд░ рд╕рд╛рдзрд╛рд░рдг рдирд╢реНрд╡рд░ рд▓реЛрдЧреЛрдВ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдЧрд▓рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ opcodes рдкрд░ рд╢рдкрде рд▓реАред рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ MMX, SSE рдФрд░ SSE2 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рди рдХреЗрд╡рд▓ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдЗрдирд▓рд╛рдЗрди рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЧрд┐рд░ рдЧрдпрд╛ред

рдореЗрд░реЗ рдмрдбрд╝реЗ рдЕрдлрд╝рд╕реЛрд╕ рдХреЗ рд▓рд┐рдП, Croteam Developers рдЗрдВрдЬрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреИрдЪ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдХрд╛рдо рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдХрд╛рдо рд╡рд╣рд╛рдБ рд░рдЦ рджрд┐рдпрд╛:

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЛрд░реНрд╕ рдХреЛрдб: https://github.com/EXLMOTODEV/Serious-Engine

рд╕реАрд░рд┐рдпрд╕ рд╕реИрдо рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░-рд╕реЗ-рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдмрд╕ рдЦреЗрд▓ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

8. рд╡реИрдВрдЧрд░реНрд╕ рдЧреЗрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛


рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ рдЗрд╕ рдЦреЗрд▓ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрдкрд░рд┐рдЪрд┐рдд рдерд╛, рдЬреЛ рдХрд┐ 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдШрд░реЗрд▓реВ рд╡рд┐рдХрд╛рд╕ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗрдбреА рд▓реИрдм рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЖрдИрдПрдо рдореЗрдВ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ , рдЬреЛ рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдиреЗ рдореБрдЭреЗ рд╡рд╛рдБрдВрдЧреЗрд░реЛрд╡ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдФрд░ рдореБрдЭреЗ рдЧрд┐рдЯрд╣рдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ , рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдЧреЗрдо рдХреЗ рд╕реНрд░реЛрдд рд╕реНрдерд┐рдд рдереЗред


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

рд╣рд╛рдЗрдХреБ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдлрд▓ рд╣реБрдЖред рдореБрдЭреЗ рдХреБрдЫ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХрдореА рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдПрдлрдПрдлрдПрдордкреАрдкреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рдЗрд╕ рдЦреЗрд▓ рдХреЗ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рддреБрд░рдВрдд рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ VANGERS_DATA рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЗрдВрдЬрди рд▓реЙрдЧ рдХреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ рд▓реЗрдЦрди рдпреЛрдЧреНрдп рд╣реИред


рдХреНрдпреВрдЯреА рдХреНрд░рд┐рдПрдЯрд░ рдЖрдИрдбреАрдИ рдореЗрдВ рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдВрдЧрд░ рдЧреЗрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред

рдореИрдВрдиреЗ рдЦреЗрд▓ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдореИрдВрдиреЗ рдкреВрд░реЗ рдорд╛рд╣реМрд▓ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд┐рд╕реЗ рдХреЗрдбреА рд▓реИрдм рдХреЗ рд▓реЛрдЧ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореИрдВрдиреЗ рдирд┐рдВрдмрд╕ рдХреЛ рдЗрдирдХреНрдпреВрдмреЗрдЯрд░ рдФрд░ рдХрдл рдХреЛ рдкреЛрдбрд┐рд╢ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдПрд▓рд┐рдХ рдХреЛ рддреАрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣рд╛ред рдкрд░реНрдпрд╛рдкреНрдд рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдВрдЪрд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛ред


рд╡реИрдВрдЧрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЗрдо рдкреЛрд░реНрдЯ рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реА, рд╡рд╣ рдпрд╣ рдереА рдХрд┐ рдЧреЗрдо рдбреЗрдЯрд╛ рдлрд╛рдЗрд▓реЗрдВ, рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛рдУрдВ GOG.com рдФрд░ рд╕реНрдЯреАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рдереАрдВ, рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рдереАрдВ ред рдореБрдЭреЗ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдерд╛ рдЬреЛ рдЙрдкрдирд╛рдо рдХреЗ рдбрдВрдард▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рд╡рд╛рдВрдЧрд░ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдП рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПред рдореИрдВрдиреЗ рдЙрдирдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдЬреЛ рдЪрд╛рд╣рд┐рдП рдерд╛, рд╡рд╣ рдорд┐рд▓рд╛ред

рдЬреИрд╕рд╛ рдХрд┐ NXEngine (рдХреЗрд╡ рд╕реНрдЯреЛрд░реА) рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдо рд╣реИ, рдЕрдВрддрд░ рдХреЗрд╡рд▓ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╣реИрдВред рдбрдВрдард▓ рдХреА рдиреЛрдХ рдкрд░ , рдореИрдВрдиреЗ рдЦреЗрд▓ рдЗрдВрдЬрди рдХреЛ рд╡рд┐рдХрд▓реНрдк -DBINARY_SCRIPT = рдмрдВрдж рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА , рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рд╡реЗ рдЧреЗрдо рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВред рдпрд╣ рд╕рдм рдореБрдЭреЗ рдПрдХ рд▓реЙрдиреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рднрд╛рд╖рд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ: рдЦреЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреВрд░реНрд╡-рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкреИрдХреЗрдЬ рдХреА рд╣рд┐рдореНрдордд рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд░реВрд╕реА рдпрд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдг рдХреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИред


рд╡реИрдВрдЧрд░ рдХрд╛ рдЧреЗрдо рдкреЛрд░реНрдЯ, рд╣рд╛рдЗрдХреБ рдбрд┐рдкреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рддред

рд╡рд╛рдВрдЧрд░ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреЛ рдореБрдЭреЗ рд╣рд╛рдЗрдХреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╕рдВрдж рд╣реИред рдЧреЗрдо рдЗрдВрдЬрди рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА libclunk.so рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рджреНрд╡рд┐рднрд╛рд╖реА рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдФрд░ рдЕрдЧрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░, рдореБрдЭреЗ рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реИ , рддреЛ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкрде рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЪрд░ LD_LIBRARY_PATH рдореЗрдВ рдмрджрд▓реЗрдВ , рддрд╛рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛ рдЗрд╕ рдЪрд░ рдореЗрдВ рдерд╛, рд╡рд╣ рднреА рдмрдЪ рдЬрд╛рдП, рдлрд┐рд░ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВред рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рд╛рдЗрдХреБ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред/lib/, рдЬреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╕рдордп рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕реНрдереИрддрд┐рдХ рд╕рдВрдХрд▓рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЛрд░реНрд╕ рдХреЛрдб: https://github.com/KranX/Vangers

рд╡реИрдВрдЧрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдкрдиреЗ рдЧреЗрдо рдЗрдВрдЬрди рдореЗрдВ рдореЗрд░реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛, рдФрд░ рд░реЗрдбреА-рдЯреВ-рдЗрдВрд╕реНрдЯреЙрд▓ рдкреИрдХреЗрдЬ HaikuPorts рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛ HaikuDepot рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдмрд╛рд╡рдЬреВрдж рдЗрд╕рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдлреИрдХреИрдк рдХреЗ рдмрд╛рдж рд╣реБрдЖ рдлреЗрдбреЛрд░рд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдирд╛ред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

9. рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП SDL2 рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕рдВрд╡рд╛рджреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


Xash3D рдФрд░ рд╕реАрд░рд┐рдпрд╕ рдЗрдВрдЬрди рдЗрдВрдЬрди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рдореИрдВ SDL2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ рднрд░ рдореЗрдВ рдЖрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд╡рд╛рджреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдкреВрд░реА рдХрдореА рдереАред рдбрд╛рдпрд▓реЙрдЧреНрд╕ рдХреЛ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ SDL_ShowSimpleMessageBox () рдФрд░ SDL_ShowMessageBox () , рдЬреЛ рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЗрди рд╕рдВрд╡рд╛рджреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ: рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХрдУрдПрд╕, рдЖрдИрдУрдПрд╕, рдПрдХреНрд╕ 11 рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рд╛рдЗрдХреВ рд╕реЗ рдЧрд╛рдпрдм рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдЪреВрдХ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ SDL2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреЛрд░реНрдЯ рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдореЗрдВ, рдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд┐рдЯ рдврд╛рдВрдЪреЗ рдореЗрдВ, рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╢реНрд░реЗрдгреА BAlert рд╣реИрдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрд╡рд╛рджреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдерд╛ рдХрд┐ рдмрд╛реЕрд▓рд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рдВрд╡рд╛рдж рдореЗрдВ рддреАрди рд╕реЗ рдЕрдзрд┐рдХ рдмрдЯрди рд▓рдЧрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдпрд╛рдж рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛: рдЗрд╕рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдвреЗрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧреЛ () рд╡рд┐рдзрд┐ рдФрд░ рдмрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрд╡рдпрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рднреА рд╕рдВрджреЗрд╣реЛрдВ рдХреЛ рджреВрд░ рдХрд░ рджрд┐рдпрд╛, рдЗрд╕ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред


рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП SDL2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕рдВрд╡рд╛рджреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

рдореБрдЭреЗ рдЬреЛ рдкрд╣рд▓реА рдХрдард┐рдирд╛рдИ рд╣реБрдИ, рд╡рд╣ рдпрд╣ рдереА рдХрд┐ рдЬрдм BAlert рд╡рд░реНрдЧ рдпрд╛ рдЙрд╕рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдХреА рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ BApplication рд╕рд┐рд╕реНрдЯрдо рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ , рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ app_server рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдпрд╛ рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рдВрдбреЛ рд╕реЗ BAlert рд╕рдВрд╡рд╛рдж рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп , рдореБрдЭреЗ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдХрд┐ рдЖрд╡реЗрджрди рдореЗрдВ BAPlication рд╡рд░реНрдЧ рдХреА рджреЛ рд╡рд╕реНрддреБрдПрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ , рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдорд┐рд▓ рдЧрдпрд╛ред рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдореЗрдВ рдХрдХреНрд╖рд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХ рд╣реИBApplication , рдЬрд┐рд╕реЗ be_app рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , Qt рдврд╛рдВрдЪреЗ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдордХрдХреНрд╖ рдПрдХ рд╡рд┐рд╢реЗрд╖ qApp рдореИрдХреНрд░реЛ рд╣реИ , рдЬреЛ рд╡рд░реНрддрдорд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рддреЛ, рдмрд╕ NULL рдХреЗ рд▓рд┐рдП be_app рдкреЙрдЗрдВрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдпрджрд┐ рдЪреЗрдХ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБ рдмрдирд╛рдПрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдПрд╕рдбреАрдПрд▓ 2 рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдмрд╛рд╣рд░реА "рд╕реА" рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЗрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЪрд░рд┐рддреНрд░ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗ рдмрдЬрд╛рдпрдирдпрд╛ , рдЖрдкрдХреЛ рдирдП рдСрдкрд░реЗрдЯрд░ (std :: nothrow) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП , NULL рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрдЬрд╛рдп, SDL2 рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдмрд╛рдХреА рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдерд╛ред рд╣рдо рдХрдИ рдХрд╛рд░реНрдп рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдПрд╕рдбреАрдПрд▓ 2 рд╕рдВрд╕реНрдерд╛рдУрдВ рдФрд░ рдЕрднреНрдпрд╛рд╡реЗрджрди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдВрдЪреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЫреЛрдЯреЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ ред, рдЬреЛ рдореИрдВрдиреЗ рд╕рдордп-рд╕рдордп рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдкрд░ рдЪрд▓рд╛рдП, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рдХрд╛рдо рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЗрддрдиреА рджреВрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ рдмрдЯрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧ рдФрд░ рд╕рдВрд╡рд╛рдж рдХреА рдкреГрд╖реНрдарднреВрдорд┐ред рдпрд╣ рдПрд╕рдбреАрдПрд▓ 2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдкреАрдЖрдИ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╢реБрд░реВ рдореЗрдВ рдореИрдВрдиреЗ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдереАред

рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕ рд╕рдВрд╡рд╛рдж рдореЗрдВ рдПрдХ рдмрд╣реБрдд, рдмрд╣реБрдд рд▓рдВрдмреА рд▓рд╛рдЗрди рдереВрдХрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ BTextView рд╡рд░реНрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ , рдЬреЛ BAlert рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдХреЛ рддрд░реНрдХ рдХреЗ рд╕рд╛рде SetWordWrap () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЕрдкрдиреА рдмрд╛рд╣реЛрдВ рдореЗрдВ рдорд╛рд░рдиреЗ рдФрд░ рд╕рдВрд╡рд╛рдж рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ: рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЬрд╛рдБрдЪ рд╕реНрдЯреНрд░рд▓реЗрди () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ SDL2 UTF-8 рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд▓реЗрди () рдлрд╝рдВрдХреНрд╢рди рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛, рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВред рд╣рд╛рдЗрдХреБ рдПрдкреАрдЖрдИ рдФрд░ рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдореЗрдВ рдХрд╛рдЙрдВрдЯрдЪрд░реНрд╕ () рд╡рд┐рдзрд┐ рд╣реИ , рдЬреЛ рдЖрдкрдХреЛ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдирд╣реАрдВ:

 bool CheckLongLines(const char *aMessage) { int final = 0; // This UTF-8 friendly. PS G_MAX_STRING_LENGTH = 120 BString message = aMessage; int32 length = message.CountChars(); for (int i = 0, c = 0; i < length; ++i) { c++; if (*(message.CharAt(i)) == '\n') { c = 0; } if (c > final) { final = c; } } return (final > G_MAX_STRING_LENGTH); } 

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди 120 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдкрд╛рда рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рдпрд╣ рд╕рд╣реА рд╣реИред рдпреВрдЯреАрдПрдл -8 рдХреЗ рд▓рд┐рдП, рдЕрднреА рднреА рдРрд╕рд╛ рдХреНрд╖рдг рдерд╛ рдХрд┐ рд╣рд╛рдЗрдХреБ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХреБрдЫ рдлреЛрдВрдЯ рдореЗрдВ рдЪреАрдиреА рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рдВрдбреЛ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдХреЛрдИ рднреА рдЪреАрдиреА рд╢рд┐рд▓рд╛рд▓реЗрдЦ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд▓реЗрдХрд┐рди рд░реВрд╕реА рдореЗрдВ рдкрд╛рда рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреИрдХреЗрдЬ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ x86_gcc2 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдПрд░рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рдХрд┐ SDL2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░реЗрд╕рд┐рдкреА рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдЬреАрд╕реАрд╕реА 2.95 рд╕рдВрдХрд▓рдХ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдкреНрдкрдгреА рдХреЛрдб рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

 rgb_color ConvertColorType(const SDL_MessageBoxColor *aColor) const { // return { aColor->r, aColor->g, aColor->b, 255 }; rgb_color color = { aColor->r, aColor->g, aColor->b, color.alpha = 255 }; return color; } 

рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдореЗрдВ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЕрднреА рднреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдХреБрдЫ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рд╢реБрд░реВрдЖрдд рдХреЛ рд╕реАрдзреЗ рдЙрдирдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреБрд░рд╛рдиреЗ рд╕рдВрдХрд▓рдХ рдХреЛ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛ред

рдореИрдВрдиреЗ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрд╕рдбреАрдПрд▓ 2 рд╕рдВрд╡рд╛рджреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкреИрдЪ рднреЗрдЬреЗ, рдЗрд╕рд▓рд┐рдП рдЕрдм Xash3D рдФрд░ рд╕реАрд░рд┐рдпрд╕ рдЗрдВрдЬрди рдЗрдВрдЬрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ SDL2 рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рднрдВрдбрд╛рд░ рдХреЗ рд╕рднреА рдкреИрдЪ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо SDL2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкреИрдЪ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдкрд░ рдХрд╛рдо рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдХреА рд╡рдЬрд╣ рд╕реЗ рдЬрдЯрд┐рд▓ рд╣рд╛рд▓ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд╛рд░реНрдпреЛрдВ BE_ * рдкрд░ HAIKU_ * рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

10. рдХреВрд▓ рд░реАрдбрд░ рдХрд╛ рдореЗрд░рд╛ рдХрд╛рдВрдЯрд╛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛


рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреВрд▓ рд░реАрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ , рдЬрд┐рд╕реЗ рд╡рд╛рджрд┐рдо рд▓реЛрдкрддрд┐рди ( рдмреБрдЧрд┐рдиреНрд╕ ) рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ , рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдЦ рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЙрд╕ рд▓реЗрдЦ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдХреЗ рдкрд╛рдардХ рд▓рдЧрд╛рддрд╛рд░ рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдпрд╛ рддреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкреБрд╕реНрддрдХреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреБрдЫ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдХрдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред


рд╣рд╛рдЗрдХреВ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдХреВрд▓ рд░реАрдбрд░ рдХрд╛ рдореЗрд░рд╛ рдХрд╛рдВрдЯрд╛ред

рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рднрдВрдбрд╛рд░ рдореЗрдВ, рдореБрдЭреЗ рдореВрд▓ рдХреВрд▓ рд░реАрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреБрд╕реНрдЦрд╛ рдорд┐рд▓рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, SourceForge рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг , рдпрд╣ рдиреБрд╕реНрдЦрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рдерд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХреЛ рдХреВрд▓ рд░реАрдбрд░ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рднрдВрдбрд╛рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕рднреА рдЧреИрд░реЗрд╕рд┐рдо рдХреЗ рдкреИрдЪ рдХреЛ рдХреЛрдб рдкрд░ рд░рдЦрд╛, рдиреБрд╕реНрдЦрд╛ рдореЗрдВ рдХреБрдЫ рдХрдорд┐рдпреЛрдВ рдХреЛ рддрдп рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд╛рдЗрдХреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдЖрдк рдЗрд╕ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдореЗрд░реЗ рдХреВрд▓ рд░реАрдбрд░ рдлреЛрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕ рдХреЛрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЛрд░реНрд╕ рдХреЛрдб: https://github.com/EXLMOTODEV/coolreader

рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЧреЗрд░рд╕рд┐рдо рдХреЗ рдкреИрдЪ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЧрд▓рддрд┐рдпрд╛рдВ рдереАрдВред defayna рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ __HAIKU__ , рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХрд╣реАрдВ рдФрд░ defayn рдЕрдзрд┐рдХ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ _LINUX рдФрд░, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╕реВрдЪреА рдкрд╣рд▓реЗ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдерд╛ рдореБрдЭреЗ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдХреЗ рдЙрди рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ _LINUX рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реБрдЖ рдФрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореИрдВрдиреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА, рдкреИрдХреЗрдЬ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдИред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

11. KeymapSwitcher рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛


рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдиреЗ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдореЗрдЯрд╛ / рдСрдкреНрдЯ / рд╕реАрдПрдордбреА / рд╡рд┐рди + рд╕реНрдкреЗрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдм рдореБрдЭреЗ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЧрдиреЛрдо 3 рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдореИрдХрдУрдПрд╕, рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдмреИрда рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрдирдкреБрдЯ рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рдХрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрдпреЛрдЬрди рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рднреА рдПрдирд╛рд▓реЙрдЧ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдЗрд╕ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреА рдмрд╣реБрдд рдЖрджрдд рдереАред

рдореЗрд░реЗ рдорд╣рд╛рди рдЦреЗрдж рдХреЗ рд▓рд┐рдП, KeymapSwitcher, рдЬреЛ рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓реЗрдЖрдЙрдЯреНрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рд▓рдЧрд╛рддрд╛рд░ рдЕрд╕реБрд╡рд┐рдзрд╛ рдорд╣рд╕реВрд╕ рд╣реБрдИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░ рджреАред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд╛рдЗрдХреБ рд╡рд┐рддрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд╡реЗрджрди рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рднрдВрдбрд╛рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рдЗрдХреВ рдореЗрдВ рдХреАрдореИрдкрд╕реНрд╡рд┐рдЪ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рджрд┐рди рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧреАред


рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдХреВ рдкрд░ рдХреАрдореИрдкрд╕реНрд╡рд┐рдЪред

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВ KeymapSwitcher рдХреЛрдб рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдбрд░ рдЧрдпрд╛ рдерд╛, рдореБрдЭреЗ рдЬрд▓реНрджреА рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рдорд┐рд▓реА рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреИрдЪ рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЧреНрд░рдВрде рдХреЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХреАред рдПрдХрдорд╛рддреНрд░ рдорд╛рдореВрд▓реА рджреЛрд╖ рдЬрд┐рд╕реЗ рдореИрдВ рджреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯ рдХреБрдВрдЬреА рдХреЛ рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣реА рд╣реИ, рдСрдкреНрдЯ рдкрдХрдбрд╝реЛрдФрд░ рдЪрдпрдирд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рд╕реНрдерд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреИрдЪ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдФрд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рднреА рд╣рд╛рдЗрдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреАрдореИрдкрдореИрдк рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЛрд░реНрд╕ рдХреЛрдб: https://github.com/HaikuArchives/KeymapSwitcher

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВред

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

12. рдирд┐рд╖реНрдХрд░реНрд╖


рд╣рд╛рдЗрдХреВ рдПрдкреАрдЖрдИ рдХрд╛ рдЕрдзреНрдпрдпрди, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рджреЗрд╢реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЬреЛ рдирдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдФрд░ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрддреНрдкрдиреНрди рд╣реБрдИ, рдореБрдЭреЗ рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рдЕрдиреБрднрд╡ рдФрд░ рдЖрдирдВрдж рд▓рд╛рдпрд╛ред рдореИрдВ рдХреБрдЫ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рднрдВрдбрд╛рд░ рдореЗрдВ рд╣рд╛рдЗрдХреБ рд╕рдорд░реНрдерди рдкреИрдЪ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдирдП рджрд┐рд▓рдЪрд╕реНрдк рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓рд╛ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЗрд╕ рд╕реБрдВрджрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЗред


рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧред

рдореБрдЭреЗ рдкреВрд░реА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдЬ рдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ, рдЬреИрд╕реЗ рдХрд┐ 3 рдбреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА рдХрдореА, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЖрдзреБрдирд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд╕рдорд░реНрдерди, рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рд╛рдЗрдХреБ рдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдирдП рд░рдХреНрдд рдХрд╛ рдкреНрд░рд╡рд╛рд╣ рдорд┐рд▓реЗрдЧрд╛, рдЬреЛ рдЗрд╕рдХреА рдЕрдиреВрдареА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдореВрд▓ рдбрд┐рдЬрд╛рдЗрди рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗред ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рдХрд╛рд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд░реНрдо рд╡рд┐рд╖рдпреЛрдВ рдмрдврд╝рддреА рд╕реНрдерд╛рдиреАрдп рдордВрдЪ рдкрд░ рдЕрднреА рднреА рдЦрдбрд╝реЗ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдЬ 3 рдбреА рддреНрд╡рд░рдг рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреАрдЯреАрдХреЗ + 3 , рдФрд░ HaikuPorts рдЦрдЬрд╛рдиреЗ рдШрдЯрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА QtWebEngineред GTK + 3 рдкреЛрд░реНрдЯ рд▓реЛрдХрдкреНрд░рд┐рдп рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдХреНрд░реЛрдорд┐рдпрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ QtWebEngine, Qt рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдмреНрд▓рд┐рдВрдХ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬреИрд╕реЗ рдУрдЯрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рдлрд╝реЙрдХрди ред

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдм рдореИрдВ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкреБрд░рд╛рдиреЗ рдФрд░ рдХрдордЬреЛрд░ рд▓реИрдкрдЯреЙрдк рдпрд╛ рдиреЗрдЯрдмреБрдХ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реБрдмрдВрдЯреВ рд╡рд┐рддрд░рдг рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдХреЗ рдмрдЬрд╛рдп ред рдЖрдк рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдФрд░ рдЙрддреНрддрд░рджрд╛рдпреА рд╣реИред рд╣рд╛рдВ, рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдЧреНрд▓рд┐рдЯреНрд╕ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдереЛрдбрд╝рд╛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реАрдорд╛ рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡ рдХреА рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рд╕рднреА рдкреЛрд░реНрдЯ рдФрд░ рд╕реБрдзрд╛рд░ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рд╣рд╛рдЗрдХреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЙрдирдХреЗ рдореВрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрд╕ рдХрд╛рдо рдореЗрдВ, рдореИрдВрдиреЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рдореИрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░реВрдВрдЧрд╛ред Stackoverflow.com рдФрд░ google.com рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж ред

1. рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ ред
2. рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдордВрдЪ ред
3. рд╣рд╛рдЗрдХреБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ ред
4. рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ ред
5. рд╣рд╛рдЗрдХреБ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг ред
6. рд╣рд╛рдЗрдХреБ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЗрдХрди рдмрдирд╛рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ ред
7. рдЖрдЗрдХреЙрди-рдУ-рдореИрдЯрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╡рд░реНрдгрди рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрд╕ ред
8. рд╡реЗрдХреНрдЯрд░ HVIF рдЖрдЗрдХрди рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╡рд░рдг ред
9. рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд┐рдЯ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ ред
10. рд▓реЛрдХреЗрд▓ рдХрд┐рдЯ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ ред
11. рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкрд╣рд▓реБрдУрдВ рдкрд░ рдЕрдиреБрдЪреНрдЫреЗрдж ред
12. рд▓реЗрдЖрдЙрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ ред
13. рд╣рд╛рдЗрдХреБ рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ ред
14. рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА ред
15. рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рд░реЗрд╕рд┐рдкреА рдХреЗ рдкреЗрдбрд╝ рдХрд╛ рдЧрд┐рдЯрд╣рдм рднрдВрдбрд╛рд░ ред
16. рддреИрдпрд╛рд░ рдПрдЪрдкреАрдХреЗрдЬреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рднрдВрдбрд╛рд░ рдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣рд╛рдЗрдХреБ рдбрд┐рдкреЛ рд╡реЗрдм ред
17. INSTEAD рдбреЗрд╡рд▓рдкрд░, рдкреАрдЯрд░ рдХреЛрд╢реНрдпрдЦ рдХреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ "рд╣рд╛рдЗрдХреВ: рджреАрдкрдХ рдЧреАрдХ-рдУрдПрд╕" ред
18. рдж рд╣рд╛рдЗрдХреБ: рдЗрдореНрд╕реНрдЯреИрдб рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдмреНрд▓реЙрдЧ, рдкреНрдпреЛрддреНрд░ рдХреЛрд╢реНрдпрдЦ рдкрд░ рд╡рд┐рд╕рд░реНрдЬрди рд▓реЗрдЦ ред
19. рдбрд╛рд░реНрдХрд╡реЗрдпрд░ рд╕реЗ "рд▓рд░реНрдирд┐рдВрдЧ рдЯреВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдж рд╣рд╛рдЗрдХреБ" рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдареЛрдВ рдХрд╛ рдХреЛрд░реНрд╕ ред
20. рдбрд╛рд░реНрдХрд╡реЗрд░рдо рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдмрдХ "рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдХрд╛ рдХреЛрд░реНрд╕ ред
21. рдкреНрд░рдХрд╛рд╢рди "рдХреНрдпрд╛ рд╣рд╛рдЗрдХреБ рдкрд░ рдЬреАрд╡рди рд╣реИ?" рдореЗрд░реЗ рдкрд╛рд╕ рд╕реЗ рд╕рдВрд╕рд╛рдзрди Linux.org.ru рдкрд░ ред
22. рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЖрдИрдПрдо рдореЗрдВ рд╕рдореНрдореЗрд▓рди, рд╣рд╛рдЗрдХреВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд ред

рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдзрд╛рдИhabr рдПрдХ рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрдЪреНрдЫрд╛ рдЦреБрд╢ рдХреНрд░рд┐рд╕рдорд╕ рдХреА рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ! рдирдП 2019 рд╡рд░реНрд╖ рдореЗрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

<< рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

Source: https://habr.com/ru/post/hi434690/


All Articles