Playstation 2 рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ - рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ?

рдЫрд╡рд┐

рдкрд░рд┐рдЪрдп


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

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

рдЪреВрдБрдХрд┐ рдЬрд╛рд╡рд╛ рдЧреНрд░рд╛рдЗрдВрдбрд░ C ++, рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб, рдПрдмреНрд╕реНрдЯреНрд░рдХреНрдЯреЗрдб, рдкреЙрд▓рд┐рдореЙрд░реНрдлрд┐рдХ рдФрд░ рдХрдИ рдФрд░ рд╣рд╛рдИ-рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд╕рдВрджреАрджрд╛ рдПрдЪрдЖрд░ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Playstation2 рдХреНрд▓рд╛рд╕ рдмрдирд╛рдирд╛, рдирдП R5900 рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛, рдореБрдЦреНрдп рдЬреЗрдирд░реЗрдЯрд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

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

рдиреАрдЪреЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡реАрдбрд┐рдпреЛ



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

YouTube: https://youtu.be/AjM069oKUGs

Mikekohn.net рдкрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ


рдЬрд╛рд╡рд╛ рдЧреНрд░рд╛рдЗрдВрдбрд░:рдкреНрд▓реЗрд╕реНрдЯреЗрд╢рди 2 рдЬрд╛рд╡рд╛ ,
рд╕реЗрдЧрд╛ рдЙрддреНрдкрддреНрддрд┐ рдЬрд╛рд╡рд╛ ,
Apple IIgs рдЬрд╛рд╡рд╛ ,
TI99 / 4A рдЬрд╛рд╡рд╛ ,
C64 рдЬрд╛рд╡рд╛ ,
dsPIC рдордВрдбреЗрд▓рдмреНрд░реЗрдЯреНрд╕ ,
рдЕрдЯрд╛рд░реА 2600 рдЬрд╛рд╡рд╛ ,
рдЪрд┐рдкрдХрдЯ рдЬрд╛рд╡рд╛ ,
рдЬрд╛рд╡рд╛ рдЧреНрд░рд╛рдЗрдВрдбрд░ ,
naken_asm

рдбреЗрдореЛ


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

  • 3 рдмрд┐рд▓рд┐рдпрди рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рд▓реЛрдЧреЛ: рдпрд╣ рд▓реЛ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди 3 рдмрд┐рд▓рд┐рдпрди рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд╛рд╡рд╛ рд▓реЛрдЧреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЬреЛ рдбреЗрд╡рд┐рд╕рди рдиреЗ рдЕрдкрдиреЗ рдХрдореЛрдбреЛрд░ 64 рдЬрд╛рд╡рд╛ рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдерд╛ред
  • рд▓реЛрдЧреЛ: рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдорд╛рд░реНрдХрд░ рдХреЗ рд╕рд╛рде рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ (рдЬрд╛рд╡рд╛ рд▓реЛрдЧреЛ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде) рд╕реНрдХреИрди рдХрд┐рдпрд╛ред
  • рд╕рд┐рддрд╛рд░реЗ: рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрдЧрд╛ рдЙрддреНрдкрддреНрддрд┐ рдЬрд╛рд╡рд╛ рдбреЗрдореЛ рд╕реЗ рдХреЛрдб рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдФрд░ рдЗрд╕реЗ Playstation 2 рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ рдкрд╛рда рдХреЛ рдПрдХ рдорд╛рд░реНрдХрд░ рдФрд░ рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
  • рдореИрдВрдбрд▓рдмреНрд░реЙрдЯ рдлреНрд░реИрдХреНрд▓реНрд╕: рд╡реЗ рд╡реЗрдХреНрдЯрд░ рдпреВрдирд┐рдЯ 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдлреНрд░реИрдХреНрдЯрд▓реНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡реЗрдХреНрдЯрд░ рдпреВрдирд┐рдЯ 1 3 рдбреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред MIPS рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╡реЗрдХреНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред
  • рдХреНрдпреВрдмреНрд╕: рдореИрдВрдиреЗ рд╡рд┐рдВрдЧреНрд╕ 3 рдбреА рдореЗрдВ рдЗрди рдХреНрдпреВрдмреНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдПрд╕рдЯреАрдПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдЕрд░рд▓рд╛рдЗрдВрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА рдХреЛрдб рд▓рд┐рдЦрд╛ рдЬрд┐рд╕реЗ рдЬрд╛рд╡рд╛ рдЧреНрд░рд╛рдЗрдВрдбрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░рдВрдЧ рдЬреЛрдбрд╝реЗред
  • рд░рд┐рдВрдЧ рдСрдлрд╝ рд╕реНрдХреНрд╡реЗрдпрд░: рд╕реНрдХреНрд░реАрди рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪрд▓рддреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдзреАрдорд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдерд╛ред

рд╕рдВрдЧреАрдд


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

рд▓реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рд╕реЗ рдареАрдХ рдПрдХ рджрд┐рди рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рджреВрд╕рд░реА рд░рдЪрдирд╛ рджрд░реНрдЬ рдХреАред рдЧрд┐рдЯрд╛рд░ рдПрдХрд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ ... рдирд╢реЗ рдореЗрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЧрд┐рдЯрд╛рд░ рдкрд░ рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЭрд▓реНрд▓рд╛рд╣рдЯ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рдореИрдВ рдЗрд╕реЗ рдЦреЗрд▓рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реВрдВ, рдФрд░ рдЙрдЪреНрдЪ рдиреЛрдЯ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╕реЗ рдлреАрдХрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд▓рд╛рдЗрдб рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореЗрд░реЗ Yngwie wanna-be kit (рд╕рд╕реНрддреЗ рд╕реНрдХреИрд▓рдкреНрдб рд╕реНрдХреНрд╡реАрдпрд░ рд╕реНрдЯреНрд░реИрдЯ, DOD YJM308 рдУрд╡рд░рдбреНрд░рд╛рдЗрд╡ рдФрд░ 9-рд╡реЛрд▓реНрдЯ рдмреИрдЯрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдорд┐рдиреА-рдорд╛рд░реНрд╢рд▓) рдкрд░ рд▓рдпрдмрджреНрдз рднрд╛рдЧ рдЦреЗрд▓рд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдбреНрд░рдо ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрдиреЛрдВ рд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рдо рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреАред рдпрд╣ рдореЗрд░реА рднрд╛рд╖рд╛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рдЗрдирдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ .mid рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ Apple рдЧреИрд░реЗрдЬ рдмреИрдВрдб рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдк рдмреЗрд╕ рдФрд░ рдЧрд┐рдЯрд╛рд░ рдЯреНрд░реИрдХ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ fretless.dpp рдФрд░ shoebox.dpp рдореЗрд░реЗ рдбреЗрдореЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдПрд╕реЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВред

рд╕рдВрдЧреАрдд рдХреЛ Playstation 2 SPU2 рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ R5900 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЕрдиреНрдп рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдЪреНрдЫреЗ рдкреНрд░рд▓реЗрдЦрди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрдЧреАрдд рдХреЗ рдбреЗрдореЛ рдХреЛ рд▓рдЧрднрдЧ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдиреАрдЪреЗред

рдпрд╣рд╛рдБ рдПрдордкреА 3 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджреЛ рдЯреНрд░реИрдХ рд╣реИрдВ:


рдбрд┐рдЬрд╝рд╛рдЗрди


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

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

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

рдПрдкреАрдЖрдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ


  • рд╡реЗрдХреНрдЯрд░ рдпреВрдирд┐рдЯ 0 рдореЗрдВ рдХреЛрдб рд▓реЛрдб рдХрд░рдиреЗ / рдЪрд▓рд╛рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рд▓реЛрдб / рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВред
  • рд╡реЗрдХреНрдЯрд░ рдпреВрдирд┐рдЯ 1 3 рдбреА рдШреБрдорд╛рд╡ рдФрд░ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХрд░рддрд╛ рд╣реИред
  • рдПрдХ 16- рдпрд╛ 24-рдмрд┐рдЯ рдкреНрд░рд╛рд░реВрдк (рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рдХрд╛рд▓реЗ рд░рдВрдЧ рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • 16-рдмрд┐рдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрдирд╛рд╡рдЯ RLE рдПрдиреНрдХреЛрдбреЗрдб рд╣реЛ рд╕рдХрддреА рд╣реИред
  • рд░реЗрдЦрд╛рдВрдХрди рдмрд┐рдВрджреБрдУрдВ, рд░реЗрдЦрд╛рдУрдВ, рддреНрд░рд┐рднреБрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдмрдирд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдбред
  • рдЧреБрд░реВ рджреНрд╡рд╛рд░рд╛ рдХреЛрд╣рд░рд╛ рдФрд░ рдЫрд╛рдпрд╛рдВрдХрдиред
  • рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗред
  • рджреЛ рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛)
  • рд╕рдВрдХрд▓рд┐рдд рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдореЗрдВ рдмрдбрд╝реЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВред
  • рд╕рдВрдЧреАрдд рдмрдЬрд╛рдирд╛ред

рдПрдкреАрдЖрдИ


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

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

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

рд╡реЗрдХреНрдЯрд░ рдпреВрдирд┐рдЯ 0 (VU0)


рдЬрд╛рд╡рд╛ рдЧреНрд░рд╛рдЗрдВрдбрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ VU0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рдореИрдВ рдиреЗ рдордВрдбреЗрд▓рдмреНрд░реЛрдЯ рдлреНрд░реИрдХреНрдЯрд▓реНрд╕ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЯреВ рд╡реЗрдХреНрдЯрд░ рдпреВрдирд┐рдЯреНрд╕, рд╡рди рдПрдордЖрдЗрдкреА" рдирд╛рдордХ рдбреЗрдореЛ рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдХреЛрдб рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдХреНрдЯрд░ рдЗрдХрд╛рдИ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ 1 рдХрд╛ рд░рди рд╕рдордп рдФрд░ 4 рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рд╣реИ, рддреЛ рдЗрд╕реЗ 1 рдЪрдХреНрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, 4 рдЪрдХреНрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗрдХреНрдЯрд░ рдЗрдХрд╛рдИ рддрдм рддрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╣реЗрдЧреА, рдЬрдм рддрдХ рдпрд╣ рддреИрдпрд╛рд░ рди рд╣реЛ рдЬрд╛рдПред рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдмрд┐рдирд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ 1 рдЪрдХреНрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдЬрдм рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ Playstation 3 рдкрд░ рдореИрдВрдбреЗрд▓рдмреНрд░реЛрдЯ рдлреНрд░реИрдХреНрдЯрд▓реНрд╕ рдмрдирд╛рдпрд╛ рдерд╛, рддреЛ рдореИрдВрдиреЗ рдЗрд╕ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде 8 рдкрд┐рдХреНрд╕рд▓ (2 SIMD рд░рдЬрд┐рд╕реНрдЯрд░) рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдмрдбрд╝реА рдЧрддрд┐ рд╡реГрджреНрдзрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рд╡рд░реНрддрдорд╛рди рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реБрдЖред

VU0 рдореЗрдВ рдХреЗрд╡рд▓ 4 KB рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рд╣реЛрддреА рд╣реИ, рдФрд░ рдЖрдкрдиреЗ рдкреВрд░реА рдлреНрд░реИрдХреНрдЯрд▓ рдЫрд╡рд┐ рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд▓рд┐рдЦреА рд╣реИ, рдЗрд╕рд▓рд┐рдП MIPS рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ 1/8 рдЫрд╡рд┐ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рднреЗрдЬрддрд╛ рд╣реИред

VU0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЬреЛ рдЕрдЬрдирдмреАрдкрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛: рдореИрдВрдиреЗ рд╢реБрд░реВ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ VU0 рдХреЛрдб рдЪрд▓рд╛рдпрд╛ рдФрд░ рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VIF0_STAT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк VU0 рдХреЛ VIF рдкреИрдХреЗрдЬ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ VIF0_STAT рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рд╣реИред рдирддреАрдЬрддрди, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ vcallms рдФрд░ cfc2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ 29 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рдпреВрдирд┐рдЯ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдВрд╕ рд╕реЗрдЯ рдореЗрдВ Intel X86_64, Playstation 3 рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ MIPS R5900 рдЗрдореЛрд╢рди рдЗрдВрдЬрди рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рддреБрд▓рдирд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рдЬрдм рддрдХ рдкрд░рд┐рдгрд╛рдо рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрддрд╛, рддрдм рддрдХ рдореИрдВрдбреЗрд▓рдмреНрд░реЛрдЯ рдлреНрд░реИрдХреНрдЯрд▓реНрд╕ рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░реВрдк рд╕реЗ рд╕реВрддреНрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рдореИрдВ рдмрд╕ рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рддреБрд▓рдирд╛ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рд╕рднреА рдмрд╛рдЗрдирд░реА 1 рдпрд╛ 0. рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдЦреМрдЯрд╛ рдмрдирд╛рдПрдЧрд╛ред рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рдВрдЧ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреА рд╡реГрджреНрдзрд┐ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд▓реЗрд╕реНрдЯреЗрд╢рди 2 рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдлреЙрд░реНрдореВрд▓рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рдХрд┐ рдлреНрд░реИрдХреНрдЯрд▓ рдлреЙрд░реНрдореВрд▓рд╛ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдордВрдбреЗрд▓рдмреНрд░реЛрдЯ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ _vu0.asm рдХреЗ рд╕рд╛рде рдкрдВрдереЛрди рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХреАред

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

рд╡реЗрдХреНрдЯрд░ рдпреВрдирд┐рдЯ 1 (VU1)


VU1 рдХреЛ 3D рдЧреНрд░реИрдбреЗрд╢рди, рдореВрд╡рдореЗрдВрдЯреНрд╕ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдЧреНрд░рд╛рдЗрдВрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Draw3D рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдбреНрд░рд╛ () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ VU1 рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдХреНрдЯрд░ рдпреВрдирд┐рдЯ рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред VU1 рдореЗрдВ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди (рдЧреИрд░-рдЕрдиреБрдХреВрд▓рд┐рдд) рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЕрдиреБрдорд╛рдиреЛрдВ рдФрд░ рдШреБрдорд╛рд╡реЛрдВ рдХреЗ рд╕реВрддреНрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛: рдЕрдиреБрдорд╛рдиреЛрдВ рдФрд░ рдШреБрдорд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

3D рд░реВрдкрд╛рдВрддрд░рдг рдХреЛрдб naken_asm рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг .asm рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╣реИ: рд░реЛрдЯреЗрд╢рди_vu1.asm рдлрд╝рд╛рдЗрд▓ред

MIPS R5900


рдЬрдм рддрдХ рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛, рдореБрдЭреЗ MIPS рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ CPU рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЗрд╕ CPU рдХреЗ рдЗрдореЛрд╢рди рдЗрдВрдЬрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд░рдЬрд┐рд╕реНрдЯрд░ 128 рдмрд┐рдЯ рд▓рдВрдмреЗ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд▓реЛрдбрд┐рдВрдЧ / рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ SIMD рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ 128-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░, 64-рдмрд┐рдЯ ALU рдФрд░ 32-рдмрд┐рдЯ рд╕рдВрдХреЗрдд рд╣реИрдВред

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

рдЬрд╛рд╡рд╛ рд╣реИрдХ


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

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

byte[] Memory.preloadByteArray(String filename); 

рдпрд╣ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ .binfile naken_asm рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рд▓реНрдб рд╕рдордп рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рджреМрд░рд╛рди рдЖрдЙрдЯрдкреБрдЯ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЫрд╡рд┐


рдбреНрд░рд╛ 3 рдбреА рдПрдкреАрдЖрдИ 16-, 24- рдФрд░ 32-рдмрд┐рдЯ рдмрдирд╛рд╡рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдмрдирд╛рд╡рдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдмрд╛рдЗрдЯ [] рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреНрд░рд╛рд░реВрдк {рд▓рдВрдмрд╛рдИ, lo16, hi16} рдореЗрдВ RLE-compress рдЫрд╡рд┐рдпреЛрдВ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рднреА рдЬреЛрдбрд╝рд╛, рдЬрд╣рд╛рдВ lo16 рдФрд░ hi16 рдЫреЛрдЯреЗ рдПрдВрдбрд┐рдпрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 16-рдмрд┐рдЯ рд░рдВрдЧ рд╣реИрдВ, рдЬреЛ рдмрдирд╛рд╡рдЯ "рд▓рдВрдмрд╛рдИ" рдмрд╛рд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрдХрд░рдг


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

рдзреНрд╡рдирд┐


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

рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓реА рдХрд┐ SPU2 (рд╕рд╛рдЙрдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпреВрдирд┐рдЯ) IOP (I / O рдкреНрд░реЛрд╕реЗрд╕рд░, рдЙрд░реНрдл тАЛтАЛPlaystation 1 рдкреНрд░реЛрд╕реЗрд╕рд░) рд╕реЗ рдЬреБрдбрд╝реА рд╣реИред Playstation 2 CPU рдЗрд╕ IOP рд╕реЗ SIF рдирд╛рдо рдХреА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рд╕реЛрдиреА рдХреЗ рдкреАрдбреАрдПрдл рдореЗрдВ рдХреЗрд╡рд▓ SIF DMA рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИред

рдирддреАрдЬрддрди, рдореИрдВрдиреЗ SIF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди naken_asm рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХрд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдореИрдВ PS2DEV SDK рд╕реЗ kernel.a рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреВрдВред рд▓рд┐рдВрдХрд░ рдЕрд░реНрдЬрд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрд╕рдлрд▓ рд░рд╣рд╛ред

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

рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ IOP рдореЗрдореЛрд░реА (SPU2 рд╕рд╣рд┐рдд) рднрд╛рд╡рдирд╛ рдЗрдВрдЬрди рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд┐рдд рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ (рдкреНрд░рд▓реЗрдЦрди рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред ), рдореИрдВрдиреЗ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦрд╛ред

рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рдЖрдпрд░рди рдХреА рддреБрд▓рдирд╛


рдореБрдЭреЗ рдЕрд╕рд▓реА рдорд╢реАрди рдкрд░ рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмреАрдЪ рдХреБрдЫ рдЕрдВрддрд░ рдорд┐рд▓рд╛ред

  • рдпрджрд┐ GIF рдкреИрдХреЗрдЬ IIM рдорд╛рди (рд╢реЗрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐) рджреЛрдиреЛрдВ рдореЗрдВ PRIM рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ FIX рдмрд┐рдЯреНрд╕ рд╕рднреА 1 рд╣реИрдВ, рддреЛ рдПрдореБрд▓реЗрдЯрд░ IIP рдмрд┐рдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдФрд░ Gouro рдЫрд╛рдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдг рдлреНрд▓реИрдЯ рд╢реЗрдбрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред
  • рдпрджрд┐ GIF рдкреИрдХреЗрдЯ рдХреЛ PATH3 (EE Direct to GS) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ EOP (рдкреИрдХреЗрдЯ рдХрд╛ рдЕрдВрдд) рдзреНрд╡рдЬ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрджрд┐ VU1 PATH 1 (VU1 рд╕реЗ GS) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GIF рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рд▓рдЯрдХрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
  • рдбреАрдПрдордП рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╕реАрдкреАрдпреВ рдХреИрд╢ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╢реАрди рдкрд░ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИред
  • EE рд╕реНрдкреЗрд╕ рдореЗрдВ SPU2 рдХреЛ рд░рдЦрдиреЗ рдкрд░, рдПрдореБрд▓реЗрдЯрд░ рдХреЗрд╡рд▓ FIFO SPU2 рдореЗрдВ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд▓реЗрд╕реНрдЯреЗрд╢рди 2 рдкрд░, 32 рд╢рдмреНрджреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдлреАрдлреЛ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░, SPU2 рдХреЗ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди / рд╕реНрдЯрд╛рд░реНрдЯ рдПрдбреНрд░реЗрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдореЛрдб рдХреЛ 0. рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рдореЛрдб рдореЗрдВ 0 рдХрд╛ рдорд╛рди рд╣реЛ рддреЛ рдЗрдореНрдпреВрд▓реЗрдЯрд░ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
  • EE рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ IOP рд▓рд┐рдЦрдирд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╢реАрди рдкрд░ рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рд╣реЛред рдПрдореБрд▓реЗрдЯрд░ рд╡рд░реНрддрдорд╛рди рд╕реАрдкреАрдпреВ рдореЛрдб рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдПрд╕рдЖрдИрдПрдл рдбреАрдПрдордП рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рд╣реВрдВред рдореБрдЭреЗ SIF DMA рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдПрд░рд░ рднреА рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ред
  • рдПрдореБрд▓реЗрдЯрд░ VU0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднрдЧреНрди рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдбреЗрдореЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдзреНрд╡рдирд┐ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛


рдореИрдВ Playstation 2 рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рдХреА рдЦрд░реАрдж рдХреЗ рдХреНрд╖рдг рд╕реЗ рд▓рдЧрднрдЧред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PS2 рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд┐рдЯ рдерд╛ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ Playstation 2 рдХреНрдпреЛрдВ рдЦрд░реАрджреА рд╣реИ), рдФрд░ рдореИрдВрдиреЗ C рдореЗрдВ PS2DEV рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реАрдзреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЕрдиреБрднрд╡ рд╣реИ рд▓реЛрд╣реЗ рдХреЗ рд▓рд┐рдПред

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

рдФрд░ рдЗрд╕ рдЦреВрдмрд╕реВрд░рдд рдЫреЛрдЯреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реЛрдиреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдпрджрд┐ рдХреЛрдИ Sony рдХреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдПрдХ рдЯрд┐рдк рджреА рдЧрдИ рд╣реИ: рдХреНрдпреЛрдВ рди рдЗрд╕реЗ рдПрдХ Rapsberry Pi рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╕рд┐рдХреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рд╢реМрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЛрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрдЪ рджреЗрдВ? :)ред

рдбреЗрдореЛ рдмрдирд╛рдПрдБ


git clone https://github.com/mikeakohn/playstation2_demo.git
git clone https://github.com/mikeakohn/java_grinder.git
git clone https://github.com/mikeakohn/naken_asm.git
cd naken_asm
./configure
make
cd ..
cd java_grinder
make java
make
cd ..
cd playstation2_demo
make

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


All Articles