Geometry Vibes 3D Port - R-Pi Pico 1@35 FPS!

Check out my game in development:

KeithDobbelaere/GeometryVibes3D-PicoCalc

A faithful RP2040 port of Geometry Vibes 3D, targeting the ClockworkPi PicoCalc.

Current state: basic gameplay loop (scrolling level, ship movement, and collision) rendered in wireframe “fake 3D” using fixed-point math.

Features (so far)

  • Fixed-point 3D camera + projection (no frame-time floats required)

  • Streaming level playback (GVL1 / 56-bit column format), reads columns on demand from storage

  • Ship controls (keyboard input; 45° up/down travel like the original)

  • Collision detection against level geometry, including rotation/inversion modifiers

Hardware integration highlights

  • ILI9488 320×320 display: dual-core line raster + slab binning + SPI DMA streaming (~35 FPS)

  • SD card + FAT32: stream levels/*.BIN columns on demand (no full level in RAM)

  • PicoCalc keyboard: polled input via the device driver layer

Toolchain

  • Raspberry Pi Pico SDK v2.2.0

  • ARM GCC 14.2

  • VS Code Pico Project extension

3 Likes