Application Details:
Version: | 1.x |
License: | Retail |
URL: | http://www.dungeonkeeper.com/ |
Votes: | 9 |
Latest Rating: | Gold |
Latest Wine Version Tested: | 5.3-staging |
Maintainers: About Maintainership
What works
Installer, 1.3->1.7 patch installer
What does not
The game itself. When running the release version, it crashes when trying to execute secdrv.sys, part of SafeDisc copy protection. The patches removed SafeDisc protection because it was causing problems for some of Bullfrog's legitimate customers.
Now I get this output:
wine: Unhandled exception 0x80000003 at address 0x409871 (thread 0009), starting debugger...
0x00409872: pushl %edi
Modules:
Module Address Debug info Name (41 modules)
PE 400000-444000 Export dkii
ELF 7b800000-7b91a000 Deferred kernel32
\-PE 7b820000-7b91a000 \ kernel32
ELF 7bc00000-7bc82000 Deferred ntdll
\-PE 7bc10000-7bc82000 \ ntdll
ELF 7bf00000-7bf03000 Deferred
ELF 7e9d3000-7ea42000 Deferred libgl.so.1
ELF 7ea56000-7ea5e000 Deferred libxrender.so.1
ELF 7ea5e000-7eb27000 Deferred libx11.so.6
ELF 7eb27000-7eb34000 Deferred libxext.so.6
ELF 7eb34000-7ebbf000 Deferred winex11
\-PE 7eb40000-7ebbf000 \ winex11
ELF 7ebbf000-7ebd3000 Deferred libz.so.1
ELF 7ebd3000-7ec3d000 Deferred libfreetype.so.6
ELF 7ec3f000-7ec44000 Deferred libxfixes.so.3
ELF 7ec44000-7ec4d000 Deferred libxcursor.so.1
ELF 7ec4d000-7ec54000 Deferred libdrm.so.2
ELF 7ec54000-7ec59000 Deferred libxxf86vm.so.1
ELF 7ec59000-7ec72000 Deferred version
\-PE 7ec60000-7ec72000 \ version
ELF 7ec72000-7ecb8000 Deferred advapi32
\-PE 7ec80000-7ecb8000 \ advapi32
ELF 7ecb8000-7ecc3000 Deferred libgcc_s.so.1
ELF 7eda2000-7ee58000 Deferred gdi32
\-PE 7edc0000-7ee58000 \ gdi32
ELF 7ee58000-7ef8e000 Deferred user32
\-PE 7ee70000-7ef8e000 \ user32
ELF 7ef8e000-7ef99000 Deferred libnss_files.so.2
ELF 7ef99000-7efa2000 Deferred libnss_compat.so.2
ELF 7efa5000-7efaa000 Deferred libxdmcp.so.6
ELF 7efaa000-7efbe000 Deferred lz32
\-PE 7efb0000-7efbe000 \ lz32
ELF 7efbe000-7efe4000 Deferred libm.so.6
ELF 7efe7000-7efea000 Deferred libxau.so.6
ELF 7efea000-7f000000 Deferred libnsl.so.1
ELF f7ca2000-f7ca6000 Deferred libdl.so.2
ELF f7ca6000-f7dda000 Deferred libc.so.6
ELF f7ddb000-f7dee000 Deferred libpthread.so.0
ELF f7e00000-f7e0a000 Deferred libnss_nis.so.2
ELF f7e0a000-f7f1b000 Deferred libwine.so.1
ELF f7f1d000-f7f3a000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
0000000a
0000000b 0
00000008 (D) C:\Program Files\Bullfrog\Dungeon Keeper 2\DKII.exe
00000009 0 <==
Workarounds
What was not tested
N/A
Hardware tested
Graphics:
Additional Comments
This was on Ubuntu X86-64 on an AMD processor.
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Show | Debian GNU/Linux Unstable "Sid" x86_64 | Mar 09 2020 | 5.3-staging | Yes | Yes | Yes | Gold | Ski-lleR | |
Show | Debian GNU/Linux Unstable "Sid" x86_64 | Feb 24 2015 | 1.7.37 | Yes | Yes | No | Gold | Lyn | |
Show | Fedora 20 x86_64 | May 23 2014 | 1.7.19 | No | Not installable | No | Garbage | Patrick | |
Show | Linux Mint 17.1 "Rebecca" x86-64 | Jun 16 2015 | 1.6.2 | Yes | Yes | No | Silver | an anonymous user | |
Show | Ubuntu 13.04 "Raring" amd64 (+ variants like Kubuntu) | Jun 01 2013 | 1.5.31 | Yes | Yes | No | Platinum | Luis Alvarado |
Bug # | Description | Status | Resolution | Other apps affected |
14340 | Dungeon Keeper 2 crashes randomly during gameplay with unhandled page fault | NEW | View | |
45896 | Dungeon Keeper 2 - Patched v1.8 - doesn't start | UNCONFIRMED | View | |
51988 | Dungeon Keeper 2 (Retail, German) crashes on startup due to SafeDisc DRM Version 1.11.000 | UNCONFIRMED | View |
SAFE DISC ISSUE
For those wondering, the reason DK2 fails to work and/or crash is due to the SafeDisc issue in WINE. Once this is solved, this game will function. At this time it has no safedisc support. A few fixes have been posted.
The fix is to get a crack, follow the 'HowTo' below!
Installation:
Insert your Dungeon Keeper 2 disc, and change into its directory:
wine Setup.exe
Install the game, but do not choose to run the game at the end. We must patch the game first:
wine Dk2Update130to170_English.exe
To avoid safedisc issues (bug 219), your only option is to find a crack. This is illegal in some countries, so you should investigate the legal issues before you to do this.
If you have now obtained a crack in a zip file, simply extract it into the program directory (ensure this is the correct path for you):
Configuration:
To avoid mouse warp issues, you will need to use the MouseWarpOverride key as described at UsefulRegistryKeys. Make sure you have at the latest version of Wine (at least Wine 1.1.3), otherwise this will not work.
regedit
Navigate to HKCU / Software / Wine. Create the DirectInput folder/key and create the MouseWarpOverride string value and modify the data to 'disable'.
If you do not understand these instructions, make sure you read UsefulRegistryKeys. If the mouse is warping in the game menu, you haven't done it right.
No native dlls are required anymore for the proper operation of this game.
Running:
You must run the game from the crack (Dkii.exe) rather than the original executable (DKII.exe). You may do this by changing the properties of the desktop icon, or by using this command to start the game:
wine "C:\Program Files\Bullfrog\Dungeon Keeper 2\Dkii.exe"
Troubleshooting:
Cursor sticks/warps to centre of screen: This is bug 8354. You must apply the MouseWarpOverride UsefulRegistryKey as described above.
Mouse hits invisible corner: Move your mouse to the opposite corner of the screen.
Cursor surrounded by strange black box: Disable Hardware Rendering from the graphics options in-game. Warning: This may cause crashes.
Game does not start / blank screen for 1s: Make sure you use the Windows formatted command for starting the game (wine "C:\Program Files\Bullfrog\Dungeon Keeper 2\Dkii.exe"). Do not directly specify the executable.
Sound issues: Try visiting the Audio options in winecfg and switching between ALSA and OSS, as well as reducing their settings to lower values.
Patch does not finish installing: First run the patch in its own empty wineprefix, then try patching the game again.