Template:PS2 emulators workload comparison: Difference between revisions
Jump to navigation
Jump to search
(moved from PS2 Emulators page. The comment from math should be moved out of the table at some point... also the table needs an small rebuild to specify the explicit emulators filenames) |
(That's how emulator enumerate them, that's how emu access them, and old layout really seems to not exist even in first softemu.) |
||
(6 intermediate revisions by 2 users not shown) | |||
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}} | ||
! colspan="4" | PS2 (GS+EE) | ! colspan="4" | PS2 (GS+EE) | ||
|- | |- | ||
! Core !! Job !! Source !! Notes | ! Core !! Job !! Source !! Notes | ||
|- | |- | ||
| SPU0 || | | SPU0 || Spu2 || SPU Assembly || Spu2 emulator | ||
|- | |- | ||
| | | SPU1 || Sif || SPU Assembly || Some kind of bridge to IOP, since SIF is part of EE hardware. | ||
|- | |- | ||
| SPU2 || | | SPU2 || Timer || SPU Assembly || IOP timers. | ||
|- | |- | ||
| - || | | SPU3-6 || - || - || Unknown, emulator seems to not use them | ||
|- | |- | ||
| SPU7 || - || - || Unavailable: Factory disabled SPU | | SPU7 || - || - || Unavailable: Factory disabled SPU | ||
|- | |- | ||
Line 33: | Line 27: | ||
! 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++ || Sound processing unit 2 (originally SPU from PS1) 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 50: | ||
|- | |- | ||
! colspan="4" | PS2 Software | ! colspan="4" | PS2 Software | ||
|- | |- | ||
! Core !! Job !! Source !! Notes | ! Core !! Job !! Source !! Notes | ||
|- | |- | ||
| SPU0 || IOP || SPU ASM || | | SPU0 || IOP || SPU ASM || I/O Processor (originally PS1 main processor) | ||
|- | |- | ||
| SPU1 || | | SPU1 || SPU2 || SPU ASM || Sound Processing Unit 2 | ||
|- | |- | ||
| SPU2 || | | SPU2 || VU1 || SPU ASM || Vector Unit 1 | ||
|- | |- | ||
| SPU3 || | | SPU3 || EEDMA || SPU ASM || Emotion Engine DMA Controller | ||
|- | |- | ||
| SPU4 || | | SPU4 || GSEGIF || SPU ASM || GIF | ||
|- | |- | ||
| SPU5 || | | SPU5 || GSE || SPU ASM || | ||
|- | |- | ||
| SPU6 || | | SPU6 || IPU || SPU ASM || Image Processing Unit | ||
|-{{cellcolors|lightgrey}} | |-{{cellcolors|lightgrey}} | ||
| SPU7 || - || - || Unavailable: Factory disabled SPU | | SPU7 || - || - || Unavailable: Factory disabled SPU | ||
Line 99: | Line 77: | ||
! Core !! Job !! Source !! Notes | ! Core !! Job !! Source !! Notes | ||
|- | |- | ||
| SPU0 || IOP || | | SPU0 || IOP || SPU ASM || I/O Processor (originally PS1 main processor) | ||
|- | |||
| SPU1 || SPU2 || SPU ASM || Sound processing unit 2 (originally SPU from PS1) | |||
|- | |- | ||
| | | SPU2 || VU1 || SPU ASM || Running VU1 code translated previously on PPU side. | ||
|- | |- | ||
| | | SPU3 || EEDMA || SPU ASM || Partial DMAC, mostly channels 1/2, and VU1 CODE r/w. Also process VIF1 commands (incl. Unpacks). | ||
|- | |- | ||
| | | SPU4 || FE || SPU ASM || GIF unit, processing GIF tags, handling GS internal registers, etc. | ||
|- | |- | ||
| | | SPU5 || BE || SPU ASM || | ||
|- | |- | ||
| | | SPU6 || IPU || SPU ASM || 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. | |||
|- | |- | ||
| | | PPU:0 || - || - || | ||
|- | |- | ||
| | | PPU:1 || - || - || | ||
|- | |- | ||
|}<noinclude>[[Category:Templates]]</noinclude> | |}<noinclude>[[Category:Templates]]</noinclude> |
Latest revision as of 12:25, 29 June 2023
PS2 (GS+EE) | |||
---|---|---|---|
Core | Job | Source | Notes |
SPU0 | Spu2 | SPU Assembly | Spu2 emulator |
SPU1 | Sif | SPU Assembly | Some kind of bridge to IOP, since SIF is part of EE hardware. |
SPU2 | Timer | SPU Assembly | IOP timers. |
SPU3-6 | - | - | Unknown, emulator seems to not use them |
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++ | Sound processing unit 2 (originally SPU from PS1) 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 | SPU2 | SPU ASM | Sound Processing Unit 2 |
SPU2 | VU1 | SPU ASM | Vector Unit 1 |
SPU3 | EEDMA | SPU ASM | Emotion Engine DMA Controller |
SPU4 | GSEGIF | SPU ASM | GIF |
SPU5 | GSE | SPU ASM | |
SPU6 | IPU | SPU ASM | Image Processing Unit |
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 | SPU ASM | I/O Processor (originally PS1 main processor) |
SPU1 | SPU2 | SPU ASM | Sound processing unit 2 (originally SPU from PS1) |
SPU2 | VU1 | SPU ASM | Running VU1 code translated previously on PPU side. |
SPU3 | EEDMA | SPU ASM | Partial DMAC, mostly channels 1/2, and VU1 CODE r/w. Also process VIF1 commands (incl. Unpacks). |
SPU4 | FE | SPU ASM | GIF unit, processing GIF tags, handling GS internal registers, etc. |
SPU5 | BE | SPU ASM | |
SPU6 | IPU | SPU ASM | 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 | - | - |