Nintendo Wii Source Hollywood GPU
CPUBroadway PowerPC 729 MHz
RAM88 MB (24MB MEM1 + 64MB MEM2)
Tex FormatsCMPR (DXT1), RGB5A3, RGBA8, I4/I8
Audio SubsystemMacronix DSP (DSP ADPCM / BNS)
Media Cap4.7 GB (Single DVD) / 8.5 GB DL
Sega Dreamcast Target PowerVR CLX2
CPUHitachi SH-4 200 MHz (FPU 1.4 GFLOPS)
RAM16 MB Main + 8 MB VRAM + 2 MB Sound
Tex FormatsTwiddled PVR (ARGB1555, RGB565, VQ)
Audio SubsystemYamaha AICA ARM7 (64-ch ADPCM/PCM)
Media Cap1.2 GB GD-ROM Limit
Wii Native Source Texture (TPL/CMPR) RGBA 32-bit
Format: Nintendo GX CMPR / RGB5A3
Source Footprint: 256 KB
Addressing: Linear Row-Major
Dreamcast PowerVR Twiddled Texture (.PVR) ARGB1555 Twiddled
Format: PVR (ARGB1555)
Target VRAM Footprint: 128 KB (-50%)
Addressing: Twiddled (Morton Z-Order Curve)
PowerVR Tile Cache-Coherency Inspection Morton bit-interleave active

Sega Dreamcast's PowerVR CLX2 graphics chip renders geometry into 32×32 pixel tiles. Linear textures suffer thrashing across page boundaries; the transcoder applies a twiddled Morton Z-curve mapping: Morton(x,y) = ∑ (x[i]<<2i | y[i]<<(2i+1)), ensuring spatial 2D pixel locality in 1D VRAM bursts.

PowerVR CLX2 60 FPS Frame Budget

Wii Draw Call Load 120,000 tris/sec Normal
Dreamcast Stripified Triangles 72,000 tris/sec Passable
Triangle Strip Optimization 1.66:1 (Tris per vertex) -40% vertex transfer
Dreamcast 32×32 Tile Buffer 1,200 tiles / frame No Tile Overflow
SH-4 Geometry Transformation 5.4 MFLOPS (3.8% CPU) OK
Dreamcast Main RAM Budget 11.4 MB / 16.0 MB Fits in RAM
SH-4 Stripifier Action: Broadway PPC can execute multiple display lists via GX FIFO. On SH-4, meshes must be stripped with degenerate triangles and uploaded to PowerVR vertex buffers using 32-byte store queues (QACR0/QACR1).
PowerVR 32×32 Tiled Rasterizer Preview 60.0 FPS
Viewport: 640 × 480 VGA (480p 60Hz RGB)
Tile Binning: PowerVR ISP/TSP Deferred HSR (Hidden Surface Removal)

Wii BNS / DSP ADPCM Audio

Wii streams 48.0 kHz 16-bit uncompressed or DSP ADPCM stereo streams directly into 64MB MEM2.

48,000 Hz Stereo • 16-bit DSP ADPCM
192.0 KB/sec

Yamaha AICA Transcoded Sound RAM

Dreamcast sound chip has only 2MB dedicated sound RAM (ARAM) driven by an ARM7 core at 25MHz.

22,050 Hz • 4-bit Yamaha ADPCM
142 KB / 2,048 KB (6.9% ARAM)
AICA ADPCM Algorithm: Quantizes 16-bit PCM waveform into 4-bit nibbles using Yamaha's logarithmic step table. This reduces memory footprint by 75% without exhausting the Dreamcast's 2MB ARAM bandwidth.
Generated PVR Texture Header (PVRT Binary Specification) 131,088 Bytes
Loading binary inspection...
Dreamcast Disc Layout Manifest (1ST_READ.BIN & CDI Map) GD-ROM LBA Partition
# Sega Dreamcast Self-Booting CDI Manifest Generated by Super Pipeline
VOLUME_ID="WII_DEMAKE_PORT"
BOOT_BINARY="1ST_READ.BIN"
LBA_TRACK1_START=0
LBA_TRACK2_START=45000
DATA_PAYLOAD:
  /SYSTEM/IP.BIN        (Standard Katana/KallistiOS Bootstrap, 32KB)
  /TEX/TEX001.PVR       (ARGB1555 Twiddled, 256x256, 128KB)
  /MODELS/ROOM01.NJ     (Ninja Model Format, Stripified 72k tris)
  /AUDIO/BGM01.ADPCM    (Yamaha AICA 22kHz 4-bit Bank, 142KB)
TOTAL_GDROM_IMAGE_SIZE= 2.4 MB / 1,120 MB MAX (Fit Factor: 99.8% headroom)
            
Transcoded: 256×256 ARGB1555 Twiddled PVR + AICA ADPCM Ready

Engineering Realities: Porting Nintendo Wii to Sega Dreamcast

Technical breakdown of hardware architecture bottlenecks when converting 7th-gen Wii software to 6th-gen Dreamcast hardware.

1. Memory Footprint Collapse

The Nintendo Wii contains 24 MB of ultra-low latency 1T-SRAM (MEM1) alongside 64 MB of GDDR3 (MEM2), totaling 88 MB. In contrast, the Sega Dreamcast features a segmented architecture: 16 MB Main RAM, 8 MB VRAM, and 2 MB Sound RAM. Porting requires aggressive mipmap reduction, vector quantization (VQ), dynamic zone streaming, and scene culling.

2. PowerVR CLX2 Tile Architecture

Unlike the Wii's Hollywood GPU which uses a conventional immediate-mode rasterizer with TEV (Texture Environment) multi-stage blending units, the Dreamcast uses an innovative Tile-Based Deferred Renderer (TBDR). Triangles are sorted into 32×32 pixel tiles. Opaque pixels are depth-tested prior to shading (Infinite FX HSR), saving massive fillrate, but transparent geometry must be explicitly sorted into a separate translucent list.

3. CPU & Controls Emulation

The Broadway CPU is a 729 MHz PowerPC 750CL superscalar processor with Paired Singles SIMD extensions. The Dreamcast's Hitachi SH-4 runs at 200 MHz with a 128-bit vector unit (matrix multiplication in 4 cycles). Wiimote pointer IR coordinates and accelerometer vectors must be translated to Dreamcast analog thumbstick trajectories or the Dreamcast Light Gun / Mouse peripherals.

Enjoy this tool? Build your own with Super