ChipsGraphics & videoConsole graphics › SNES PPU

SNES PPU

1990

The Super Nintendo's picture processing units, drawing layered tiled backgrounds, Mode 7 rotation and 128 sprites.

Machines

Emulators

EmulatorTypeLicenseSite
MesendownloadableGPL-3.0Website ↗
Mesen2downloadableGPL-3.0Website ↗
NESboxonlineMITWebsite ↗
SNES (LakeSnes)onlineMITWebsite ↗
Snes9xdownloadableNon-commercialWebsite ↗
ZSNESdownloadableGPL-2.0Website ↗
aresdownloadableISCWebsite ↗
bsnesdownloadableGPL-3.0Website ↗
higandownloadableGPL-3.0Website ↗
nemulatordownloadableFreewareWebsite ↗
no$snsdownloadableFreewareWebsite ↗

Reference & documentation

External technical references for programming SNES PPU and for writing emulators.

ResourceTypeNotes
Fullsnes - Nocash SNES Specs ↗DatasheetExhaustive SPC700/S-DSP hardware, ports, timing reference
Tiles - SNESdev Wiki ↗FormatBitplane tile encoding for all bpp modes
Graphics Format - SnesLab ↗FormatInterleaved bitplane storage per color depth
Registers - Super Famicom Development Wiki ↗Memory mapFull memory-mapped register map with access timing
SNES: Sprites and backgrounds rendering ↗ProgrammingHow PPU prefetch and line buffers work
Backgrounds, modes and tests - emudev ↗ProgrammingImplementing PPU background rendering against test ROMs
SNES Graphics Data - Bumbershoot Software ↗ProgrammingEncoding tiles and tilemaps with code
PPU Registers - SNESdev Wiki ↗ReferenceAll $2100-$213F PPU registers with bitfields
Qwertie's SNES Documentation ↗ReferenceDetailed PPU graphics, registers, Mode 7, HDMA
SNES PPU Schematics - NESdev Forum ↗SchematicRedrawn PPU1/PPU2 schematics and pixel bus
Emulator tests - SNESdev Wiki ↗Test suitePPU conformance test ROMs for accuracy