-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
331 lines (235 loc) · 9.7 KB
/
readme.txt
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
LAB3D/SDL
=========
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) and
FreeBSD 4.7.
Improvements over the original Ken's Labyrinth:
In addition to the changes below
OpenGLES support and hardware support for wiz and caanoo.
- Runs natively on 32-bit Windows or Unix.
- Supports big-endian CPUs.
- Uses OpenGL to provide hardware accelerated, anti-aliased graphics with
trilinear interpolation in true colour (where available).
- Multiple simultaneous sound effects.
- Improved General MIDI music.
- Adlib emulation.
- Many bug fixes.
Credits
-------
Design, code and Adlib emulation by: LAB3D/SDL code by:
Ken Silverman Jan Lönnberg
http://www.advsys.net/ken http://koti.mbnet.fi/lonnberg/
Artwork by: Board maps by:
Mikko Iho Andrew Cotter
Ken Silverman
Andrew Cotter Sound effects by:
Ken Silverman
Music by: Andrew Cotter
Ken Silverman
LAB3D/SDL testing by:
Ken Silverman
Danny Desse'
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.
Version 0.9 - 26/08/2002
------------------------
Changes:
- Code converted to ANSI C with POSIX or Win32 libraries (more or less).
- Input rewritten for SDL.
- Graphics rewritten for SDL/OpenGL.
- Sound rewritten for SDL.
- Music rewritten for OSS MIDI.
- Music rewritten for Windows MIDI.
- Removed shareware messages from intro.
- Replaced out-of-date ordering info with copyright notice.
- Minor cosmetic improvements to episode/skill selection.
- User-selectable resolution (add -res width height to command line).
- Windowed mode added (-win to command line).
- Sound (-nosound) and music (-nomusic) can be disabled from command line.
Fixed bugs:
- Data corruption bug in large open spaces (monster-in-earshot search routine
overflowed mrotbuf).
- Action key/button now only repeats when drinking from a fountain.
- Vertical movement now stops even on very fast machines.
- Completing an episode doesn't mess up the potion and cloak status any more.
- New game menu can now be cancelled correctly.
Version 0.91 - 02/09/2002
-------------------------
Changes:
- New setup routine.
- Key definitions no longer translated to US PC keys.
- Tidied up some invalid function definitions, unused variables and such.
- Some code simplifications.
- Cleaned up some of the code that was translated from assembly.
- Code now compiles without warning with full optimisation and warnings.
- Eliminated last vestiges of old VGA page swapping code.
Fixed bugs:
- Mute command no longer leaves notes on in music.
- Load/save menu no longer leaves files open.
Version 0.92 - 04/09/2002
-------------------------
Changes:
- Original game files may now have both upper case and lower case names.
- Improved handling of missing files.
- Adlib emulation added.
- Field of view increased to match original.
- Added frame rate counter.
- Keyboard repeat added.
- Main loop delay routine rewritten to improve frame rate.
- More predefined resolutions.
- Added my home page to copyright notice.
Fixed bugs:
- Corrected file permission bug when writing files.
- Keys released while asking for player name no longer get stuck.
- Fixed auto-repeating screen capture key.
- Game over text background colour change fixed.
- Minor cosmetic fixes to setup menu.
Version 0.921 - 09/09/2002
--------------------------
Changes:
- Status bar now glides up/down when toggled as in 320x200 mode in original.
- Faster processing of muted sound.
- User-adjustable sound (F5/F6) and music (F7/F8) volume (ingame only).
- Cheat options in setup menu (as requested by Ken).
- Stereo sound added.
- Various cleanups for clarity.
- Started cleanup of alignment/endianness problems.
Fixed bugs:
- Overwriting screen captures now overwrites existing file instead of
modifying it.
- Fixed minor graphics glitch when viewing main menu while dying.
- Fixed minor audio glitch in episode 1 and 2 end sequences.
- Up and down movement (A/Z) now equally fast.
Version 0.93 - 16/09/2002
-------------------------
Changes:
- Endianness issues fixed.
- Added gamma correction setting (F9/F10).
- Doubled maximum volume.
- Next board cheat key no longer repeats.
- Adlib emulation now synchronised to sound output instead of game timer.
- User-adjustable sound buffer size.
- Stereo "Ouch!" noises.
- Lower default sound buffer size.
- Added option to use sound out for timing (use only on low-latency systems).
Fixed bugs:
- Fixed delayed update of map position on death.
Version 0.931 - 04/10/2002
--------------------------
Changes:
- Sound buffer sizes now selected in milliseconds.
- Changed default sound buffer size to 11.8 ms.
- Texture colour depth user selectable.
- Disabled experimental sound timer mode due to compatibility problems.
- Sound and music channel amount can now be toggled separately.
- Symbolic link "setup" added for easier access to setup menu (Linux binary
only).
- Batch file "setup.bat" added for easier access to setup menu (Windows binary
only).
Version 0.94 - 30/10/2002
-------------------------
Changes:
- Rewrote status bar code for efficient status bar sliding and variable
padding of status bar.
- Added support for integer scaling of 2D graphics.
- Modified -res parameter to also specify simulated 2D graphics resolution.
- Moved hiscore box down 20 pixels.
- Changed default sound to stereo.
- Running game without a settings file runs setup.
Version 0.941 - 11/11/2002
--------------------------
Changes:
- Improved OpenGL diagnostics output to help solve compatibility problems.
- Added 1280x960 mode to setup program.
Version 0.942 - 6/12/2002
-------------------------
Changes:
- Rewrote screen mode selection to allow custom mode definition.
Fixed bugs:
- Setting an illegal resolution with integer scaling no longer prevents you
from running the game.
Version 0.943 - (unreleased)
----------------------------
Changes:
- Further improved OpenGL diagnostics.
Version 1.0 - 2/2/2003
----------------------
Changes:
- Added icon.
Version 2.0 - 23/12/2003
------------------------
Changes:
- Support for Ken's Labyrinth v1.0 (Advanced Systems shareware version) and
v1.1 (Advanced Systems registered version).
Version 2.1 - 6/1/2004
----------------------
Changes:
- Support for Ken's Labyrinth v2.0 (Epic Megagames shareware version).
Version 2.2 - 30/7/2004
-----------------------
Changes:
- Write permission no longer needed for data files.
- Sound effects can be replaced without changing hardcoded file size.
- Improved timing code.
- Support for aspect ratios other than 4:3.
- Minor Win32 header include fix for latest MinGW.
Fixed bugs:
- Fixed crashes when using -res option with too few (2 or 3) parameters.
Version 2.3 - 22/8/2004
-----------------------
Changes:
- Improved colour scheme in setup menu.
- Added autodetection of screen resolutions.
Fixed bugs:
- Fixed several widescreen-related bugs.
Version 2.31 - 29/8/2004
------------------------
Changes:
- Simplified resolution menu.
- Brightened setup menu help text.
Version 2.32 - 11/10/2004
-------------------------
Changes:
- Lower case file names also valid for v1.x save games.
- Upper case file names also valid for v1.x boards.dat and story.kzp.
Fixed bugs:
- Fixed incorrect warp behaviour in LAB3D v1.x.
The following is an excerpt from Ken Silverman's original documentation for
the Ken's Labyrinth 2.1 source release:
----------------------------------------------------------------------------
"Ken's Labyrinth" Copyright (c) 1992-1993 Ken Silverman
Ken Silverman's official web site: "http://www.advsys.net/ken"
----------------------------------------------------------------------------
July 1, 2001:
Some people have been pestering me to release the Ken's Labyrinth source
code, so I've decided that it was time to give it out to everyone. This is
the code from the full version of Ken's Labyrinth (LABFULL.ZIP) It is made
to compile in Microsoft C 6.00A (PLEASE NOTE that this is NOT Microsoft
Visual C++ 6.0, but actually an old 16-bit DOS compiler that was released
by Microsoft way back in 1990.) I have never tried compiling the code in
anything else, and I don't even want to think about it, so please don't ask!
----------------------------------------------------------------------------
KEN'S LABYRINTH SOURCE CODE LICENSE TERMS: 07/01/2001
[1] I give you permission to make modifications to my Ken's Labyrinth source
and distribute it, BUT:
[2] Any derivative works based on my Ken's Labyrinth source may be
distributed ONLY through the INTERNET and free of charge - no
commercial exploitation whatsoever.
[3] Anything you distribute which uses a part of my Ken's Labyrinth source
code MUST include the following message somewhere in the archive:
"Ken's Labyrinth" Copyright (c) 1992-1993 Ken Silverman
Ken Silverman's official web site: "http://www.advsys.net/ken"
Including this README.TXT file along with your distribution is the
recommended way of satisfying this requirement.
[4] Technical support: The code is so old that I am NOT interested in wasting
my time answering questions about it. If you can't figure out how to
compile the code, or you can't figure out what the code is doing,
then that's your problem.