Redream: The Complete Dreamcast Arcade Cabinet Guide

A structured deployment manual for Redream in arcade cabinet environments. Covers the monolithic HLE architecture, BIOS-free operation, VMU save management, per-game VMU isolation, widescreen hacks, Vulkan tuning, CLI deployment, and premium feature evaluation for production arcade builds.

Beginning: Core Architecture

Monolithic Architecture

Redream is built as a monolithic application — a single executable with no external dependencies, no plugin system, and no separate BIOS files required. All settings, save data, and cached state live in a single directory alongside the executable. You can deploy Redream to a cabinet by copying a single folder — no registry entries, no AppData paths, no system-wide environment variables.

HLE Renderer

Redream's rendering pipeline uses High-Level Emulation to translate Dreamcast PowerVR2 GPU commands into modern graphics API calls. Supports OpenGL (default, broadest compatibility) and Vulkan (lower overhead, better frame pacing). Resolution upscaling: free version renders at native 640×480; premium unlocks up to 8× (5120×3840).

BIOS-Free Operation

Unlike Flycast, Demul, and NullDC which require BIOS dumps, Redream implements BIOS functionality entirely through HLE. No BIOS files needed, no region-locking issues, games launch directly to title screen (no boot animation), saving 5-8 seconds per launch in cabinet environments.

Disc Image Formats

Supports GDI (multi-file, best accuracy), CDI (single file, some data loss possible), and CHD (compressed, single file, no accuracy loss). CHD is optimal for cabinets: 40-60% smaller, single file, lossless. Convert with: chdman createcd -i game.gdi -o game.chd

Intermediate: Configuration & Optimization

VMU Management

Each VMU holds 200 blocks (128KB). In cabinet environments with dozens of games sharing VMU files, storage exhaustion is the most common save-related failure. When VMU fills up, new saves silently fail. Solution: per-game VMU isolation or periodic VMU maintenance.

Per-Game VMU Isolation

Assigns each game its own dedicated VMU file, preventing save conflicts and storage exhaustion. LaunchBox users can use the "Redream Per-Game VMUs" plugin. Custom frontends use pre/post-launch scripts to swap VMU files based on the launched game.

Input Mapping

Redream uses SDL2 for controller input. Dreamcast controller layout: A, B, X, Y face buttons, analog stick, D-pad, Start, and two analog triggers (L/R). For 6-button arcade layout: Button 1→A, Button 2→B, Button 3→X, Button 4→Y, Button 5→L Trigger, Button 6→R Trigger.

Widescreen Hacks

Built-in cheat system supports widescreen codes for many titles. Enable per-game via game properties → Cheats tab. Popular titles with excellent widescreen support: Soul Calibur, Crazy Taxi, Jet Set Radio, Power Stone 2.

Cabinet Killer Traps

1. VMU Full — Silent Save Failure: implement per-game VMU isolation. 2. Controller Swap on Reboot: use USB hub with fixed port assignments. 3. Shader Cache Corruption: delete cache/ directory to rebuild. 4. Resolution Revert After Update: re-authenticate premium license or pin version. 5. GDI Multi-File Path Breaks: convert to CHD format. 6. Analog Trigger Deadzone: set deadzone to 0%, ensure digital buttons map to full trigger press. 7. Window Focus Loss: use fullscreen exclusive mode. 8. CDI Region Lock Mismatch: use GDI or CHD format instead.

Advanced: Production Deployment

CLI Deployment

Launch command: redream.exe --fullscreen "game.chd". For LaunchBox: set emulator path and pass game file as first argument. Clean exit: send WM_CLOSE (Windows) or SIGTERM (Linux) rather than force-killing to ensure save data flush.

Vulkan Tuning

Recommended settings: backend=vulkan, resolution=2 (1080p) or 4 (4K), vsync=1, anisotropic=16. Vulkan requires NVIDIA GTX 600+, AMD HD 7000+, or Intel HD 500+.

Save State Protocol

Use cases: Attract Mode Bypass (save past title screen), Tournament Reset (save at character select). Save states are version-specific — pin Redream version in production.

Premium Features Evaluation

$5 one-time upgrade unlocks resolution upscaling beyond 480p. All other features (compatibility, controllers, save states, widescreen, Vulkan, CLI) are identical between free and premium. For any cabinet with display above 480p, premium is the single best $5 investment in emulation.

FAQ

Redream vs Flycast — which should I use?

Redream for simplicity and zero-configuration. Flycast for maximum compatibility, NAOMI/Atomiswave support, RetroArch integration, and netplay.

Can Redream run NAOMI or Atomiswave games?

No. Redream only emulates Dreamcast console. Use Flycast for NAOMI, NAOMI 2, and Atomiswave arcade hardware.

What's the minimum hardware?

Any Intel Core i3 (4th gen+) or AMD Ryzen with integrated graphics runs the entire library at full speed. For premium upscaling, any dedicated GPU from the last 8 years.