
Software Engineering Daily Grand Theft Auto III on the Dreamcast with Falco Girgis and Stef Kornilios Mitsis Poiitidis
May 8, 2025
Falco Girgis and Stef Kornilios Mitsis Poiitidis, talented developers behind the GTA3 Dreamcast port, share their journeys in game development. They discuss the formidable challenges of adapting a groundbreaking game to the Dreamcast's hardware limits. Their insights into reverse engineering, performance optimization, and collaborative efforts showcase the ingenuity of the homebrew community. They also highlight the importance of real-time performance monitoring and the exciting future of Dreamcast development, inspiring retro gaming enthusiasts everywhere.
AI Snips
Chapters
Transcript
Episode notes
Leveraging Dreamcast Math Instructions
- Dreamcast lacks a PS2-like vector unit but offers fast approximations for sine, cosine, and inverse square root.
- Using these approximations carefully preserves physics engine stability without costly divisions.
Custom RenderWare Backend
- They implemented a new rendering backend in RenderWare for Dreamcast, handling unique texture formats and graphics pipeline.
- The game engine plugs into this new renderer to provide seamless real-time rendering on Dreamcast hardware.
Handling Dreamcast GPU Sorting Needs
- The Dreamcast requires sorting geometry into categories (opaque, transparent, alpha tested) which breaks expected rendering order.
- Their solution deferred rendering commands and sorted them before issuing to the GPU, mostly transparent to the game engine.



