detours added

This commit is contained in:
Cetin Ozdil
2024-03-04 18:49:24 +03:00
parent 5036dae65b
commit 694ed14661
7 changed files with 1157 additions and 357 deletions
+5 -9
View File
@@ -177,16 +177,10 @@ copy $(SolutionDir)nvngx.ini $(SolutionDir)x64\Release\a\</Command>
<ItemGroup>
<ClInclude Include="Config.h" />
<ClInclude Include="CyberXess.h" />
<ClInclude Include="detours\detours.h" />
<ClInclude Include="detours\detver.h" />
<ClInclude Include="dllmain.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\backends\dx11\ffx_dx11.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\backends\ffx_shader_blobs.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_assert.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_cas.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_error.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_fsr2.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_interface.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_spd.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_types.h" />
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_util.h" />
<ClInclude Include="ffx3\include\FidelityFX\host\backends\dx12\d3dx12.h" />
<ClInclude Include="ffx3\include\FidelityFX\host\backends\dx12\ffx_dx12.h" />
<ClInclude Include="ffx3\include\FidelityFX\host\backends\vk\ffx_vk.h" />
@@ -201,6 +195,7 @@ copy $(SolutionDir)nvngx.ini $(SolutionDir)x64\Release\a\</Command>
<ClInclude Include="ffx3\include\FidelityFX\host\ffx_util.h" />
<ClInclude Include="framework.h" />
<ClInclude Include="FSR2Feature.h" />
<ClInclude Include="FSR2Feature_Dx11.h" />
<ClInclude Include="FSR2Feature_Dx12.h" />
<ClInclude Include="FSR2Feature_Vk.h" />
<ClInclude Include="IFeature_Dx11.h" />
@@ -216,6 +211,7 @@ copy $(SolutionDir)nvngx.ini $(SolutionDir)x64\Release\a\</Command>
<ClCompile Include="Config.cpp" />
<ClCompile Include="CyberXess.cpp" />
<ClCompile Include="FSR2Feature.cpp" />
<ClCompile Include="FSR2Feature_Dx11.cpp" />
<ClCompile Include="FSR2Feature_Dx12.cpp" />
<ClCompile Include="FSR2Feature_Vk.cpp" />
<ClCompile Include="IFeature.cpp" />
+5 -347
View File
@@ -68,105 +68,6 @@
<ClInclude Include="FSR2Feature_Dx12.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\cas\ffx_cas.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\cas\ffx_cas_callbacks_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\cas\ffx_cas_callbacks_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\cas\ffx_cas_resources.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\cas\ffx_cas_sharpen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_accumulate.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_callbacks_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_callbacks_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_compute_luminance_pyramid.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_depth_clip.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_lock.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_postprocess_lock_status.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_rcas.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_reproject.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_resources.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_sample.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_tcr_autogen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\fsr2\ffx_fsr2_upsample.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\spd\ffx_spd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\spd\ffx_spd_callbacks_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\spd\ffx_spd_callbacks_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\spd\ffx_spd_downsample.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\spd\ffx_spd_resources.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\ffx_common_types.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\ffx_core.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\ffx_core_cpu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\ffx_core_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\ffx_core_gpu_common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\ffx_core_gpu_common_half.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\ffx_core_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\gpu\ffx_core_portability.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3\include\FidelityFX\host\backends\dx12\d3dx12.h">
<Filter>Header Files</Filter>
</ClInclude>
@@ -206,259 +107,19 @@
<ClInclude Include="FSR2Feature_Vk.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\cas\ffx_cas.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\cas\ffx_cas_callbacks_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\cas\ffx_cas_callbacks_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\cas\ffx_cas_resources.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\cas\ffx_cas_sharpen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_accumulate.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_callbacks_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_callbacks_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_compute_luminance_pyramid.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_depth_clip.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_lock.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_postprocess_lock_status.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_rcas.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_reproject.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_resources.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_sample.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_tcr_autogen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\fsr2\ffx_fsr2_upsample.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\spd\ffx_spd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\spd\ffx_spd_callbacks_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\spd\ffx_spd_callbacks_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\spd\ffx_spd_downsample.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\spd\ffx_spd_resources.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\ffx_common_types.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\ffx_core.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\ffx_core_cpu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\ffx_core_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\ffx_core_gpu_common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\ffx_core_gpu_common_half.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\ffx_core_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\gpu\ffx_core_portability.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\host\backends\ffx_dx11.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\host\ffx_assert.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\host\ffx_cas.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\host\ffx_error.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\host\ffx_fsr2.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\host\ffx_interface.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\host\ffx_spd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\host\ffx_types.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3-dx11\FidelityFX\host\ffx_util.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\cas\ffx_cas.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\cas\ffx_cas_callbacks_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\cas\ffx_cas_callbacks_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\cas\ffx_cas_resources.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\cas\ffx_cas_sharpen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_accumulate.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_callbacks_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_callbacks_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_compute_luminance_pyramid.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_depth_clip.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_lock.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_postprocess_lock_status.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_rcas.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_reproject.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_resources.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_sample.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_tcr_autogen.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\fsr2\ffx_fsr2_upsample.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\spd\ffx_spd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\spd\ffx_spd_callbacks_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\spd\ffx_spd_callbacks_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\spd\ffx_spd_downsample.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\spd\ffx_spd_resources.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\ffx_common_types.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\ffx_core.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\ffx_core_cpu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\ffx_core_glsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\ffx_core_gpu_common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\ffx_core_gpu_common_half.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\ffx_core_hlsl.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\gpu\ffx_core_portability.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\backends\dx11\ffx_dx11.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_assert.h">
<ClInclude Include="FSR2Feature_Dx11.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_cas.h">
<ClInclude Include="detours\detours.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_error.h">
<ClInclude Include="detours\detver.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_fsr2.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_interface.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_spd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_types.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\ffx_util.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ffx3dx11\include\FidelityFX\host\backends\ffx_shader_blobs.h">
<ClInclude Include="dllmain.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
@@ -512,10 +173,7 @@
<ClCompile Include="FSR2Feature_Vk.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ffx3-dx11\FidelityFX\host\backends\ffx_dx11.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ffx3dx11\include\FidelityFX\host\backends\ffx_shader_blobs.cpp">
<ClCompile Include="FSR2Feature_Dx11.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
File diff suppressed because it is too large Load Diff
Binary file not shown.
+27
View File
@@ -0,0 +1,27 @@
//////////////////////////////////////////////////////////////////////////////
//
// Common version parameters.
//
// Microsoft Research Detours Package, Version 4.0.1
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
#define _USING_V110_SDK71_ 1
#include "winver.h"
#if 0
#include <windows.h>
#include <detours.h>
#else
#ifndef DETOURS_STRINGIFY
#define DETOURS_STRINGIFY(x) DETOURS_STRINGIFY_(x)
#define DETOURS_STRINGIFY_(x) #x
#endif
#define VER_FILEFLAGSMASK 0x3fL
#define VER_FILEFLAGS 0x0L
#define VER_FILEOS 0x00040004L
#define VER_FILETYPE 0x00000002L
#define VER_FILESUBTYPE 0x00000000L
#endif
#define VER_DETOURS_BITS DETOUR_STRINGIFY(DETOURS_BITS)
+55 -1
View File
@@ -1,13 +1,66 @@
#include "pch.h"
#include "dllmain.h"
#include <iostream>
#include "spdlog/sinks/basic_file_sink.h"
#include "spdlog/sinks/stdout_color_sinks.h"
#include "detours/detours.h"
#include "Config.h"
#pragma comment(lib, "detours/detours.lib")
HMODULE dllModule;
PFN_vkGetPhysicalDeviceProperties pfn_vkGetPhysicalDeviceProperties = nullptr;
PFN_vkGetPhysicalDeviceProperties2 pfn_vkGetPhysicalDeviceProperties2 = nullptr;
PFN_vkGetPhysicalDeviceProperties2KHR pfn_vkGetPhysicalDeviceProperties2KHR = nullptr;
void WINAPI hkGetPhysicalDeviceProperties(VkPhysicalDevice physical_device, VkPhysicalDeviceProperties* properties)
{
pfn_vkGetPhysicalDeviceProperties(physical_device, properties);
properties->vendorID = 0x10de;
properties->deviceID = 0x2684;
}
void WINAPI hkGetPhysicalDeviceProperties2(VkPhysicalDevice phys_dev, VkPhysicalDeviceProperties2* properties2)
{
pfn_vkGetPhysicalDeviceProperties2(phys_dev, properties2);
properties2->properties.vendorID = 0x10de;
properties2->properties.deviceID = 0x2684;
}
void WINAPI hkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice phys_dev, VkPhysicalDeviceProperties2* properties2)
{
pfn_vkGetPhysicalDeviceProperties2KHR(phys_dev, properties2);
properties2->properties.vendorID = 0x10de;
properties2->properties.deviceID = 0x2684;
}
void AttachHooks()
{
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
DetourAttach(&(PVOID&)pfn_vkGetPhysicalDeviceProperties, hkGetPhysicalDeviceProperties);
DetourAttach(&(PVOID&)pfn_vkGetPhysicalDeviceProperties2, hkGetPhysicalDeviceProperties2);
DetourAttach(&(PVOID&)pfn_vkGetPhysicalDeviceProperties2KHR, hkGetPhysicalDeviceProperties2KHR);
DetourTransactionCommit();
}
void DetachHooks()
{
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
DetourDetach(&(PVOID&)pfn_vkGetPhysicalDeviceProperties, hkGetPhysicalDeviceProperties);
DetourDetach(&(PVOID&)pfn_vkGetPhysicalDeviceProperties2, hkGetPhysicalDeviceProperties2);
DetourDetach(&(PVOID&)pfn_vkGetPhysicalDeviceProperties2KHR, hkGetPhysicalDeviceProperties2KHR);
DetourTransactionCommit();
}
static bool InitializeConsole()
{
// Allocate a console for this app
@@ -133,6 +186,7 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserv
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hModule);
dllModule = hModule;
AttachHooks();
PrepareLogger();
break;
@@ -143,10 +197,10 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserv
break;
case DLL_PROCESS_DETACH:
DetachHooks();
CloseLogger();
break;
}
return TRUE;
}
+6
View File
@@ -0,0 +1,6 @@
#pragma once
#include "vulkan/vulkan.hpp"
typedef void(VKAPI_PTR* PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice, VkPhysicalDeviceProperties*);
typedef void(VKAPI_PTR* PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice, VkPhysicalDeviceProperties2*);
typedef void(VKAPI_PTR* PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice, VkPhysicalDeviceProperties2*);