dorkhub

cube13h

Spinning 3D cube in VGA Mode 13h

xms0g
C611 forksBSD-3-Clauseupdated 6 months ago
git clone https://github.com/xms0g/cube13h.gitxms0g/cube13h

cube13h

cube13h is a simple 3D graphics demonstration program written in Turbo C and x86 assembly for PC DOS. It demonstrates basic graphics programming techniques to render and animate a 3D cube on the screen, in mode 13h (320x200) colors. You can download the EXE file from itch.io.

image

Features

  • Triangle rasterization: Fills triangle faces on the cube
  • 3D vertex transformations: Applies rotation and movement
  • Perspective projection: Simulates depth perception
  • Backface culling: Hides faces pointing away from the camera
  • Bresenham's line algorithm: Draws cube edges pixel by pixel
  • Double buffering: Prevents flickering and tearing

Controls

Key Description
WASD Move
↑ ↓ Fly up/down
ESC Exit

Building

If you want to build cube13h from source, you'll need Turbo C++ and the related build tools.

License

This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.

more like this

smb-vanilla-port

A C and C++ decompilation of the NES games "Super Mario Bros" and "Super Mario Bros: The Lost Levels"

C51

webgpu

Zero-CGO WebGPU bindings for Go — GPU-accelerated graphics and compute in pure Go

Go52

search

search projects, people, and tags