← All Game Engines

SNES Mode 7 / PPU

Nintendo · 1990 · 1990s · N/A (hardware feature)

Mode 7 was the SNES PPU's affine transformation mode, rotating and scaling a single background plane in real-time to produce the pseudo-3D road, flight, and sports graphics that defined the look of early 1990s console gaming.

The SNES Picture Processing Unit (PPU) supported eight background modes (Mode 0 through Mode 7), each with different tile depths and layer combinations. Mode 7 was unique: it rendered a single 128×128 tile background using a 2D affine transformation matrix (rotation, scaling, and translation) applied per scanline, allowing the hardware to simulate a perspective-projected plane without a dedicated 3D processor. The effect was applied in real time at 60 fps by the PPU hardware without consuming CPU time, which made it enormously accessible for developers. Mode 7 defined the visual grammar of early SNES gaming — the F-Zero and Pilotwings launch titles demonstrated it immediately — and was used for overworld maps, racing tracks, and boss encounter floors across hundreds of SNES games. The HDMA (Horizontal DMA) register allowed further per-scanline variation that produced horizon warping, pseudo-perspective roads, and rotating planetary surfaces beyond what a flat affine transform alone could produce.

Notable Games:
  • F-Zero (1990)
  • Pilotwings (1990)
  • Super Mario Kart (1992)
  • Final Fantasy VI (1994)
  • Secret of Mana (1993)
Key Facts:
  • Applied a full 2D affine matrix (rotation + scale) per scanline, entirely in PPU hardware
  • Required no CPU time — the PPU handled the transform while the SNES CPU did game logic
  • F-Zero and Pilotwings were SNES launch titles built around Mode 7 demonstration
  • HDMA tricks allowed per-scanline matrix variation for horizon warping and pseudo-perspective
  • So iconic that "Mode 7" became a generic term for any fake-3D scaling effect in console discussions