No description
Find a file
2025-01-30 20:43:42 +01:00
.settings game folder "just" compiles (not link) 2025-01-25 13:08:41 +01:00
AdvMan you can now visit caredbar! 2025-01-28 21:46:19 +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 import ADV settings, platform files 2025-01-30 20:43:42 +01:00
INST libs compiles 2025-01-25 21:15:16 +01:00
insteng libs compiles 2025-01-25 21:15:16 +01:00
libs improve MGF video quality 2025-01-29 20:46:35 +01:00
mapedit you can now visit caredbar! 2025-01-28 21:46:19 +01:00
MAPS you can now visit caredbar! 2025-01-28 21:46:19 +01:00
PCX github publish 2025-01-24 18:27:22 +01:00
platform import ADV settings, platform files 2025-01-30 20:43:42 +01:00
UTILS github publish 2025-01-24 18:27:22 +01:00
VIDEO libs compiles 2025-01-25 21:15:16 +01:00
Windows revision of events 2025-01-27 17:33:59 +01:00
ZVUK github publish 2025-01-24 18:27:22 +01:00
.gitignore game folder "just" compiles (not link) 2025-01-25 13:08:41 +01:00
addonKouzla.odt github publish 2025-01-24 18:27:22 +01:00
CMakeLists.txt revision of events 2025-01-27 17:33:59 +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 Create README.md 2025-01-30 15:06:42 +01:00
skeldal.ini import ADV settings, platform files 2025-01-30 20:43:42 +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 following file in the root of the game folder

WSKELDAL.INI

CESTA_MAPY ./maps/
CESTA_MUSIC ./music/
CESTA_VIDEO ./video/
CESTA_DATA ./
CESTA_POZICE ./savegame/
CESTA_TEMPY /tmp/
vmode 0
sound_device 9 0 0 0
SOUND_MIXFREQ 44100
default_map lespred.map
ZOOM_SPEED 8
TURN_SPEED 8
MUSIC_VOLUME 127
SOUND_VOLUME 255
PRELOAD 0
AUTOSAVE 8
WINDOWED 1
SKIP_INTRO 8
FULLRESVIDEO 0
DEBUG 0
GAME_SPEED 6
BATTLE_ACCEL 0
WINDOWEDZOOM 0
EXTRAS 0

(the final format of the configuration file is subject of change)

Move to root folder of the original game and run the built binary

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