Editing Template:PS2 emulators workload comparison
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | {| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | ||
|+{{ed right|PS2 emulators workload comparison}} | |+PS2 emulators workload comparison {{ed right|PS2 emulators workload comparison}} | ||
! colspan="4" | PS2 (GS+EE) | ! colspan="4" | PS2 (GS+EE) | ||
|- | |- | ||
! Core !! Job !! Source !! Notes | ! Core !! Job !! Source !! Notes | ||
|- | |- | ||
| SPU0 || | | SPU0 || IOP || SPU ASM || | ||
|- | |- | ||
| | | - || DMA || Hardware [[CXD2953AGB]] || Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard | ||
|- | |- | ||
| SPU2 || | | 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 | ||
|- | |- | ||
| - || GFIF | |||
|- | |||
| SPU5 || PS2-SPU2 || C++ || about 50% load average | |||
|- | |||
| - || VU1 || Hardware [[CXD2953AGB]] || Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard | |||
|-{{cellcolors|lightgrey}} | |||
| SPU7 || - || - || Unavailable: Factory disabled SPU | | SPU7 || - || - || Unavailable: Factory disabled SPU | ||
|- | |- | ||
| PPU:0 || PS2-Devices || C++ and PPU ASM || | | PPU:0 || PS2-Devices || C++ and PPU ASM || | ||
|- | |- | ||
| PPU:1 || | | PPU:1 || - || - || unused? | ||
|- | |- | ||
| PS2-EE || Emotion Engine || rowspan="2" | Hardware [[CXD2953AGB]] || rowspan="2" | Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard | | PS2-EE || Emotion Engine || rowspan="2" | Hardware [[CXD2953AGB]] || rowspan="2" | Only in [[CECHAxx]] and [[CECHBxx]] PS3 models with [[COK-00x|COK-001]] motherboard | ||
Line 27: | Line 33: | ||
! Core !! Job !! Source !! Notes | ! Core !! Job !! Source !! Notes | ||
|- | |- | ||
| SPU0 || IOP || SPU ASM || | | SPU0 || IOP || SPU ASM || | ||
|- | |- | ||
| SPU1 || | | SPU1 || DMA || SPU ASM || | ||
|- | |- | ||
| SPU2 || | | SPU2 || Isolation || C++ Raw SPU || Used for MagicGate Encryption and others (?) | ||
|- | |- | ||
| SPU3 || | | SPU3 || IPU || SPU ASM || | ||
|- | |- | ||
| SPU4 || | | SPU4 || GFIF || SPU ASM || | ||
|- | |- | ||
| SPU5 || | | SPU5 || PS2-SPU2 || C++ || about 50% load average | ||
|- | |- | ||
| SPU6 || | | SPU6 || VU1 || SPU ASM || | ||
|-{{cellcolors|lightgrey}} | |-{{cellcolors|lightgrey}} | ||
| SPU7 || - || - || Unavailable: Factory disabled SPU | | SPU7 || - || - || Unavailable: Factory disabled SPU | ||
Line 50: | 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 || | ||
|- | |- | ||
| SPU1 || | | SPU1 || EEDMA || SPU ASM || | ||
|- | |- | ||
| SPU2 || | | SPU2 || Isolation || C++ Raw SPU || Used for MagicGate Encryption and others (?) | ||
|- | |- | ||
| | | SPU || GSE || SPU ASM || Graphic Synthesizer <!-- this row should be deleted because the GSE job is made by SPU4 ? --> | ||
|- | |- | ||
| | | SPU3 || IPU || SPU ASM || | ||
|- | |- | ||
| | | SPU4 || GSEGFIF || SPU ASM || | ||
|- | |- | ||
| SPU6 || | | SPU5 || PS2-SPU2 || C++ || | ||
|- | |||
| SPU6 || VU1 || SPU ASM || | |||
|-{{cellcolors|lightgrey}} | |-{{cellcolors|lightgrey}} | ||
| SPU7 || - || - || Unavailable: Factory disabled SPU | | SPU7 || - || - || Unavailable: Factory disabled SPU | ||
Line 77: | Line 99: | ||
! Core !! Job !! Source !! Notes | ! Core !! Job !! Source !! Notes | ||
|- | |- | ||
| SPU0 || IOP || | | SPU0 || IOP || || | ||
|- | |- | ||
| SPU1 || SPU2 || | | SPU1 || SPU2 || || | ||
|- | |- | ||
| SPU2 || VU1 || | | SPU2 || VU1 || || | ||
|- | |- | ||
| SPU3 || EEDMA || | | SPU3 || EEDMA || || | ||
|- | |- | ||
| SPU4 || FE || | | SPU4 || FE || || | ||
|- | |- | ||
| SPU5 || BE || | | SPU5 || BE || || | ||
|- | |- | ||
| | | SPU6 || IPU || || | ||
|- | |- | ||
| | | SPU7 || BE || || <!-- Factory disabled SPU ? --> | ||
|- | |- | ||
|}<noinclude>[[Category:Templates]]</noinclude> | |}<noinclude>[[Category:Templates]]</noinclude> |