Short: Dungeon Keeper Fan eXpansion - MorphOS port Author: KeeperFX Team (https://keeperfx.net) Port: papiosaur2 hotmail fr (Papiosaur) Type: game/strat Version: 1.3.2.0 Architecture: ppc-morphos >= 3.19 Requires: Original Dungeon Keeper data files (CD / Gold version) Last version of SDL2 ad TinyGL URL: https://github.com/dkfans/keeperfx OVERVIEW ======== KeeperFX is an open-source re-implementation and enhancement of Bullfrog's classic 1997 dungeon management game "Dungeon Keeper". The original engine has been fully decompiled and rewritten in C/C++, and the project adds bugfixes, higher resolutions, decoupled graphics/logic framerate, improved AI, modding support and modern multiplayer on top of the original gameplay. This archive is the MorphOS port. It has been built natively with ppc-morphos-gcc-11 and uses AHI for audio, TinyGL/cybergraphics for accelerated blits and the native MorphOS network stack for LAN/online play (not tested). FEATURES ======== - Full 20-level original campaign + "Deeper Dungeons" expansion - Higher screen resolutions (up to your Workbench mode, 800x600 default) - Decoupled rendering and game logic (smooth animation) - First-person "possession" mode (FPS view through your creatures) - In-game scripting console (toggle with backtick `) - Mod and custom-campaign support - Improved AI, balance tweaks, hundreds of bugfixes vs. the 1997 release - Two-stage launcher (MUI) for picking display / audio / language options without editing keeperfx.cfg by hand REQUIREMENTS ============ Hardware - PowerPC G4 @ 1 GHz minimum, G5 strongly recommended for 1024x768+ - 128 MB RAM (256 MB for the larger campaigns) - 1.1 GB free disk space for the full install Game data - A legal copy of the original Dungeon Keeper data files: * CD original (1997) * Gold Edition (1998) -- includes Deeper Dungeons - GOG.com digital release - EA "Origin" digital release KeeperFX itself is free software; the data files are NOT included for copyright reasons. INSTALLATION ============ 1. Unpack the archive anywhere, e.g. to Work:Games/KeeperFX/ 2. From your original Dungeon Keeper installation, copy the following folders next to the KeeperFX binary: data/ core game data (.dat, .tab, .pal ...) ldata/ landscape + intro (intromix.smk, *.flc) sound/ sound banks (.dat / .sbk) music/ CD music tracks (.ogg, optional) 3. The final layout should look like: KeeperFX/ KeeperFX (the executable) launcher (the configuration GUI) keeperfx.cfg data/ ldata/ sound/ music/ campgns/ creatrs/ fxdata/ mods/ levels/ save/ scrshots/ 4. From a Shell: cd Work:Games/KeeperFX KeeperFX Or double-click the KeeperFX icon in Ambient. KeeperFX-Prefs ============== The "KeeperFX-Prefs" binary opens a small MUI window where you can change the most common options (resolution, language, audio, movie scaling, startup sequence) without editing keeperfx.cfg by hand. Settings are written back to keeperfx.cfg. CONFIGURATION (keeperfx.cfg) ============================ The most useful keys you may want to tune in keeperfx.cfg: FRONTEND_RES Resolution for menus / movies / intro (3 values: failsafe, movie, menu). Default 800x600w32 everywhere. INGAME_RES List of in-game resolutions cycled by ALT+R. Default 800x600w32. Add e.g. 1024x768w32 for a higher-detail in-game view if your CPU can handle it. DELTA_TIME ON / OFF. With OFF the game ticks at fixed 20 turns per second; with ON the renderer can run faster than the simulation for smoother panning. OFF is the G4-friendly default. VIDEO_SHADOWS 0..4. Per-creature shadow rendering passes. 0 disables them entirely (saves 10-25 ms per frame on G4 when many creatures are on screen). VIDEO_TEXTURES ON / OFF. Wall and floor texture mapping. OFF gives a flat-shaded look but is much faster on PPC. VIEW_DISTANCE 0..3. How many cells the engine renders ahead of the camera. 0 is the fastest; 3 the original full distance. ROOMFLAGS_ON 0 / 1. Animated room flags (party, treasury, lair...). SCREENSHOT PNG Format used when you press the screenshot key. CONTROLS ======== Mouse - Left click Pick up / drop creature, select room - Right click Slap creature / cancel / deselect - Mouse wheel Zoom map in / out - Middle click Center on selected unit Keyboard (default bindings) - Arrows Pan map - + / - Zoom in / out - ALT + R Cycle through INGAME_RES list - ALT + Enter Toggle window / fullscreen - SHIFT + Left click Possess creature (first-person view) - Escape Leave possession / open menu - F11 Take a screenshot to scrshots/ - SHIFT + M Start / stop video capture (.flc) - ` (backtick, above Tab) Toggle in-game console - /frametime Show Frame/Logic/Draw FPS overlay (type in the console) - /help List all console commands Multiplayer chat - Enter Open chat box (when in a network game) - Enter / Escape Send / cancel chat PERFORMANCE TIPS (PPC) ====================== For an enjoyable framerate on a G4, the recommended starting point is: FRONTEND_RES = 640x480w32 (three times the same value) INGAME_RES = 640x480w32 DELTA_TIME = OFF VIDEO_SHADOWS = 0 VIDEO_TEXTURES = OFF VIEW_DISTANCE = 0 ROOMFLAGS_ON = 0 These are also the defaults shipped in keeperfx.cfg in this archive. If you have a fast G5 you can try 1024x768w32 with shadows and textures enabled. ALT+R lets you cycle resolutions live in-game to compare. MODS AND CUSTOM CAMPAIGNS ========================= Drop a campaign folder into campgns/ and a mod folder into mods/. Both are picked up automatically the next time you launch KeeperFX. Selecting a campaign other than "Original" is done from the "Free play" menu. Many community campaigns are listed at: https://keeperklan.com/forums/forumdisplay.php?fid=10 CREDITS ======= - Original game Bullfrog Productions, 1997 - KeeperFX project The Keeper Klan community https://github.com/dkfans/keeperfx LICENCE ======= KeeperFX is released under the GNU General Public License v2 (see the included LICENSE file). The original Dungeon Keeper data files remain property of their respective copyright holders and are NOT included in this archive. CHANGELOG (MorphOS port) ======================== 1.3.2 - First public MorphOS/PPC release THANKS ====== MorphOS Team for MorphOS bigfoot for TinyGL BeWorld for SDL2 skateman for YouTube video skateman, BeWorld, analogkid, eliot and Poly for beta-tests