├── .gitignore
├── GPUSleep
├── libMinHook.x64.lib
├── GPUSleep.vcxproj.user
├── MoveDLL.h
├── utils.h
├── cuda.h
├── utils.cpp
├── GPUSleep.cpp
├── GPUSleep.vcxproj.filters
├── SuspendThreads.h
├── Hooks.cpp
├── cuda.cpp
├── minihook.h
├── GPUSleep.vcxproj
└── MoveDLL.cpp
├── BasicDLL
├── BasicDLL.vcxproj.user
├── BasicDLL.vcxproj.filters
├── BasicDLL.cpp
└── BasicDLL.vcxproj
├── GPUSleep.sln
├── README.md
└── LICENSE
/.gitignore:
--------------------------------------------------------------------------------
1 | .vs
2 |
--------------------------------------------------------------------------------
/GPUSleep/libMinHook.x64.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oXis/GPUSleep/HEAD/GPUSleep/libMinHook.x64.lib
--------------------------------------------------------------------------------
/BasicDLL/BasicDLL.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/GPUSleep/GPUSleep.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/GPUSleep/MoveDLL.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 | #include "cuda.h"
5 |
6 | HMODULE MoveDLLToStrorage(HMODULE dll);
7 | VOID MoveDLLFromStrorage(HMODULE dll, HMODULE storage);
8 |
9 | ULONG_PTR MoveDLLToGPUStrorage(HMODULE dll, PDWORD SizeOfHeaders, PNVIDIA_API_TABLE Api);
10 | VOID MoveDLLFromGPUStrorage(HMODULE dll, ULONG_PTR storage, DWORD SizeOfHeaders, PNVIDIA_API_TABLE Api);
11 |
--------------------------------------------------------------------------------
/BasicDLL/BasicDLL.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hh;hpp;hxx;hm;inl;inc;ipp;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
15 |
16 |
17 |
18 |
19 | Source Files
20 |
21 |
22 |
--------------------------------------------------------------------------------
/GPUSleep/utils.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 | #include