Made ddraw and dinput separate dlls.
diff --git a/graphics/vga.c b/graphics/vga.c
index 1d5889c..078bd5c 100644
--- a/graphics/vga.c
+++ b/graphics/vga.c
@@ -23,6 +23,8 @@
static LONG vga_polling,vga_refresh;
static HANDLE poll_timer;
+static HRESULT WINAPI (*pDirectDrawCreate)(LPGUID,LPDIRECTDRAW *,LPUNKNOWN);
+
static void VGA_DeinstallTimer(void)
{
if (poll_timer) {
@@ -51,7 +53,12 @@
{
if (lpddraw) VGA_Exit();
if (!lpddraw) {
- DirectDrawCreate(NULL,&lpddraw,NULL);
+ if (!pDirectDrawCreate)
+ {
+ HMODULE hmod = LoadLibraryA( "ddraw.dll" );
+ if (hmod) pDirectDrawCreate = GetProcAddress( hmod, "DirectDrawCreate" );
+ }
+ if (pDirectDrawCreate) pDirectDrawCreate(NULL,&lpddraw,NULL);
if (!lpddraw) {
ERR("DirectDraw is not available\n");
return 1;