Switched to precompiled headers, compile time is very fast now.

This commit is contained in:
IcePixelx 2021-07-19 15:45:42 +02:00
parent 42b27028cc
commit b3d5b5c2ad
20 changed files with 124 additions and 96 deletions

View File

@ -1,5 +1,4 @@
#pragma once
#include <d3d11.h>
/////////////////////////////////////////////////////////////////////////////
// Initialization

View File

@ -1,8 +1,4 @@
#pragma once
#include <iostream>
#include <iomanip>
#include "utility.h"
void InstallOpcodes();
inline HANDLE GameProcess = GetCurrentProcess();

View File

@ -1,8 +1,6 @@
#pragma once
#include "imgui.h"
#include "serverlisting.h"
#include "json.hpp"
#include <vector>
/////////////////////////////////////////////////////////////////////////////
// Initialization
void PrintDXAddress();

View File

@ -1,8 +1,4 @@
#pragma once
#include <iostream>
#include <iomanip>
#include "utility.h"
// Define the signatures or offsets to be searched and hooked
namespace

33
r5dev/include/pch.h Normal file
View File

@ -0,0 +1,33 @@
#pragma once
#pragma message("Pre-compiling headers.\n")
#include "httplib.h"
#define WIN32_LEAN_AND_MEAN // Prevent winsock2 redefinition.
#include <windows.h>
#include <detours.h>
#include <thread>
#include <fstream>
#include <stdio.h>
#include <filesystem>
#include <sstream>
#include <shlobj.h>
#include <objbase.h>
#include <cassert>
#include <iomanip>
#include <iostream>
#include <d3d11.h>
#include <string>
#include <Psapi.h>
#include <sinks/basic_file_sink.h>
#include <vector>
// Our headers
#include "imgui.h"
#include "imgui_impl_dx11.h"
#include "imgui_impl_win32.h"
#include "spdlog.h"
#include "utility.h"
#include "json.hpp"

View File

@ -1,6 +1,4 @@
#pragma once
#include <string>
#include <iostream>
class ServerListing
{

View File

@ -1,7 +1,4 @@
#pragma once
#include <Windows.h>
#include <Psapi.h>
#include <sinks/basic_file_sink.h>
/////////////////////////////////////////////////////////////////////////////
// Internals
@ -19,4 +16,4 @@ void HexDump(const char* szHeader, int nFunc, const void* pData, int nSize);
inline auto g_spddefault_logger = spdlog::basic_logger_mt("default_logger", "platform\\log\\default_r5.log");
inline auto g_spdnetchan_logger = spdlog::basic_logger_mt("netchan_logger", "platform\\log\\netchan_r5.log");
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////

View File

@ -158,9 +158,8 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;R5DEV_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
<LanguageStandard_C>stdc17</LanguageStandard_C>
<LanguageStandard>stdcpp17</LanguageStandard>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
@ -287,6 +286,7 @@
<ClInclude Include="..\external\spdlog\include\stopwatch.h" />
<ClInclude Include="..\external\spdlog\include\tweakme.h" />
<ClInclude Include="..\external\spdlog\include\version.h" />
<ClInclude Include="include\address.h" />
<ClInclude Include="include\console.h" />
<ClInclude Include="include\enums.h" />
<ClInclude Include="include\gameclasses.h" />
@ -298,29 +298,78 @@
<ClInclude Include="include\opcptc.h" />
<ClInclude Include="include\overlay.h" />
<ClInclude Include="include\patterns.h" />
<ClInclude Include="include\pch.h" />
<ClInclude Include="include\r5dev.h" />
<ClInclude Include="include\serverlisting.h" />
<ClInclude Include="include\structs.h" />
<ClInclude Include="include\utility.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\external\imgui\src\imgui.cpp" />
<ClCompile Include="..\external\imgui\src\imgui_demo.cpp" />
<ClCompile Include="..\external\imgui\src\imgui_draw.cpp" />
<ClCompile Include="..\external\imgui\src\imgui_impl_dx11.cpp" />
<ClCompile Include="..\external\imgui\src\imgui_impl_win32.cpp" />
<ClCompile Include="..\external\imgui\src\imgui_tables.cpp" />
<ClCompile Include="..\external\imgui\src\imgui_widgets.cpp" />
<ClCompile Include="src\console.cpp" />
<ClCompile Include="src\dllmain.cpp" />
<ClCompile Include="src\gameclasses.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\serverlisting.cpp" />
<ClCompile Include="src\utility.cpp" />
<ClCompile Include="..\external\imgui\src\imgui.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
</ClCompile>
<ClCompile Include="..\external\imgui\src\imgui_demo.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
</ClCompile>
<ClCompile Include="..\external\imgui\src\imgui_draw.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
</ClCompile>
<ClCompile Include="..\external\imgui\src\imgui_impl_dx11.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
</ClCompile>
<ClCompile Include="..\external\imgui\src\imgui_impl_win32.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
</ClCompile>
<ClCompile Include="..\external\imgui\src\imgui_tables.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
</ClCompile>
<ClCompile Include="..\external\imgui\src\imgui_widgets.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
</ClCompile>
<ClCompile Include="src\console.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\dllmain.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\gameclasses.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\hooks.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\id3dx.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\input.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\opcptc.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\overlay.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\pch.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\serverlisting.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
<ClCompile Include="src\utility.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Use</PrecompiledHeader>
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">pch.h</PrecompiledHeaderFile>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="r5dev.def" />

View File

@ -105,6 +105,9 @@
<ClCompile Include="src\gameclasses.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\pch.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="include\console.h">
@ -467,6 +470,12 @@
<ClInclude Include="include\json.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\address.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\pch.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="r5dev.def">

View File

@ -1,10 +1,4 @@
#include <string>
#include <sstream>
#include <iostream>
#include <Windows.h>
#include <detours.h>
#include "pch.h"
#include "id3dx.h"
#include "hooks.h"
#include "opcptc.h"

View File

@ -1,13 +1,10 @@
#include <Windows.h>
#include <string>
#include "pch.h"
#include "r5dev.h"
#include "id3dx.h"
#include "input.h"
#include "hooks.h"
#include "opcptc.h"
#include "console.h"
#include "utility.h"
#include "gameclasses.h"
//#############################################################################

View File

@ -1,3 +1,4 @@
#include "pch.h"
#include "gameclasses.h"
namespace GameGlobals

View File

@ -1,10 +1,5 @@
#include <string>
#include <Windows.h>
#include <detours.h>
#include "pch.h"
#include "patterns.h"
#include "utility.h"
#include "structs.h"
#include "overlay.h"
#include "hooks.h"

View File

@ -1,10 +1,4 @@
#include <iomanip>
#include <iostream>
#include <stdio.h>
#include <d3d11.h>
#include <windows.h>
#include "pch.h"
#include "id3dx.h"
#include "input.h"
#include "enums.h"
@ -14,10 +8,6 @@
#include "patterns.h"
#include "gameclasses.h"
#include "imgui.h"
#include "imgui_impl_dx11.h"
#include "imgui_impl_win32.h"
#pragma comment(lib, "d3d11.lib")
/*---------------------------------------------------------------------------------

View File

@ -1,9 +1,4 @@
#include <cassert>
#include <windows.h>
#include <stdio.h>
#include "detours.h"
#include "pch.h"
#include "input.h"
/*-----------------------------------------------------------------------------

View File

@ -1,4 +1,4 @@
#include "windows.h"
#include "pch.h"
#include "opcptc.h"
/*-----------------------------------------------------------------------------

View File

@ -1,27 +1,11 @@
#include "pch.h"
#include "overlay.h"
#include <thread>
#include <fstream>
#include <stdio.h>
#include "httplib.h"
#include <windows.h>
#include <detours.h>
#include "hooks.h"
#include "id3dx.h"
#include "console.h"
#include "patterns.h"
#include "gameclasses.h"
#include "imgui.h"
#include "imgui_impl_dx11.h"
#include "imgui_impl_win32.h"
#include <filesystem>
#include <thread>
#include <sstream>
#include <shlobj.h>
#include <objbase.h>
#define DebugOverlay

1
r5dev/src/pch.cpp Normal file
View File

@ -0,0 +1 @@
#include "pch.h"

View File

@ -1,6 +1,6 @@
#include "pch.h"
#include "serverlisting.h"
#include "overlay.h"
#include "httplib.h"
void ServerListing::Select()
{

View File

@ -1,9 +1,5 @@
#include <Windows.h>
#include <Psapi.h>
#include <stdio.h>
#include "pch.h"
#include "utility.h"
#include "spdlog.h"
#include "hooks.h"
/*-----------------------------------------------------------------------------