I can try to work it out if I understand the architecture of the package delivered by GOG in the first place and of KeeperFX. Is KeeperFX also running on DOS, or is it just a normal .exe?
I can try to work it out if I understand the architecture of the package delivered by GOG in the first place and of KeeperFX. Is KeeperFX also running on DOS, or is it just a normal .exe?
KeeperFX is just a standalone windows executable and it does nothing with the GOG version or original game. It only uses an official version to copy over some files during installation as proof of ownership.
Not sure if you're still looking how to but here's what worked for me:
- Download Porting Kit
- Download the offline version of DK Gold from gog.com for Windows
- Create a new "Dungeon Keeper" Wrapper from Porting Kit with the default options
- When prompted, select the DK setup executable
- Ignore the runtime and other kind of errors at the end of the installation
- Quit the installer
- Now Porting Kit is asking you to select the executable for DK: select "KEEPER.EXE", we will replace it later
- Download KeeperFX
- From your application folder, right click on "Dungeon Keeper.app" > "Show content"
- Go to "drive_c"
- Extract KeeperFX archive here
- Open Porting Kit
- Right click on "Dungeon Keeper" > "properties"
- Replace the executable path of "KEEPER.EXE" by "launcher.exe" of KeeperFX
- Run Dungeon Keeper
- From the KeeperFX launcher, select the installation path of Dungeon Keeper (should be "C:\GOG Games\Dungeon Keeper Gold")
- You can now Start the game
I feel i am so close. Hope someone can help. This is the log when i try to start the game after following the above instructions:
Dungeon Keeper FX ver 0.4.8.2154 (standard release)
LOG CREATED @ 20:02:35 13-06-2022
Sync: LbMouseChangeMoveRatio: New ratio 256x256
Sync: CPU GenuineIntel type 0 family 6 model 12 stepping 0 features 0f8b8b15
Sync: PhysicalMemory 32
Sync: Memory-demanding features enabled.
Error: LbScreenSetup: Full screen resolution 640x480 (mode 28) not available
Error: setup_screen_mode_zero: Unable to setup screen resolution 640x480x32 (mode 28)
Error: setup_game: Unable to set display mode for legal screen
LbDataFree: freeing "*SCRATCH"...done
LbDataFree: freeing "data/palette.dat"...done
Error: In source LbBullfrogMain:
2 - Setting up game failed.
Seems like the configured screen resolutions do not work for you. Edit keeperfx.cfg with a text editor, and change all the resolutions there to your native screen resolution.
Well, it runs smoothly and looks great but it crashes:
Edit: it crashes quite often (only?) when i summon imps!
Edit2: Just crashed when i tried to cast the Speed spell.
Edit3: I can pick "summon imp" and hover it over fog of war or lava or unclaimed (i.e. the cursor is a "red x") and it's fine. The moment i hover it over a room or claimed tile, the game immediately crashes.
Hope you can help, this is the log:
Dungeon Keeper FX ver 0.4.8.2154 (standard release)
LOG CREATED @ 21:01:52 14-06-2022
Sync: LbMouseChangeMoveRatio: New ratio 256x256
Sync: CPU GenuineIntel type 0 family 6 model 12 stepping 0 features 0f8b8b15
Sync: PhysicalMemory 32
Sync: Memory-demanding features enabled.
Sync: LbScreenSetup: Mode 2560x1440x32 setup succeeded
Sync: Near Full moon -0.0591
Sync: LbScreenSetup: Mode 2560x1440x32 setup succeeded
LbDataFree: freeing "*PALETTE"...done
LbDataFree: freeing "*SCRATCH"...done
Sync: LbMouseChangeMoveRatio: New ratio 128x128
Sync: GraphicsHeap Size 8388608
Sync: SoundHeap Size 8388608
Sync: init_sound_heap_two_banks: Got sound buffer of 8351456 bytes, samples in banks: 1035,126
Sync: Pentium Pro polygon rendering on
Sync: setup_game: Speech recognition disabled: KeeperSpeech module not found
LbDataFree: freeing "data/pointer64.dat"...done
LbDataFree: freeing "data/pointer64.tab"...done
Sync: LbScreenSetup: Mode 2560x1440x32 setup succeeded
Sync: LbMouseChangeMoveRatio: New ratio 1024x1024
Sync: get_startup_menu_state: Standard startup state selected
Sync: Frontend state change from 0 into 1
Sync: Created menu ID 18 at slot 0, pos (320,0) size (1920,1440)
Sync: Frontend state change from 1 into 31
Sync: Created menu ID 41 at slot 0, pos (320,0) size (1920,1440)
Sync: Frontend state change from 31 into 33
Sync: Frontend state change from 33 into 3
LbDataFree: freeing "ldata/lndflag_ens.dat"...done
LbDataFree: freeing "ldata/lndflag_ens.tab"...done
Sync: Frontend state change from 3 into 7
Sync: Frontend state change from 7 into 0
LbDataFree: freeing "ldata/frontft1.dat"...done
LbDataFree: freeing "ldata/frontft1.tab"...done
LbDataFree: freeing "ldata/frontft2.dat"...done
LbDataFree: freeing "ldata/frontft2.tab"...done
LbDataFree: freeing "ldata/frontft3.dat"...done
LbDataFree: freeing "ldata/frontft3.tab"...done
LbDataFree: freeing "ldata/frontft4.dat"...done
LbDataFree: freeing "ldata/frontft4.tab"...done
LbDataFree: freeing "*FE_BACKUP_PAL"...done
Sync: LbScreenSetup: Mode 2560x1440x32 setup succeeded
Sync: LbMouseChangeMoveRatio: New ratio 1024x1024
Sync: GraphicsHeap Size 8388608
Sync: reenter_video_mode: Switched video to 2560x1440x32 (mode 28)
Script(line 15): script_add_command: Level files version 1.
Sync: Optional file "map00001.flg" doesn't exist or is too small.
Sync: Created menu ID 1 at slot 0, pos (0,0) size (499,1425)
Sync: Created menu ID 2 at slot 1, pos (0,0) size (499,1425)
load_script: Used script resources: 2/16 tunneller triggers, 1/48 party triggers, 45/64 script values, 34/48 IF conditions, 2/16 party definitions
Sync: Created menu ID 16 at slot 2, pos (640,1134) size (1710,306)
Sync: Created menu ID 8 at slot 3, pos (981,471) size (1097,428)
Sync: Created menu ID 11 at slot 4, pos (753,61) size (1553,1247)
Sync: Created menu ID 1 at slot 0, pos (0,0) size (499,1425)
Sync: Created menu ID 2 at slot 1, pos (0,0) size (499,1425)
Sync: Created menu ID 16 at slot 2, pos (640,1134) size (1710,306)
Sync: Created menu ID 3 at slot 1, pos (0,0) size (499,1425)
Sync: Created menu ID 2 at slot 1, pos (0,0) size (499,1425)
Sync: Created menu ID 16 at slot 2, pos (640,1134) size (1710,306)
Sync: Created menu ID 3 at slot 1, pos (0,0) size (499,1425)
Last edited by Jakel; June 14th, 2022 at 20:05.
Two things to try:
1) Version 0.4.9 instead of 0.4.8, it has some more modern code there on graphics and high resolutions. It's still in beta, but you should be good there either way.
2) Try a smaller resolution your machine still supports. 1920x1080x32 should be good.
Also, I see no crash in the log. Could be it completely stops before it writes the crash information to the log, but it could also be because you just send me the beginning and not the end of the log, or that you started the game again after the crash (and then a fresh log file is made). So be sure to send me a full log right after it crashes.