Holger Schemel [Wed, 30 Jun 2010 21:36:25 +0000 (23:36 +0200)]
Holger Schemel [Mon, 28 Jun 2010 18:55:24 +0000 (20:55 +0200)]
Holger Schemel [Mon, 28 Jun 2010 16:30:01 +0000 (18:30 +0200)]
Holger Schemel [Thu, 24 Jun 2010 18:46:30 +0000 (20:46 +0200)]
Holger Schemel [Thu, 24 Jun 2010 09:28:00 +0000 (11:28 +0200)]
rnd-
20100624-2-src
* fixed another memory violation bug in the native Supaplex game engine
(this potential memory bug was also in the original Megaplex code, but
apparently only occured under rare conditions triggered by using the
additional added preceding playfield memory area to make a few strange
levels using dirty off-playfield tricks (bugs) like "12s033.sp" also
solvable (this all worked fine in the classic DOS version, of course))
Holger Schemel [Wed, 23 Jun 2010 23:42:53 +0000 (01:42 +0200)]
rnd-
20100624-1-src
* started adding alternative (smaller) tile size option for playing game
Holger Schemel [Wed, 23 Jun 2010 11:42:13 +0000 (13:42 +0200)]
rnd-
20100623-3-src
* moved some editor graphics from "RocksDoor.pcx" to "RocksMore.pcx"
(to prevent compatibility mapping of these newer graphics to older
(custom) versions of "RocksDoor.pcx" which did not contain them yet)
Holger Schemel [Wed, 23 Jun 2010 08:29:50 +0000 (10:29 +0200)]
rnd-
20100623-2-src
* fixed bug with accidentally removing preceding buffer in SP engine
Holger Schemel [Wed, 23 Jun 2010 00:15:37 +0000 (02:15 +0200)]
rnd-
20100623-1-src
* added graphics performance optimization to native Supaplex game engine
Holger Schemel [Fri, 18 Jun 2010 23:06:23 +0000 (01:06 +0200)]
rnd-
20100619-1-src
* added separately configurable game panel background to graphics config
* fixed displaying Supaplex time (now based on 35 fps instead of 50 fps)
Holger Schemel [Wed, 16 Jun 2010 23:42:32 +0000 (01:42 +0200)]
rnd-
20100617-1-src
* added tape panel graphics and screen positions to graphics config
Holger Schemel [Wed, 16 Jun 2010 15:01:52 +0000 (17:01 +0200)]
Holger Schemel [Tue, 15 Jun 2010 20:52:12 +0000 (22:52 +0200)]
rnd-
20100615-2-src
* added compatibility stuff for redefined "global.door" (which affects
all parts of that image that have their own graphics definition now)
Holger Schemel [Mon, 14 Jun 2010 22:28:12 +0000 (00:28 +0200)]
rnd-
20100615-1-src
* added sound button graphics to graphics config
Holger Schemel [Sun, 13 Jun 2010 21:43:04 +0000 (23:43 +0200)]
rnd-
20100613-1-src
* added tape button graphics and screen positions to graphics config
Holger Schemel [Wed, 9 Jun 2010 21:40:22 +0000 (23:40 +0200)]
rnd-
20100609-1-src
* improved single step mode in R'n'D, EM and SP engines
* version number set to 3.3.0.2
Holger Schemel [Tue, 8 Jun 2010 20:21:06 +0000 (22:21 +0200)]
rocksndiamonds-3.3.0.1
* version 3.3.0.1 released
Holger Schemel [Tue, 8 Jun 2010 20:12:49 +0000 (22:12 +0200)]
rnd-
20100608-1-src
* added configurable key shortcuts for snap+direction player actions
(probably most useful for recording tool-assisted speedrun (TAS)
tapes using the single-step mode of the tape recorder)
* version number set to 3.3.0.1
* version 3.3.0.0 released
Holger Schemel [Tue, 25 May 2010 20:43:09 +0000 (22:43 +0200)]
rocksndiamonds-3.3.0.0
* fixed missing memory allocation in SP engine when saving engine data
for non-SP game engine snapshots (which also stores SP engine part)
Holger Schemel [Fri, 21 May 2010 00:21:18 +0000 (02:21 +0200)]
Holger Schemel [Thu, 20 May 2010 23:09:53 +0000 (01:09 +0200)]
rnd-
20100521-2-src
* fixed problem with scrolling in native EM engine in multi-user mode
(this bug was just introduced with the experimental viewport stuff)
* fixed animation of splashing acid in EM engine with classic artwork
* fixed animation of cracking nut in EM engine with classic artwork
* fixed (implemented) single step mode in native EM and SP engines
* fixed "latest_engine" flag in classic levels (moved to single sets)
* updated SDL library DLLs for Windows to the latest release versions
* replaced EM and SP set in classic level set with native level files
* finally added a newly written "CREDITS" file to the game package
* removed sampled music loops from classic music set
Holger Schemel [Thu, 20 May 2010 22:58:25 +0000 (00:58 +0200)]
Holger Schemel [Wed, 21 Apr 2010 23:41:12 +0000 (01:41 +0200)]
Holger Schemel [Tue, 20 Apr 2010 22:41:51 +0000 (00:41 +0200)]
rnd-
20100421-1-src
* changed native Emerald Mine engine to support different viewport sizes
* changed native Supaplex engine to support different viewport sizes
Holger Schemel [Tue, 20 Apr 2010 15:35:39 +0000 (17:35 +0200)]
Holger Schemel [Sun, 18 Apr 2010 23:17:05 +0000 (01:17 +0200)]
Holger Schemel [Sun, 18 Apr 2010 18:52:21 +0000 (20:52 +0200)]
Holger Schemel [Sat, 17 Apr 2010 21:24:08 +0000 (23:24 +0200)]
Holger Schemel [Sat, 17 Apr 2010 08:51:38 +0000 (10:51 +0200)]
Holger Schemel [Fri, 16 Apr 2010 10:03:17 +0000 (12:03 +0200)]
Holger Schemel [Wed, 7 Apr 2010 21:47:50 +0000 (23:47 +0200)]
rnd-
20100407-1-src
* added initial, experimental support for different viewport properties
(with "viewports" being menu/playfield area and doors; currently the
size of the menu/playfield area and door positions can be redefined)
Holger Schemel [Fri, 2 Apr 2010 20:08:52 +0000 (22:08 +0200)]
rnd-
20100402-1-src
* added initial, experimental support for different screen sizes
Holger Schemel [Thu, 1 Apr 2010 08:33:33 +0000 (10:33 +0200)]
Holger Schemel [Sat, 27 Mar 2010 19:47:24 +0000 (20:47 +0100)]
rnd-
20100327-1-src
* added support for native Sokoban solution files in pure 'udlrUDLR'
format with extension ".sln" instead of ".tape" for solution tapes
Holger Schemel [Fri, 26 Mar 2010 20:55:45 +0000 (21:55 +0100)]
rnd-
20100326-2-src
* added image config suffix ".class" to be able to define classes of
crumbled elements which are then separated against each others when
drawing crumbled borders (class names can freely be defined)
* added image config suffix ".style" to use two new features for
crumbled graphics:
- "accurate_borders": try to draw correctly crumbled corners
- "inner_corners": also draw inner corners -- this is a big kludge:
number of frames for crumbled graphic must be "2", with the first
frame as usual (crumbled graphic), while the second frame contains
the inner corners for the crumbled graphic
(These two features are mainly intended for bevelled walls, not for
diggable elements like sand; "inner_corners" only reliably works for
static walls, not for dynamically changing walls using CEs.)
Holger Schemel [Fri, 26 Mar 2010 11:29:41 +0000 (12:29 +0100)]
Holger Schemel [Thu, 25 Mar 2010 18:59:04 +0000 (19:59 +0100)]
Holger Schemel [Tue, 16 Mar 2010 23:54:20 +0000 (00:54 +0100)]
rnd-
20100317-1-src
* continued code cleanup of native Supaplex game engine
Holger Schemel [Tue, 16 Mar 2010 00:23:54 +0000 (01:23 +0100)]
Holger Schemel [Mon, 15 Mar 2010 19:45:34 +0000 (20:45 +0100)]
Holger Schemel [Mon, 15 Mar 2010 12:25:49 +0000 (13:25 +0100)]
rnd-
20100315-2-src
* continued code cleanup of native Supaplex game engine
Holger Schemel [Mon, 15 Mar 2010 00:24:15 +0000 (01:24 +0100)]
rnd-
20100315-1-src
* started code cleanup of native Supaplex game engine
Holger Schemel [Sat, 13 Mar 2010 14:54:03 +0000 (15:54 +0100)]
rnd-
20100313-1-src
* integrated playing sound effects into native Supaplex game engine
Holger Schemel [Wed, 10 Mar 2010 21:27:23 +0000 (22:27 +0100)]
rnd-
20100310-1-src
* added configurable key shortcuts for the tape recorder buttons
Holger Schemel [Tue, 9 Mar 2010 22:35:25 +0000 (23:35 +0100)]
rnd-
20100309-2-src
* fixed potential crash bug caused by illegal array access in engine
snapshot loading and saving code
* changed setting permissions of score files to be world-writable if
the program is not installed and running setgid to allow the program
to modify existing score files when run as a different user (which
allows cheating, of course, as the score files are not protected
against modification in this case)
* added (commented out) suggestions for RO_GAME_DIR and RW_GAME_DIR to
the top level Makefile for Debian / Ubuntu installations
* added saving read-only levels from editor into personal level set
(thanks to Bela Lubkin for the above four patches)
Holger Schemel [Tue, 9 Mar 2010 14:16:26 +0000 (15:16 +0100)]
rnd-
20100309-1-src
* added (hidden) function to save native Supaplex levels with tape as
native *.sp file containing level with demo (saved with a file name
similar to native R'n'D levels, but with ".sp" extension instead of
".level"); to use this functionality, enter ":save-native-level" or
":snl" from the main menu with the native Supaplex level loaded and
the appropriate tape loaded to the tape recorder
* added updating of game values on the panel to Supaplex game engine
Holger Schemel [Tue, 2 Mar 2010 23:59:56 +0000 (00:59 +0100)]
Holger Schemel [Tue, 23 Feb 2010 23:29:40 +0000 (00:29 +0100)]
rnd-
20100224-1-src
* finished integrating R'n'D graphics engine into Supaplex game engine
(although some animations do not support full customizability yet)
* done integrating R'n'D graphics engine into file "Infotron.c"
* done integrating R'n'D graphics engine into file "OrangeDisk.c"
Holger Schemel [Fri, 19 Feb 2010 23:31:14 +0000 (00:31 +0100)]
rnd-
20100220-1-src
* started integrating snapshot functionality into Supaplex game engine
Holger Schemel [Thu, 18 Feb 2010 08:26:54 +0000 (09:26 +0100)]
Holger Schemel [Thu, 18 Feb 2010 00:14:41 +0000 (01:14 +0100)]
Holger Schemel [Tue, 16 Feb 2010 22:01:57 +0000 (23:01 +0100)]
rnd-
20100216-4-src
* fixed bug with re-initializing already existing elements in function
RelocatePlayer() in src/game.c (causing problems with Sokoban fields
counted a second time, making the currently playing level unsolvable)
Holger Schemel [Tue, 16 Feb 2010 16:46:36 +0000 (17:46 +0100)]
rnd-
20100216-3-src
* done integrating R'n'D graphics engine into file "Zonk.c"
Holger Schemel [Tue, 16 Feb 2010 16:21:05 +0000 (17:21 +0100)]
rnd-
20100216-2-src
* done integrating R'n'D graphics engine into file "SnikSnaks.c"
* done integrating R'n'D graphics engine into file "Electrons.c"
Holger Schemel [Tue, 16 Feb 2010 14:42:38 +0000 (15:42 +0100)]
rnd-
20100216-1-src
* fixed bug in native Supaplex engine that broke several demo solutions
Holger Schemel [Sun, 14 Feb 2010 22:42:28 +0000 (23:42 +0100)]
rnd-
20100214-2-src
* done integrating R'n'D graphics engine into file "BugsTerminals.c"
Holger Schemel [Sun, 14 Feb 2010 00:02:52 +0000 (01:02 +0100)]
rnd-
20100214-1-src
* done integrating R'n'D graphics engine into file "Murphy.c"
Holger Schemel [Sat, 13 Feb 2010 13:23:43 +0000 (14:23 +0100)]
rnd-
20100213-1-src
* started integrating R'n'D graphics engine into Supaplex game engine
Holger Schemel [Tue, 9 Feb 2010 23:30:20 +0000 (00:30 +0100)]
Holger Schemel [Sun, 7 Feb 2010 15:12:37 +0000 (16:12 +0100)]
Holger Schemel [Sat, 6 Feb 2010 23:47:08 +0000 (00:47 +0100)]
Holger Schemel [Wed, 3 Feb 2010 23:35:47 +0000 (00:35 +0100)]
Holger Schemel [Tue, 2 Feb 2010 22:51:55 +0000 (23:51 +0100)]
Holger Schemel [Tue, 2 Feb 2010 15:41:56 +0000 (16:41 +0100)]
rnd-
20100202-1-src
* added small kludge that allows transparent pushing animation over
non-black background
* added editor flag to Sokoban field/object elements to automatically
finish solved Sokoban style levels (even if they contain non-Sokoban
elements, which prevents auto-enabling this feature for such levels)
Holger Schemel [Mon, 11 Jan 2010 00:38:53 +0000 (01:38 +0100)]
Holger Schemel [Sun, 10 Jan 2010 23:22:24 +0000 (00:22 +0100)]
rnd-
20100111-1-src
* added special behaviour for "special_flags: load_xsb_to_ces": global
settings of individual level files are overwritten by template level
Holger Schemel [Sun, 10 Jan 2010 20:34:07 +0000 (21:34 +0100)]
rnd-
20100110-1-src
* added new element "from_level_template" that is replaced by element
from level template at same playfield position when loaded (currently
not accessible from level editor, but only used for special Sokoban
level conversion when using "special_flags: load_xsb_to_ces")
Holger Schemel [Thu, 7 Jan 2010 16:09:59 +0000 (17:09 +0100)]
rnd-
20100107-2-src
* added handling of gravity ports when converting Supaplex style R'n'D
levels to native Supaplex levels for playing with Supaplex engine
Holger Schemel [Wed, 6 Jan 2010 23:45:59 +0000 (00:45 +0100)]
rnd-
20100107-1-src
* fixed bug in Supaplex engine regarding initial screen scroll position
Holger Schemel [Fri, 18 Dec 2009 22:30:48 +0000 (23:30 +0100)]
rnd-
20091218-2-src
* two-tile animations for moving or pushing should have 7 frames for
normal speed, 15 frames for half speed etc. to display correct frames
* two-tile animations are also displayed correctly with different speed
settings for the player (for pushing animations) or moving elements
Holger Schemel [Thu, 17 Dec 2009 23:41:05 +0000 (00:41 +0100)]
rnd-
20091218-1-src
* fixed EMC style pushing animations in the R'n'D graphics engine (when
using ".2nd_movement_tile" for animations having start and end tile)
* for this to work (look) properly for two-tile pushing animations with
non-black (i.e. opaque) background, the pushing graphics drawing order
was changed to first draw the pushed element, then the player (maybe
this should be controlled by an ".anim_mode" flag yet to be added)
* added searching for template level (file "template.level") not only
inside the level set directory, but also in above level directories;
this makes is possible to use the same single template level file
(placed in a level group directory) for many level sub-directories
Holger Schemel [Wed, 16 Dec 2009 09:57:13 +0000 (10:57 +0100)]
Holger Schemel [Thu, 10 Dec 2009 23:16:30 +0000 (00:16 +0100)]
rnd-
20091211-1-src
* added token "special_flags" to "levelinfo.conf" (currently with the
only recognized value "load_xsb_to_ces", doing the same as the flag
"-Dload_xsb_to_ces" on the command line, but as a permanent flag for
converting all elements in native (XSB) Sokoban level files to CEs)
Holger Schemel [Thu, 10 Dec 2009 14:03:43 +0000 (15:03 +0100)]
rnd-
20091210-1-src
* fixed bug with steel exit being destructible during opening phase
Holger Schemel [Tue, 8 Dec 2009 21:19:48 +0000 (22:19 +0100)]
rnd-
20091208-1-src
* fixed some problems with Supaplex engine when compiling for Windows
* added special mode to convert elements of Sokoban XSB levels to CEs
Holger Schemel [Sat, 5 Dec 2009 21:22:45 +0000 (22:22 +0100)]
Holger Schemel [Wed, 2 Dec 2009 22:26:29 +0000 (23:26 +0100)]
Holger Schemel [Wed, 2 Dec 2009 00:50:21 +0000 (01:50 +0100)]
rnd-
20091202-1-src
* added reading native Sokoban levels and level packages (XSB files)
Holger Schemel [Wed, 25 Nov 2009 22:17:03 +0000 (23:17 +0100)]
rnd-
20091125-1-src
* fixed bugs in (auto)scrolling behaviour when passing ports or when
wrapping around the playfield through "holes" in the playfield border
Holger Schemel [Tue, 24 Nov 2009 22:03:11 +0000 (23:03 +0100)]
Holger Schemel [Tue, 24 Nov 2009 00:28:49 +0000 (01:28 +0100)]
rnd-
20091124-1-src
* changed internal playfield bitmap handling from playfield sized bitmap
to screen sized bitmap (visible scrolling area), therefore speeding up
graphics operations (by eliminating bitmap updates in invisible areas)
and removing playfield size limitations due to increasing bitmap size
for larger playfield sizes (while the new implementation always uses
a fixed playfield bitmap size for arbitrary internal playfield sizes)
Holger Schemel [Mon, 23 Nov 2009 20:41:20 +0000 (21:41 +0100)]
Holger Schemel [Thu, 12 Nov 2009 22:55:15 +0000 (23:55 +0100)]
rnd-
20091112-1-src
* fixed bug with single step mode (there were some cases where the game
did not automatically return to pause mode, e.g. when trying to push
things that don't move or when trying to run against a wall)
Holger Schemel [Sun, 1 Nov 2009 20:37:08 +0000 (21:37 +0100)]
Holger Schemel [Sun, 1 Nov 2009 16:38:05 +0000 (17:38 +0100)]
rnd-
20091101-2-src
* added support for loading Supaplex levels in MPX level file format
Holger Schemel [Sat, 31 Oct 2009 23:03:04 +0000 (00:03 +0100)]
rnd-
20091101-1-src
* fixed SP engine to set "game over" not before lead out counter done
Holger Schemel [Fri, 30 Oct 2009 21:12:00 +0000 (22:12 +0100)]
rnd-
20091030-1-src
* fixed (potential) compile error when using GCC option "-std=gnu99"
(thanks to Tom "spot" Callaway)
Holger Schemel [Wed, 28 Oct 2009 14:15:47 +0000 (15:15 +0100)]
rnd-
20091028-1-src
* fixed array allocation in native Supaplex engine to correctly handle
preceding scratch buffers (needed because of missing border checking)
* fixed playfield initialization to correctly add raw header bytes as
subsequent scratch buffer (needed because of missing border checking)
Holger Schemel [Sat, 24 Oct 2009 21:46:54 +0000 (23:46 +0200)]
rnd-
20091024-3-src
* most important parts of native Supaplex engine integration working:
- native Supaplex levels can be played in native Supaplex engine
- native Supaplex level/demo files ("*.sp" files) can be re-played
- all 111 classic original Supaplex levels automatically solvable
- native Supaplex engine can be selected and used from level editor
- logic of re-playing Supaplex demos migrated to R'n'D tape logic
Holger Schemel [Sat, 24 Oct 2009 20:26:34 +0000 (22:26 +0200)]
Holger Schemel [Fri, 23 Oct 2009 23:45:27 +0000 (01:45 +0200)]
Holger Schemel [Thu, 22 Oct 2009 22:19:48 +0000 (00:19 +0200)]
Holger Schemel [Thu, 22 Oct 2009 21:02:44 +0000 (23:02 +0200)]
Holger Schemel [Tue, 20 Oct 2009 19:53:07 +0000 (21:53 +0200)]
Holger Schemel [Mon, 19 Oct 2009 22:30:29 +0000 (00:30 +0200)]
Holger Schemel [Sun, 18 Oct 2009 22:26:20 +0000 (00:26 +0200)]
Holger Schemel [Sun, 11 Oct 2009 22:35:20 +0000 (00:35 +0200)]
Holger Schemel [Sun, 11 Oct 2009 20:18:38 +0000 (22:18 +0200)]
rnd-
20091011-1-src
* fixed another translation problem from VisualBasic to C (where "int"
should be "short") causing unsolvable demos with bugs and terminals
("bugs" being related to the Supaplex "buggy base" element here ;-) )
Holger Schemel [Fri, 25 Sep 2009 18:55:35 +0000 (20:55 +0200)]
rnd-
20090925-1-src
* fixed bug when reading Supaplex single level files (preventing loader
from seeking to level position like in Supaplex level package files)
Holger Schemel [Sat, 19 Sep 2009 00:12:55 +0000 (02:12 +0200)]