[AI] Crazy Racing for Sega 32X
- physical : no
- rom : yes
- licensing : unlicensed
- code : crazyracingforsega32xbyharoldook
- Date(s) : 2026
- Tag(s) : 2D, Homebrew, Pixel Art, sega-32x, Top-Down, Generative AI used
- By(s) : haroldo-ok
Data retrieved from haroldo-ok.itch.io
Crazy Racing for Sega 32X by haroldo-ok
- title : Crazy Racing for Sega 32X by haroldo-ok
- status : Released
- tags : 2D,
Homebrew,
Pixel Art,
sega-32x,
Top-Down
- ai : AI Assisted, Code
- last updated : 2026
- by : haroldo-ok
- code : crazyracingforsega32xbyharoldook
Crazy Racing 32X
A native C/SH-2 port of Yuehao Wang's MIT-licensed HTML5 game Crazy Racing for the Sega 32X.
Github repo: https://github.com/haroldo-ok/crazy-racing-32X
Original source code: https://github.com/yuehaowang/crazy_racing
Play
Load release/CrazyRacing32X.32x in PicoDrive, ares, Kega Fusion, or another 32X-capable emulator.
Controls
Menus
D-pad
Move selection
Menus
A, C, or Start
Confirm
Menus
B
Back
Race
Left / Right
Change lane
Race
Start
Pause / resume
Control
Sound-effects port
The original HTML5 repository does not contain audio files, so the 32X edition now includes original effects synthesized specifically for this port:
menu cursor, confirmation, and back sounds;
a continuous procedural racing-engine loop with rising pitch;
stereo-panned left/right lane-change whooshes;
stereo-panned traffic pass-by effects;
pause and resume cues;
a long stereo-panned collision/explosion effect.
The Slave SH-2 is dedicated to audio. It mixes the engine and one priority-based PCM voice in real time, feeds the 32X's three-word PWM FIFOs at 22,050 Hz, and converts signed 8-bit samples into the safe PWM range. The Master SH-2 sends nonblocking commands through COMM4; COMM6 carries the audio-ready handshake. Playback uses separate left/right PWM registers for stereo panning.
WAV previews of each generated effect are under assets/sfx-preview/. They are development previews and are not embedded as WAV containers in the ROM.
Implementation notes
320×224, 8-bit double-buffered 32X VDP output.
Shared 256-color RGB555 palette and ROM-resident indexed art.
Native 30 Hz game loop, matching the browser game's update rate.
Master SH-2: game logic and rendering.
Slave SH-2: continuous 22.05 kHz stereo PWM mixer.
68000: controller polling and VBlank counter.
No external runtime data is required.
Screenshots