Chips › Processors › Console RISC processors › Sony Emotion Engine
Sony Emotion Engine
1999
Sony's MIPS-based CPU with vector coprocessors, the main processor of the PlayStation 2.
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| AetherSX2 | downloadable | Proprietary | Website ↗ |
| DamonPS2 | downloadable | Commercial | Website ↗ |
| PCSX2 | downloadable | GPL-3.0 | Website ↗ |
| Play! | both | BSD-2-Clause | Website ↗ |
Reference & documentation
External technical references for programming Sony Emotion Engine and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| Sony EE User's Manual ↗ | Datasheet | Official EE units: DMAC, VPU, GIF, timers |
| ps2tek - EE Instruction Set & COP tables ↗ | Instruction set | Full R5900 opcode tables incl. MMI/COP2 SIMD |
| Sony EE Core Instruction Set Manual ↗ | Instruction set | Official 408-page R5900 opcode reference |
| ps2tek - EE exceptions & INTC ↗ | Interrupt list | Exception vectors, level 1/2 handling, INTC/DMAC IRQs |
| ps2tek - Emotion Engine memory map ↗ | Memory map | KUSEG/kernel segments, RAM, I/O, VU, BIOS mappings |
| PS2 Assembly Programming - Mike Kohn ↗ | Programming | R5900/VU1 assembly examples, GIF packets, DMA |
| DobieStation - Making a PS2 Emulator ↗ | Reference | Guide to emulating EE memory map, syscalls, DMA |
| PlayStation 2 Architecture - Copetti ↗ | Reference | Deep EE/VU0/VU1/GS architecture analysis |
| PS2 VPU Feasibility Thesis ↗ | Reference | Academic study of the EE vector units |
| PCSX2 R5900OpcodeTables.cpp ↗ | Source | Reference EE opcode dispatch tables |
| ps2autotests hardware test suite ↗ | Test suite | EE/IOP test ELFs with expected outputs |