Initialize input hooks

This commit is contained in:
Amos 2021-06-19 11:21:31 -07:00
parent 3577fe0b6c
commit 869e60af66
3 changed files with 17 additions and 5 deletions

View File

@ -197,6 +197,7 @@
<ClInclude Include="include\enums.h" />
<ClInclude Include="include\hooks.h" />
<ClInclude Include="include\id3dx.h" />
<ClInclude Include="include\input.h" />
<ClInclude Include="include\opcptc.h" />
<ClInclude Include="include\overlay.h" />
<ClInclude Include="include\patterns.h" />
@ -216,6 +217,7 @@
<ClCompile Include="src\dllmain.cpp" />
<ClCompile Include="src\hooks.cpp" />
<ClCompile Include="src\id3dx.cpp" />
<ClCompile Include="src\input.cpp" />
<ClCompile Include="src\opcptc.cpp" />
<ClCompile Include="src\overlay.cpp" />
<ClCompile Include="src\utility.cpp" />

View File

@ -75,6 +75,9 @@
<ClCompile Include="src\overlay.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\input.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="include\console.h">
@ -140,6 +143,9 @@
<ClInclude Include="include\enums.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\input.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="r5dev.def">

View File

@ -3,6 +3,7 @@
#include "r5dev.h"
#include "id3dx.h"
#include "input.h"
#include "hooks.h"
#include "opcptc.h"
#include "console.h"
@ -10,15 +11,18 @@
///////////////////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------------
// Init
// Initialization
//---------------------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////////////
void InitializeR5Dev()
{
SetupConsole();
SetupConsole();
InstallHooks();
InstallIPHooks();
InstallDXHooks();
InstallOpcodes();
SetupDXSwapChain();
printf("+-----------------------------------------------------------------------------+\n");
printf("| R5 DEV -- INITIALIZED ------------------------------------------------- |\n");
printf("+-----------------------------------------------------------------------------+\n");
@ -28,7 +32,9 @@ void InitializeR5Dev()
void TerminateR5Dev()
{
RemoveHooks();
FreeConsole();
RemoveIPHooks();
RemoveDXHooks();
FreeConsole();
}
///////////////////////////////////////////////////////////////////////////////////
@ -45,14 +51,12 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
case DLL_PROCESS_ATTACH:
{
InitializeR5Dev();
SetupDXSwapChain();
break;
}
case DLL_PROCESS_DETACH:
{
TerminateR5Dev();
RemoveDXHooks();
break;
}
}