diff --git a/desmume/src/windows/main.c b/desmume/src/windows/main.c index 6c527c27a..d94dc0e27 100644 --- a/desmume/src/windows/main.c +++ b/desmume/src/windows/main.c @@ -47,6 +47,7 @@ #include "oamView.h" #include "mapview.h" #include "ConfigKeys.h" +#include "OGLRender.h" #include "snddx.h" @@ -101,6 +102,11 @@ SoundInterface_struct *SNDCoreList[] = { NULL }; +GPU3DInterface *core3DList[] = { +&gpu3DNull, +&gpu3Dgl, +}; + int autoframeskipenab=1; int frameskiprate=0; static int backupmemorytype=MC_TYPE_AUTODETECT; @@ -278,9 +284,14 @@ DWORD WINAPI run( LPVOID lpParameter) rotationbmi.bV4Width = 256; rotationbmi.bV4Height = -192; - #ifdef RENDER3D - OGLRender::init(&hdc); - #endif + NDS_3D_SetDriver (GPU3D_OPENGL); + + if (!gpu3D->NDS_3D_Init ()) + { + MessageBox(hwnd,"Unable to initialize openGL","Error",MB_OK); + return -1; + } + QueryPerformanceFrequency((LARGE_INTEGER *)&freq); QueryPerformanceCounter((LARGE_INTEGER *)&lastticks); OneFrameTime = freq / 60; @@ -495,7 +506,7 @@ int WINAPI WinMain (HINSTANCE hThisInstance, return messages.wParam; } - sndvolume = GetPrivateProfileInt("Sound","Volume",100, IniName); + sndvolume = GetPrivateProfileInt("Sound","Volume",100, IniName); SPU_SetVolume(sndvolume); runthread = CreateThread(NULL, 0, run, NULL, 0, &threadID);