Amiga's "Escape From Colditz" ported to Windows, Linux, macOS and PSP
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.vs
Colditz Escape
GL
docs
freeglut
libs
linux
osx
psp
windows
.amend.cmd
.editorconfig
.gitattributes
.gitignore
.travis.yml
CHANGELOG.txt
COMPILING.txt
LICENSING.txt
Makefile
Makefile.linux
Makefile.osx
Makefile.psp
README.md
_pre-commit.sh
activity_log.txt
anti-tampering.h
appveyor.yml
audio_backend.h
cluck.h
colditz.h
colditz.ico
colditz.rc
colditz.sln
conf.c
conf.h
dictionary.c
dictionary.h
game.c
game.h
getopt.c
getopt.h
getopt_int.h
gettext.h
graphics.c
graphics.h
iniparser.c
iniparser.h
low-level.c
low-level.h
main.c
md5.c
md5.h
soundplayer.c
soundplayer.h
soundtables.h

README.md

Colditz Escape

Windows/PSP Build status Linux/OSX Build Status Licence

Colditz Escape Logo

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 http://tiny.cc/colditz-escape.

Latest Automated Builds

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!

  • Windows
  • Linux (Latest release, since Travis CI does not provide the ability to link to its build artifacts).
  • macOS (Latest release, since Travis CI does not provide the ability to link to its build artifacts).
  • PSP (Extract to PSP\GAME\ on Memory Stick)

Features that might be of interest to you within this source

  • 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.cload_iff())
  • RAW texture loader, with or without Alpha (graphics.cload_raw_rgb())
  • OpenGL 2D rescale (graphics.crescale_buffer())
  • line/bitplane interleaved interleaved to RGBA texture conversion (graphics.cline_interleaved_to_wGRAB() and bitplane_to_wGRAB())
  • Bytekiller 1.3 decompression algorithm (low-level.cuncompress())
  • PowerPacker decompression (low-level.cppDecrunch(), courtesy of 'amigadepacker' by Heikki Orsila)
  • Generic GLSL OpenGL zoom shaders (HQ2X, HQ4X, 5XBR, SABR in graphics.ccompile_shaders())