LAB3D/SDL Version history
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 1.0 - 2/2/2003
Changes:
- Improved OpenGL diagnostics.
- 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).
- Smaller executable files and DLLs.
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.
Version 3.0 - 29/11/2013
Changes:
- Added software rendering support.
- Work around judder on (some?) current Radeon Windows drivers.
- Stop using deprecated GL_CLAMP_TO_EDGE texturing.
Fixed bugs:
- Support hardware sound buffer sizes that are not a power of two.
Version 3.01 - 2/12/2013
Changes:
- Add preliminary install support to Makefile to support packaging.
Back to LAB3D/SDL index...