Version 0.2.10f 21-Apr-2003

o Fixed a bunch of memory leaks
o Quit now handled by event, more orderly shutdown
o Fixed bug causing lost keybindings on exit if resources not found
o Fixed System Shock transparent-doors bug
o Fixed System Shock music-not-following-level bug


Version 0.2.10e 13-Apr-2003

o Music follows level changes
o Static screens now update in OpenGL
o Move between levels in-game
o Runstates using events (draft, will change)
o Improved transparency palette for Underworld
o (Compile-time) option whether to display invisible Underworld items or no.
o Fixed boneheaded distance checking bug in quadtree renderer
o Improved colours and shading for Underworld models
o Fixed yet more portal drop-outs (this time, for sure!)
o Screenshot mechanism for OpenGL
o HUD/MFD now don't use paletted images anymore
  (-> huge speed gain in OpenGL mode)
o Music support for Linux


Version 0.2.10d 13-Aug-2002

o Linear lighting option for Underworld
o Support for Gouraud lighting under OpenGL
o Added nosound option
o Using quadtrees in real world (hybrid renderer)


Version 0.2.10c 05-Aug-2002

o OpenGL support for sprites
o Improved OpenGL model handling
o "Hot-spot" handling for critters


Version 0.2.10b 02-Aug-2002

o Fixed crash bug under Windows 2000


Version 0.2.10a 01-Aug-2002

o OpenGL support for 3D models (incomplete)
o Anchor u, v coords for textures (fixes model texturing)
o Introduction of Music support under Windows


Version 0.2.10 12-Jul-2002

o Depth cueing for Underworld visibility range (as well as light)
o Basic OpenGL texture mapping ("real world")


Version 0.2.9d 13-Jun-2002

o Using texture IDs for all surfaces throughout
o Fixed rotating-corpse bug for System Shock
o Palette looping for UW floors and SS walls/items
o Option to use quadtrees for cyberspace tile sorting


Version 0.2.9c 08-May-2002

o Proper clipping for objects within portal inclusion volumes
o Fixed memory overrun in Underworld font loader
o Fixed an assert problem with clipping


Version 0.2.9b 25-Apr-2002

o Force bridges now have 3D models via the box cache
o Added Underworld animated objects
o Fixed divides-by-zero in lighting and sprite mapper
o Fixed "invalid camera ID" crash on System Shock research level
o Fixed disappearing-object bug
o Fixed scaling bug with WORDS decals
o Added FMOD sound driver with some music support


Version 0.2.9a 11-Apr-2002

o Fixed Underworld palette bug
o Animated wall textures for System Shock
o Fixed bug giving doors bogus lightmaps from the back side
o clean VC 6.0 Project files added, dirty VC 4.2 removed
o HUD also in OpenGl build
o HUD render process moved to /accel
o CleanUp in mfd.h and related
o Several optimisations in HUD/MFD code


Version 0.2.9 29-Mar-2002

o Depth cueing for c/space fading
o C/space softs/logs rendered
o Proper colours for models in cyberspace
o BodyWaves added
o ViewPoseGrid (Posture) added
o Health/Power bars added
o HUD render process prepared for HW acceleration
o Z-buffering for c/space fragmented critters
o Simple sorting of c/space lines
o Correct colour schemes for shaded objects


Version 0.2.8d 21-Dec-2001

o "Fragments" models for cyberspace


Version 0.2.8c 12-Dec-2001

o Depth cueing for cyberspace
o New back-end organisation for accelerated 3D rendering
o OpenGL support for c/space wireframe geometry


Version 0.2.8b 04-Dec-2001

o Colours for cyberspace architecture


Version 0.2.8a 30-Nov-2001

o Basic architecture support for cyberspace levels
o Fixed intermittent crash bug with portals and surfaces that share an edge
o Improved clipping to eliminate zero-area portals


Version 0.2.8 09-Nov-2001

o World-space clipping and overdraw-free graphics
o New lighting engine with multiple static lightsources + avatar lantern (UW)
o Control System updated and configurable
o MFD events may trigger Control Mode change
o Mouse Button events distributed through HUD and MFD (SS)
o HUD tooltip and cursor locking support
o SDL Audio Support (SS)


Version 0.2.7 02-Oct-2001

o 3D model and decal support for Ultima Underworld
o Event and Priority based MFD Layer system
o Display support for logs/eMails/vMails/data fragments
o Invisible (Transparent) critters for System Shock
o Sound support in the code


Version 0.2.6 27-Jul-2001

o Applied static and dynamic lighting to objects and decals
o Implemented screen special effects (text, static/SHODAN, surveillance)
o Got model code to use proper bitmap fetch hook for objects with the "pink C"
o Added permanent map_surface for decals and doors (not yet linked to tile)
o Gamma correction for shade table (relative not true gamma)
o Added support for crates and bridges in System Shock
o Correct (view-based rather than angle-based) angles for orientable sprites
o Option to Z-buffer sprites


Version 0.2.5 09-May-2001

o Fixed "wrong critter animation frame" bug
o Added Underworld font support
o Fixed crash bug with some non-animated screens
o Added Gouraud shading and lightmapping
o Fixed screen and tmap sizes
o Fixed texture-dropout bug with sharp-cornered surfaces


Version 0.2.4 04-Apr-2001

o Added code for HUD/MFD and transparent surfaces (firefreak)
o Build now defaults to 32bit colour


Version 0.2.3 30-Mar-2001

o Fixed mis-clipping causing divides-by-zero in texture mapper
o Fixed distorted-texture bug in 3D models


Version 0.2.2 26-Mar-2001

o Added critter support for System Shock, in case you were feeling
  lonely. They don't actually do anything yet though.
o Underworld and UW2 levels now use the proper bitmaps for critters instead of
  the placeholder sprites.
o A face list overflow bug on loading 3D object models has been fixed.
o System Shock animated screens are now drawn and animated. Security screens
  (associated with cameras), number screens in CPU rooms and attached to
  pedestals are not drawn yet.


Version 0.2.1 12-Mar-2001

o Added partial support for Underworld I and II objects (they are all treated
  as sprites for the moment).


Version 0.2.0 26-Feb-2001

o Added Windows support, thanks mainly to Damian Gryski (dgryski@uwaterloo.ca)
  who ported the X11 GUI code over to the SDL, Loki's portable game front-end
  library. After that it was pretty much a question of recompiling TSSHP under
  Windows and fixing a few rendering bugs.
o Support for configuration using a text-based file (cyb.cfg) which includes
  configurable data directories so you don't have to recompile (so a binary
  release is possible).


Version 0.1.4 13-Dec-2000

o New internal geometry representation which is a lot easier to render.
o Rudimentary support for Ultima Underworld 1 levels
o Rearranged the code a bit more.


Version 0.1.3 31-Oct-2000 (the Hallowe'en release!)

o Moved some stuff around so OS-specific stuff has its own directory.


Version 0.1.2 24-Oct-2000

o Improved the renderer---it's a bit faster and the code looks a lot nicer if
  you're into that sort of thing.
o Oriented-bitmap (OBM) objects are now (finally) drawn using the exact same
  texture mapping as the wall textures and so line up properly.
o Removed the linear texture mapper altogether; it really did look awful.


Version 0.1.1 18-Sep-2000

o Added doors and words
o Improved the oriented-bitmap texture mapping routine


Version 0.1.0 13-Sep-2000

o Added object support. Most oriented bitmaps (e.g. wall decorations) are
  drawn, with the notable exception of doors and words painted on walls, each
  of which needs special handling.


Version 0.0.pre5 29-Aug-2000

o Put back the texture extractor (hoorah!) using libPNG
o Improved the renderer; it now properly depth-sorts tiles which speeds up
  large spaces considerably.
o The map object table is being loaded and cross-linked to the tile map, but
  objects aren't actually rendered yet. (The main object-renderer hook
  function is in place; if you turn on OBJECT_MESSAGES the visible objects
  will be printed out each frame).


Version 0.0.pre4 17-Aug-2000

o Partly fixed the nasty bug which left auto-repeat turned off after quitting
  shack
o Added a couple of command-line options
o Added some clipping functions in clip.c though they're not actually used


Version 0.0.pre3 19-Jul-2000

o Added a command option parser
o Fixed shack so it doesn't dump core if it can't find the Shock resource
  files
o Added a couple of typedefs in clip.h which aren't actually used at the
  moment


Version 0.0.pre2 13-Jul-2000

o Fixed a bug in the decompression code
o Added a log and sound effect player


Version 0.0.pre1 08-Jul-2000

o First public release of TSSHP
