extern "C" int pokomonPADconfigure(void) { INI_LoadSettings(); // CreateDialogs(hInstance); return emupro::pad::ERR_SUCCESS; }
extern "C" int pokomonPADinit(int flags) // PAD INIT { //bScrollLock = GetKeyState(VK_SCROLL)&0x1; INI_LoadSettings(); //printf("Pokopom -> PADinit [%X]\n", flags); controller[0] = new Controller(settings[0]); controller[1] = new Controller(settings[1]); // controller[0]->settings.xinputPort = 0; // controller[1]->settings.xinputPort = 1; return emupro::INIT_ERR_SUCCESS; }
extern "C" BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved ) { UNREFERENCED_PARAMETER(lpReserved); BOOL result = TRUE; switch( fdwReason ) { case DLL_PROCESS_ATTACH: { InitializeCriticalSection(&cs); EnterCriticalSection(&cs); INI_LoadSettings(settings); INI_SaveSettings(settings); g_hinstDLL = hinstDLL; if(!realXInput) result = LoadSystemXInputDLL(); if(!result) MessageBeep(MB_ICONERROR); LeaveCriticalSection(&cs); } break; case DLL_PROCESS_DETACH: { EnterCriticalSection(&cs); if(realXInput) { FreeLibrary(realXInput); realXInput = NULL; } LeaveCriticalSection(&cs); DeleteCriticalSection(&cs); } break; } return result; }
void INI_ReloadSettings() { extern SETTINGS settings[4]; INI_LoadSettings(settings); }