No description
Find a file
2025-01-31 18:54:59 +01:00
.settings game folder "just" compiles (not link) 2025-01-25 13:08:41 +01:00
AdvMan rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
DDLReader libs compiles 2025-01-25 21:15:16 +01:00
FONT github publish 2025-01-24 18:27:22 +01:00
game no loading between levels, many improvements in code 2025-01-31 18:54:59 +01:00
INST rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
insteng rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
libs no loading between levels, many improvements in code 2025-01-31 18:54:59 +01:00
mapedit you can now visit caredbar! 2025-01-28 21:46:19 +01:00
MAPS rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
PCX rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
platform no loading between levels, many improvements in code 2025-01-31 18:54:59 +01:00
UTILS rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
VIDEO rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
Windows rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
ZVUK rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
.gitignore rewrite config, options, work with path 2025-01-31 12:46:48 +01:00
addonKouzla.odt github publish 2025-01-24 18:27:22 +01:00
CMakeLists.txt rewrite gpathtable and path resolution 2025-01-30 22:39:52 +01:00
crashdump.cpp libs compiles 2025-01-25 21:15:16 +01:00
crashdump.h github publish 2025-01-24 18:27:22 +01:00
cztable.cpp github publish 2025-01-24 18:27:22 +01:00
cztable.h github publish 2025-01-24 18:27:22 +01:00
extras.h github publish 2025-01-24 18:27:22 +01:00
history.txt github publish 2025-01-24 18:27:22 +01:00
LICENSE Create LICENSE 2025-01-24 18:35:45 +01:00
LZWC.C github publish 2025-01-24 18:27:22 +01:00
LZWC.H github publish 2025-01-24 18:27:22 +01:00
mapedit.cpp github publish 2025-01-24 18:27:22 +01:00
mapedit.vcproj github publish 2025-01-24 18:27:22 +01:00
POKUSSCR.C github publish 2025-01-24 18:27:22 +01:00
README.md no loading between levels, many improvements in code 2025-01-31 18:54:59 +01:00
skeldal.ini no loading between levels, many improvements in code 2025-01-31 18:54:59 +01:00
Skeldal.sln github publish 2025-01-24 18:27:22 +01:00
Skeldal.suo github publish 2025-01-24 18:27:22 +01:00
Skeldal.vcproj github publish 2025-01-24 18:27:22 +01:00
StdAfx.cpp github publish 2025-01-24 18:27:22 +01:00
StdAfx.h github publish 2025-01-24 18:27:22 +01:00

Brány Skeldalu (Gates of Skeldal)

The platform independed port of the game Gates Of Skeldal.

WORK IN PROGRESS!!!

BUILD

Required SDL 2.0 Base development platform is Ubuntu 24

mkdir build
cd build
cmake ..
make all

RUN

You need original DOS version files (distrubuted on CD) or Windows port files.

You need to create or update skeldal.ini following file in the root of the game folder

The skeldal.ini must be at current folder or you can specify config using command line option

$ ./skeldal
$ ./skeldal -f conf/skeldal.ini

The documentation of the configuration file is in the file.

todo

  1. to rewrite all Intel 386 depend code to independed variant.
  2. tp rewrite all ASM code to C
  3. tp improve C code by using up C20 features (original is C89)
  4. a new code should be written in C++20
  5. to fix all bugs, to run under valgrind and to use other tools to find bugs
  6. to render using SDL - Fullscreen and Windowed
  7. to implement sounds and music using SDL sound library
  8. to define and polish platform API - to allow future ports.
  9. Install/Setup GUI application - by using some platform independed library
  10. Target platforms: Windows, Ubuntu/Debian/Linux, MacOS.
  11. ADV (custom adventure) support for existing adventures
    • later MapEdit and other tools

considered changes in the game

  1. Campaigns - the player will have saved games sorted by campaign and the number of saved positions in a campaign will not be limited. The only limitation will be the number of campaigns to 10, as the graphics only allow for 10 positions.
  2. Autosave should be always on. There will be 1 autosave position
  3. Console/Cheat interface - there should be console enabled for everyone available under a shortcut key - for example Shift+Ctrl+C
  4. Death screen redesign