SDK Generator for all Unreal Engine games. Supported versions are all of UE4 and UE5.
Settings::SDKGenerationPath, by default this is C:\\Dumper-7KoFi: https://ko-fi.com/fischsalat \ Patreon: https://www.patreon.com/u119629245
LTC (LTC-network): LLtXWxDbc5H9d96VJF36ZpwVX6DkYGpTJU \
BTC (Bitcoin): 1DVDUMcotWzEG1tyd1FffyrYeu4YEh7spx \
USDT (Tron (TRC20)): TWHDoUr2H52Gb2WYdZe7z1Ct316gMg64ps
All overrides are made in Generator::InitEngineCore() inside of Generator.cpp
GObjects (see GObjects-Layout too)
cpp
ObjectArray::Init(/*GObjectsOffset*/, /*ChunkSize*/, /*bIsChunked*/);
cpp
/* Make sure only to use types which exist in the sdk (eg. uint8, uint64) */
InitObjectArrayDecryption([](void* ObjPtr) -> uint8* { return reinterpret_cast<uint8*>(uint64(ObjPtr) ^ 0x8375); });
cpp
FName::Init(/*bForceGNames*/); // Useful if the AppendString offset is wrongcpp
FName::Init(/*OverrideOffset, OverrideType=[AppendString, ToString, GNames], bIsNamePool*/);cpp
Off::InSDK::InitPE(/*PEIndex*/);ObjectArray.cppFFixedUObjectArrayLayoutsFChunkedFixedUObjectArrayLayoutscpp
FFixedUObjectArrayLayout // Default UE4.11 - UE4.20
{
.ObjectsOffset = 0x0,
.MaxObjectsOffset = 0x8,
.NumObjectsOffset = 0xC
}
cpp
FChunkedFixedUObjectArrayLayout // Default UE4.21 and above
{
.ObjectsOffset = 0x00,
.MaxElementsOffset = 0x10,
.NumElementsOffset = 0x14,
.MaxChunksOffset = 0x18,
.NumChunksOffset = 0x1C,
}You can optionally dynamically change settings through a Dumper-7.ini file, instead of modifying Settings.h.
- Per-game: Create Dumper-7.ini in the same directory as the game's exe file.
- Global: Create Dumper-7.ini under C:\Dumper-7.
- Profiles do not merge. In other words your global profile does not change the default settings.
C:/Dumper-7... to access parent directories. Do not include quotes.Settings::Debug::bExecuteSDKTestScript. If non-zero the SDK compilation test script is executed after generation.[Settings]
SleepTimeout=30
SDKNamespaceName=MyOwnSDKNamespace
DumpKey=0x77
SDKGenerationPath=./
If you have any issues using the Dumper, please create an Issue on this repository\ and explain the problem in detail.
Should your game be crashing while dumping, attach Visual Studios' debugger to the game and inject the Dumper-7.dll in debug-configuration. Then include screenshots of the exception causing the crash, a screenshot of the callstack, as well as the console output.
For compiler-errors in the SDK (first verify you followed all of the steps from UsingTheSDK correctly):
1. Send screenshots of the errors in the error-window, make sure to select Build Only, not Build + Intellisense, as Intellisense often reports false positives.
2. Also send a screenshot of the first error in the Output-window (NOT the error-window) and one of the code location causing that exact error.
3. If you're able to fix the error (eg. missing padding in predefined struct, or incorrect use of macro name) please still report it in an issue with the fix included.
4. If you're not able to resolve the issue yourself please upload the entire generated folder (not just CppSDK) somewhere and attach the link to your issue.
Should your own dll-project crash, verify your code thoroughly to make sure the error actually lies within the generated SDK.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|