рд╣реИрдбрд░ рдХреНрд╡рд╛рд▓рд┐рдЯреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдореНрдкрд╛рдпрд░ III рдХрд╛ рд╣реИрдХ рдРрдЬ

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

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

рддреЛ, рдЖрдк рдЦреЗрд▓ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рдореЗрдиреВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реИ ... рдореЗрдиреВ рдШреГрдгрд┐рдд рджрд┐рдЦрддрд╛ рд╣реИ ред


рдпрджрд┐ рдЖрдк рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдШреГрдгрд┐рдд" рдХреНрдпрд╛ рд╣реИ, рддреЛ рдкрд╛рдиреА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдмрд╛рдХреА рд╕рдм рднреА рднрдпрд╛рдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рд╕реНрдкрд╖реНрдЯ рд╣реИред


рддреЛ, рдЖрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЕрдзрд┐рдХрддрдо рддрдХ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдЦреЗрд▓ рдЕрднреА рднреА рдмрджрд╕реВрд░рдд рд╣реИред

рдЖрдк рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ " Shader Quality " рд╡рд┐рдХрд▓реНрдк рд╕рдВрджрд┐рдЧреНрдз рд░реВрдк рд╕реЗ " Low " рдкрд░ рд▓реЙрдХ рд╣реИрдВ ред

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 1 - рд╣реИрдХ рдорд╛рдкрджрдВрдбреЛрдВ


рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдк рдЧреЗрдо рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЧреЗрдо 2005 рдореЗрдВ рдерд╛, рдФрд░ рдлрд┐рд░ рд╕рднреА рдиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ред

рд╣рдо рдХреНрдпрд╛ рдЦреЛрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдмреЗрд╢рдХ, рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдореЗрдиреВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдореБрд╢реНрдХрд┐рд▓ рд╣реИрдВ, рд╣реИ рдирд╛?

рд╣рдо рдЖрд╡рд╢реНрдпрдХ XML рдвреВрдВрдврддреЗ рд╣реИрдВ , рдХреНрдпреЛрдВрдХрд┐ рдЦреЗрд▓ 2005 рд╣реИ рдФрд░ рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, XML рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо " рдСрдкреНрд╢рдирдЧреНрд░реИрдХреНрд╕рдлреИрдбрд░рдХреНрд╡рд╛рдЗрд╕рд┐рдЯреА " рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЖрддреЗ рд╣реИрдВ , рдЬреЛ рдХрд┐ 0 рдкрд░ рд╕реЗрдЯ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо 100 рддрдХ рдореВрд▓реНрдп рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЧреБрдгрд╡рддреНрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВред


рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ XML рдХрд╛ рдПрдХ рднрдпрд╛рдирдХ рдЙрдкрдпреЛрдЧ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрд╕рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИред

рдЦреБрдж рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдХрд░, рд╣рдо рдЦреЗрд▓ рдХрд╛ рд╢реБрднрд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред рдХрд╛рд╢, рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд┐рд░ рд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рд╣реИред рдПрдиреНрд╕реЗрдореНрдмрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╢рд╛рдВрддрд┐ рд╕реЗ рдЖрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЖрдкрдХреА рд╕рднреА рд╕рд░рд▓рддрд╛ рдкрд░ рдЕрд╡рдорд╛рдирдирд╛ тАЛтАЛрдХреЗ рд╕рд╛рде рджрд┐рдЦрддрд╛ рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рд╣рд╛рд░ рдорд╛рди рд╕рдХрддреЗ рдереЗред рдпрд╣ рдПрдХ рдореИрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдкреИрдЪ рдкрд╛рдП рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдХреА - рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджрд┐рдЧреНрдз рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрд╣ рд╕рдм рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд▓рдЧрддрд╛ рд╣реИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред

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

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 1 - рд╣реИрдХрд┐рдВрдЧ рдбреЗрдЯрд╛


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред рдЧреЗрдо рдиреЗ рд╡рд╣рд╛рдВ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рд▓рд┐рдЦрд╛ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдЙрд╕рдиреЗ "рдЬреЗрдиреЗрд░рд┐рдХ dx7" рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрдВрдЯреЗрд▓ GMA 950 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдерд╛ред

рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ Intel Iris Graphics 6100 рд╣реИрдВред рдХреБрдЫ рддреЛ рд╡рд╛рдХрдИ рдЧрд▓рдд рд╣реИред рдЖрдк рдПрдХ рдзрд╛рд░рдгрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ - рдЧреЗрдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдЧреНрд░рд╛рдлрд┐рдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд╛рд░реНрдб рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рд░реНрдб рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣реА рдПрдПрдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдкрдиреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЖрд░рдЯреАрдПрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ , рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред


рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реАред рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЯреЗрд▓ 0x8086 рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рд╣реИ, рддреЛ рдЖрдкрдиреЗ рдЙрдкрдпреБрдХреНрдд рд▓реЗрдЦ рдЪреБрдирд╛ рд╣реИред

рд╕рдВрдпреЛрдЧ рд╕реЗ, рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ рдкреИрдЪ рдиреЛрдЯ рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк GameData рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ .bar рдФрд░ .xmb рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХрддрд░ рдЕрдкрдардиреАрдп рд╣реИрдВред рдЖрдк grep " Intel " рдФрд░ " dx7 " рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВред рдХреБрдЫ рдирд╣реАрдВ рд╣реБрдЖред рдХрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ ... рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдПрдП рдЧреЗрдо рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЕрдЬреАрдм рдЬрдЧрд╣реЛрдВ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдореИрдХ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдЧреЗрдореНрд╕ рдХрд╛ рдмрдВрджрд░рдЧрд╛рд╣ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╡рд┐рдЪрд┐рддреНрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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


рд╣реЗрдХреНрд╕ рдлрд╝рд╛рдЗрдВрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╣ рдиреНрдпреВрдирддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ "рдИрдПрд╕рдкреАрдПрди" рдЕрдХреНрд╖рд░ рд╣реИрдВ, рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ: "рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ UTF-16 рд╣реИ!" рдЧреЗрдо рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рдпрд╣ 30-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рдЧрднрдЧ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдпреВрдЯреАрдПрдл -16 рдореЗрдВ рдкрд╛рда рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ UTF-16 рд╕реЗ рдкреНрдпрд╛рд░ рдерд╛ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ), рдЗрд╕рд▓рд┐рдП рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ ASCII рд╢реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ!

(рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдПрдХ рджрд┐рди рд▓рдЧ рдЧрдпрд╛)

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

рд╣рд╛рдБ рд▓реЙрдЧ рдлрд┐рд░ рд╕реЗ "dx9" рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╢рд╛рдпрдж рдЕрдиреНрдпрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рдЪрд▓реЛ рдХреБрдЫ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЦреЗрд▓ рдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рд░реНрдб рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рд╣реЗрдХреНрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд▓реЙрдЧ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 0x8086 рдЗрдВрдЯреЗрд▓ рд╣реИ, рдФрд░ 0x2773 рднреА)ред рд╣рдо рд╣реЗрдХреНрд╕ рдлрд╛рдИреЗрдВрдб рдореЗрдВ "8086" рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдХреБрдЫ рдкрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкрд╛рда рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЖрд╢рд╛рдЬрдирдХ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрдВрдЯреЗрд▓ 9 рд╢реНрд░реГрдВрдЦрд▓рд╛ GMA 950 рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ, рдФрд░ рдЖрдпреБ 3 рд╢рд╛рдпрдж рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред


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

рдХрд╛рд╢, рдпрд╣ рднреА рдПрдХ рдорд░рд╛ рд╣реБрдЖ рдЕрдВрдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдЧрд▓рдд рдлрд╛рдЗрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ ред рдЗрд╕ рд▓рд╛рдирдд рдореЗрдВ рд▓рдЧрднрдЧ 20 рдШрдВрдЯреЗ рд▓рдЧреЗред рдФрд░ рдпрд╣ рд╕рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ ...

рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ "DataP.bar" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рд╣рдо рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЖрдИрдбреА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд▓реЙрдЧ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рджреЗрдЦреЗрдВрдЧреЗ:


рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ "рд╕рд╛рдорд╛рдиреНрдп dx7" рдКрдкрд░ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд╕рдорд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред

рдмреЗрд╢рдХ, рдЦреЗрд▓ рдореЗрдВ рд╣рдо рдЕрднреА рднреА "рд▓реЛ" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд▓реЙрдЧ рдЭреВрда рдирд╣реАрдВ рдмреЛрд▓рддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рдорд╛рдзреНрдпрдо рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕ ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реИрдХрд┐рдВрдЧ рдбреЗрдЯрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЯреВрд▓ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 2 - рд╣реИрдХрд┐рдВрдЧ


рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдХреБрдЫ рднреА рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдмрдЪреА рд╣реИ: рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡рдпрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ 2005 рдореЗрдВ рдХрд╣рд╛ рдерд╛, "рдЗрд╕реЗ рджрд░рд╛рд░")ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЬ рдЗрд╕реЗ рдмрд╕ рд╣реИрдХрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╢рдмреНрдж рдХреЛ рдЧреЗрдо рдкрд╛рдЗрд░реЗрд╕реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред

рд╣рдо рд▓реЗрдЦ рдХреЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ (рд╣рд╛рдБ, рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд╣рдЬрд╛рд░ рд╢рдмреНрджреЛрдВ рдХреЛ рдкрдврд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рдерд╛?)

рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рд╣реЙрдкрд░


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

рдореИрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ , рдХреНрдпреЛрдВрдХрд┐ рд╣реЙрдкрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рдХреБрдЫ рд╕реАрдЦ рд╕рдХреЗрдВред

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

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




рдЗрд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпреБ 3 рдРрдк рдЦреАрдВрдЪреЗрдВред рдкрд╛рд╡рд░рдкреАрд╕реА рдХреЗ рдмрдЬрд╛рдп рдмрд╕ "x86" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЦреЗрд▓ рдХреБрдЫ 2005 рд╣реИред

рдЪрд░рдг 1 - рд╡рд╛рдВрдЫрд┐рдд рдЯреБрдХрдбрд╝реЗ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ


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

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


рдЕрд░реЗ рд╣рд╛рдБ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдорд╛рдирддрд╛ рд╣реВрдВред

рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╣рдореЗрдВ рдЗрддрдирд╛ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рд╛ред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдЗрд╕ "рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдлрд╝ рд▓рд┐рдЯрд░рд▓реНрд╕" рдХрд╛ рдкрддрд╛ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдВрдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣реЙрдкрд░ рдиреЗ рдЙрдиреНрд╣реЗрдВ рджрд╛рдИрдВ рдУрд░ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛: "DATA XREF = sub_1d5908 + 1252ред" рд▓рд╛рдЗрди рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░, рд╣рдо рдЕрдкрдиреЗ рд╣реАрд░реЛ - sub_1d5908 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ ред


рдпрд╣рд╛рдБ рд╣рдо рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдкрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рд╕рдордЭрдирд╛ рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣реВрдкрд░ "рдЗрдВрдЯреЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдкрд╣рд▓рд╛ рдСрдкрд░реЗрдВрдб рд░рд┐рд╕реАрд╡рд░ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рд╕реНрд░реЛрдд рд╣реИред рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЧрдИ рд▓рд╛рдЗрди рдореЗрдВ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ mov dword [esp+0x1DC8+var_1DC4], aXmlRenderConfiред рдЪрд▓рд┐рдП рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред

рдХреЛрдбрд╛рдВрддрд░рдХ рдореЗрдВ рд╣рдорд╛рд░реА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐


movрдПрдХ MOV рдЯреАрдо x86 рдЯреНрдпреВрд░рд┐рдВрдЧ-рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИ ред рдпрд╣ A рд╕реЗ B рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ A рд╣реИ рдФрд░ рдЗрд╕реЗ B рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реИред рдкреВрд░реНрд╡рдЧрд╛рдореА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, aXmlRenderConfiрдпрд╣ A рд╣реИ, рдФрд░ dword [esp+0x1DC8+var_1DC4]рдпрд╣ B, рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред

aXmlRenderConfi- рдпрд╣реА рд╡рд╣ рдореВрд▓реНрдп рд╣реИ рдЬреЛ рд╣реЙрдкрд░ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдкрд╣рд▓реЗ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣реЗрдХреНрд╕ рдореЛрдб рдореЗрдВ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (рдЬреЛ рд╣реИрдХрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рдореЛрдб рд╣реИ), рддреЛ рд╣рдо рд╡рд╣рд╛рдВ рджреЗрдЦреЗрдВрдЧреЗ 88 18 83 00ред


рд╣реЙрдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЛрдиреЛрдВ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдЪрдпрдирд┐рдд рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ "рдлреНрд▓рд┐рдк" рдорд╛рди рд╕рд╣реА рд╣реИ, рддреЛ рд╣рдореЗрдВ 0x00831888 рдорд┐рд▓реЗрдЧрд╛ - рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдХрд╛ рдореЗрдореЛрд░реА рдкрддрд╛ (рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рдпрд╣ рдкреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рднреА рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рддреЛ, рдПрдХ рдкрд╣реЗрд▓реА рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ: рдХреЛрдб MOV рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрд╣ рдкрддрд╛ 0x00831888 рд▓рд┐рдЦрддрд╛ рд╣реИред

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ 88 18 83 00, рдХреИрд╕реЗ рдирд╣реАрдВ 00 83 18 88? рдпрд╣ рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖ - рдмрд▓реНрдХрд┐ рдПрдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рд╖рдп рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдХрдо рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ "рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред" рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрди рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рд╣реЛрдЧреА рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдо рдЖрдЬ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

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

рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ dword [esp+0x1DC8+var_1DC4]? рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред dwordрдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо "рдбрдмрд▓ рд╢рдмреНрдж (рдбрдмрд▓-рд╢рдмреНрдж)" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ 16 * 2 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо 32 рдмрд┐рдЯреНрд╕ рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВред рдпрд╛рдж: рд╣рдорд╛рд░рд╛ рдкрддрд╛ рд╣реИ0x00831888, рдЕрд░реНрдерд╛рддреН, 8 рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╡рд░реНрдг рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╡рд░реНрдг рдореЗрдВ 16 рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд 4 рдбреЗрдЯрд╛ рдмрд┐рдЯреНрд╕ред рддреЛ рд╣рдо 8 * 4 = 32 рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрдВрдХрди "32-рдмрд┐рдЯ" рдпрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рдерд╛ред рдпрджрд┐ рд╣рдо 64 рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдореГрддрд┐ рдкрддрд╛ 0x001122334455667788 рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рджреЛ рдмрд╛рд░ рд▓рдВрдмрд╛ рдФрд░ 2 ^ 32 рдЧреБрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╣рдореЗрдВ 16 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдмрд╛рд░ рдЬреНрдпрд╛рджрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдЗрд╕рд▓рд┐рдП 64 рдмрд┐рдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 32 рдмрд┐рдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЛрдЧреБрдиреА рдирд╣реАрдВ рд╣реИрдВред рд╡реИрд╕реЗ, рд╢рдмреНрдж "рд╢рдмреНрдж" рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдореЗрд░реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред

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

espрдпрд╣ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ рдХрд┐ рдХреЛрдбрд╛рдВрддрд░рдХ рдореЗрдВ рдПрдХ рдЪрд░ рдХреЗ рдмрд░рд╛рдмрд░ рдирд┐рдХрдЯрддрдо рд╣реИред X86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдЖрд╡реЗрджрди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрдЦрднрд╛рд▓ рдирд╣реАрдВ рдХреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рдФрд░ рдЬрд╛рдиреЗрдВ редред рдмрд╕ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ, рд╕рд╛рде рд╣реА "рдЭрдВрдбреЗ" рд╣реИрдВ рдЬреЛ рддреБрд▓рдирд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рд╕рд┐рд░реНрдл рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣реЙрдкрд░ рдиреЗ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред var_1DC4- рдпрд╣ -0x1DC4, рд╣рдо рдЗрд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдпрд╛ рджрд╛рдПрдВ рдкреИрдирд▓ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧрдгрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо [esp+0x1DC8+var_1DC4]рд╣реЛ рд╕рдХрддрд╛ рд╣реИ [esp + 0x1DC8 тАФ 0x1DC4]рдХрд┐ рдмрд░рд╛рдмрд░ [esp + 4]ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ "рдИрдПрд╕рдкреА рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ 32-рдмрд┐рдЯ рдорд╛рди рд▓реЗрдВ, 4 рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реНрдореГрддрд┐ рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВред"

рдЗрд╕рд▓рд┐рдП, рд╣рдо рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ: рд╣рдо "esp + 4" рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдХрд╛ рдкрддрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд╣реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

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


рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рдХрдИ рд╕рдорд╛рди рдХреЙрд▓ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдХрдорд╛рдВрдб callрдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рд╣реЙрдкрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрд╕рдиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛), рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдк-рдХреЙрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ imp___jump_table___Z22StringVPrintfExWorkerAPcmmPS_PmmPKcS_ рдирд╛рдордХ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд╛рдо рд╣реИ, рдФрд░ "Printf" рднрд╛рдЧ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рдХрд┐ рд╡рд╣ рдпрд╣ рдХреИрд╕реЗ рдХрд░рддреА рд╣реИред

рдПрдХ рдХрджрдо рд╡рд╛рдкрд╕ рд▓реЗ


рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдордиреЗ рдЬреЛ рдХрд┐рдпрд╛ рдЙрд╕рд╕реЗ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рджрд╛ рд╣реЛ рдЧрдП: рд╣рдордиреЗ рдЦреЗрд▓ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рд╣рдорд╛рд░рд╛ 2015 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб 2005 рдХреЗ рдЦреЗрд▓ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдерд╛ред рдЖрдЗрдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд╡рд╣ рд╕реНрдерд╛рди рдорд┐рд▓рд╛ рдЬрд╣рд╛рдВ рд▓реЙрдЧ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рд╡рд╣ рдХреЛрдб рд╣реИ рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рд░реНрдб рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ (рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдпрдерд╛ рдпрд╣ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред

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


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

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


рдореИрдВрдиреЗ рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓реЙрдЧ рдореЗрдВ "рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбрд░ рд╕рдВрд╕реНрдХрд░рдг 0.0 рдЙрдЪреНрдЪ" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдиреНрдп рд╕реБрдВрджрд░ рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рднрд╛рдЧреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ред

рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо "0x0", "0x1", "0x2" рдФрд░ "0x3" рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрджреЗрд╣рд╛рд╕реНрдкрдж рд░реВрдк рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдКрдкрд░ рдЬрд╛рдВрдЪрд╛ рдерд╛ рдФрд░ рдСрдкреНрд╢рдирдЧреНрд░реАрдлреИрдХреНрд╕рдбреИрдХреНрдХреНрд╡реЗрд░рд┐рдЯреА рдкреИрд░рд╛рдореАрдЯрд░ (рдЖрдк рдЗрд╕реЗ рдЕрднреА рддрдХ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╣реИ, рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ)ред

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


SEMVER рдкреНрд░рд╢рдВрд╕рдХ, рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рд░реВрдк рджреЗрдЦреЗрдВ: рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ред

рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХреЗ рдареАрдХ рдКрдкрд░ jbрдПрдХ рд╕рдВрдХреНрд░рдордг рдХрдорд╛рдВрдб рд╣реИ ("рдЧреЛрдЯреЛ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ)ред рдпрд╣ рдПрдХ " рд╕рд╢рд░реНрдд рдХреВрдж " рд╣реИ, рдФрд░ рд╕реНрдерд┐рддрд┐ " рдпрджрд┐ рдХрдо рд╣реИ ред" рдЕрд╕реЗрдВрдмрд▓рд░ "ifs" рд░рдЬрд┐рд╕реНрдЯрд░ рдЭрдВрдбреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдЬрд╛рдирдирд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ: рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдпрд╣ рдПрдХ рдЖрджреЗрд╢ рд╣реИ cmpрдпрд╛ test, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ucomissред рдпрд╣ рдмрд░реНрдмрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдЧреБрдЧрд▓реА : ucomiss ред рдпрд╣ рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рддреБрд▓рдирд╛ рдХрдорд╛рдВрдб рд╣реИ, рдФрд░ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреНрдпреЛрдВ рд╣реИxmm0: рдпрд╣ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИред рдпрд╣ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ: рд▓реЙрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИ рдХрд┐ рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбреНрд╕ рдХрд╛ рд╣рдорд╛рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг "0.0" рд╣реИ, рдЬреЛ рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╡реИрд▓реНрдпреВ рд╣реИред рддреЛ рдХреНрдпрд╛ рд╕реНрдореГрддрд┐ рдкрддрд╛ 0x89034c рдкрд░ рд╕реНрдерд┐рдд рд╣реИ? рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдбреЗрдЯрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рд╣реИ 00 00 00 40рдФрд░ рдпрд╣ рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдЗрдП рдбреЗрдЯрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХрд░реЗрдВ: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ 2.0ред рдЬреЛ рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбреНрд╕ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╡реИрд▓реНрдпреВ рд╣реИ рдЬреЛ рдХрд┐ Microsoft рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЫрд╛рдпрд╛рдВрдХрди рднрд╛рд╖рд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛рдЬрд┐рд╕ рдкрд░ DirectX shaders рд▓рд┐рдЦреЗ рд╣реИрдВред рдФрд░ рдПрдЬ 3 рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдЧреЗрдо рд╣реИ, рднрд▓реЗ рд╣реА рдореИрдХ рдкрд░ рдкреЛрд░реНрдЯ рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ 2005 рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбреНрд╕ рдХреЛ рдЙрдЪреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред

рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ? рдпрд╣ рддреБрд▓рдирд╛ рдирд┐рд░реНрджреЗрд╢ рдЙрд╕ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ xmm0рдЬрд┐рд╕ рдкрд░ рдЙрдкрд░реЛрдХреНрдд рдкрдВрдХреНрддрд┐ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ movss xmm0, dword [eax+0xA2A8]:ред MOVSS рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ "рдЪрд╛рд▓" рдХрдорд╛рдВрдб рд╣реИ, рдФрд░ рд╣рдо рдкрддреЗ рд╕реЗ 32 рдмрд┐рдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ eax + 0xA2A8 рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред

рд╕рдВрднрд╡рддрдГ, рдпрд╣ рдорд╛рди 2.0 рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ 0.0 рд╣реИред рдЪрд▓реЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред

рдЕрд╕рд▓реА рд╣реИрдХрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ


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

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



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

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


рдЬрд░рд╛ рдкрд╛рдиреА рдореЗрдВ рдЗрди рд╢рд╛рдирджрд╛рд░ рдкреНрд░рддрд┐рдмрд┐рдВрдмреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ!

рд╕рдВрд╡рд░реНрджреНрдзрди


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕реНрдерд┐рддрд┐ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреВрд░реА рд╣реЛ рд╕рдХреЗ: рдЦреЗрд▓ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХреЗ рд╢реЗрдб рд╣реИрдВред

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


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

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣реВрдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ "рдПрд╕реЗрдореНрдмрд▓ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рд╣реЗрдХреНрд╕ рдлреЗрдиреЗрдВрдб рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд░реЗрдВрдЧреЗред




рд╣рдо MOVSS рдХреЗ рдмрдЬрд╛рдп MOV рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдорд╛рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдореВрд▓реНрдп рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреНрд░рддреНрдпрдХреНрд╖ рдмрд╛рдЗрдЯ рдХреНрд░рдо рдореЗрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд рдЙрд▓рдЯрд╛ рд╣реИред

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

рдпрджрд┐ рдЖрдк рдЦреЗрд▓ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ ... рддреЛ рдХреБрдЫ рднреА рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдЗрдВрдЯреЗрд▓ 9 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЦреЗрд▓ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо "рд╡реЗрд░реА рд╣рд╛рдИ" рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

2004 рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрд╛рд░реНрдб рдХреНрдпрд╛ рдерд╛? NVIDIA GeforceFX 6800ред рдЪрд▓рд┐рдП рдЙрд╕ рдЧреЗрдо рдХреЛ рдХрдВрдлрд░реНрдо рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИред

рдЦрд░рдЧреЛрд╢ рдХреЗ рдмреАрд▓ рдореЗрдВ


рд╣рд╛рдВ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирдпрд╛ рдЦрдВрдб рд╣реИред

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

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


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


рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдордирдорд╛рдирд╛ рдЕрдиреБрдорд╛рди рд╣реИред рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

рд╕реАрдПрдлрдЬреА рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рджрд╛рдИрдВ рдУрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ): рд╣рдо рдЙрд╕реА var_CCрдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд▓реЙрдЧ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ ebp+var_CC, рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЖрдИрдбреА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, 0x2773ред рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ "рдЪреЗрдХ" рдореЗрдВ рдХреЛрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╣реВрдкрд░ рдмрдЧ рд╣реИ: рдкрддрд╛ 0x0089da8e рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдбреЗрдЯрд╛ 69006400 рд╣реИ, рдЬреЛ UTF-16 рдореЗрдВ рдЗрд╕ рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╢рд╛рдпрдж рд╣реВрдкрд░ рдпрд╣ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ UTF16)ред рдФрд░ рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдЖрдИрдбреА рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред

рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐? рдЪрд▓реЛ рдбрд┐рдмрдЧрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВред

рдЦреЗрд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ


рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ рдФрд░ lldb рдЪрд▓рд╛рдПрдВ (рдХреЗрд╡рд▓ lldb рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдПрдВрдЯрд░ рджрдмрд╛рдПрдВ)ред рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдПрд▓рдПрд▓рдбреАрдмреА рдХреЛ рдЖрдпреБ 3 рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдо рдХреЙрд▓ рдХрд░рдХреЗ рдЦреЗрд▓ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ runред рдЦреЗрд▓ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред


рдЕрдм рд╣рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╣рдорд╛рд░реА рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдХреЛрдб рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛: рд╣рдо рд╕реНрдореГрддрд┐ рдкрддреЗ рдкрд░ рдПрдХ рд╡рд┐рд░рд╛рдо рдмрд┐рдВрджреБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб рдореЗрдВ рдкрддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ MOV рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЙрдк рдЬреЛрдбрд╝реЗрдВ рдЬреЛ "рдЖрдИрдбреА" рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдкрддрд╛ 0x001d5e68 рд╣реИред рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рджрд░реНрдЬ рдХрд░реЗрдВ br set -a 001D5E68ред рдЧреЗрдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрд▓рдПрд▓рдбреАрдмреА рдЕрд╕рдВрддреБрд╖реНрдЯ рдХреЛрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдПрдЯреА рдПрдВрдб рдЯреА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ, рдЗрдВрдЯреЗрд▓ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдСрдкрд░реЗрдВрдб рдЙрд▓реНрдЯреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдорд╛рди рдХреЛрдб рд╣реИ)ред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрд▓рдПрд▓рдбреАрдмреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЙрдкрд░ рд╕реЗ рдЕрдзрд┐рдХ рдЪрд╛рд▓рд╛рдХ рд╣реИ; рд╡рд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХреНрд╕рдПрдордПрд▓ рдФрд░ рдкреНрд░рд┐рдВрдЯрдл рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рдХрд░ рд░рд╣реЗ рд╣реИрдВред



рдПрдХ рд╣реИрдХрд░ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рд╣реИ?

рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ тАЬрд╕реНрдЯреЗрдк рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдитАЭ рд▓реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдХрдорд╛рдВрдб
рд╣реИ niред рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП, рд╣рдо рдиреЛрдЯрд┐рд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд╡рд╛рдкрд╕ рдЙрд╕реА рдЬрдЧрд╣ рдкрд░ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╣рдордиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдЪрдХреНрд░ рд╣реИ! рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ: рд╣рдо рд╢рд╛рдпрдж рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдШреВрдо рд░рд╣реЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣реЙрдкрд░ рдиреЗ рд╣рдореЗрдВ рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ - рдпрджрд┐ рд╣рдо рд╕реАрдПрдлрдЬреА рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ (рд╕рдВрднрд╡) рдЪрдХреНрд░ рджреЗрдЦреЗрдВрдЧреЗред


рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ:if (*(ebp+var_CC) == *(ebp+var_28)) { *(ebp+var_1D84)=edi }

рдЗрд╕рдХреА рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдореВрд▓реНрдп ebp+var_1D84рд╢реВрдиреНрдп рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдФрд░ рд╣рдо рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХреЛрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ var_CCред

рдЖрдЗрдП рдЗрд╕ рдкрд░ рдПрдХ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВ cmpрдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗред



рд╡рд╛рдо: CMP рдкрд░ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рдЦреЗрдВред рджрд╛рдИрдВ рдУрд░, рд╣рдо рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рдореЗрдореЛрд░реА рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ reg r, рдФрд░ рд╕реНрдореГрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде mem read $ebp-0x28ред eaxрдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 0x2773 рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд╕реНрдореГрддрд┐ рдореЗрдВ рдореВрд▓реНрдп рдЕрдм 0x00A0 рд╣реИред рдпрджрд┐ рдЖрдк thread cрдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдореИрдЪреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрдИрдбреА рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╣реЛрддреА рд╣реИред рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ, рдорд╛рдиреЛрдВ рдХрд╛ рдореЗрд▓ рд╣реЛрдЧрд╛, рд▓реВрдк рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЦреЗрд▓ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

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

рдЗрд╕ рдмрд╛рд░ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЧрдИ рд╣реИvar_D0ред рдпрд╣ рдЪрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрдорд╛рддрд╛ рдЖрдИрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдпрд╣рд╛рдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд░рд┐рдЪрд┐рдд 0x8086 рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ eax, рдФрд░ рдЙрд╕реА рд╕рдордп, 0x10DE рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рд▓рд┐рдЦреЗрдВ eaxрдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред



рд╡рд╛рд╣ред

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


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпрд╣ "рдПрдХреНрд╕рдПрдордмреА" рд╣реИ, рдЖрдпреБ 3 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред

рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдмрд╣реБрдд рдЕрд░рд╛рдЬрдХ рд╣реИред рд▓реЗрдХрд┐рди Geforce FX 6800 рдЯреИрдЧ рдХреЗ рдмрд╛рдж, рд╣рдо рдХрдИ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪрд▓реЛ 00F1 рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрд▓рдПрд▓рдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдХрджрдо рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ 00F1 рдЖрдпрд╛ (рд╕реМрднрд╛рдЧреНрдп рд╕реЗ)ред

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдореЗрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: "рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕реНрдерд╛рдпреА рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП?" рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ var_CCрдФрд░ var_D00X00F1 рдФрд░ 0X10DE рдкрд░ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдПрдирдУрдкреА рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рд░рд┐рдХреЙрд░реНрдб рдХреЙрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ред рдпрд╣ рд╣рдореЗрдВ рдХрдИ рджрд╕рд┐рдпреЛрдВ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдореБрдХреНрдд рдХрд░реЗрдЧрд╛, рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рднреА рд╣реИред рдЖрдЗрдП рдЗрд╕ рд╕рдм рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдирдУрдкреА рд╕реЗ рдмрджрд▓ рджреЗрдВред рддрдм рд╣рдореЗрдВ рдХреЗрд╡рд▓ MOV рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛: рдХреЛрдбрд╛рдВрддрд░рдХ mov dword [ebp+var_CC], 0xF1рдФрд░ mov dword [ebp+var_D0], 0x10DEред



рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ

рдЪрд▓реЛ рдЦреЗрд▓ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ рдХреБрдЫ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ: рдЖрдк рдирд┐рдореНрди, рдордзреНрдпрдо рдпрд╛ рдЙрдЪреНрдЪ рдореЗрдВ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА рдмрд╣реБрдд рдЙрдЪреНрдЪ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рджреБрдЦрдж рд╣реИред рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?


рдЖрд╣, рд╕рдордЭ рдЧрдпрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, Geforce FX 6800 рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 3.0 рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╣рдо рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг 2.0 рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ: рдмрд╕ 3.0 рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд▓рд┐рдЦреЗрдВ ebp+0xA2A8ред рдпрд╣ рдорд╛рди 0x40400000 рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЦреЗрд▓ рдЕрдм рдмреИрд╕рд╛рдЦреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо рдмрд╣реБрдд рдЙрдЪреНрдЪ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред


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

рдФрд░ рдпрд╣ рд╣рдорд╛рд░реА рдпрд╛рддреНрд░рд╛ рдХрд╛ рдЕрдВрдд рд╣реИ, рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ рдХрд┐ рдЦреЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдСрдирд▓рд╛рдЗрди рдкрд╛рдП рдЧрдП рд╕рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рднрдпрд╛рдирдХ рдпрд╛ рдЕрдкреВрд░реНрдг рд╣реИрдВред

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





рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ: рдмрд╣реБрдд-рдЙрдЪреНрдЪ, рдЙрдЪреНрдЪ (рдЙрдЪреНрдЪ рдЫрд╛рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде), рдордзреНрдпрдо (рдмрд╕ рдЫрд╛рдпрд╛ рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде), рдХрдо (рдЫрд╛рдпрд╛ рдЕрдХреНрд╖рдо рдХреЗ рд╕рд╛рде)ред

рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ


рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдЧ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЕрджреНрднреБрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реИ: http://www.adriancourreges.com/blog/

Rate 0 AD рдЙрд╕реА рд╢реИрд▓реА рдХрд╛ рдПрдХ рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд RTS рдЧреЗрдо рд╣реИ: https://play0ad.com ред рдЙрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЪрд╛рд╣рд┐рдПред

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

рдореБрдЭреЗ рдареАрдХ рд╕реЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╣реЙрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝рд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рд▓рд┐рдВрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред

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

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

рд╣рд╛рдВ, рдпреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднрд╛рд╡реБрдХ рд▓реЛрдЧ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдИрд╡реА рдиреЛрд╡рд╛ рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдЦреЗрд▓ рд╣реИред

All Articles