GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - dkfans/keeperfx: Open source remake and Fan Expansion of Dungeon Keeper.

BranchesTags
Open more actions menu

Latest commit

 

History

5,610 Commits
5,610 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.vscode
.vscode
 
 
build
build
 
 
campgns
campgns
 
 
config
config
 
 
deps
deps
 
 
docs
docs
 
 
external
external
 
 
lang
lang
 
 
levels
levels
 
 
multiplayer
multiplayer
 
 
res
res
 
 
scripts
scripts
 
 
src
src
 
 
tests
tests
 
 
tools
tools
 
 
.cproject
.cproject
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.project
.project
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CMakePresets.json
CMakePresets.json
 
 
CMakeUserPresets.json.example
CMakeUserPresets.json.example
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
_config.yml
_config.yml
 
 
build-cmake.sh
build-cmake.sh
 
 
keeperfx.code-workspace
keeperfx.code-workspace
 
 
keeperfx.exe.manifest
keeperfx.exe.manifest
 
 
keeperfx_vs2010.sln
keeperfx_vs2010.sln
 
 
keeperfx_vs2010.vcxproj
keeperfx_vs2010.vcxproj
 
 
keeperfx_vs2010.vcxproj.filters
keeperfx_vs2010.vcxproj.filters
 
 
keeperfx_vs2010.vcxproj.user
keeperfx_vs2010.vcxproj.user
 
 
launch.vs.json
launch.vs.json
 
 
libexterns.mk
libexterns.mk
 
 
package.mk
package.mk
 
 
pkg_gfx.mk
pkg_gfx.mk
 
 
pkg_lang.mk
pkg_lang.mk
 
 
pkg_sfx.mk
pkg_sfx.mk
 
 
prebuilds.mk
prebuilds.mk
 
 
tool_dkillconv.mk
tool_dkillconv.mk
 
 
tool_png2bestpal.mk
tool_png2bestpal.mk
 
 
tool_png2ico.mk
tool_png2ico.mk
 
 
tool_pngpal2raw.mk
tool_pngpal2raw.mk
 
 
tool_po2ngdat.mk
tool_po2ngdat.mk
 
 
tool_rnctools.mk
tool_rnctools.mk
 
 
tool_sndbanker.mk
tool_sndbanker.mk
 
 
vcpkg-configuration.json
vcpkg-configuration.json
 
 
vcpkg.json
vcpkg.json
 
 
ver_defs.h.in
ver_defs.h.in
 
 
version.mk
version.mk
 
 

Repository files navigation

KeeperFX

KeeperFX Logo

PRs welcome Release Downloads Discord

Visit our website | Join our Discord (Keeper Klan)

Intro

KeeperFX (Dungeon Keeper Fan eXpansion) is an open-source project that aims to fix up, enhance and modernize the classic dungeon management game, Dungeon Keeper. This project is dedicated to providing an improved and customizable gaming experience while staying true to the spirit of the original game.

KeeperFX is a standalone game but requires a copy of the original game files as proof of ownership. These files can be automatically copied from your old CDs, or from a digital edition like the ones from EA or GOG.

Originally, KeeperFX started out as a decompilation project, where we took the original game executables and reversed them back into usable code. Currently the whole codebase of Dungeon Keeper is remade and all code has been rewritten.

Features

  • Windows 7/10/11 and Linux support
  • Higher screen resolutions
  • Increased FPS, decoupled gfx and game logic
  • Improved and modernized controls
  • Many bugfixes
  • Map, campaign and modding customizability
  • Improved AI
  • Modern multiplayer protocol
  • Additional campaigns, maps, creatures and other content
  • ...

How to play

Installation instructions and a FAQ can be found on the Github Wiki.

On Linux, see KeeperFX on Linux.

You will need the original Dungeon Keeper files, either from an old CD or from the digital edition available on EA, GOG or Steam.

Development

To get started with KeeperFX development, refer to the Development Guide for detailed instructions on setting up a development environment and building KeeperFX from source. For a native Linux build, see Building from source.

If you wish to discuss development, you can join the Keeper Klan discord and ask to be added to the KeeperFX development channel.

Components

Component Language Info
KeeperFX C, C++ -
Launcher C++ Official Launcher to edit settings and start the game with run options.
FXGraphics - Sources of KeeperFX graphics files.
FXSounds - Sources of KeeperFX audio files.
Masterserver PHP (CLI) Multiplayer masterserver. Allows players to easily find public lobbies of others.
Website PHP https://keeperfx.net

Tools

Tool Usage
sndbanker Makes usable ingame sounds from SFX archives.
po2ngdat Converts .po files (language) to .dat.
png2bestpal Decides the best in-game color palette for an image and creates a .pal file.
png2ico Converts .png files to .ico.
pngpal2raw Creates a .raw image file that can be used by the game from a .png and a .pal (palette) file. The palette file can be created with png2bestpal.
rnctools Handles the RNC compression of many original DK data files.
dkillconv An unfinished tool to convert a map to a text based format.

Further Improvements

KeeperFX could be further improved in these key areas:

  • Multiplayer performance and features
  • Expand and improve AI / Computer player behavior
  • Improve pathfinding performance
  • Expand creative freedom for modders even further
  • Native cross-platform support
  • Improve code readability and maintainability
  • Lua support
  • ...

Contributing

We welcome contributions from the community to improve and expand KeeperFX.

  • Report bugs by opening issues.
  • Submit feature requests and discuss potential improvements.
  • Contribute code by creating pull requests.

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation.

License

This project is licensed under the GNU General Public License v2.0. Feel free to use, modify, and distribute it according to the terms of this license.

About

Open source remake and Fan Expansion of Dungeon Keeper.

keeperfx.net/

Topics

dungeondungeon-keeperfan-expansiongame-developmentopenrtssimulation

Resources

Readme
GPL-2.0 license
Activity
Custom properties

Stars

1.1k stars

Watchers

27 watching

Forks

141 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.