Skip to content

Commit

Permalink
Update version to 0.5.5
Browse files Browse the repository at this point in the history
  • Loading branch information
ArnoAnsems committed Aug 21, 2024
1 parent cc535e2 commit d9fdc4d
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 4 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ set(CMAKE_DISABLE_SOURCE_CHANGES ON)
set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)


project(CatacombGL LANGUAGES CXX VERSION 0.5.4)
project(CatacombGL LANGUAGES CXX VERSION 0.5.5)

# GoogleTests are by default not part of the build process, but can be added
# by selecting the option in CMake.
Expand Down
25 changes: 23 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Main features:
* Supports all four Catacomb 3D games as included in the Catacombs Pack from GOG.com.
* Supports The Catacomb Abyss version 1.13 (shareware).

Current limitations as of version 0.5.4:
Current limitations as of version 0.5.5:
* No support for game controllers.
* No backwards compatibility with saved games from the original DOS game.

Expand All @@ -18,7 +18,7 @@ CatacombGL does not run standalone, but requires the original game data (levels,
The CatacombGL.exe (Windows) or CatacombGL.a (Linux) can be run from any location. When started, a selection screen with an overview of all the supported games is shown. In case the Catacombs Pack was installed via the GOG installer (Windows), the game data will be auto-detected. Otherwise, it is possible to manually browse to the folder which contains either the Catacombs Pack or the shareware version.

# How to build on Linux
With the following steps, CatacombGL was built on Ubuntu 22.10:
With the following steps, CatacombGL was built on Ubuntu 24.04 LTS:
* sudo apt-get update
* sudo apt-get install build-essential cmake cmake-data
* sudo add-apt-repository universe
Expand Down Expand Up @@ -51,6 +51,15 @@ The keyboard and mouse controls for moving, shooting, etc. can be customized via
* Backspace - cheat codes in Armageddon and Apocalypse
* Tilde (~) - show log

# Command line parameters
* --descent Skips the game selection screen and starts Catacomb 3-D THe Descent.
* --abyss Skips the game selection screen and starts Catacomb Abyss (registered version).
* --armageddon Skips the game selection screen and starts Catacomb Armageddon.
* --apocalypse Skips the game selection screen and starts Catacomb Apocalypse.
* --abyss_sw13 Skips the game selection screen and starts Catacomb Abyss shareware v1.13
* --ini <filename> Loads the ini file from the specified location.
* --log <filename> Stores the log file into the specified location.

# Additional notes
* The original Catacomb 3D allowed the player to reconfigure movement and action keys, but CatacombGL ignores those settings. Instead, CatacombGL has its own keyboard/mouse configuration, which is shared across all four games.
* High scores achieved in Catacomb 3D are not stored in the GOG folder, to avoid file access issues. Instead, CatacombGL stores the high scores in \%appdata%\CatacombGL\CONFIG.C3D (Windows) or ~/.config/CatacombGL/CONFIG.C3D (Linux).
Expand Down Expand Up @@ -86,6 +95,18 @@ Special thanks goes to:
* GoGoOtaku for porting CatacombGL to Linux and CMake.

# History
* Version 0.5.5 (2024-08-21) New in this release:
* Support for command line parameters was implemented by wcapes. See the readme file for a list of commands.
* The sticky walls in Catacomb 3-D are now configurable. Suggested by @ivfall@bitbang.social on Mastodon.
* Music playback can now be enabled in the Catacomb Adventure Series. The music track is "Too Hot to Handle" by Bobby Prince, which is the same track as used in Catacomb 3-D. The track was already present in the game data of the Catacomb Adventure Series, but not used until now. Suggested by taufan99.
* The Windows binaries are now built with Microsoft Visual Studio 2022 Community Edition.
* Upgraded SDL2 to version 2.30.6.
* The instructions for compiling CatacombGL on Linux using CMake were simplified by arrowgent.
* Fix: Linux compilation errors were fixed by SymenMulders and bdnugget.
* Fix: the automap player marker now has a contrasting color when the floor is white or yellow. Reported by youtuber MadJak91.
* Fix: in the Catacomb Adventure Series, as was seen in the original DOS games, the damage of player shots is round off in novice mode. Reported by youtuber MadJak91.
* Fix: prevent key bindings from being overwritten by the default values. Reported by vermian.

* Version 0.5.4 (2022-12-30) New in this release:
* Support for Linux was added through the hard work of GoGoOtaku, who in the process also did the migration to CMake. Additional testing was performed by NY00123 (Ubuntu), AlyxxTheRat (Linux Mint) and Scandy (RaspberryPi). The functionality to auto-detect the default location of the GOG Catacombs Pack in the Wine folder was suggested by Stuart Axon.
* Fix: close cheat dialog when ESC is pressed. Reported by NY00123.
Expand Down
2 changes: 1 addition & 1 deletion src/Engine/EngineCore.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ namespace fs = std::filesystem;

constexpr uint8_t versionMajor = 0;
constexpr uint8_t versionMinor = 5;
constexpr uint8_t versionLevel = 4;
constexpr uint8_t versionLevel = 5;
const std::string versionPhase = "Beta";

constexpr uint8_t VictoryStatePlayGetBolt = 0;
Expand Down

0 comments on commit d9fdc4d

Please sign in to comment.