ChipsProcessorsConsole 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

EmulatorTypeLicenseSite
AetherSX2downloadableProprietaryWebsite ↗
DamonPS2downloadableCommercialWebsite ↗
PCSX2downloadableGPL-3.0Website ↗
Play!bothBSD-2-ClauseWebsite ↗

Reference & documentation

External technical references for programming Sony Emotion Engine and for writing emulators.

ResourceTypeNotes
Sony EE User's Manual ↗DatasheetOfficial EE units: DMAC, VPU, GIF, timers
ps2tek - EE Instruction Set & COP tables ↗Instruction setFull R5900 opcode tables incl. MMI/COP2 SIMD
Sony EE Core Instruction Set Manual ↗Instruction setOfficial 408-page R5900 opcode reference
ps2tek - EE exceptions & INTC ↗Interrupt listException vectors, level 1/2 handling, INTC/DMAC IRQs
ps2tek - Emotion Engine memory map ↗Memory mapKUSEG/kernel segments, RAM, I/O, VU, BIOS mappings
PS2 Assembly Programming - Mike Kohn ↗ProgrammingR5900/VU1 assembly examples, GIF packets, DMA
DobieStation - Making a PS2 Emulator ↗ReferenceGuide to emulating EE memory map, syscalls, DMA
PlayStation 2 Architecture - Copetti ↗ReferenceDeep EE/VU0/VU1/GS architecture analysis
PS2 VPU Feasibility Thesis ↗ReferenceAcademic study of the EE vector units
PCSX2 R5900OpcodeTables.cpp ↗SourceReference EE opcode dispatch tables
ps2autotests hardware test suite ↗Test suiteEE/IOP test ELFs with expected outputs