Skip to content
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
54 lines (40 sloc) 2.16 KB



LAB3D/SDL is a port of Ken's Labyrinth to modern operating systems, using OpenGL for graphics output and the SDL library to provide user input, sound output, threading, and some graphics support functions. Music output is through Adlib emulation or MIDI (MIDI only on Windows, Linux and other operating systems with OSS-compatible sound APIs).

This code has been tested on Windows 98, Windows ME, Windows XP, SuSE Linux 7.2 and 8.1, Debian Linux 2.2, SunOS 5.8 (Solaris 8), FreeBSD 4.7 and Nintendo Switch.

Improvements over the original Ken's Labyrinth:

  • Runs natively on 32-bit/64-bit Windows, Unix or Nintendo Switch.
  • Supports big-endian CPUs.
  • Uses OpenGL to provide hardware accelerated, anti-aliased graphics with trilinear interpolation in true colour (where available).
  • Hi-res texture support.
  • Multiple simultaneous sound effects.
  • Improved General MIDI music.
  • Adlib emulation.
  • Game controller support.
  • Many bug fixes.

Installation instructions can be found in install.txt.

Execution instructions can be found in run.txt.

Frequently asked questions are answered in faq.txt.

Technical comments about Ken's Labyrinth and LAB3D/SDL can be found in comments.txt.

The license can be found in LICENSE.


Ken's Labyrinth

Design, code and Adlib emulation Artwork Board maps Sound effects Music
Ken Silverman
Mikko Iho Andrew Cotter Ken Silverman Ken Silverman
Ken Silverman Andrew Cotter
Andrew Cotter


Code Testing
Jan Lönnberg
Ken Silverman
Jared Stafford
Danny Desse'
Cameron Armstrong (Nightfox)
You can’t perform that action at this time.