diff --git a/src/config.c b/src/config.c index 1ec587f..cfeb556 100644 --- a/src/config.c +++ b/src/config.c @@ -501,6 +501,12 @@ static void cfg_create_ini() "renderer=gdi\n" "hook=2\n" "\n" + "; Dungeon Keeper 2\n" + "[DKII]\n" + "maxgameticks=60\n" + "noactivateapp=true\n" + "dk2hack=true\n" + "\n" , fh); fclose(fh); diff --git a/src/dd.c b/src/dd.c index 8c251ad..db9e5c6 100644 --- a/src/dd.c +++ b/src/dd.c @@ -741,8 +741,8 @@ ULONG dd_Release() if (g_ddraw->dk2hack) { - g_ddraw->dk2hack = FALSE; - g_ddraw->ref--; + static BOOL once; + if (!once) once = g_ddraw->ref-- + 1; } if (g_ddraw->ref == 0)