It's been a year or possibly even more since I last played keeperfx. I installed the latest stable build along with the Dragonslayer patch a few days ago. All my attempts at playing end the same way though - the game stops responding after about 30 seconds. I can see there's a dialog box labelled Microsoft Visual C++ Runtime, but I'm unable to click on it, so no idea of the error message. I've reinstalled all the Visual C++ redistributable packages, but no change there.
Also, I can't spot anything useful in the logfile, but I'll paste it here anyway:
Dungeon Keeper FX ver 0.4.5.1213 (standard release)
LOG CREATED @ 12:10:48 26-03-2015
Sync: LbMouseChangeMoveRatio: New ratio 256x256
Sync: CPU GenuineIntel type 0 family 6 model 10 stepping 7 features bfebfbff
Sync: PhysicalMemory 32
Sync: Memory-demanding features enabled.
Sync: LbScreenSetup: Mode 640x480x32 setup succeeded
Sync: Moon phase -0.4946
Sync: LbScreenSetup: Mode 640x480x32 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 8357696 bytes, samples in banks: 840,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 640x480x32 setup succeeded
Sync: LbMouseChangeMoveRatio: New ratio 256x256
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 (0,0) size (640,480)
Sync: Frontend state change from 1 into 30
Sync: Created menu ID 40 at slot 0, pos (0,0) size (640,480)
Sync: Frontend state change from 30 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 1920x1080x32 setup succeeded
Sync: LbMouseChangeMoveRatio: New ratio 768x768
Sync: GraphicsHeap Size 8388608
Sync: reenter_video_mode: Switched video to 1920x1080x32 (mode 29)
Sync: Optional file "map00082.flg" doesn't exist or is too small.
Sync: Created menu ID 1 at slot 0, pos (0,0) size (140,400)
Sync: Created menu ID 2 at slot 1, pos (0,0) size (140,400)
load_script: Used script resources: 0/16 tunneller triggers, 0/48 party triggers, 1/64 script values, 2/48 IF conditions, 0/16 party definitions
Sync: Created menu ID 16 at slot 2, pos (480,994) size (480,86)
Hope someone can help. Thanks.