RTC Development History

General messages about RTC and it's development.

Moderator: George Gilbert

Forum rules
Please read the Forum rules and policies before posting.
Locked
User avatar
Gambit37
Should eat more pies
Posts: 13714
Joined: Wed May 31, 2000 1:57 pm
Location: Location, Location
Contact:

RTC Development History

Post by Gambit37 »

RTC has been going for quite some time. It started off as a simple version of DM with limited functionality, and has grown into an accurate clone and a dungeon creation tool in it's own right. I thought it might be interesting to see it's development, so here's a list of what changed between each version, taken from George Gilbert's archive posts. It doesn't list all the bugs that were fixed between each version as that would make this post massive!

Note: this topic is locked from replies and is for information only

Version 0.00, 6 January 2001
First public release. A playable version that gave a basic interactive dungeon and fighting ability. Limited spells.

Version 0.01, 24 January 2001
1. About 20 minor bugs/differences from DM have been corrected
2. Movement rate is now tied to the system clock so that your maximum movement rate is the same as that of flying objects (as in DM) and is reduced when carrying heavy loads.
3. Transparency has been added to the graphics engine for some objects such as mirrors, poison clouds, spell explosions and some monsters (faders, ghosts, water and fire elementals). If you don't like the change you can turn it off in the Init.txt file.
4. Mouse routine has been optimised making a massive difference to the frame rate (typically factor 5 improvement) and removing the `sticking' that some people found.
5. Monster AI has been altered to make them less agressive and behave in a way more similar to DM.

Version 0.02, 30 January 2001
Several differences from DM fixed from forum suggestions

Version 0.03, 4 February 2001
1) WinNT support added. Not tested on Win2k or Me but now known to run on all other Windows codebases.
2) Limited save game function added. Note that save games from one version of the code will not be compatible with future releases.
3) Simple "Kill Chaos" type ending added.
4) Party stats (like damage inflicted, strength of spells cast etc) logged and displayed at the end of the game.

Version 0.04, 14 February 2001
1) All spells and potions implemented
2) Several graphics updates including fully anti-aliased scaling of objects at a distance, fireballs and explosions lighting the surrounding area and correct object trajectories when flying. All of these options can be turned off if desired...

Version 0.05, 20 February 2001
1) Sound. Full stereo sound is now implemented.
2) Graphics. The graphics scaling routines have been re-written to make them more efficient with memory.

Version 0.06, 28 February 2001
Mostly a bug-fix release but the CSB Amiga Magic Map is also implemented.

Version 0.07, 16 March 2001
Big update of the main code for this version - Many, many minor fixes...
Major changes:
1) Complete DM Dungeon - all 14 levels of adventuring fun! Not all of the decorative wall items have been put in place, but everything else is ready for action...
2) Rune system for magic. Your adventurers start off knowing no runes; you can only cast spells when you have found a scroll bearing the relevant runes and put them into your spell book (thanks to Drake for the book graphics). This is a *designer* configurable option so can be turned off when creating a new dungeon (but obviously not by the user, otherwise it would make it too easy). The sample DM dungeon has the rune system enabled, the Prison and MapTest do not.
3) Difficulty ratings. Think you're hard enough? In the Init.txt file there's the option to up the difficulty of the dungeon when you first enter - more, and harder, monsters...
4) Graphics/Sound Override. For people who want to, there's the option to import your own graphics\sounds to replace those that RTC uses.

Version 0.08, 8 April 2001
Far too many changes to list! Over 100 minor updates to the code, mostly small tweaks to make the gameplay more like DM. Noteable changes / additions:
1) Vastly improved monster AI. Most creatures will gang up and try to hunt you down.
2) Extra "Zoo" dungeon. All the monsters safely penned up ready for you to see!

Version 0.09, 13 April 2001
Hmm - (Good) Friday the 13th; one can't help but feel that this release is doomed from the start.
No major changes but the door and club bugs have been fixed. Also all the wall and floor decorations have been put into the DM.rtc file (many thanks to Beowuuf for mapping them all).
Also minor update 21 April 2001:
Updated DM.rtc (and DM_Original.rtc) file added 21 April 2001.
These files allow you to access all the decorative wall items in the lower levels and implements a few dungeon specific fixes.

Version 0.10, 26 June 2001
Major bug blitz, plus also a fully functioning Hint Oracle (although there aren't many hints yet!), and party selector (mix and match a party from previous save-games, then import them into any dungeon); the new options are accesible through the scroll at the dungeon entrance...

Version 0.11, 6 July 2001
Mostly changes to the difficulty scalings, plus a bunch more bug-fixes...

Version 0.12, 6 August 2001
Large number of core changes, including a massive bug fixing spree...

Version 0.13, 30 October 2001
Mostly more bug fixes plus:
1) improved graphics cache
2) support for multiple save games

Version 0.14, 22 November 2001
1) Added option to alter character portraits / colour scheme on import.
2) Added auto resolution detection.
3) Added support for 16bit graphics modes.
4) Lots of old bugs fixed (collision detection, choppy mouse etc).

Version 0.15, 28 November 2001
Fixes:
1) Monsters with a deathwish
2) A crash when monsters die from a flying object / spell
3) Several small changes to the dungeon
Adds:
1) Tabbing to cycle round party members

Version 0.16, 10 February 2002
This version includes the first release in which you can edit your own dungeons. It is however very much a test version and as such it's dungeons and save games are not backwards-ly compatible, nor will they be compatible with future versions.

Version 0.17, 12 March 2002
1) Lots of small fixes
2) Updated CSB Dungeon
3) Examples on how to use your own bitmaps and sounds to create new objects, monsters and walls.
4) Improved underlying architecture to help find any remaining bugs.
5) Improved dungeon text format for easier reading by humans and editors!

Version 0.18, 18 March 2002
An update version fixing a few bugs. Save games should be entirely backwardsly compatible with those from V0.17.

Version 0.19, 10 April 2002
Some more small fixes and performance enhancements. Save games are backwards-ly compatible with those from V0.18 however the changes to the dungeons (DM and CSB) will not be picked up until you "enter" or "import" into the dungeon rather than resuming an existing save game.

Version 0.20, 24 July 2002
Lots of small fixes and new features. In particular more logically named objects, a better monster AI, a print screen feature (Alt+P during the game) and the addition of two new objects (FLOORITEM_PILLAR and FLOORITEM_DAMAGE). The pillar acts as a block to the party, monsters, or objects / spells (like a wall does) but may also be cloned. This means that you can change its graphics and produce other impassable obstacles (e.g. boulders, fences, trees). The damage item speaks for itself, any monster or party stepping on to it will be damaged by a configurable ammount. This can also be cloned and new graphics added to produce dungeon items such as spiked floors, hot coals or other nasty traps! Unfortunately all these modifications mean that save games are not backwardsly compatible.

Version 0.21, 26 August 2002
As well as the usual bug fixes, the latest release introduces support for animation and there's a sample dungeon showing how you can create your own animated objects. I've also enhanced the zoo to show a few new features (damage tiles acting in reverse and the monster summary at the end of a game).

Version 0.22, 19 December 2002
Lots of fixes and new enhancements, in particular to the game mechanics (counters, triggers etc) and literally hundreds of small changes to the CSB and DM dungeons to make them more like the original.

Version 0.23, 11 January 2003
This version fixes the save game and teleporter issues that made V0.23 virtually impossible to complete! Additionally there are some minor bug fixes and tweaks to the CSB dungeon.

V0.23 is fully backwards-compatible with V0.22 save games (even those that wouldn't load in V0.22) so you can just resume where you left off. The changes to the CSB dungeon however will only be picked up if you re-enter that dungeon again (although you can continue with a V0.22 CSB save if you wish, I recommend re-starting).

Version 0.24, 9 February 2003
Minor update to fix a problem with teleporters and a few other small fixes.

Version 0.25
Not released publicly

Version 0.26, 8 December 2003
Major Update:
This new version contains many, many minor bug-fixes but most critically it now contains a fully working GUI editor. This allows you to easily create and edit your own dungeons including all the advanced options RTC allows such as creating new objects, monsters, characters, hints, graphics and sounds

Version 0.27, 23 December 2003
1) Correction of the the 'no saving' bug of the previously released editor.
2) Implementation of 'command lines' for instant compiling or playing of dungeons.
3) Customisable keys for spells/movement
4) Support added for new floor/ceiling images depending on party direction (allows for continual skylines!)

Version 0.28, 31 December 2003
The major change from V0.27 is that it fixes the bug with the spell casting monsters and doors but there are also many minor tweaks included to the editor too. V0.28 is fully backwards-ly compatible with V0.27.

Version 0.29, 21 December 2004
A year on and this version fixes over a hundred or so bugs and also changed the file-format so unfortunately is not backwards-compatible.

Version 0.30, 31 December 2004
Bugs fixed in this version:
1) Clouds (either as a result of spells or by killing monsters) hitting doors causes an infinite recursion which causes RTC to crash.
2) When loading a dungeon with replaced sounds or bitmaps, RTC always tries to load the source files from disk. This is fine for the txt version, but for the compiled RTC module files, the source file is already embedded in the file and doesn't need loading from disk (that's one of the major reasons for having the RTC single file format!) and this confuses the engine no end.

New additions:
1) Highlighting level gains
2) Fade up light level upon waking is now configurable

Version 0.31, 7 January 2005
Changes to the game:
- Right graphics shown for max strength fireball hitting the party.
- Constant weight triggers now working properly.
- Alcove triggers now working properly.
- End of game Hall of Champions now displays correctly.
- Fixed some small memory leaks.
- Fixed shading inconsistency when using multiple wallsets.

Changes to the editor:
- Can specify a silent shooter.
- Object and location hints are no longer automatically ordered
alphabetically.
- Small performance improvements.

Changes to editing:
- Allow large background images to be positioned correctly.
- Better diagnostics if there's an error in the new dungeon.
- Generate warning when parameters are repeated.
- Generate warning when specifing an animation with missing bitmaps.

Version 0.32, 14 January 2005
All changes are backwards compatible with the previous release.

Changes to the game:
- Fixed crash when loading dungeons with cloned objects.
- Fixed crash when loading dungeons with coloured lighting.
- Fixed crash when importing characters back into their original dungeon.
- Fixed graphics for scrolling text on a non-black background
- Save game pads can now be avtivated / deactivated.
- Screenshots can now optionally be of the whole screen not just the game area.
- Added missing bitmap back into walls sample.

Version 0.33, 5 February 2005

Major enhancements:
- Game is now backwards compatible with everything from V0.27 onwards. Specificially this means both for playing existing old dungeons and importing charcters from old save games into new ones. The changes should mean that all future versions are backwards compatible too.
- Can now modify monster stats (e.g. speed, armour etc)
- Editor now has a "New" option to help create new dungeons from scratch.

Minor enhancements and fixes:
- Game: At high difficulty now a lower drain on stamina
- Game: At high difficulty now the correct scaling on magical damage
- Game: Thrown objects can only hit near side of a door
- Game: Fixed a bug with triggers opby all or object
- Game: Improved behaviour on recursion of teleporters / triggers
- Game: Floor text now displays when item activated when the party is already on the tile
- Game: Directional triggers now work correctly
- Game: Arrows etc in quiver now reload correctly
- Game: Probability of critical damage to a body part reduced.
- Editing: Can now specify starting equipment for default (non-mirror) characters
- Editing: Can now specify the default colour schemes for characters
- Editing: Can now specify the font colour schemes in the interface
- Editor: Now makes backups of the txt file before saving
- Editor: Fixed occasional crash when selecting party with only one character.
- Editor: No longer crashes when deleing bitmaps
- Editor: Fixed small memory leak
- Editor: New bitmap / sound filenames now stored as relative paths.

Version 0.34, 14 February 2005

Major enhancements:
- Game is now backwards compatible with dungeons from V0.22 (i.e. December 2002) onwards.

Minor enhancements and fixes:
- Game: Auto-equip items don't appear when dungeon doors open
- Game: Gigglers now run away when you have nothing to steal.
- Game: Brightness effect now documented.
- Game: Falling on a frozen monster now kills it.
- Game: Amalgam graphics now use correct colour palette.
- Editing: Added attack method of the darkness spell
- Editor: "Other" options from the "Main Data" menu can now be set

Version 0.35, 6 March 2006

There are far too many changes since the last version to list them
all, but here are some of the more noticeable improvements.

Major enhancements:

- Game: Added support for PNG graphics files
- Game: Added support for 8-bit alpha channel graphics
- Game: Added support for MP3, OGG, WMA, AIFF, and compressed WAV sound files
- Game: Can now edit all interface graphics (including fonts)
- Game: Can now edit all interface sounds (including background music and ambient sound effects)
- Game: Can now specify playlists of sounds (to play random sounds from a specified list)
- Game: Can now create new monster / weapon attack methods
- Game: Can now create new spells
- Game: Can now activate spells / attack methods from triggers
- Game: Can now activate triggers from spells / attack methods
- Game: Can now combine or transmute items by spells / attack methods / triggers
- Game: Can now specify a time limit for dungeons for “race against the clock” games

Other notable enhancements and fixes:

- Game: Monsters no longer attack instantly
- Game: Regeneration rate when sleeping improved
- Game: Added optional low-resolution mode for more DM-like graphics
- Game: Wands now use up mana correctly
- Game: Stone clubs made less powerful
- Game: Reduced probabilities of sustaining critical injuries
- Game: Graphics now shaded properly when it’s dark
- Game: Graphics now shaded properly at a distance
- Game: Fixed a few bugs in the CSB dungeon mechanics
- Game: Added grapple object for climbing up pits
- Game: Added action to allow teleporting of party / monsters on demand
- Game: Added no-save pads
- Game: Added invisible wall object
- Game: Added ability to have secret areas in dungeons
- Game: Added text substitutions for run-time customisable text
- Game: Added monster attack methods that drain mana or stamina
- Game: Champion portraits can now be seen from a distance
- Game: Objects can now have a limited lifetime
- Game: Can now specify sound effects when an object is used up / breaks / rusts etc
- Game: Colour and intensity of fogging at a distance now configurable
- Game: Sounds can now be individually set for each rune cast
- Game: Sounds can now be individually set for each power level of each spell
- Game: Can set mouse hand (claw?) graphics on a per-character basis
- Game: Can set bones on a per-character basis
- Game: Can set attack methods for hands on a per-character basis
- Game: Blue hazes / flux cages are now clone-able
- Game: Can specify end of game text when you lose
- Game: Can now view weapon attack methods when in mirror view
- Game: Food / water drain no longer drains quicker at high difficulty levels
- Game: Trigger destroy now works on standard items and monsters
- Game: Fixed crash when throwing ful bombs against doors
- Game: Fixed bug where monsters stopped attacking after sustaining too much damage
- Game: Fixed bug with rotation of teleporters
- Game: Fusing chaos when not trapped moves him one square away
- Game: Release triggers now release items from the tile
- Game: Fireballs no longer harmless at point blank range
- Game: Draw order for pillars fixed
- Game: Fixed problem with teleporting flooritems
- Game: Fixed crash when loading about 1 in 65,000 files
- Game: Perspective fixed to be like CSB
- Game: Fixed problem in end of game scores when characters have long names
- Game: Spells appear brighter at a distance
- Game: Added speed / slow attack methods
- Game: Added invisibility spell for monsters
- Game: Added ability to directly boost / drain all character stats by spell / attack method
- Game: Added ability to create arbitrary objects in hand
- Game: Added ability to shoot arbitrary objects in air
- Game: Fixed bug where triggers at the dungeon entrance weren’t activated
- Game: Fixed bug where characters load wasn’t calculated at dungeon entrance
- Game: Triggers on stairs now work correctly
- Game: Fixed recalculation of stats after reincarnation
- Game: Fixed bug where explosion graphics appeared on wrong side of door
- Game: Fixed bug where black lines sometimes appeared on scaled images
- Game: Fixed bug with monsters dying on triggers that are activated by their body parts
- Game: Scorpion poisoning now works correctly
- Game: Food / potions can now have negative effects
- Game: Monsters no longer run away immediately when under a closing door
- Game: Fixed bug with ZO spell opening doors too quickly
- Game: Added action to allow party to attack from back row
- Game: Scrolls can now contain pictures
- Game: Size of explosion graphics and clouds now scales correctly with their power

- Engine: Can now forward reference new objects in other new objects / spells / methods
- Engine: Better handling of errors in txt files
- Engine: Fixed bug in error dump file

- Editor: Fixed problems when using cut / copy / paste
- Editor: Now prompts to save before exiting if changes made
- Editor: Can now easily re-order items on a tile
- Editor: Can now generate random dungeon layouts
- Editor: Can now populate dungeon with random contents
- Editor: Save As option now generates backups
- Editor: Can set hack state for doors
- Editor: Fixed crash when deleting new resources
- Editor: Fixed bugs in saving modified attack methods
- Editor: Stop button added for previewing sounds
- Editor: Animations now displayed correctly
- Editor: Resource unique IDs can now be specified by the user
- Editor: Improved GUI means selection of resources now much easier

Version 0.36, 30 March 2006

List of changes since V0.35

- Game: Ambient sounds now fade in/out smoothly as you change levels
- Game: Ambient sounds now play when selecting characters from mirrors
- Game: Ambient sounds triggered on entrance square now work properly
- Game: Ambient sounds now resume in the correct place after pausing
- Game: Ambient sounds with level scope now play on right level
- Game: Fixed problem with some sounds not playing at all
- Game: Fixed crash with transparent hazes
- Game: Fixed graphics glitch with transparent clouds
- Game: Fixed graphics glitch with window spell viewing door frames
- Game: Fixed graphics glitch with ful bombs exploding
- Game: Fixed graphics glitch with distant NULL floor bitmaps
- Game: Transparency can now be turned off
- Game: Alpha channel for character portraits now work as expected
- Game: Can now change graphics of cloned hazes
- Game: Distant walls drawn properly when nearer walls are transparent
- Game: Fixed backwards compatibility problem with cast runes
- Game: Fixed bug with loading MIDI / Tracker files
- Game: Fixed bug where sound would cut out after about 30 mins play
- Game: Improved memory usage when playing sounds
- Game: Alternate icon for any object now used when specified
- Game: Staff of lyf now works properly
- Game: Monsters will only attempt to fireball / zo doors if there’s a chance it will work
- Game: Reduced recovery time when attacking thin air
- Game: Slowed dragon movement / attack rate
- Game: Monster movement rate now independent of their position on the tile
- Game: If there’s nothing in front, monsters can now attack from the rear of a tile
- Game: Reduced damage done by slime swamps
- Game: Party leader is now saved correctly
- Game: Fixed problem with RELEASE triggers in txt files
- Game: Strength of CREATE_NEW_IN_AIR now works as expected
- Game: Stats boost when re-incarnating now more like DM
- Game: Stats boost when gaining levels now more like DM
- Game: Improved experience gained at higher levels
- Game: Additional ninja experience gained if thrown item hits monster
- Game: Additional wizard experience gained if spell hits monster (or door for Zo!)
- Game: Added actions to boost / heal all members of a party at once
- Game: Triggers can now be operated by doors
- Game: Updated CSB dungeon to pit killing of knights on the ROS level
- Game: Updated CSB dungeon to not distribute random objects until reaching JoW
- Game: Added support for table objects
- Game: Added support for multiple wallsets per level
- Game: Added support for asymmetric floor objects

- Engine: Convert-to property now split into use-to, combine-to, expire-to and consume-to
- Engine: Actions can now be triggered when standard objects convert / rust / combine etc
- Engine: Actions can now be triggered when doors are bashed / fireballed
- Engine: Actions can now be triggered when monsters die
- Engine: Actions can now be triggered when spells explode
- Engine: Added new action to create items directly onto the floor
- Engine: Added actions for stealing / rusting / swapping items from a range of places
- Engine: Added default health value for monster types
- Engine: Added default bash / fire strength for door types
- Engine: Swap actions can now swap to nothing
- Engine: Can now edit aerodynamic drag factor of objects
- Engine: Can now edit defence value of objects
- Engine: Can now edit spell recovery times
- Engine: Can now remove “CONSUMABLE” string from consumable items
- Engine: Not having an icon for cloned items now generates a critical error
- Engine: Fixed bug when loading actions with NULL parameters
- Engine: Fixed crash when exiting after resuming a save game with lots of mirrors
- Engine: Fixed crash when exiting after replacing resources
- Engine: Improved reporting of memory leaks
- Engine: Improved parsing of errors in text file

- Editor: Pasting triggers that target other pasted items now works as expected
- Editor: MOD, MIDI, Impulse Tracker, Scream Tracker 3 and FastTracker 2 files added to list of supported sound files
- Editor: Can cancel when loading a new dungeon from the Most Recently Used list
- Editor: Added more summary information when selecting items
- Editor: Adding random items to a dungeon now assigns identifiers correctly
- Editor: Can now copy-and-paste floor items onto walls and vice versa
- Editor: Stop button for previewing playlists now works

Latest Version 0.37, 5 April 2006

List of changes since V0.36:

- Game: Fixed crash for items with 0 drag
- Game: Strength of items preserved when swapped
- Game: Fixed crash when objects in hand expiring to spells
- Game: Fixed bug with standard items expiring into spells
- Game: Fixed combination in DM’s Grave of King Filius
- Game: Invisible tables now work properly
- Game: Fixed position of table graphics
- Game: Fixed problem with alpha channels in character portraits
- Game: Creatures created by actions now appear in correct tile positions
- Game: Fixed memory corruption when objects are converted
- Game: Party can no longer skip over missiles spells
- Game: Fixed screen position of monster graphics
- Game: Fixed perspective of wall objects
- Game: Fixed level required to use the fuse action
- Game: Attack methods now don’t make a sound unless they work
- Game: Slightly reduced effectiveness of poison against rockpiles
- Game: Attack methods available now take into account level bonuses from items
- Game: Items with lifetime of -1 now expire instantly
- Game: Alternate wallset items can be enabled / disabled by triggers

- Engine: Fixed backwards compatibility problem with save games
- Engine: Fixed problem with specifying 5 or more wallsets
- Engine: Recharge time added to shooters
- Engine: Descriptive text added to standard dungeon items

- Editor: Fixed crash when specifying actions with invalid parameters
- Editor: Can now delete recursive items correctly
- Editor: Can now specify item identifier prefix for new items on each level
- Editor: Can now change item identifier prefix for existing items

Latest Version 0.38, 16 May 2006

List of changes since V0.37:

- Game: SWAP actions now only swaps party items if party is on same tile as activating item
- Game: Fixed bug with consuming items that kill characters
- Game: F10 key can now be assigned in config.txt file
- Game: Monsters created by spells appear on correct tiles
- Game: Multiple items on partys starting tile now added correctly
- Game: Carried weight calculated correctly when objects convert
- Game: Fixed crash after monster walks into fireball
- Game: Fixed memory leak with monster movement
- Game: Monsters can now fire poison spells through portcullises
- Game: Fixed sound glitch when using VI altars
- Game: Fixed crash when Theron uses triggers
- Game: Mirrors that act as triggers now play sounds correctly
- Game: Weapon readied state restored correctly after save
- Game: Reduced damage done at high difficulty levels
- Game: Reduced speed of monsters at high difficulty levels
- Game: Increased Global Hall of Champions score for high difficulty levels
- Game: Poison blob attacks only affect the party member they hit
- Game: War Cry / Horn of Fear makes noise even if monsters aren’t scared
- Game: Fixed switch in DM dungeon that wrongly destroyed items in hand
- Game: Reincarnation stats change rules now same for all characters in dungeon
- Game: Calculation of party strength when importing takes into account all stats
- Game: Fixed crash with having two mirrors on the same subtile
- Game: Sound level of noises blocked by walls now calculated correctly
- Game: Light level is now calculated logarithmically rather than linearly
- Game: Step-lighting when view is over-bright now works correctly
- Game: Can view food / water values by clicking on characters mouth
- Game: Missiles always go through portcullises when shot from adjacent tile
- Game: Adjusted perspective of far side 3 walls
- Game: Weight of thrown chest now takes into account its contents
- Game: Monsters select the right spell to use when facing a closed door
- Game: Fixed problem with recursive actions
- Game: Fixed problem with converting flying items
- Game: Fixed problem with doors that do not have walls on two opposite sides
- Game: Fixed problem with charges of items that convert on swapping
- Game: Increased mana bonus when gaining wizard / priest levels
- Game: Small tweaks to health / stamina bonus when gaining all levels
- Game: Small tweaks to monster stats
- Game: Floor text only now only displays when the party is on the same tile
- Game: Fixed bug with throwing items with negative weight
- Game: Fixed crash after reloading a game multiple times without restarting RTC
- Game: Fixed problem with location of standard items after converting
- Game: Secrets can now be triggered remotely as well as being stepped on

- Engine: Added support for firing relays only when arbitrary conditions are met
- Engine: Added support for generic containers (quivers / small item boxes etc)
- Engine: Added support for cursed items that once equipped, cannot be removed
- Engine: Added support for no sleep areas
- Engine: Added support for no magic areas
- Engine: Added hidden character attributes anti-hunger, anti-thirst, anti-poison
- Engine: Added hidden character attributes luck, recovery when awake / asleep
- Engine: Added ability to specify starting food / water / poison / injury levels
- Engine: Added ability to specify sizes of objects for limiting placement in containers
- Engine: Added ability to specify attack methods used on monster movement
- Engine: Added ability to specify different attack methods for ranged / close attacks
- Engine: Added ability to specify alternate bitmaps for each monster attack
- Engine: Added ability to specify sounds for monsters being hit by different attacks
- Engine: Added ability to specify sounds for doors being hit by different attacks
- Engine: Added ability to specify alternate sounds for attack methods that fail
- Engine: Added new actions to pickup any (or a specific) object from tiles
- Engine: Added new actions to swap contents of tiles and their local area
- Engine: Added new actions for physical attacks with priest skills
- Engine: Added new actions for setting ambient light / dark levels
- Engine: Added new actions for setting values of counters
- Engine: Added new actions for altering experience levels
- Engine: Added new actions for resurrecting dead party members
- Engine: Added new actions for automatically casting a characters / partys runes
- Engine: Added new actions for automatically clearing a characters / partys runes
- Engine: Added new action for creating objects in the mouse hand
- Engine: Added new action for levitating the party (over pits / triggers)
- Engine: Added new convert for equipping / unequipping items
- Engine: Added new convert for throwing items
- Engine: Added new convert for examining items
- Engine: Added new convert for stealing items
- Engine: Added new object for writing arbitrary text to the message line
- Engine: Added new text substitution %VALUE:xxx% (xxx is any item identifier)
- Engine: Added new text substitution %ITEM_CHARGE_AS_NUMBER%
- Engine: Added new text substitution %ITEM_CHARGE_AS_RUNE%
- Engine: Added new text substitution %ITEM_LIFETIME%
- Engine: Added “invincible” flag for monsters
- Engine: Attack methods can now have negative charges / mana / energy “used”
- Engine: Fixed wrong error message when setting default monster health
- Engine: “Opby party and something” operators now work correctly
- Engine: Fixed problem with running game and editor simultaneously

- Editor: Added “Find” option to locate all items of a given type in a dungeon
- Editor: Added “Description” option for each level
- Editor: Fixed crash after deleting a wallset
- Editor: Door strength now saved / restored correctly
- Editor: +/- keys now change levels
- Editor: Fixed a few typos in error messages
- Editor: Mouse wheel works for level select and level view windows
- Editor: Fixed problem with repeatedly loading dungeons with errors in them
- Editor: Error / warning message boxes now all modal
- Editor: All icons now highlighted when highlight icons option is selected
- Editor: Character weapon and mouse bitmaps can now be edited correctly
- Editor: Directional roof and floor bitmaps can now be edited correctly

Latest Version 0.39, 11 June 2006

List of changes since V0.38:

- Game: Improved memory usage
- Game: Fixed bug that prevents finished gHoC data being saved correctly
- Game: Monster attack frequency is now determined by the attack method it used
- Game: Tweaked light brightness levels
- Game: Fixed problem with pits created as a result of actions
- Game: Items / bodyparts now dropped by large monsters more evenly
- Game: Power of magic shields now determines protection level as well as lifetime
- Game: Keyboard / mouse buffer implemented
- Game: Fixed bug with food / water potions
- Game: Fixed bug with reincarnating CSB characters
- Game: Fixed but with viewing food / water values in a mirror
- Game: Added config option to determine how clouds are drawn
- Game: Items that convert to monsters now have them facing the correct direction
- Game: Rabbits foot now gives luck bonus when equipped in either hand
- Game: Monsters now do a backstep when retreating from a closing door
- Game: Fixed problem with stairs surrounded by pillars
- Game: Fixed problem with monster grouping
- Game: %VALUE% for monsters now displays health correctly
- Game: Missile reload state now saved correctly
- Game: Fixed bug with wrong attack graphic showing
- Game: Fixed bug that prevented Lord Chaos from teleporting
- Game: Recovery time not applied to character if an attack method doesn’t work
- Game: Fixed problem with teleporting items from alcoves to the floor
- Game: Weapon menus now close properly when changing weapons
- Game: Swing attack method now usable by 0 level fighters
- Game: Fixed graphical glitch when changing levels with different wallsets
- Game: Fixed stamina change when levelling up / down
- Game: Volume levels can now be set within the game
- Game: Fixed a few minor differences in the DM / CSB dungeons
- Game: Fake walls are now revealed to monsters if a missile / spell goes through it
- Game: Weapon reloading now picks most sensible item in quiver slots
- Game: Fixed problem with constant weight triggers not firing immediately
- Game: Poison blob now only affects the monster it hits
- Game: Improved monster AI when using ranged attacks

- Engine: Added new converts for floor / wall / monster items being clicked on
- Engine: Added new object for producing localised lighting effects
- Engine: Added new opbys of HAND and HAND_EMPTY
- Engine: Added new opbys for each living / dead party member
- Engine: Added new actions for directly gaining / losing experience
- Engine: Added new actions for magic shields for only one character
- Engine: Added new actions to move / rotate both items and/or party
- Engine: Added new actions for monsters to do fire / spell damage to party
- Engine: Added new actions for stealing / rusting / swapping from a single hand
- Engine: Added new actions to stop items from flying
- Engine: Added new actions to kill monsters instantly
- Engine: Added new actions to explode spells
- Engine: Added new action to create new items on a wall
- Engine: Added new action to open a menu only until the party moves
- Engine: Added new action to force a reload of missiles
- Engine: Added support for monsters that attack other monsters
- Engine: Added support for flask / coin / gem / valuables specific containers
- Engine: Added support for large capacity containers
- Engine: Added support for resurrect only / reincarnate only mirrors
- Engine: Added support for multiple mirror graphics in a single dungeon
- Engine: Added support for characters carrying specific objects in conditional relays
- Engine: Added support for the entrance scroll not in the bottom right hand corner
- Engine: Added support for default strength of floor items
- Engine: Added support for ladders
- Engine: Added support for wallitems that store and return the item that trigger them
- Engine: Added support for asymmetric wallitems
- Engine: Added support for auto-scaling of floor item bitmaps
- Engine: Added support for separate music / sound objects
- Engine: Added support for alcoves in any position on a wall
- Engine: Added support for multiple wallsets in the magic map
- Engine: Added support for different character portraits in mirror and in party
- Engine: Added support for destroyable tables and pillars

- Editor: When adding new items, the edit item screen is automatically shown
- Editor: When cloning, the name of the item is now preserved
- Editor: Can now edit targets of triggers rather than having to delete and re-add
- Editor: Can now clone clones
- Editor: Can now shift all tiles on a level
- Editor: Reduced the size of the wallset editing menu
- Editor: Increased the size of icons for items in the centre of tiles
- Editor: Fixed mouse wheel scrolling on the level select menu
- Editor: Fixed problem with creating items, but then never editing them
- Editor: Fixed problem with displaying attack methods with invalid actions

Latest Version 0.40, 24 June 2006

List of changes since V0.39:

- Game: Some improvement in performance
- Game: Added ‘<’ and ‘>’ characters to the fonts
- Game: Corrected some small differences in DM / CSB dungeons
- Game: Body heights of DMII monsters now correct
- Game: Removed graphical glitch when falling down pits / using VI altars
- Game: Constant weight triggers now work correctly
- Game: Clicking on door buttons with an item in hand now doesn’t throw the item
- Game: Volume of ambient music files now played correctly
- Game: Monster ranged attacks on doors now more intelligent
- Game: Items in alcoves on same tile as other wall decoration now drawn correctly
- Game: Monster view ranges now calcultated correctly
- Game: Move actions on pillars now works correctly
- Game: If a character dies whilst moving position icons the change is stopped
- Game: Hint oracle now shows correct hints
- Game: Shading of bitmaps at a distance when there are multiple wallsets now works
- Game: Missiles are now loaded correctly after a “no ammo” message
- Game: Capes now fit on a characters neck as well as body
- Game: Importing into dungeon with default characters now works as expected
- Game: Boots of speed now only effect speed of party movement
- Game: Stamina decrease on losing a level now calculated correctly
- Game: Fixed small memory leak for data associated with replaced bitmaps
- Game: Fixed crash after killing a generated monster under a door
- Game: Fixed crash with switches that destroy other items on the same tile
- Game: Fixed subsequent crash if DirectX fails to initialise

- Engine: Added new actions for moving items relative to the party location
- Engine: Added new actions for putting down any, or specific, objects
- Engine: Added new action for rapidly globally swapping objects of the same type
- Engine: Added new action for changing the default wallset for a level
- Engine: Improved verification of ladder / pole locations
- Engine: Wands / rings / staves now give stat bonuses when held in left hand

- Editor: Can now shift levels up / down relative to each other
- Editor: Fixed problem with saving scrolls that have runes associated with them
- Editor: Fixed crash when deleting items in rectangular levels

Latest Version 0.41, 26 July 2006

List of changes since V0.40:

- Game: Improved performace
- Game: Improved memory usage
- Game: Change from shops now only put in containers that can hold it
- Game: Selling items that contain others now works as expected
- Game: Bones dropped by monsters no longer activate VI altars
- Game: No recovery time if an attack results in “can’t reach” message
- Game: Doorframes now only anchor to real walls
- Game: Wallitems on left1 wall now drawn correctly
- Game: Mana boosting potions now can’t take value above 999
- Game: Global Hall of Champions score now takes into account secrets found
- Game: Gloves are now considered equipped when in left hand
- Game: Fixed problem with monsters teleporting to a blocked tile
- Game: Cloned empty hand attack methods now work correctly
- Game: Can now rotate party member icons in both directions
- Game: Quarters opening doors now drawn correctly
- Game: Sound buffers now work when multiple instances of a sound playing
- Game: Auto-equipping of items now uses any prior-equipped containers
- Game: Party turn rate doesn’t depend on encumbrance
- Game: Monster dropping items as a result of an action now works correctly
- Game: Key press buffer now preserved when game is paused
- Game: Actions performed when unequipping items now don’t cause a crash
- Game: Putdown object actions now only put down items of the specified object type

- Engine: Added new actions for creating hazes with finite lifetimes
- Engine: Added new action for monsters to simultaneously hit and push the party
- Engine: Added new haze object that reflects spells backwards
- Engine: Added new reflector objects that reflect spells on a diagonal
- Engine: Added new holder objects for preventing monster / party movement
- Engine: Added minimum value for haggling price of shop items.
- Engine: Can now query maximum values for party stats in conditional relays
- Engine: Can now also specify a specific type of monster for monster attractors

- Editor: Improved performance
- Editor: Improved memory usage
- Editor: Fixed memory corruption after copying / pasting monsters / chests
- Editor: Fixed crash when deleting bottom level of a dungeon
- Editor: Can now export levels as a BMP file using the magic map graphics
- Editor: Arrows drawn to items conditional relays query the value of

Latest Version 0.42, 10 August 2006

List of changes since V0.41:

- Game: Containers now appear in backpacks of mirror characters rather than hands
- Game: Clicking on container contents in mirror backpacks now works as expected
- Game: Shop change in money boxes now sorted into piles of similar denominations
- Game: Unequip actions now work correctly
- Game: Fixed problem with collision detection when party moving backwards
- Game: Fixed a few minor differences between the RTC and original dungeons
- Game: Putdown actions now work when the party triggers them
- Game: Auto-scaled flooritems now use the correct shading
- Game: Injured feet now cause slow down in party movement
- Game: More than one mouse click per 1/6th second now handled correctly
- Game: Worm graphic positions now don’t overlap walls
- Game: Monster jiggle offsets now decrease with perspective
- Game: Items in alcoves no longer drawn when viewed from the side
- Game: Muffling of sounds behind walls now stronger
- Game: Pit damage from carrying heavy objects reduces with high ninja levels
- Game: Actions (other than resurrect) performed on dead people now do nothing
- Game: Monsters created by the party appear in front of them if possible
- Game: Fixed backwards compatibility of ACTION_SWAP_LOCAL
- Game: Monsters now can’t melee attack from back of tile if front is blocked
- Game: Monsters now only attack doors if they might break or open it
- Game: Monsters now do ranged attacks for a clear but not walkable path to target
- Game: Monsters now pursue party if they are attacked and then the party runs away
- Game: Additional monsters added due to difficulty settings now put in right places
- Game: Huge graphics (larger than the viewable screen) now supported
- Game: Fixed several differences between DM-II dungeon and the original game

- Engine: Added ability to record / playback games
- Engine: Added FLOORITEM_PARTYS_TILE object
- Engine: Can now run RTC on a computer without a sound card

- Editor: Exporting maps as BMP now handles fake walls correctly
- Editor: Removed spurious error when adding some new bitmaps
- Editor: Removed spurious error when replacing spells
- Editor: Floor items at 100% scaling view no longer have a black border
- Editor: Asymmetric roof / floor definitions now saved correctly
- Editor: Target selection screen uses item icons to draw screen
- Editor: Find window now gives locations of items in chests / carried by monsters

Latest Version 0.43, 28 August 2006

List of changes since V0.42:

- Game: Fixed problem with items with a finite lifetime
- Game: Can now import characters with “foreign” bones
- Game: Back-compatibility for conditional relays based on object type restored
- Game: Collision-detection for objects / party now uses the correct level
- Game: Fixed collision detection crash when no characters are in party
- Game: Fixed collision detection for items on first sub-tile from shooters
- Game: Now can’t steal items from mirror characters
- Game: Saving whilst door is opening / closing now works
- Game: Damage box for eye now takes into account stat boosts from items
- Game: Fixed a few small differences with the DM-II dungeon

- Engine: Added new obpy object of MOVABLE_FLOORITEM

- Editor: Removed white border when drawing targets for tiny levels

Latest Version 0.44, 24 November 2006

List of changes since V0.43:


- Game: Added more statistics to the end of game screens
- Game: Interaction of light and dark spells now more intuative
- Game: Improved volume calculation for muffled sounds
- Game: Improved drawing of large clouds
- Game: Adjusted minimum experience to use different attack methods
- Game: SWAP actions for monsters now preserves health
- Game: Can now use opby of MOVABLE_FLOORITEM for teleporters
- Game: Party facing direction when on stairs now correctly calculated
- Game: Fixed problem when many simultaneous sounds are played
- Game: Freeze life now also freezes monster animations
- Game: Fixed problem with monster view ranges
- Game: Footprint spell now works as expected
- Game: Non-moving monsters now always face party
- Game: Fixed crash when querying health of dead monsters
- Game: Object hints now saved correctly if object isn’t in dungeon
- Game: Added attack methods for guard minions in DM-II
- Game: Reduced ninja XP gain when throwing heavy items
- Game: Increased minimum number of drumsticks dropped by rats
- Game: A very lucky hit can now do more damage
- Game: Increased fire-resistance of rockpiles
- Game: Slash attack method is now linked to fighter not ninja skill

- Engine: Improved compiler warnings

- Editor: Can now set value of counters to be negative
- Editor: Improved object selection dialog box
- Editor: Fixed crash when deleting a hint then saving dungeon
- Editor: Bitmaps offered when editing a door now use correct scaling
- Editor: New levels are now blanked correctly
- Editor: Change of bitmap scaling value now shown in menu
- Editor: Fixed problem with display of bitmaps when editing their attributes

Latest Version 0.45, 5 April 2007

List of changes since V0.44:

- Game: Monsters with no attack bitmap now display correctly in end game stats
- Game: Monsters with alpha channel bitmap now display correctly in end game stats
- Game: Shop currency with alpha channel bitmap now displays correctly in shop
- Game: Can complete dungeon modules that contain unused bitmaps
- Game: Can complete dungeon modules that contain objects with no attack methods
- Game: Blank scrolls can now be sold in shops
- Game: Recovery time when casting multiple spells is reduced
- Game: Increased duration of YaBro potion
- Game: Steal action by a monster only steals from party when they’re being attacked
- Game: Chaos now only teleports if he’s in danger of being fluxcaged
- Game: Multiple Movable / fake / invisible walls on same tile now toggle as expected
- Game: If monster not scared by fear attack, it may be scared by another attempt later
- Game: Being poisoned now reduces the characters natural rate of recovery
- Game: Chaos can now see the party even if they are invisible
- Game: Door buttons without an associated door now do nothing
- Game: Fixed rare crash when saving game with certain dungeon hints within range
- Game: ACTION_RUNES_CLEAR_CHARACTER now works with switches
- Game: Improved AI of monsters that are out of view of the party
- Game: Doors now behave properly when closing on pillars and tables
- Game: Distant light sources now attenuated by walls correctly
- Game: Maximum light level is now capped in the Original DM dungeon
- Game: Fixed minor differences in the CSB dungeon
- Game: Fixed minor differences in the DM-II dungeon

- Engine: Substantial improvement in performance
- Engine: New TEST mode for testing dungeon.txt files
- Engine: Added configurable minimum / maximum light levels
- Engine: Added new object type WALLITEM_INFO_SCREEN
- Engine: Added new double resolution magic map object types
- Engine: Added new action TELEPORT_MONSTER_IF_IN_DANGER
- Engine: Shooters can now be set to use left only or right only sides
- Engine: Scrolls can now have default text
- Engine: Objects can now have default values for runes
- Engine: Monsters can now have different view ranges and attack ranges
- Engine: RTC file format optimised

- Editor: Added right mouse click quick edit options
- Editor: Added shorter “recently used” lists for selecting resources
- Editor: Can now handle very long file names
- Editor: Fixed screen flicker on preview screens
- Editor: Object bonus to anti-magic / anti-fire corrected
- Editor: Fixed problems when deleting entire levels

Latest Version 0.46, 1 December 2007

List of changes since V0.45:

- Game: Improved handling of multiple animations
- Game: Looping sounds now compatible with plot screens
- Game: Fixed problem with items being thrown inside walls
- Game: Fixed crash when trying to rotate wallitems using actions
- Game: Fixed crash when trying to pick up an item that has a NULL bitmap

- Engine: Further improvements in performance
- Engine: Duration of each animation frame can now be set individually

- Editor: Can now clone ceiling pit objects
- Editor: Default light levels now set correctly when adding a new level
- Editor: Editor now warns if you try to delete an object that is used in a hint
- Editor: Fixed crash when changing parameters from something to NULL
- Editor: Fixed crash when cancelling a change to contents of a chest

Latest Version 0.47, 22 March 2008

List of changes since V0.46:

- Game: Fixed display problem with very large entrance bitmaps
- Game: Fixed distortion of view when playing in windowed mode
- Game: Mouse now shown when dragging game window in windowed mode
- Game: Weapon hit graphic can now use alpha channel if present
- Game: Animated bitmaps now work for the entrance graphics
- Game: Monsters now don’t try and attack a party with no members
- Game: Party now requires members to pick up objects from an alcove
- Game: Items now handled properly when dropped inside a movable wall

- Engine: Added ability to edit in game text strings
- Engine: Added new opby PARTY_EMPTY
- Engine: Added new action ACTION_ADD_CHARACTER_TO_PARTY
- Engine: Added new action ACTION_REMOVE_CHARACTER_FROM_PARTY
- Engine: Added new action ACTION_REMOVE_CHARACTER_AND_ITEMS_FROM_PARTY
- Engine: Added new action ACTION_SAVE_GAME
- Engine: Added new action ACTION_QUIT_GAME
- Engine: Added extra buttons for plot screens

- Editor: Can now select OBJECT as shooter type
- Editor: New resources are easier to find when trying to select them
- Editor: Fixed an intermittent problem with playing some sound files

Latest Version 0.48, 30 March 2008

List of changes since V0.47:

- Engine: Fixed backwards compatibility problem when loading some save games

Latest Version 0.49, 3 May 2008

List of changes since V0.48:

- Game: Consumed items can now trigger info screens
- Game: Resurrect / Reincarnate text strings now corrected
- Game: Wall decorations can now be put behind alcoves
- Game: Fixed problem with importing characters into a dungeon

- Engine: Different rules for reincarnation stats now selectable

- Editor: Fixed problem when deleting unused items
- Editor: Fixed problem when loading 0 byte files
Locked