Template:PS2 emulators workload comparison: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
(and this should be wrong, there are not so many SPU's)
m (Corrected SPU7 netemu info, removed software emu notes. Netemu proved that GS emulation is doable. Added some notes)
Line 5: Line 5:
! Core !! Job !! Source !! Notes
! Core !! Job !! Source !! Notes
|-
|-
| SPU0 || IOP || SPU ASM ||  
| SPU0 || IOP || SPU ASM || I/O Processor (originally PS1 main processor)
|-
|-
| - || DMA || Hardware [[CXD2953AGB]] || Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard
| PS2-EE || DMA || Hardware [[CXD2953AGB]] || Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard
|-
|-
| SPU2 || Isolation || C++ Raw SPU || Used for MagicGate Encryption and others (?)
| SPU2 || Isolation || C++ Raw SPU || Used for MagicGate Encryption and others (?)
|-
|-
| - || IPU || rowspan="2" | Hardware [[CXD2953AGB]] || rowspan="2" | Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard
| PS2-EE || IPU || rowspan="2" | Hardware [[CXD2953AGB]] || rowspan="2" | Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard
|-
|-
| - || GFIF
| PS2-EE || GFIF
|-
|-
| SPU5 || PS2-SPU2 || C++ || about 50% load average
| SPU5 || PS2-SPU2 || C++ || Sound processing unit 2 (originally SPU from PS1) about 50% load average
|-
|-
| - || VU1 || Hardware [[CXD2953AGB]] || Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard
| PS2-EE || VU1 || Hardware [[CXD2953AGB]] || Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard
|-{{cellcolors|lightgrey}}
|-{{cellcolors|lightgrey}}
| SPU7 || - || - || Unavailable: Factory disabled SPU
| SPU7 || - || - || Unavailable: Factory disabled SPU
Line 33: Line 33:
! Core !! Job !! Source !! Notes
! Core !! Job !! Source !! Notes
|-
|-
| SPU0 || IOP || SPU ASM ||  
| SPU0 || IOP || SPU ASM || I/O Processor (originally PS1 main processor)
|-
|-
| SPU1 || DMA || SPU ASM ||  
| SPU1 || DMA || SPU ASM || Emotion Engine DMA Controller
|-
|-
| SPU2 || Isolation || C++ Raw SPU || Used for MagicGate Encryption and others (?)
| SPU2 || Isolation || C++ Raw SPU || Used for MagicGate Encryption and others (?)
|-
|-
| SPU3 || IPU || SPU ASM ||  
| SPU3 || IPU || SPU ASM || Image Processing Unit
|-
|-
| SPU4 || GFIF || SPU ASM ||  
| SPU4 || GFIF || SPU ASM || GIF?
|-
|-
| SPU5 || PS2-SPU2 || C++ || about 50% load average
| SPU5 || PS2-SPU2 || C++ || about 50% load average
|-
|-
| SPU6 || VU1 || SPU ASM ||
| SPU6 || VU1 || SPU ASM || Vector Unit 1
|-{{cellcolors|lightgrey}}
|-{{cellcolors|lightgrey}}
| SPU7 || - || - || Unavailable: Factory disabled SPU
| SPU7 || - || - || Unavailable: Factory disabled SPU
Line 56: Line 56:
|-
|-
! colspan="4" | PS2 Software
! colspan="4" | PS2 Software
|-
| colspan="5" | problematic, see Mathieulh quoted below
<pre>
The main issue here is that it's mostly not doable to emulate the GS efficiently with the rest
of the hardware because the RSX is just not meant for this task and cannot emulate the GS on
its own while all the available SPUs and the PPU are already mostly fully used to emulate the
rest of the playstation 2 hardware, this explains why sony never could finish the ps2_softemu
and that it reached a stalling step.
I honestly have no idea on how it would be possible to get over the ps3 hardware limitations to
perform a full ps2 emulation without any of the ps2 hardware present on the console, one thing
for sure is that the emulator would have to be entirely rewritten and optimized like no other
ps3 software has been.
</pre>
|-
|-
! Core !! Job !! Source !! Notes
! Core !! Job !! Source !! Notes
|-
|-
| SPU0 || IOP || SPU ASM ||  
| SPU0 || IOP || SPU ASM || I/O Processor (originally PS1 main processor)
|-
|-
| SPU1 || EEDMA || SPU ASM ||  
| SPU1 || EEDMA || SPU ASM || Emotion Engine DMA Controller
|-
|-
| SPU2 || Isolation || C++ Raw SPU || Used for MagicGate Encryption and others (?)
| SPU2 || Isolation || C++ Raw SPU || Used for MagicGate Encryption and others (?)
|-
|-
| SPU3 || IPU || SPU ASM ||  
| SPU3 || IPU || SPU ASM || EE Image Processing Unit
|-
|-
| SPU4 || GSEGFIF || SPU ASM ||  
| SPU4 || GSEGFIF || SPU ASM || GIF?
|-
|-
| SPU5 || PS2-SPU2 || C++ ||
| SPU5 || PS2-SPU2 || C++ || Sound processing unit 2 (originally SPU from PS1)
|-
|-
| SPU6 || VU1 || SPU ASM ||
| SPU6 || VU1 || SPU ASM || Vector Unit 1
|-{{cellcolors|lightgrey}}
|-{{cellcolors|lightgrey}}
| SPU7 || - || - || Unavailable: Factory disabled SPU
| SPU7 || - || - || Unavailable: Factory disabled SPU
Line 97: Line 83:
! Core !! Job !! Source !! Notes
! Core !! Job !! Source !! Notes
|-
|-
| SPU0 || IOP ||  ||  
| SPU0 || IOP ||  || I/O Processor (originally PS1 main processor)
|-
|-
| SPU1 || SPU2 ||  ||  
| SPU1 || SPU2 ||  || Sound processing unit 2 (originally SPU from PS1)
|-
|-
| SPU2 || VU1 ||  ||  
| SPU2 || VU1 ||  || Vector Unit 1
|-
|-
| SPU3 || EEDMA || ||  
| SPU3 || EEDMA || || Emotion Engine DMA Controller
|-
|-
| SPU4 || FE ||  ||  
| SPU4 || FE ||  ||  
|-
|-
| SPU5 || BE || ||
| SPU5 || BE || || Emulator run thread EEonBE, can be related.
|-
| SPU6 || IPU ||  || EE Image Processing Unit
|-{{cellcolors|lightgrey}}
| SPU7 || BE ||  || Factory disabled SPU. Emulator set name for JOB, but never try to start/set it as active.
|-
|-
| SPU6 || IPU || ||
| PPU:0 || - || - ||
|-
|-
| SPU7 || BE || || <!-- Factory disabled SPU ? -->
| PPU:1 || - || - ||
|-
|-
|}<noinclude>[[Category:Templates]]</noinclude>
|}<noinclude>[[Category:Templates]]</noinclude>

Revision as of 15:29, 27 May 2020

PS2 emulators workload comparison
PS2 (GS+EE)
Core Job Source Notes
SPU0 IOP SPU ASM I/O Processor (originally PS1 main processor)
PS2-EE DMA Hardware CXD2953AGB Only in CECHAxx and CECHBxx PS3 models with COK-001 motherboard
SPU2 Isolation C++ Raw SPU Used for MagicGate Encryption and others (?)
PS2-EE IPU Hardware CXD2953AGB Only in CECHAxx and CECHBxx PS3 models with COK-001 motherboard
PS2-EE GFIF
SPU5 PS2-SPU2 C++ Sound processing unit 2 (originally SPU from PS1) about 50% load average
PS2-EE VU1 Hardware CXD2953AGB Only in CECHAxx and CECHBxx PS3 models with COK-001 motherboard
SPU7 - - Unavailable: Factory disabled SPU
PPU:0 PS2-Devices C++ and PPU ASM
PPU:1 - - unused?
PS2-EE Emotion Engine Hardware CXD2953AGB Only in CECHAxx and CECHBxx PS3 models with COK-001 motherboard
PS2-GS Graphic Synthesizer
PS2_GX
Core Job Source Notes
SPU0 IOP SPU ASM I/O Processor (originally PS1 main processor)
SPU1 DMA SPU ASM Emotion Engine DMA Controller
SPU2 Isolation C++ Raw SPU Used for MagicGate Encryption and others (?)
SPU3 IPU SPU ASM Image Processing Unit
SPU4 GFIF SPU ASM GIF?
SPU5 PS2-SPU2 C++ about 50% load average
SPU6 VU1 SPU ASM Vector Unit 1
SPU7 - - Unavailable: Factory disabled SPU
PPU:0 PS2-Devices C++ and PPU ASM
PPU:1 Emotion Engine C++ and PPU ASM
PS2-GS Graphic Synthesizer Hardware CXD2972GB Only in CECHCxx PS3 models with COK-002 motherboard
PS2 Software
Core Job Source Notes
SPU0 IOP SPU ASM I/O Processor (originally PS1 main processor)
SPU1 EEDMA SPU ASM Emotion Engine DMA Controller
SPU2 Isolation C++ Raw SPU Used for MagicGate Encryption and others (?)
SPU3 IPU SPU ASM EE Image Processing Unit
SPU4 GSEGFIF SPU ASM GIF?
SPU5 PS2-SPU2 C++ Sound processing unit 2 (originally SPU from PS1)
SPU6 VU1 SPU ASM Vector Unit 1
SPU7 - - Unavailable: Factory disabled SPU
PPU:0 PS2-Devices C++ and PPU ASM
PPU:1 Emotion Engine C++ and PPU ASM
PS2 Netemu
Core Job Source Notes
SPU0 IOP I/O Processor (originally PS1 main processor)
SPU1 SPU2 Sound processing unit 2 (originally SPU from PS1)
SPU2 VU1 Vector Unit 1
SPU3 EEDMA Emotion Engine DMA Controller
SPU4 FE
SPU5 BE Emulator run thread EEonBE, can be related.
SPU6 IPU EE Image Processing Unit
SPU7 BE Factory disabled SPU. Emulator set name for JOB, but never try to start/set it as active.
PPU:0 - -
PPU:1 - -