Damnation of the Gods is an open source project that aims to provide a free Dungeon Master clone (released under the GPL).
Quote:
CHANGES:
--------
0.43.1
----------------------
* More fixes to carried weight
* Made GLEW a requirement (I am considering making DotG require OpenGL 2.0)
* Fixes to switching between windowed and fullscreen mode via ALT+Enter
* Added a loading meter
* Fixes to screen clearing
* Speed fixes
* Went to modern OpenGL implementations of stuff
0.43.0
----------------------
* SOUND! Began working on sound functionality, adding requirements on the
OpenAL and Alure libraries
* More work on player carried weight and mousehand item
* Fixes to Dungeon Effect
* Added Dungeon Debug info availible through F10
* Minor fixes to enemy code
* Changed keyboard shortcuts for loading map
* Fixed compatibility with more versions of the Dungeon graphics (Checking
for more filenames, and in more places.)
0.42.2
----------------------
* shared_ptr in character handler instead of ordinary pointers
* Fixes to Enemy handling
* Program icon
* added Dungeon Effect
* added a dungeon effect when resurrecting a character
* Fixed a bug in fileexists which would cause faulty behaviour on Windows XP
* Renamed the Resurrect class
* Fixed a problem in the Resurrect class where bones would disapper when
resurrecting a character just after another had been resurrected
0.42.1
----------------------
* Put Carriedweight into a class of its own
* Made SDL stuff easier to replace
* Fixed a bug in the fadebuttons
* Many fixes on MacOSX
* Fixes to storing clouds
* Fixed a font drawing bug
* Word-wrap and newline functionality in message panel
* New event system, less dependant on SDL
* Fixed reported weight on mouse-item
0.42.0
----------------------
* Fixed lots of stuff and made it compile on MacOSX
* Fixed warnings on MSVC
* Print version on main menu
* Fixed some path checks
* moved System.cpp|h to GraphicsLib
* Many many minor fixes
0.41.5.1
----------------------
* Fixed a problem with function naming (max,min) on MSVC.
0.41.5
----------------------
* Made the program build using MSVC too and fixed lots of warnings/problems
* Made GameStateHandler a Singleton too.
* Print version number in main menu and in infoPanel
* Fixed bug drawing text in Sleep gamestate
* Fixed a bug when a string length of zero caused problems.
0.41.4
----------------------
* Removed some output from stdout
* Fixed items dropped on character death
* Fixed returning event handled in PlayerPanel
* Other minor fixes
0.41.3
----------------------
* made source UTF-8.
* Removed FindLUA, which is included in later versions of CMake and thus not
necessary to distribute in DotG.
* finally fixed SDL.h including.
* Fixed bug related to console cursor flashing
0.41.2
----------------------
* Fixed package file rights
* Fixed paths
* Minor fixes
0.41.1
----------------------
* Fixed a bug where the mouseitem text wouldn´t disappear
* Implemented stairs properly
* Made map loading function through the event system instead of previous
implementation to solve scripting problems
* Made functionality to save items on floor to temporarys when loading
another map, for reloading when reloading map (in short - makes items
on floor not dissapear when loading a new map and reloading the old.)
* Made levers and doors save their "state" when leaving map and entering
again. (There is more to do with this though.)
* Made items drop correctly through stairs
* Made using --loadmap as cli-option function as it should (Just load
requested map on game start)
* Fixed crash when viewing the map via alt-M.
0.41
----------------------
* More door types
* Better source commenting
* Removed the checkmouse(Mouse*) methods and use stuff like
OnMouseLeftButtonPressed instead
* Made it possible to load a dungeon through the console and a load_map command
* Fixed a hard to find bug making the doors graphics non-loadable
* Fixed altars using for Player* instead of int in a faulty place which caused
a crash
* Made door types scriptable through map loading script
* Fixed a bug where mouseclicks wheren´t recognized if clicking on a
doorbutton, and then moving to another door and without moving the mouse
clicking again.
0.40.2
----------------------
* Completely implemented pit graphics
* Floorswitches added
* Small wallgrate added
* Drawing smallmap in two stages, fixing problems with levers and similar
items.
* Fixed ItemHandler shutdown not being called under some conditions
* Initing items in Lua instead of in C++
* Made ressurrection altar
* Fixed boost compile time problems
* renamed init_items.lua to item_helper.lua
0.40.1
----------------------
* Fixed minor log bug, printing current date to log instead of as previously
to std::cout
* Fixed memory leaks in the WallDecoration code
* Major valgrinding (memory leak fixing)
* Implemented CrackSwitch and Levers code
* Made it impossible to get an item from the righthand that just has been used
for an action.
* Began working on floor "decorations" (such as pits)
0.40
----------------------
* Added boost stuff
* Fixed memory leak when removing the map_to_load
* Clouds
* Flying items
* Major fixes / tweaks
0.32.1
----------------------
* Made the console get focus when activated
* Made it possible to step through console input history
* Changed everywhere to #include "SDL.h" instead of variants.