A post over at the RPGDX forums reminded me about DeadCold, so yesterday I downloaded the source and decided to get tinkering. Here are the changes:
* Made it compile under Linux.
* Made a wrapper script for launching in Linux without major display glitches.
* Wrote a Linux-optimised makefile to do things like compile, cleanup and create a zip of the source quickly.
* Made the field of view circular instead of square.
* Changed the Sentry Bot to LightRed instead of the same colour as the placid Maintenence Bots.
* Allowed the ESC key to cancel repeat (.) commands.
* Modified the not-easy mode to disallow cheats, and automatically save when leaving the game. This makes it a smidge more difficult, and more like GearHead.
* Repeat movement now ackowledges doors and hatches, so they won't be skipped when closed.
* Fixed scrolling so now the distance between opposite sides of the screen to recentre the display are no longer off by one.
* No more crashes, since deallocated memory pointers are set to Nil immediately. RemoveCritter was being called with Nil, so the error output message it spits out was temporarily commented out. Without the Nil'ing of the pointers, this would have caused crashes. Game is now remarkably stable; plays for hours at a time without a hitch.
* Directory checking always fails under Linux, causing MkDir to crash the game. The savegame/ directory now comes with the ZIP.
* On that note, fixed the savegame/ directory references to use the same case (lower case), changed the backslash to a forward slash (Windows/DOS should support forward slashes too.)
* Removed the memory counts before and after running. It won't compile under Linux, and it's not a reliable metric in any semi-modern OS that supports multitasking anyway.
* Changed critical failure to disarm traps to tell the player that they stumbled into the trap, rather than doing it silently.
Definitely compiles and works under Linux, untested in Windows. Anybody interested in the source? Joseph I'm looking in your direction.