Wave Rider GP hits the Sega 32X as a free homebrew port

Developer haroldo-ok has brought Haruka Apps' brand new HTML5 speedboat racer to Sega's infamous 32-bit add-on.

Wave Rider GP hits the Sega 32X as a free homebrew port
haroldo-ok / itch.io

Homebrew developer haroldo-ok released a free, work-in-progress Sega 32X port of the racing game Wave Rider GP today. The project is a native hardware translation of an HTML5 browser game created by Haruka Apps, which just launched on August 21. You can download the ROM directly from haroldo-ok's itch.io page.

The original Wave Rider GP is an arcade-style watercraft racer featuring eight-boat circuit racing, dynamic wave physics, and buoy navigation. It uses the Kenney Watercraft 3D asset pipeline to create a bright, low-poly aesthetic. Moving a modern web game to hardware from 1994 requires some heavy lifting. The 32X is notorious for its technical complexity, but the homebrew scene has spent the last few years figuring out how to squeeze actual performance out of it.

Twin Hitachi processors

Sega's mushroom-shaped add-on houses dual Hitachi SH-2 32-bit RISC CPUs clocked at 23 MHz. To get a 3D racing game running on this architecture, haroldo-ok used custom tools and the Arena framework. The port translates the original JavaScript physics into fixed-point math running at 30 Hz.

Wave Rider GP gameplay on Sega 32X showing a low-poly boat
The 32X port maintains the low-poly look of the original HTML5 game. (Credit: haroldo-ok / itch.io)

The graphics rely on an optimized packed-pixel software renderer that manages around 22 frames per second. That might sound low by modern standards, but it is entirely playable for a retro 3D console racer. Audio is handled by the slave SH-2 CPU, mixing 11,025 Hz IMA ADPCM sound through the system's PWM audio channels. Getting the two processors to talk to each other without bottlenecking the entire system was the main hurdle for commercial developers in the 1990s. Modern homebrew tools have largely solved those pipeline issues.

Sega 32X hardware

Sega released the 32X in November 1994 as a stopgap before the Saturn. It died by 1996 with a library of roughly 40 commercial games, including titles like Virtua Racing Deluxe and Knuckles' Chaotix. The Genesis tower of power is famous for jokes, but the hardware itself is fascinating when developers actually optimize for it. The homebrew community's dedication to this specific piece of plastic is incredible.

Developer haroldo-ok is well known in this niche. They previously ported OpenTyrian and Dungeons of Noudar 3D to the 32X. Taking a browser game that is barely two days old and immediately dropping a 32-bit console port is a fun flex. It shows how fast the turnaround can be when a developer has a mature toolchain ready to go.

Flash carts and emulators

The download is provided as a standard .32x ROM file. It runs on original Sega hardware if you have a flash cartridge like the Mega EverDrive Pro. It also works in modern emulators like PicoDrive.

The port is currently labeled as a work in progress, so expect some bugs or missing features compared to the PC browser version. Both the original HTML5 game and this 32X port are completely free. You can play the original browser version on PC or mobile, and then load up the 32X ROM to see how the two compare.