I'm sorry if someone has had this problem and I'm wasting time but I couldn't find anyone with the same thing.
I've installed Keeperfx using a mounted image and it seems pretty happy with it, and is able to run the game.
I get to the splash screen and awesome intro sequence, get to the menu and if I click anything except for "High scores" or "exit" the game will instantly crash to desktop, without an error message just "keeperfx has stopped working".
I ran the dbg_exe file and the text in the notepad said this
------------------------------------------------------------------------------------------
Dungeon Keeper FX ver 0.4.0.386 (standard release)
LOG CREATED @ 08:41:02 30-12-2011
Sync: LbMouseChangeMoveRatio: New ratio 256x256
Sync: CPU GenuineIntel type 0 family 6 model 15 stepping 5 features bfebfbff
Sync: PhysicalMemory 32
Sync: Memory-demanding features enabled.
Sync: LbMouseChangeMoveRatio: New ratio 256x256
Sync: LbScreenSetup: Mode 640x480x32 setup succeeded
Sync: Moon phase -0.6822
Sync: LbScreenSetup: Mode 640x480x32 setup succeeded
LbDataFree: freeing "*PALETTE"...done
LbDataFree: freeing "*SCRATCH"...done
Sync: GraphicsHeap Size 8388608
Sync: SoundHeap Size 8388608
Sync: Sound samples in banks: 840,126
Sync: Pentium Pro polygon rendering on
Sync: Recomputing fade tables
Sync: setup_game: Speech recognition disabled: KeeperSpeech module not found
LbDataFree: freeing "data/hpointer.dat"...done
LbDataFree: freeing "data/hpointer.tab"...done
Sync: LbScreenSetup: Mode 640x480x32 setup succeeded
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: High scores table bad; creating new one.
Sync: Frontend state change from 1 into 30
Sync: Created menu ID 40 at slot 0, pos (0,0) size (640,480)
----------------------------------------------------------------------------------------
I'm using Vista 32-bit.
Thanks for any assistance provided, I would kill to play this game again!