From 8c6973cde5680360e9f4e10a98f24373ec91216a Mon Sep 17 00:00:00 2001 From: Richard Campbell Date: Tue, 3 Feb 2004 23:09:48 +0000 Subject: [PATCH] stubbed out dsound, dinput, and ddraw, some apps get a little farther before crashing now (FCEU). svn path=/trunk/; revision=8018 --- reactos/lib/ddraw/Makefile | 28 +++++++++++ reactos/lib/ddraw/ddraw.c | 94 +++++++++++++++++++++++++++++++++++ reactos/lib/ddraw/ddraw.edf | 22 ++++++++ reactos/lib/dinput/Makefile | 28 +++++++++++ reactos/lib/dinput/dinput.c | 43 ++++++++++++++++ reactos/lib/dinput/dinput.edf | 7 +++ reactos/lib/dsound/Makefile | 28 +++++++++++ reactos/lib/dsound/dsound.c | 40 +++++++++++++++ reactos/lib/dsound/dsound.edf | 2 + 9 files changed, 292 insertions(+) create mode 100644 reactos/lib/ddraw/Makefile create mode 100644 reactos/lib/ddraw/ddraw.c create mode 100644 reactos/lib/ddraw/ddraw.edf create mode 100644 reactos/lib/dinput/Makefile create mode 100644 reactos/lib/dinput/dinput.c create mode 100644 reactos/lib/dinput/dinput.edf create mode 100644 reactos/lib/dsound/Makefile create mode 100644 reactos/lib/dsound/dsound.c create mode 100644 reactos/lib/dsound/dsound.edf diff --git a/reactos/lib/ddraw/Makefile b/reactos/lib/ddraw/Makefile new file mode 100644 index 00000000000..553c5f7bd40 --- /dev/null +++ b/reactos/lib/ddraw/Makefile @@ -0,0 +1,28 @@ +PATH_TO_TOP = ../.. + +TARGET_TYPE = dynlink + +TARGET_NORC = yes + +TARGET_NAME = ddraw + +# -fno-builtin +TARGET_CFLAGS = -D__USE_W32API + +# require os code to explicitly request A/W version of structs/functions +TARGET_CFLAGS += -D_DISABLE_TIDENTS -Wall -Werror + +TARGET_SDKLIBS = ntdll.a gdi32.a + +TARGET_OBJECTS = \ + ddraw.o + +DEP_OBJECTS = $(TARGET_OBJECTS) + +include $(PATH_TO_TOP)/rules.mak + +include $(TOOLS_PATH)/helper.mk + +include $(TOOLS_PATH)/depend.mk + +# EOF diff --git a/reactos/lib/ddraw/ddraw.c b/reactos/lib/ddraw/ddraw.c new file mode 100644 index 00000000000..d2a89c8920d --- /dev/null +++ b/reactos/lib/ddraw/ddraw.c @@ -0,0 +1,94 @@ +/* $Id: ddraw.c,v 1.1 2004/02/03 23:09:48 rcampbell Exp $ + * + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS kernel + * FILE: lib/opengl32/opengl32.c + * PURPOSE: OpenGL32 lib + * PROGRAMMER: Anich Gregor (blight), Royce Mitchell III + * UPDATE HISTORY: + * Feb 1, 2004: Created + */ + +#include +//#include + + #define DD_OK 0 + +HRESULT STDCALL DirectDrawCreate( + GUID FAR* lpGUID, + DWORD FAR* lplpDD, + IUnknown FAR* pUnkOuter +) +{ + return DD_OK; +} + +HRESULT STDCALL DirectDrawCreateEx( + GUID FAR* lpGUID, + DWORD FAR* lplpDD, + DWORD Unknown3, + IUnknown FAR* pUnkOuter +) +{ + return DD_OK; +} + +HRESULT WINAPI DirectDrawEnumerateA( + DWORD *lpCallback, + LPVOID lpContext +) +{ + return DD_OK; +} + + +HRESULT WINAPI DirectDrawEnumerateW( + DWORD *lpCallback, + LPVOID lpContext +) +{ + return DD_OK; +} + +HRESULT WINAPI DirectDrawEnumerateExA( + DWORD lpCallback, + LPVOID lpContext, + DWORD dwFlags +) +{ + return DD_OK; +} + +HRESULT WINAPI DirectDrawEnumerateExW( + DWORD lpCallback, + LPVOID lpContext, + DWORD dwFlags +) +{ + return DD_OK; +} + +HRESULT WINAPI DirectDrawCreateClipper( + DWORD dwFlags, + DWORD FAR* lplpDDClipper, + IUnknown FAR* pUnkOuter +) +{ + return DD_OK; +} + +BOOL WINAPI DllMain(HINSTANCE hInstance,DWORD fwdReason, LPVOID lpvReserved) +{ + switch(fwdReason) + { + case DLL_PROCESS_ATTACH: + break; + case DLL_THREAD_ATTACH: + break; + case DLL_PROCESS_DETACH: + break; + case DLL_THREAD_DETACH: + break; + } + return(TRUE); +} diff --git a/reactos/lib/ddraw/ddraw.edf b/reactos/lib/ddraw/ddraw.edf new file mode 100644 index 00000000000..ce865aa60c9 --- /dev/null +++ b/reactos/lib/ddraw/ddraw.edf @@ -0,0 +1,22 @@ +EXPORTS +;AcquireDDThreadLock +;CompleteCreateSysmemSurface +;D3DParseUnknownCommand +;DDGetAttachedSurfaceLcl +;DDInternalLock +;DDInternalUnlock +;DSoundHelp +DirectDrawCreate=DirectDrawCreate@12 +DirectDrawCreateClipper=DirectDrawCreateClipper@12 +DirectDrawCreateEx=DirectDrawCreateEx@16 +DirectDrawEnumerateA=DirectDrawEnumerateA@8 +DirectDrawEnumerateExA=DirectDrawEnumerateExA@12 +DirectDrawEnumerateExW=DirectDrawEnumerateExW@12 +DirectDrawEnumerateW=DirectDrawEnumerateW@8 +;DllCanUnloadNow +;DllGetClassObject +;GetDDSurfaceLocal +;GetOLEThunkData +;GetSurfaceFromDC +;RegisterSpecialCase +;ReleaseDDThreadLock diff --git a/reactos/lib/dinput/Makefile b/reactos/lib/dinput/Makefile new file mode 100644 index 00000000000..3665693b6b7 --- /dev/null +++ b/reactos/lib/dinput/Makefile @@ -0,0 +1,28 @@ +PATH_TO_TOP = ../.. + +TARGET_TYPE = dynlink + +TARGET_NORC = yes + +TARGET_NAME = dinput + +# -fno-builtin +TARGET_CFLAGS = -D__USE_W32API + +# require os code to explicitly request A/W version of structs/functions +TARGET_CFLAGS += -D_DISABLE_TIDENTS -Wall -Werror + +TARGET_SDKLIBS = ntdll.a gdi32.a + +TARGET_OBJECTS = \ + dinput.o + +DEP_OBJECTS = $(TARGET_OBJECTS) + +include $(PATH_TO_TOP)/rules.mak + +include $(TOOLS_PATH)/helper.mk + +include $(TOOLS_PATH)/depend.mk + +# EOF diff --git a/reactos/lib/dinput/dinput.c b/reactos/lib/dinput/dinput.c new file mode 100644 index 00000000000..6a3b56b163b --- /dev/null +++ b/reactos/lib/dinput/dinput.c @@ -0,0 +1,43 @@ +/* $Id: dinput.c,v 1.1 2004/02/03 23:09:48 rcampbell Exp $ + * + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS kernel + * FILE: lib/opengl32/opengl32.c + * PURPOSE: OpenGL32 lib + * PROGRAMMER: Anich Gregor (blight), Royce Mitchell III + * UPDATE HISTORY: + * Feb 1, 2004: Created + */ + +#include +//#include + + #define DD_OK 0 + +HRESULT STDCALL DirectInputCreateEx( + HINSTANCE hinst, DWORD dwVersion, REFIID riid, LPVOID *ppDI, + LPUNKNOWN punkOuter ) +{ + return DD_OK; +} + +HRESULT STDCALL DirectInputCreateA(HINSTANCE hinstance, DWORD version, DWORD **p, void* punk) +{ + return DD_OK; +} + +BOOL WINAPI DllMain(HINSTANCE hInstance,DWORD fwdReason, LPVOID lpvReserved) +{ + switch(fwdReason) + { + case DLL_PROCESS_ATTACH: + break; + case DLL_THREAD_ATTACH: + break; + case DLL_PROCESS_DETACH: + break; + case DLL_THREAD_DETACH: + break; + } + return(TRUE); +} diff --git a/reactos/lib/dinput/dinput.edf b/reactos/lib/dinput/dinput.edf new file mode 100644 index 00000000000..0e1dab15c55 --- /dev/null +++ b/reactos/lib/dinput/dinput.edf @@ -0,0 +1,7 @@ +EXPORTS + DirectInputCreateA=DirectInputCreateA@16 @1 + DirectInputCreateEx=DirectInputCreateEx@20 @2 + ;DllCanUnloadNow=DllCanUnloadNow@0=DINPUT_DllCanUnloadNow@0 @4 + ;DllGetClassObject@12=DINPUT_DllGetClassObject@12 @5 + ;DllRegisterServer@0=DINPUT_DllRegisterServer@0 @6 + ;DllUnregisterServer@0=DINPUT_DllUnregisterServer@0 @7 diff --git a/reactos/lib/dsound/Makefile b/reactos/lib/dsound/Makefile new file mode 100644 index 00000000000..e1176a82304 --- /dev/null +++ b/reactos/lib/dsound/Makefile @@ -0,0 +1,28 @@ +PATH_TO_TOP = ../.. + +TARGET_TYPE = dynlink + +TARGET_NORC = yes + +TARGET_NAME = dsound + +# -fno-builtin +TARGET_CFLAGS = -D__USE_W32API + +# require os code to explicitly request A/W version of structs/functions +TARGET_CFLAGS += -D_DISABLE_TIDENTS -Wall -Werror + +TARGET_SDKLIBS = ntdll.a gdi32.a + +TARGET_OBJECTS = \ + dsound.o + +DEP_OBJECTS = $(TARGET_OBJECTS) + +include $(PATH_TO_TOP)/rules.mak + +include $(TOOLS_PATH)/helper.mk + +include $(TOOLS_PATH)/depend.mk + +# EOF diff --git a/reactos/lib/dsound/dsound.c b/reactos/lib/dsound/dsound.c new file mode 100644 index 00000000000..a8d3162198d --- /dev/null +++ b/reactos/lib/dsound/dsound.c @@ -0,0 +1,40 @@ +/* $Id: dsound.c,v 1.1 2004/02/03 23:09:48 rcampbell Exp $ + * + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS kernel + * FILE: lib/opengl32/opengl32.c + * PURPOSE: OpenGL32 lib + * PROGRAMMER: Anich Gregor (blight), Royce Mitchell III + * UPDATE HISTORY: + * Feb 1, 2004: Created + */ + +#include +//#include + + #define DD_OK 0 + +HRESULT WINAPI DirectSoundCreate( + LPGUID lpGuid, + DWORD* ppDS, + LPUNKNOWN pUnkOuter +) +{ + return DD_OK; +} + +BOOL WINAPI DllMain(HINSTANCE hInstance,DWORD fwdReason, LPVOID lpvReserved) +{ + switch(fwdReason) + { + case DLL_PROCESS_ATTACH: + break; + case DLL_THREAD_ATTACH: + break; + case DLL_PROCESS_DETACH: + break; + case DLL_THREAD_DETACH: + break; + } + return(TRUE); +} diff --git a/reactos/lib/dsound/dsound.edf b/reactos/lib/dsound/dsound.edf new file mode 100644 index 00000000000..915a8df9b65 --- /dev/null +++ b/reactos/lib/dsound/dsound.edf @@ -0,0 +1,2 @@ +EXPORTS + DirectSoundCreate=DirectSoundCreate@12 @1