Colditz Escape is a rewritten game engine for the classic "Escape From Colditz" Amiga game. In this game, you control a set of four prisoners of war trying to escape from the infamous Colditz Castle WWII prison.
The original game, created by Mike Halsall and John Law (with intro music by Bjørn Lynne), was published in 1991 by Digital Magic Software. This new version, which allows you to play the game on Windows, Linux, macOS and PSP platforms, has been reverse engineered from the original Amiga game engine and is released under a GPL v3 license.
For more information, see the documentation.
Below are self contained game archives, based on the very latest version of the code. Just extract these files, and you're good to go!
- Automated builds using Travis CI and AppVeyor, for Windows, Linux, OSX and PSP, including release artifact deployment to github.
- Code for a cross-platform abstracted sound player that supports Windows (XAudio2), Linux (ALSA/PulseAudio), OSX (Core Audio) and PSP.
- IFF image loader (
graphics.c
→load_iff()
) - RAW texture loader, with or without Alpha (
graphics.c
→load_raw_rgb()
) - OpenGL 2D rescale (
graphics.c
→rescale_buffer()
) - line/bitplane interleaved interleaved to RGBA texture conversion (
graphics.c
→line_interleaved_to_wGRAB()
andbitplane_to_wGRAB()
) - Bytekiller 1.3 decompression algorithm (
low-level.c
→uncompress()
) - PowerPacker decompression (
low-level.c
→ppDecrunch()
, courtesy of 'amigadepacker' by Heikki Orsila) - Generic GLSL OpenGL zoom shaders (HQ2X, HQ4X,
5XBR, SABR in
graphics.c
→compile_shaders()
)