529 Commits
Author SHA1 Message Date
ArnoAnsems b2e15275cc Fix: clear default keys when loading config from file 2023-09-21 23:09:07 +02:00
ArnoAnsems 0a8c18925d Merge pull request #53 from bdnugget/bugfix/stdint
Add missing <cstdint> includes
2023-09-20 22:31:06 +02:00
Bdnugget bb23c40ac6 Add missing <cstdint> includes 2023-09-03 17:26:09 +02:00
ArnoAnsems 1004ee9adc Merge pull request #51 from arrowgent/master
simplify linux cmake compile instructions
2023-04-19 22:35:11 +02:00
arrowgent 9c52b98277 simplify linux cmake compile instructions
Ccmake gui is optional (sudo apt-get install ccmake-curses-gui)

General Linux compilation instruction:

git clone https://github.com/ArnoAnsems/CatacombGL
cd CatacombGL
mkdir build
cd build
cmake ..
make -j3
2023-04-16 20:40:58 -07:00
ArnoAnsems ca4f811068 Add config item for sticky walls in Catacomb 3-D
As suggested by @ivfall@bitbang.social
2023-02-24 23:58:51 +01:00
ArnoAnsems be01da4885 Fix: round off damage of player shots in novice mode
Issue reported by MadJak91.
https://www.youtube.com/watch?v=ebttYBBXNkg
2023-01-24 22:38:59 +01:00
ArnoAnsems aaca34e4bf Fix: automap player marker gets contrasting color when floor is white or yellow
Issue reported by youtuber MadJak91.
https://www.youtube.com/watch?v=W8YTUBHfMBg
2023-01-20 23:08:23 +01:00
ArnoAnsems 730028fb51 Update version to 0.5.4 v0.5.4-beta 2022-12-30 21:44:31 +01:00
ArnoAnsems 6e9a7c45c3 Linux: look for Catacombs Pack in default Wine location 2022-12-28 19:47:27 +01:00
ArnoAnsems 29e5d52161 Fix: store path to Catacomb Abyss v1.13 game data 2022-12-25 21:15:33 +01:00
ArnoAnsems 4352188d66 Fix compiler warnings on Ubuntu 2022-11-29 21:47:55 +01:00
ArnoAnsems 2632e28b26 Merge pull request #46 from GoGoOtaku/patch-1
Fix SDL2 target linking in CMakeLists.txt
2022-11-22 22:28:19 +01:00
GoGo de Sica dea40e9c78 Fix SDL2 target linking in CMakeLists.txt 2022-11-22 20:50:05 +01:00
ArnoAnsems 74de5db9fe Merge pull request #45 from NY00123/cmake_3_16_3_fix
Fix Linux build with CMake v3.16.3 + a small CMakeLists.txt factor
2022-11-15 23:00:53 +01:00
NY00123 aeb5246b5c Fix Linux build with CMake v3.16.3 + a small CMakeLists.txt factor 2022-11-13 19:49:03 +02:00
ArnoAnsems e0a85743c7 Fix browsing across logical drives on Windows 2022-11-04 22:31:45 +01:00
ArnoAnsems b88302ab42 CMake: split libraries according folder structure 2022-11-03 23:56:24 +01:00
ArnoAnsems fe9f0ccfe2 Temporarily disable WIP code for loading saved games in DOS format
To facilitate an upcoming release with Linux support, the Work-In-Progress code for loading saved games in DOS format needs to be temporarily disabled. To be re-enabled in a later release.
2022-10-31 22:19:33 +01:00
ArnoAnsems 1dce3bb800 Fix build for Visual Studio after migration to CMake 2022-10-28 23:27:59 +02:00
ArnoAnsems 1b1f10f9bc Merge pull request #44 from GoGoOtaku/linux-support
Move to CMake and add linux support
2022-10-28 22:58:51 +02:00
Ophelia Beatrice de Sica 3337e59b2c Move to CMake and add linux support
Changes were done to rework most system specific code to be platform
independent. This not only gives Linux support but also might open the
doors for other operating systems. I do not own an Apple tho so I can
not promise anything on that front (especially since Apple kicked out
OpenGL iirc). There are also some bug fixes that I ran across while
testing and playing the game. Finally I ran valgrind over the tests to
check for memory leaks and fixed those. I do not use Windows anymore
really so I haven't tested this with Visual Studio but it compiled fine
using MinGW (see TC-mingw.cmake for a cross compilation template under
linux) and also ran fine with Wine.

* Removed Visual Studio files
* Removed SDL2 files (CMake handles dependency)
* Removed googletest files (CMake handles dependency)
* Moved Windows resources (icon) out of src
* Reworked Win32 to compatible System
* Rework code to use C++17 std::filesystem::path
* Rework WinMain to standard main and let SDL2main and GTestmain handle Windows
* Add GNU/Linux support
* Fixed lightning effect in Catacombs Adventures
* Fixed several memory leaks (mostly in test code)
2022-10-28 17:42:43 +02:00
ArnoAnsems 2dd9dc4860 Add test for SavedGameConverterAbyss 2022-08-28 23:19:54 +02:00
ArnoAnsems 5e9f01b14d Implement SavedGameConverterAbyss::GetActorIdOfSolid 2022-08-24 22:53:01 +02:00
ArnoAnsems 468ea751b2 First implementation of SavedGameConverterAbyss::GetActorId 2022-08-23 23:21:09 +02:00
ArnoAnsems 4217606e1a Import Catacomb Abyss state pointers from Reflection Keen 2022-08-21 08:27:33 +02:00
ArnoAnsems d6513a369d Use filename for saved games from Catacomb Adventure Trilogy 2022-08-20 08:24:47 +02:00
ArnoAnsems 10345a5764 Load saved DOS games from Catacomb Adventure Trilogy at startup 2022-08-19 23:21:35 +02:00
ArnoAnsems 8222258ffe Introduce SavedGameConverterCatacomb3D_Test 2022-08-19 08:23:53 +02:00
ArnoAnsems 8d7a39cd44 Convert DOS state to DecorateStateId for Catacomb 3D 2022-08-18 22:56:49 +02:00
ArnoAnsems 8886044889 Refactor ISavedGameConverter::GetActorId 2022-08-18 08:04:35 +02:00
ArnoAnsems 6d6e1f0b6b Convert state of inert DOS object to CatacombGL actorId 2022-08-17 22:54:35 +02:00
ArnoAnsems 011d987f06 Refactor SavedGameInDosFormatConfig 2022-08-16 23:43:29 +02:00
ArnoAnsems 0ed159a201 Convert actors from DOS saved game to CatacombGL format 2022-08-15 23:05:18 +02:00
ArnoAnsems d6a6463af6 Implement GetActorId for Catacomb 3D 2022-08-15 07:44:36 +02:00
ArnoAnsems 30e5f6495e Import Catacomb 3D state pointers from Reflection Keen 2022-08-12 23:18:14 +02:00
ArnoAnsems 77241cce96 Introduce function GetActorId 2022-08-11 23:12:16 +02:00
ArnoAnsems 2cbc9f3d17 Introduce class SavedGameInDosFormatLoader 2022-08-10 22:54:43 +02:00
ArnoAnsems a4ff0b05ba Load difficulty level from DOS saved game 2022-08-09 22:46:53 +02:00
ArnoAnsems 01ffc131c6 Load player actor from DOS saved game 2022-08-08 22:56:31 +02:00
ArnoAnsems f05438a664 Add function to retrieve DOS saved game based on name 2022-08-06 23:27:33 +02:00
ArnoAnsems 2b55f11cbc Load player inventory from DOS saved game 2022-08-04 23:06:00 +02:00
ArnoAnsems 7ea38c07c9 Extend DOS saved game test with range check 2022-08-02 23:23:57 +02:00
ArnoAnsems 59a5baf369 Test validity of object coordinates in DOS saved games 2022-08-01 23:31:55 +02:00
ArnoAnsems c63a9d26c2 Load Catacomb Apocalypse DOS saved game 2022-08-01 19:39:02 +02:00
ArnoAnsems f58c1e2335 Load objects of Catacomb Armageddon DOS saved game 2022-07-31 23:35:44 +02:00
ArnoAnsems aa30d5287f Load header of Catacomb Armageddon DOS saved game 2022-07-19 22:48:21 +02:00
ArnoAnsems 98a0bc4b72 Test objects in Abyss saved game data 2022-02-02 22:01:54 +01:00
ArnoAnsems 945aad0fdc Calculate object size 2022-01-30 22:33:49 +01:00
ArnoAnsems 8878070763 Read DOS saved game object as vector of items 2022-01-28 22:45:54 +01:00