About this project

# KeeperFX 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. It provides 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 old CDs or digital editions from EA, GOG, or Steam. Originally started as a decompilation project, the entire codebase of Dungeon Keeper has been remade and rewritten. ## Features - Windows 7/10/11 support - Higher screen resolutions - Increased FPS, decoupled graphics 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. You will need the original Dungeon Keeper files from an old CD or digital editions available on EA, GOG, or Steam. ## Development Refer to the Development Guide for detailed instructions on setting up a development environment and building KeeperFX from source. Development discussions can be held on the Keeper Klan Discord. ## Components - KeeperFX (C, C++) - Main game - Launcher (C++) - Official launcher to edit settings and start the game - FXGraphics - Sources of graphics files - FXSounds - Sources of audio files - Masterserver (PHP CLI) - Multiplayer masterserver for finding public lobbies - Website (PHP) - keeperfx.net ## Tools - sndbanker - Makes usable in-game sounds from SFX archives - po2ngdat - Converts .po language files to .dat - png2bestpal - Determines best in-game color palette and creates .pal files - png2ico - Converts .png to .ico - pngpal2raw - Creates .raw image files from .png and .pal - rnctools - Handles RNC compression of original DK data files - dkillconv - Unfinished tool to convert maps to text-based format ## Further Improvements Potential areas for improvement include multiplayer performance, AI expansion, pathfinding performance, modding freedom, native cross-platform support, code readability, Lua support, and more. ## Contributing Contributions are welcome via bug reports, feature requests, and pull requests. ## License Licensed under the GNU General Public License v2.0.