Skip to content

Commit

Permalink
Added TheIsle game (guttir14#27)
Browse files Browse the repository at this point in the history
  • Loading branch information
GoLang1337 authored Aug 3, 2021
1 parent 0dddeb8 commit a236a06
Showing 1 changed file with 68 additions and 1 deletion.
69 changes: 68 additions & 1 deletion Dumper/engine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,65 @@ struct {
} Fortnite;
static_assert(sizeof(Fortnite) == sizeof(Offsets));


struct {
uint16 Stride = 2;
struct {
uint16 Size = 24;
} FUObjectItem;
struct {
uint16 Number = 4;
} FName;
struct {
uint16 Info = 0;
uint16 WideBit = 0;
uint16 LenBit = 6;
uint16 HeaderSize = 2;
} FNameEntry;
struct {
uint16 Index = 0xC;
uint16 Class = 0x10;
uint16 Name = 0x18;
uint16 Outer = 0x20;
} UObject;
struct {
uint16 Next = 0x28;
} UField;
struct {
uint16 SuperStruct = 0x40;
uint16 Children = 0x48;
uint16 ChildProperties = 0x50;
uint16 PropertiesSize = 0x58;
} UStruct;
struct {
uint16 Names = 0x40;
} UEnum;
struct {
uint16 FunctionFlags = 0xB0;
uint16 Func = 0xB0 + 0x28;
} UFunction;
struct {
uint16 Class = 0x8;
uint16 Next = 0x20;
uint16 Name = 0x28;
} FField;
struct {
uint16 ArrayDim = 0x38;
uint16 ElementSize = 0x3C;
uint16 PropertyFlags = 0x40;
uint16 Offset = 0x4C;
uint16 Size = 0x78;
} FProperty;
struct {
uint16 ArrayDim = 0;
uint16 ElementSize = 0;
uint16 PropertyFlags = 0;
uint16 Offset = 0;
uint16 Size = 0; // sizeof(UProperty)
} UProperty;
} TheIsle;
static_assert(sizeof(TheIsle) == sizeof(Offsets));

struct {
void* offsets; // address to filled offsets structure
std::pair<const char*, uint32> names; // NamePoolData signature
Expand Down Expand Up @@ -364,6 +423,13 @@ struct {
}
return false;
}
},
{
// TheIsleClient-Win64-Shipping
&TheIsle,
{"\x48\x8D\x05\x00\x00\x00\x00\xEB\x13", 9},
{"\x48\x8B\x05\x00\x00\x00\x00\x48\x8B\x0C\xC8\x48\x8D\x04\xD1\xEB\x03", 17},
nullptr
}
};

Expand All @@ -376,7 +442,8 @@ std::unordered_map<std::string, decltype(&engines[0])> games = {
{"DeadByDaylight-Win64-Shipping", &engines[2]},
{"Brickadia-Win64-Shipping", &engines[3]},
{"POLYGON-Win64-Shipping", &engines[4]},
{"FortniteClient-Win64-Shipping", &engines[5]}
{"FortniteClient-Win64-Shipping", &engines[5]},
{"TheIsleClient-Win64-Shipping", &engines[6]}
};

STATUS EngineInit(std::string game, void* image) {
Expand Down

0 comments on commit a236a06

Please sign in to comment.