рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ FlatOut рдХреЗ рд▓рд┐рдП рд╡рд╛рдЗрдбрд╕реНрдХреНрд░реАрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд▓рд┐рдЦрд╛ рдерд╛


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



рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ


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

рд╕рдВрд╕рд╛рдзрди рдкрд╛рд░реНрд╕рд┐рдВрдЧ


рдЖрдЗрдП рд╕реНрдерд╛рдкрд┐рдд рдЧреЗрдо рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реА рд░реБрдЪрд┐ рд╣реИ - "flatout.exe"ред рдХреБрдЫ рдЧреЗрдореЛрдВ рдореЗрдВ, рдЕрддрд┐рд░рд┐рдХреНрдд DLL рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдХреНрд╕ рдкрд╛рдпрдиреЗ рдореЗрдВ, рдЫрд╡рд┐ рдЕрдиреБрдкрд╛рдд рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ e2mfc.dll рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВред Flatout.exe рдХреЛ v1.1 рдкрд░ рдкреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрд╕реА рд╡рд┐рддрд░рдХ, рдХрдВрдкрдиреА BUKA рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреИрдЪ рдореЗрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ EXE рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:



рдореИрдВрдиреЗ рдлреНрд▓реИрдЯрдЖрдЙрдЯ, 3..exe (2,822,144 рдмрд╛рдЗрдЯреНрд╕) рдХреЛ рд╢реЛрдз рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдИрдбреАрдП рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдардиреАрдп рддрд░реАрдХреЗ рд╕реЗ рдбрд┐рд╕рдПрдмрд▓ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдпреЛрдЧреЛрдВ


рдЦреЛрд▓рд╛ рд╣реБрдЖ рдлреНрд▓реИрдЯрдЖрдЙрдЯ, 3.AA рдЖрдИрдбреАрдП рдореЗрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдвреВрдВрдврдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреБрд░рд╛рдиреЗ рдЧреЗрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ 3 рдбреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: 640.0, 480.0, 1.3333, 0.0015625 = 1.0 / 640.0, 0.00208333333 = 1.0 / 480.0 , рдЖрджрд┐ред рдЦреЛрдЬ рдореЗрдВ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ 0.0015625 рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ рджреВрд╕рд░реА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрдерд┐рд░рд╛рдВрдХ 640.0 рдФрд░ 480.0 рдЖрдорддреМрд░ рдкрд░ рдкрд╛рд╕ рд╣реИрдВред IDA 0x667CE4 рдкрд░ рдХреНрдпрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ:



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



рдореИрдВ рдЪреАрдЯ рдЗрдВрдЬрди рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдЪрд▓рддрд╛ рд╣реВрдВ, рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реВрдВред "рдРрдб рдПрдбреНрд░реЗрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдЯреЗрдмрд▓ рдкрд░ 0x667CE4 рдХрд╛ рдкрддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ :



рдореИрдВ рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЛ 0.0010 рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ, рдмрд╕ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдзреА рд▓рдбрд╝рд╛рдИ рд╣реЛ рдЪреБрдХреА рд╣реИ:



рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ 3D рдЗрдореЗрдЬ рдХреА рд╕реНрдЯреНрд░реЗрдЪрд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореБрдЭреЗ рддрдерд╛рдХрдерд┐рдд рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд , 4: 3 рдпрд╛ 1.3333 рд╕реНрдерд┐рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ , рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ 480 рд╕реЗ 360 рддрдХ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдореИрдХреНрд╕ рдкрд╛рдпрдиреЗ рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдВ рдЦреЛрдЬ рдореЗрдВ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдзреЛрдЦрд╛ рдЗрдВрдЬрди рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ "рдкрд╣рд▓рд╛ рд╕реНрдХреИрди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ:



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



рдореИрдВрдиреЗ рд╕рднреА рдкрд╛рдпрд╛ рдорд╛рдиреЛрдВ рдХреЛ 360 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛:



рдЦреЗрд▓ рдХреА рдЫрд╡рд┐ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдлрд┐рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕реНрдерд╛рди рджреЛ рдкрддреЛрдВ рдореЗрдВ рдПрдХ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рд╣реИ - FlatOut.exe + 1069C3 (0x5069C3) рдФрд░ FlatOut.exe + 107CCB (0x507CCB) ред рдореИрдВ рдЖрдИрдбреАрдП рдореЗрдВ 0x5069C3 рдкрддреЗ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ , рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреНрд░реИрд╢ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ:



480 рдпрд╣рд╛рдВ рдПрдХ рдСрдлрд╕реЗрдЯ рд╣реИ, рдПрдХ рдирд┐рд░рдВрддрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд░реБрдЪрд┐ рдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдзреНрдпрд╛рди 0x5069D0 рдкрддреЗ рдкрд░ рд╣реИ, рдЬреЛ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рд▓реЗрддрд╛ рд╣реИ:



рдореИрдВ рдХреНрд░рдорд╢рдГ 4.0 рдФрд░ 3.0 рдХреЛ 16.0 рдФрд░ 9.0 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:


рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдпрд╣ рд╡рд╣реА рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рд╣реИ, 1280x720 рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкрд░, рддрд╕реНрд╡реАрд░ рдиреЗ рддреБрд░рдВрдд рд╕рд╣реА рдЕрдиреБрдкрд╛рдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ / рдЬреИрд╕рд╛ рд╡рд╣ рдмрди рдЧрдпрд╛):





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

рд╕реА ++



рдореИрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рдПрдХ рдирдпрд╛ Win32 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд░ DLL рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:

рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ CPatch рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

DllMain:
#include "stdafx.h" #include "CPatch.h" HANDLE HndThread; int* g_Width = (int *)0x6B0D88; int* g_Height = (int *)0x6B0D8C; int g_CameraAspectRatio_x = 0x5069DA; int g_CameraAspectRatio_y = 0x5069E0; int g_hud_stretch_x = 0x667CE4; #define screen_width (float)*g_Width #define screen_height (float)*g_Height float hud_stretch_new = 0.0; int Thread() { while (!screen_width) { Sleep(0); } hud_stretch_new = 1.0/(480.0*(screen_width/screen_height)); CPatch::SetFloat(g_CameraAspectRatio_x, screen_width); CPatch::SetFloat(g_CameraAspectRatio_y, screen_height); CPatch::SetFloat(g_hud_stretch_x, hud_stretch_new); return 0; } BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved) { if(reason==DLL_PROCESS_ATTACH) { HndThread = CreateThread(0,0,(LPTHREAD_START_ROUTINE)&Thread,NULL,0,NULL); } return TRUE; } 


рдЦреЗрд▓ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдПрдПрд╕рдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдЧреЗрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ dsound.dll рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдПрд╕рдЖрдИ рд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред ASI рд╕рд┐рд░реНрдл рдПрдХ рдмрджрд▓рд╛ рд╣реБрдЖ DLL рд╣реИ, рдФрд░ dsound.dll ASI рдХреЛ DirectSound рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЧреЗрдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдкрд░рд┐рдгрд╛рдо


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







рдЖрдк github рд╕реЗ рдкреНрд▓рдЧрдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдерд╛рдкрдирд╛ рд╕рд░рд▓ рд╣реИ - рдЦреЗрд▓ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред

08/02/2013 рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ


рд╕реНрдЯреАрдо рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЧреЗрдо рдХреЗ рд╕реНрдЯреАрдо рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд┐рдореЛрдЪрди рдХрд┐рдпрд╛ред

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


All Articles