ChipsGraphics & videoConsole graphics › Sega Saturn VDP1/VDP2

Sega Saturn VDP1/VDP2

1994

Sega Saturn's pair of video display processors, VDP1 drawing sprites and polygons while VDP2 handled backgrounds and scrolling planes.

Machines

Emulators

EmulatorTypeLicenseSite
KronosdownloadableGPL-2.0Website ↗
MednafendownloadableGPL-2.0Website ↗
SSFdownloadableFreewareWebsite ↗
YabausedownloadableGPL-2.0Website ↗

Reference & documentation

External technical references for programming Sega Saturn VDP1/VDP2 and for writing emulators.

ResourceTypeNotes
VDP1 User's Manual 5.4 Command Table ↗Format32-byte command table fields CMDCTRL, CMDPMOD, CMDSRCA
VDP1 - Yabause Wiki ↗Memory mapVDP1 address map, registers, command tables for emulators
VDP2 User's Manual 1.2 Address Map ↗Memory mapVDP2 VRAM, Color RAM, register address layout
Rebuilding VDP2 (Yaba Sanshiro) ↗ProgrammingPer-pixel hardware-order composite pipeline implementation writeup
Antime Saturn Docs, Libs & Files ↗ProgrammingArchive of official Sega manuals, SDKs, bulletins
Mednafen Saturn Documentation ↗ROMsBIOS hashes, VDP1 quirks, per-game hacks database
VDP1 User's Manual (Sega official) ↗ReferenceOfficial VDP1 sprite/polygon manual, full register index
VDP2 User's Manual (Sega official) ↗ReferenceOfficial VDP2 scroll/priority manual, 16 chapters
Sega Saturn Architecture (Copetti) ↗ReferenceDeep VDP1/VDP2 architecture analysis and limitations
Jo Engine sega_saturn.h Reference ↗SourceC header with VDP1/VDP2 register and VRAM addresses
Ymir Saturn Emulator (StrikerX3) ↗SourceModern accurate C++ Saturn emulator, VDP1/VDP2 code