r5sdk/r5dev/launcher/IApplication.cpp

38 lines
1.1 KiB
C++

#include "core/stdafx.h"
#include "launcher/IApplication.h"
#include "ebisusdk/EbisuSDK.h"
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
void* HIApplication_Main(void* a1, void* a2)
{
HEbisuSDK_Init();
return IAppSystem_Main(a1, a2);
}
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
bool HIApplication_Create(void* a1)
{
#ifdef DEDICATED
// TODO: Don't hardcode!
// Also add cross-season support?
* (uintptr_t*)0x162C61208 = 0x1; // g_bDedicated
#endif // DEDICATED
return IAppSystem_Create(a1);
}
void IApplication_Attach()
{
DetourAttach((LPVOID*)&IAppSystem_Main, &HIApplication_Main);
DetourAttach((LPVOID*)&IAppSystem_Create, &HIApplication_Create);
}
void IApplication_Detach()
{
DetourDetach((LPVOID*)&IAppSystem_Main, &HIApplication_Main);
DetourDetach((LPVOID*)&IAppSystem_Create, &HIApplication_Create);
}