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) |
No edit summary |
||
(11 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 | ||
|- | |- | ||
| PPU:0 || PS2-Devices || C++ and PPU ASM || | | PPU:0 || PS2-Devices || C++ and PPU ASM || | ||
|- | |- | ||
| PPU:1 || | | PPU:1 || IOP || PPU ASM || Interpreter, dmas, iop hw regs, etc. | ||
|- | |- | ||
| 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 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 || | | SPU1 || PS2-SPU2 || SPU ASM || Sound processing unit 2 | ||
|- | |- | ||
| SPU2 || | | SPU2 || IPU || SPU ASM || Image Processing Unit | ||
|- | |- | ||
| SPU3 || | | SPU3 || VU1 || SPU ASM || Vector Unit 1 | ||
|- | |- | ||
| SPU4 || | | SPU4 || EEDMA || SPU ASM || EE DMA plus VIF1 handler | ||
|- | |- | ||
| SPU5 || | | SPU5 || GSGIF || SPU ASM || GIF (GS Interface, very limited since GS is on board) | ||
|- | |- | ||
| SPU6 || | | SPU6 || ? || ? || Emulator never access it directly but can be possibly used for MagicGate. Emulator sends/receives MG data thru virtual uart port 10. | ||
|-{{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 || SPU2 || SPU ASM || Sound Processing Unit 2 | ||
|- | |- | ||
| | | 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 || PPU/SPU ASM || Factory disabled SPU. Emulator set name for JOB, but never try to start/set it as active. Although a lot of code in emulator is ready to use it. | |||
|- | |- | ||
| | | PPU:0 || - || - || | ||
|- | |- | ||
| | | PPU:1 || Emotion Engine || C++ and PPU ASM || | ||
|- | |- | ||
|}<noinclude>[[Category:Templates]]</noinclude> | |}<noinclude>[[Category:Templates]]</noinclude> |
Latest revision as of 17:28, 2 December 2024
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 | IOP | PPU ASM | Interpreter, dmas, iop hw regs, etc. |
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 | PS2-SPU2 | SPU ASM | Sound processing unit 2 |
SPU2 | IPU | SPU ASM | Image Processing Unit |
SPU3 | VU1 | SPU ASM | Vector Unit 1 |
SPU4 | EEDMA | SPU ASM | EE DMA plus VIF1 handler |
SPU5 | GSGIF | SPU ASM | GIF (GS Interface, very limited since GS is on board) |
SPU6 | ? | ? | Emulator never access it directly but can be possibly used for MagicGate. Emulator sends/receives MG data thru virtual uart port 10. |
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 | PPU/SPU ASM | Factory disabled SPU. Emulator set name for JOB, but never try to start/set it as active. Although a lot of code in emulator is ready to use it. |
PPU:0 | - | - | |
PPU:1 | Emotion Engine | C++ and PPU ASM |