Hammer of Thyrion Changelog

New in version 1.5.3

April 23rd, 2012
  • OpenGL: Made non-power-of-two textures support configurable by a cvar, gl_texture_NPOT, disabled by default: Fixes serious slowdown on some old graphics hardware, such as R300 to R500 class Radeons on Mac OS X, which the driver is lying about its capability.
  • Sound: The client no longer tries updating the ambient sounds when not connected, ie. when no map is active.
  • Several updates to the documentation.

New in version 1.5.2 (April 17th, 2012)

  • All platforms: Incremented versions for the hexen2 engine to 1.25, hexenworld engine to 0.25, gamecode to 1.25 and the gtk-launcher to 1.0.7.
  • Verified correct compilation by clang (using v3.0) and by the new gcc version 4.7.x.
  • All platforms, gamecode: Fixed occasional crashes in the original hexen2 game with the Paladin's axe.
  • All platforms, hexen2 net play: fixed connection getting stuck sometimes after displaying the "Connection accepted" message.
  • All platforms: Ported server model code optimizations and cleanups from h2ded to hwsv (hexenworld server).
  • All platforms: Added support for transparent console in the software renderer, controlled by new cvar "contrans".
  • All platforms, software renderer: Fixed wrong transparency issue with certain models when not using the x86 assembler drawing routines.
  • All platforms: Added on-screen fps counter to hexen2 (do "showfps 1" from the console). Updated existing showfps code of hexenworld.
  • All platforms, OpenGL: Added anisotropic texture filtering support (gl_texture_anisotropy). Revised existing texture filters. Texture filtering options now saved to the config.
  • All platforms, OpenGL: Added support for non-power-of-two textures extension.
  • All platforms: Implemented fov in opengl hexen2, useful for widescreen resolutions. Revised the implementations in hexenworld, as well as the software renderer.
  • All platforms, OpenGL: Fixed shadows spot which was broken back in 2007 during v1.4.2 development.
  • All platforms, input: Discard mouse/joystick motion when in cameramode. Discard the accumulated mouse motion when starting a game or when loading a saved game to prevent any unintended viewangle changes.
  • SDL / Unix: Revised SDL unicode and dead keys support.
  • SDL / Mac OS X: Fixed console and message mode backspace key

New in version 1.5.1 (November 28th, 2011)

  • All platforms: Fixed an inventory icon scrolling bug.
  • All platforms: Removed a needless limitation on config and save names.
  • Linux (Unix/SDL): Fixed SDL software renderer bug that the image wasn't stretched to fill the screen.
  • Linux: Fixed the gtk-launcher crash with new glibc. Updates to gtk api usage in the gui code.
  • Windows: Updates to the midi playback code.
  • DOS: Fixed failure on computers with more than 2GB memory.
  • DOS: Fixed a stack corruption bug in VESA initialization.
  • DOS: Added support for the -cddev command line arguments.
  • Unix: Added some paranoid checks for string buffer sizes.
  • Linux/Unix: Provided cd-rip scripts for less common game media, i.e. the Xplosiv re-release and the Matrox m3D oem versions.
  • All platforms: Fixed logic in the hwmquery tool that would cause less number of servers to be displayed than what had been received from hwmaster.
  • Bumped versions for the hexen2 engine to 1.24, hexenworld to 0.24, hwmaster, hwrcon and hwterm to 1.2.7, hwmquery to 0.2.3 and the gtk-launcher to 1.0.6.
  • Build system updates and source code cleanups.

New in version 1.5.0 RC5 (July 11th, 2011)

  • small optimizations all over the place.
  • made SDL the default sound driver for all SDL-based builds. as always, this can be overriden using command line switches.
  • fixed (worked around) miscompilation of server code (progs interpreter) by very old gcc versions.
  • fixed HexenC bug where, if there were a summoned imp around, a blinked away wizard wouldn't reappear even after imp went away.
  • fixed a HexenC bug where the summoned imp didn't pick the Egypt snake boss as an enemy.
  • improved soul spheres' HexenC code.
  • fixed a HexenC where medusa's gaze attack sound would persist when she is dead.
  • fixed an Eidolon/imp HexenC bug which used to render Eidolon idle.
  • minor improvements/cleanups not visible to user.

New in version 1.5.0 RC4 (June 22nd, 2011)

  • fixed an old obscure game load/save corruption bug.
  • fixed an old load bug where items dropped by monsters not being visible or getting lost upon saving and loading the game.
  • fixed an old load bug where prize artifacts in the Temple of Mars not being visible or getting lost upon saving and loading the game or by changing the level and reentering.
  • fixed an old load bug where killed monsters didn't respawn in nightmare difficulty in the mission pack upon saving and loading the game or by changing the level and reentering.
  • sound: changed internal driver interface to provide a better chance of engine startup with sound, especially for linux (unix) users.
  • small timidity library fixes and updates.
  • utils, hcc: fixed broken switch statement compilation when there is an implicit break in the last case.
  • fixed a few minor hcode bugs.
  • removed the ugly hack of reducing teleport push speed to 225 in order to overcome the problem of reaching the Cathedral's balcony and the holy cross, added a modified entities file for the Cathedral map instead.
  • other minor fixes and tidy-ups.

New in version 1.5.0 RC2 (April 26th, 2011)

  • OpenGL: fixed an issue in net games where joining players appeared untextured on the opengl server application.
  • OpenGL: updated code to use glGenTextures().
  • Fixed a mission pack HexenC bug which used to prevent the finale screen to trigger if Praevus were killed too quickly.
  • Minor update to timidity client code.
  • Verified successful compilation using gcc-4.6.
  • Documentation updates and other minor updates.

New in version 1.4.4 Pre 11 (February 21st, 2011)

  • fixed a rare game crash when battling bosses with assassin class, using the tome of power and launching at the enemy a lot of projectiles.
  • fixed a rare segmentation fault with certain command line arguments (bug was introduced sometime between version 1.3.0 and 1.4.0).
  • fixed stuffcmds so that arguments to commands can have '-' or '+' within their names. A command like "hexen2 +map mymap-01" works properly now.
  • fixed a problem in sound effects code where some teleportation sounds might have got lost.
  • alsa audio: added workarouds for better behavior on some linux setups.
  • hexen2 client: pause/resume midi (background music) along with cdaudio upon pause message.
  • opengl: reworked text and HUD scaling menu option.
  • windows mouse: fixed behavior upon minimize/restore in windowed mode.
  • windows cdaudio: fixed MCI errors when resuming the last track of a cdrom.
  • increased default zone memory size to 384kb.
  • utils, jsh2color: worked around a stack corruption resulting in crashes due to the code's way of dealing with TEX_SPECIAL cases.
  • utils, lmp2pcx: Tweaked and documented palette file usage and allowed the embedded palette again.
  • documentation updates.
  • other small updates and fixes.

New in version 1.4.4 Pre 5 (February 3rd, 2009)

  • bumped the hexen2 engine version to 1.22, and hexenworld engine version to 0.22.
  • fixed the broken software renderer binaries from C++ compilers with x86 assembly enabled (do not use the bool keyword of C++).
  • compilations using the gcc-4.4 development versions were tested.
  • added support for Microsoft Visual Studio 2008.
  • added support for 64 bit windows versions (x64) using mingw-w64.
  • opengl: fixed an issue that changing resolution from within the game might crash on Windows Vista.
  • stricter checking on the values pulled out of .wav file chunk headers.
  • renamed model_t to qmodel_t in order to avoid conflicts on solaris.
  • fixed the "mirrored prints" problem of hexen2 console at high resolutions.
  • fixed the colored prints of hexenworld console.
  • fixed 'array going out-of-bounds' (utils/map.c) and bogus 'maybe used uninitialized' warnings (sbar.c) from gcc-4.3.
  • fixes to the SVGALib driver. it is functional now.
  • fixed bug #2176384: in windowed mode, when you save using the menus, the game used to quit the menu without grabbing the mouse properly.
  • increased the buffersize for sdl audio. made it to print a little more detailed info at startup.
  • launcher, patching: rewritten the inter-threads log printing and fixed the erratic crashes on smp systems. launcher version is 1.0.4 now.
  • hexenworld master server: unknown packets are properly output as hexdump. hwmaster version is 1.2.6 now.
  • other minor fixes.
  • 3dfx gamma hacks are disabled by default at compile time (see the Makefile).
  • killed compatibility with user directories from HoT-1.4.0 and earlier which didn't operate with a data1 subdirectory. they are ancient history now.
  • added initial support for standalone free contents (mods) as an extra patch.
  • added extra testing code to support midi when using sdl audio (extra patch).
  • utils, qbsp: accept more than one wad file specified in the value of the "wad" key. the wad file names must be separated by a semicolon. spaces are allowed in the file names. quoted paths aren't allowed.
  • utils, qbsp: the absolute paths in wad values are not touched, ie. the paths beginning with a '/' on unix or with a drive specifying string like "C:fooar.wad" on windows. all other values with no path information or relative path information are prefixed with the project path. this fixes the issues reported for qbsp usage from within worldcraft.
  • added back some unused code for future reference. removed some truly dead code.
  • minor documentation tidy-ups.

New in version 1.4.4 Pre 4 (January 4th, 2009)

  • bumped the hexen2 engine version to 1.22, and hexenworld engine version to 0.22.
  • fixed the broken software renderer binaries from C++ compilers with x86 assembly enabled (do not use the bool keyword of C++).
  • compilations using the gcc-4.4 development versions were tested.
  • added support for 64 bit windows versions (x64) using mingw-w64.
  • opengl: fixed an issue that changing resolution from within the game might crash on Windows Vista.
  • stricter checking on the values pulled out of .wav file chunk headers.
  • renamed model_t to qmodel_t in order to avoid conflicts on solaris.
  • fixed 'array going out-of-bounds' (utils/map.c) and bogus 'maybe used uninitialized' warnings (sbar.c) from gcc-4.3.
  • fixes to the SVGALib driver. it is functional now.
  • fixed bug #2176384: in windowed mode, when you save using the menus, the game used to quit the menu without grabbing the mouse properly.
  • increased the buffersize for sdl audio. made it to print a little more detailed info at startup.
  • launcher, patching: rewritten the inter-threads log printing and fixed the erratic crashes on smp systems. launcher version is 1.0.4 now.
  • hexenworld master server: unknown packets are properly output as hexdump. hwmaster version is 1.2.6 now.
  • other minor fixes.
  • 3dfx gamma hacks are disabled by default at compile time (see the Makefile).
  • killed compatibility with user directories from HoT-1.4.0 and earlier which didn't operate with a data1 subdirectory. they are ancient history now.
  • added initial support for standalone free contents (mods) as an extra patch.
  • added extra testing code to support midi when using sdl audio (extra patch).
  • utils, qbsp: accept more than one wad file specified in the value of the "wad" key. the wad file names must be separated by a semicolon. spaces are allowed in the file names. quoted paths aren't allowed.
  • utils, qbsp: the absolute paths in wad values are not touched, ie. the paths beginning with a '/' on unix or with a drive specifying string like "C:fooar.wad" on windows. all other values with no path information or relative path information are prefixed with the project path. this fixes the issues reported for qbsp usage from within worldcraft.
  • added back some unused code for future reference. removed some truly dead code.
  • minor documentation tidy-ups.