summaryrefslogtreecommitdiffstats
path: root/games/commandergenius/README
blob: 9efc8616f51323a2c230b03438389aba0349b163 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
commandergenius (engine for Commander Keen games)

Commander Genius is an open-source clone of Commander Keen which allows
you to play the games, and some of the mods made for it. All of the
original data files are required to do so, however the authors have
provided convenient way to download some of the games (choose "Game
Center" at the main menu). It's also possible to use the data files from
an installed copy of one or more of the games.

Supported games:

Keen 1 - Version 1.33 [*]
Keen 2 - Version 1.33
Keen 3 - Version 1.33
Keen 4 - Version 1.4 (EGA) [*]
Keen 5 - Version 1.4 (EGA)
Keen 6 - Version 1.4 (EGA) (version 1.5 known not to work!)
Keen Dreams - Version v1.13 (EGA) [*]

[*] = downloadable from Game Center

Other versions might work, but there are no guarantees. For the games not
available via the in-game Game Center, place the data files somewhere
under /usr/share/games/commandergenius or ~/.CommanderGenius, and edit
~/.CommanderGenius/games.cfg to tell the game where to find the files.

commandergenius also has a HQP (High Quality Pack) with enhanced graphics
and sound for Keen 1 through 4. For Keen 1 and Keen 4, choose "Keen 1
Special" and "Keen 4 Special" from the Game Center, to get the HQP versions
of the games. For Keen 2 and Keen 3, the HQP will automatically be used
if the games are installed to ~/.CommanderGenius/games/keen2 and
~/.CommanderGenius/games/keen3, with games.cfg entries like so:

&Dir=games/keen2/keen2.exe
/Name=keen2

&Dir=games/keen3/keen3.exe
/Name=keen3

If you *don't* want the HQP to be used, use different directory names
for the above (e.g. ckeen2 and ckeen3).

commandergenius can be built with either SDL 1.2 or SDL 2.0. By default,
SDL2 is used if SDL2 and SDL2_image are both found, otherwise SDL1 is
used. To build with SDL1 even if SDL2 and SDL2_image are installed, set
'SDL2=no' in the script's environment.