./games/rocksndiamonds, Game like Boulder Dash, Emerald Mine, or Sokoban

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 4.2.3.1, Package name: rocksndiamonds-4.2.3.1, Maintainer: pkgsrc-users

A game like "Boulder Dash" (C=64) or "Emerald Mine" (Amiga).
Included are many levels known from the games "Boulder Dash",
"Emerald Mine", "Sokoban", "Supaplex" and "DX-Boulder Dash"
and a lot of new levels designed by other players.

Some features:
- joystick support for Linux, FreeBSD, NetBSD and DOS/Windows
- network and local multiplayer support
- soft scrolling with 50 frames/s
- stereo sound effects and music
- complete source code included under GNU GPL


Required to run:
[audio/SDL2_mixer] [net/SDL2_net] [graphics/SDL2_image]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

SHA1: 8cd81c5cbca071faa61716b75a5466a6a83a8c05
RMD160: 277424f03b4046c1a1ddc95327bede5550ccd576
Filesize: 4005.777 KB

Version history: (Expand)


CVS history: (Expand)


   2021-05-14 09:13:14 by Nia Alarie | Files touched by this commit (1)
Log message:
rocksndiamonds: needs zlib
   2021-03-03 09:30:48 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
rocksndiamonds: updated to 4.2.3.1

Rocks'n'Diamonds 4.2.3.1 released!
This patch release fixes two nasty bugs in the last minor release version:
* fixed horrible crash bug when using “last played level set” menu
* fixed unneeded reloading of artwork when using “last played level set” menu

Rocks'n'Diamonds 4.2.3.0 released!
A new minor release is available with the following additions and changes:
* added “last played level sets” sub-menu to level set selection screen
* added step delay option to custom element movement configuration
* added support for left, middle or right mouse button for CE change events
* added setup option to disable counting score after the game
* added setup options to disable asking on quit game and on quit program
* added graphics config option to support elements on non-black background; this \ 
feature can be activated by using “game.use_masked_elements: true” in the \ 
custom graphics configuration file
* changed custom artwork list to tree structure similar to level sets, which is \ 
separated into three sub-trees for standalone artwork (not related to any level \ 
set), artwork that is configured to be used by certain level sets and artwork \ 
directly included in level sets (like title screens)
* changed sorting and coloring in level sets menu and custom artwork menu
* changed saving back artwork info cache only if it has changed
* added support for persistent personal game data for the Emscripten platform
* added support for using LLDB instead of GDB when debugging on the Mac
* fixed two nasty bugs that could have crashed the game

Rocks'n'Diamonds 4.2.2.1 released!
A new bugfix release is available with the following fixes and additions:
* fixed bug with playing team mode tapes with changed visible playfield size
* added patch mode to patch tapes to force visible playfield size of 34 x 34
* added patch mode to automatically fix tapes for visible playfield size
* fixed single step mode for R’n’D game engine when used in team mode
* fixed triggering custom element actions by digging or collecting
* added option in level editor to use time score for 1 or 10 seconds left
* fixed time score for native Emerald Mine and Diamond Caves levels
* fixed bug with screen keyboard still being active during request dialogs
* fixed bug with screen keyboard causing overlay buttons to be disabled
* added option to disable warning about read-only levels when entering editor
* fixed bug with not updating game panel when leaving invisible warp mode
* fixed displaying new high score entry if new entry is not on the first page
* fixed graphical bug with envelope style request dialog after the game ended

Rocks'n'Diamonds 4.2.2.0 released!
A new feature release is available with the following additions and fixes:
* added showing as many keys as possible in the default game panel
* added setup option to show dynamite and keys for the Emerald Mine collection
* added support for improved display of keys for the Emerald Mine collection
* added support for improved request dialog in Emerald Mine collection
* fixed graphical glitch in some cases after request dialog if game has ended
* fixed delayed processing of input event immediately after game has started
* fixed “empty first move” in step pause mode with Emerald Mine game engine
   2020-12-10 17:33:02 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
rocksndiamonds: updated to 4.2.0.5

Rocks'n'Diamonds 4.2.0.5:

Here’s another bugfix release that fixes and adds the following:

fixed handling of player at fake acid for EM engine
fixed wrap-around with entering EM style doors for EM engine
fixed activating robot wheel at wrap-around position for EM engine
fixed some elements and properties when reading native DC2 levels
added Emscripten support for running R’n’D in a web browser
fixed compiling on OS/2 (ArcaOS, in fact)
fixed some compiler warnings for newer versions of GCC

Rocks'n'Diamonds 4.2.0.4:

This is yet another bugfix release that fixes and adds the following:

re-added accidentally removed program icon
fixed bug with text input / text area gadgets when pressing “Escape” key
fixed bug with clicked text area gadgets marking level as changed
improved inserting level sketch from clipboard to level editor
fixed some game elements when inserting level sketch from clipboard
added setting game engine when inserting level sketch from clipboard
fixed workaround for color key bug in SDL 2.0.12 that breaks transparency
improved handling “CONF” and “PROPERTIES” buttons in level editor
fixed bug with virtual buttons that may be broken after rotating device
increased maximum tape length for playing extreme levels like “Zelda II”
fixed graphical bugs if digging or collecting causes player relocation

Rocks'n'Diamonds 4.2.0.3:

This is another bugfix release which fixes and adds the following:

fixed some problems with wrap-around levels in Emerald Mine engine
added full compatibility for wrap-around levels in Emerald Mine engine
fixed single-step mode for wrap-around levels in Emerald Mine engine
fixed playing tapes recorded with old Emerald Mine game engine
added command “autofix” to fix tapes recorded with old EM game engine
fixed key shortcut to start/end game (which was broken since 4.2.0.0)
fixed some other key shortcuts that require entering upper case letters
added menu command “:undo-tape” to undo/restore last recorded tape
fixed potential crash bug that may occur when loading custom artwork
fixed single-step mode when using custom elements with mouse click events
added creating undo/redo snapshots when using mouse click events
fixed problems with virtual buttons and showing envelopes on Android
improved startup speed by optimizing parsing of parameter values
improved handling output of warnings, errors and debug messages
fixed showing source date on version page of info screen menu
added showing commit hash on version page of info screen menu

Rocks'n'Diamonds 4.2.0.2:

This is mainly a bugfix release which fixes and adds the following:

fixed broken tapes (for various reasons) recorded with old EM engine
fixed support for initially moving spring in EM game engine
added support for initially moving spring to R’n’D game engine
fixed potential crash bug when reading from artwork info cache
fixed wrong eater content when loading native EM levels
added support for variable number of eater arrays for EM engine
fixed vsync mode when not using OpenGL renderer (like “Metal” on Mac)
added option for setting hint for render driver to setup config file
added displaying render driver on info screen page

Rocks'n'Diamonds 4.2.0.1:

This is a bugfix release which fixes the following bugs:

fixed loading dynamic libraries shipped with the Linux package
fixed level editor key shortcuts (broken by regression)
fixed support for wrap-around levels in EM engine for old tapes

Rocks'n'Diamonds 4.2.0.0:

The most important change is the long-awaited update of the Emerald Mine game \ 
engine, which was based on an old version of David Tritscher’s “Emerald Mine \ 
for X11” from 2000/2001. The new game engine uses a more recent code base from \ 
2009, which contains new features and bug fixes and improves the compatibility \ 
of the game engine with many levels from the Emerald Mine Club level collection \ 
(while preserving compatibility of already recorded tapes).

The most important Emerald Mine game engine related changes are:

support for wrap-around levels (like level 80 from level set “Ruppelmine 2”)
improved handling of chain-explosions of the “bug” game element
improved handling of the “fake acid” game element
improved handling of various other game elements (like burning dynamite)
As another important improvement, the whole build system was updated for all \ 
platforms to support today’s development tools and to support the most recent \ 
versions of the SDL libraries, which removes several problems when building the \ 
game on current systems. This also includes native 64-bit support for the \ 
Windows version.

Here’s an overview of the most important build system changes:

added support for cross-compiling to Windows 64-bit platform
added CPU architecture (32/64 bit) to version info screen
added build support for older versions of Mac OS X
changed build system for Android from Ant to Gradle
updated SDL libraries to the latest versions for all platforms

The following features and bug fixes were added to custom elements:

added being able to use CE condition “CE value/score gets 0”
added mouse click events to CE change events (experimental)
added new change action “move player new” to CE change actions
added support for tapes with both keyboard/joystick and mouse actions
fixed bug with reanimating killed player by CE condition

The following additions and fixes are related to global animations:

added option to generally set global animations to block clicks
added missing handling of animation mode “random” for global animations
fixed drawing global animations when switching screens without fading

Additionally, there are the following new features and bug fixes:

added workaround for a bug in SDL 2.0.12 which prevents transparency
fixed potential crash bug if personal user level set cannot be found
changed move speed for some elements for older game engine versions
fixed element property that caused levels/tapes to be unsolvable
moved game engine settings to separate setup menu screen
fixed bug with scrollbar still active on virtual buttons config screen
replaced ILBM graphics source files in repository with converted PNG files
fixed text event handling for newer SDL versions on Android
fixed screen rotation for newer SDL versions on Android
fixed screen size for newer SDL versions on Android
updated custom game controller mappings for newer SDL versions on Android
added disabling overlay touch buttons when using joystick
   2020-08-18 19:58:18 by Leonardo Taccari | Files touched by this commit (549)
Log message:
*: revbump for libsndfile
   2020-03-17 15:48:06 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
rocksndiamonds: updated to 4.1.4.1

Rocks'n'Diamonds 4.1.4.1:

This bugfix release mainly fixes a nasty packaging bug of the Windows installer \ 
version that breaks the start menu entry and the desktop icon.
Besides this, the following bug was fixed:
fixed bug in editor with group elements using graphic of other element

Rocks'n'Diamonds 4.1.4.0:

Android version:
added support for Android 9 and 10
fixed potential crash bug in Android version when rotating device
added overlay touch buttons for door request dialog
added overlay touch buttons for in-game “stop” and “pause” buttons
added overlay touch buttons for virtual buttons configuration
added showing overlay touch buttons only if touch screen is really used
added Android project files to build Android version

Global animations:
added using new screen fading option “.auto_delay_unit” to use video frames
fixed handling global animation click events

Level editor:
added support for undo/redo using Ctrl-z/Ctrl-Shift-z in level editor

Bug fixes:
fixed crash bug when loading graphics sets with bad animation definitions
fixed bug in editor with custom elements using graphic of other element
fixed sporadic problems when playing MP3 files on Windows
   2020-03-08 17:51:54 by Thomas Klausner | Files touched by this commit (2833)
Log message:
*: recursive bump for libffi
   2019-12-10 23:22:22 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
rocksndiamonds: updated to 4.1.3.0

Rocks'n'Diamonds 4.1.3.0

A new feature release is available which contains changes that are mainly useful \ 
for creating global animations with some more actions and events, but which also \ 
add some other features and bug fixes:

Global animations:
added support for handling multiple event definitions for global animations
added support for several new event types that can trigger global animations \ 
(“init”, “start”, “end” and “post” to trigger new animations \ 
when other animations are initialized using init delay, started, ended or when \ 
an animation’s post delay ends)
added global animation event “unclick:any” to handle mouse release events
added global animation class “pointer” for animation at mouse position
added global animation actions executed after init/anim/post delay

Touch devices:
added detecting use of touch device for user input on current platform
added cycling through all zoom tilesizes in editor when using touch device

Bug fixes:
fixed some bugs with drag-and-drop support for level set zip files
fixed level editor copy/paste using Ctrl-c/v for custom/group/DF elements
fixed level sketch copy/paste via clipboard on Windows
lots of other bugs fixed in this release (see Git commit messages)
   2019-05-05 09:59:38 by Adam Ciarcinski | Files touched by this commit (10) | Package updated
Log message:
rocksndiamonds: updated to 4.1.2.0

4.1.2.0:
Levels & Artwork:
drag-and-drop support for level and artwork zip files on all platforms
zip files can be dropped into main menu or into level set selection menu
zip files placed into level (sub-)directory will be extracted at start
added support for level sketch copy/paste using Ctrl-c/v in level editor
also makes it easy to copy complete playfields between levels in editor
added support for graphics sets with dynamic window and playfield size
added special global animation mode ‘NO_TITLE’ for all but title screens

Gameplay:
added request dialog to play again after game is over without solving level
added quickly toggling team mode by clicking on main menu “name/team” text

Bug fixes:
fixed bugs in game logic of “game of life” and “biomaze” elements
fixed many bugs related to local and network multi-player games
fixed many bugs related to virtual buttons when playing on touch devices
lots of other bugs fixed in this release (see Git commit messages)

Other changes:
removed support for SDL 1.2

4.1.1.0:
Multi-player games (team mode and network games):
improved support for network multi-player games (plus lots of bugfixes)
network games can now be fully configured by using setup menu settings
when playing network games, the level to be played is now sent to all clients
added UDP broadcast to auto-detect network server in local network
multi-player levels now marked in main menu preview with network or team mode
fixed team mode games in R’n’D game engine (all players have to enter an exit)
added player option in level editor to let the first player solve the level

Virtual buttons on touch devices:
improved support for highly configurable virtual buttons on touch devices
options for transparency, grid size, highlighted and outlined virtual buttons
separately configurable virtual buttons for portrait and landscape mode

Graphics:
ultra-smooth scrolling using vertical sync (vsync) on supported devices

Game settings:
added setup option to directly play the next level after solving a level
added setup option to skip displaying the high scores after solving a level
added setup option to use extended list for game speed selection

Global animations:
added event actions (key events and screen buttons) to global animations
this allows for simulating key or button events when animations are clicked
added “passthrough” option to click several overlapping global animations

Other changes:
fixed bug with dragon fire destroying indestructible steel letter walls
fixed various other bugs (and probably added some new)