Advanced memory access.
Advanced memory access.
uint64 Dev::BaseAddress()
uint64 uint64 Dev::BaseAddressEnd()
uint64 uint64 Dev::FindPattern(const string&in pattern)
uint64 string Dev::Patch(uint64 ptr, const string&in pattern)
Returns the original bytes as a backup.
string HookInfo@ Dev::Hook(uint64 ptr, int padding, const string&in func, int pushRegisters = 0, FreeRegister freeRegister = FreeRegister::Rax)
Hooks directly into game code. You should unhook this manually using Dev::Unhook(). The function accepts arbitrarily-ordered parameters named as x86 registers. For example, you could set a parameter CMwNod@ rcx.
Dev::HookInfo@ void Dev::Unhook(HookInfo@ hook)
Unhooks a registered hook. Do not call this from the function itself.
uint64 Dev::Allocate(uint size, bool executable = false)
uint64 int8 Dev::ReadInt8(uint64 ptr)
int8 int16 Dev::ReadInt16(uint64 ptr)
int16 int Dev::ReadInt32(uint64 ptr)
int int64 Dev::ReadInt64(uint64 ptr)
int64 uint8 Dev::ReadUint8(uint64 ptr)
uint8 uint16 Dev::ReadUint16(uint64 ptr)
uint16 uint Dev::ReadUint32(uint64 ptr)
uint uint64 Dev::ReadUint64(uint64 ptr)
uint64 float Dev::ReadFloat(uint64 ptr)
float double Dev::ReadDouble(uint64 ptr)
double vec2 Dev::ReadVec2(uint64 ptr)
vec2 vec3 Dev::ReadVec3(uint64 ptr)
vec3 vec4 Dev::ReadVec4(uint64 ptr)
vec4 int2 Dev::ReadInt2(uint64 ptr)
int2 int3 Dev::ReadInt3(uint64 ptr)
int3 nat2 Dev::ReadNat2(uint64 ptr)
nat2 nat3 Dev::ReadNat3(uint64 ptr)
nat3 iso3 Dev::ReadIso3(uint64 ptr)
iso3 iso4 Dev::ReadIso4(uint64 ptr)
iso4 string Dev::SafeRead(uint64 ptr, uint64 size)
Safe version of the simpler function. Note that this has significant overhead.
string int8 Dev::SafeReadInt8(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
int8 int16 Dev::SafeReadInt16(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
int16 int Dev::SafeReadInt32(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
int int64 Dev::SafeReadInt64(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
int64 uint8 Dev::SafeReadUInt8(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
uint8 uint16 Dev::SafeReadUInt16(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
uint16 uint Dev::SafeReadUInt32(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
uint uint64 Dev::SafeReadUInt64(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
uint64 uint8 Dev::SafeReadUint8(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
uint8 uint16 Dev::SafeReadUint16(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
uint16 uint Dev::SafeReadUint32(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
uint uint64 Dev::SafeReadUint64(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
uint64 float Dev::SafeReadFloat(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
float double Dev::SafeReadDouble(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
double vec2 Dev::SafeReadVec2(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
vec2 vec3 Dev::SafeReadVec3(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
vec3 vec4 Dev::SafeReadVec4(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
vec4 int2 Dev::SafeReadInt2(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
int2 int3 Dev::SafeReadInt3(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
int3 nat2 Dev::SafeReadNat2(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
nat2 nat3 Dev::SafeReadNat3(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
nat3 iso3 Dev::SafeReadIso3(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
iso3 iso4 Dev::SafeReadIso4(uint64 ptr)
Safe version of the simpler function. Note that this has significant overhead.
iso4 string Dev::SafeReadCString(uint64 ptr, uint length)
Safe version of the simpler function. Note that this has significant overhead.
string void Dev::SafeWrite(uint64 ptr, const string&in pattern)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, int8 i)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, int16 i)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, int i)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, int64 i)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, uint8 i)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, uint16 i)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, uint i)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, uint64 i)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, float f)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, double f)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, const vec2&in v)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, const vec3&in v)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, const vec4&in v)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, const int2&in v)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, const int3&in v)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, const nat2&in v)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, const nat3&in v)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, const iso3&in v)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWrite(uint64 ptr, const iso4&in v)
Safe version of the simpler function. Note that this has significant overhead.
void Dev::SafeWriteCString(uint64 ptr, const string&in str)
Safe version of the simpler function. Note that this has significant overhead.
T Get<T>(const ?&in nod, uint offset)
T int8 Dev::GetOffsetInt8(const ?&in nod, uint offset)
int8 int16 Dev::GetOffsetInt16(const ?&in nod, uint offset)
int16 int64 Dev::GetOffsetInt64(const ?&in nod, uint offset)
int64 uint8 Dev::GetOffsetUint8(const ?&in nod, uint offset)
uint8 uint16 Dev::GetOffsetUint16(const ?&in nod, uint offset)
uint16 uint64 Dev::GetOffsetUint64(const ?&in nod, uint offset)
uint64 float Dev::GetOffsetFloat(const ?&in nod, uint offset)
float double Dev::GetOffsetDouble(const ?&in nod, uint offset)
double CMwNod@ Dev::GetOffsetNod(const ?&in nod, uint offset)
CMwNod@ bool Dev::ProcIntercept(CMwStack&in)
bool bool Dev::ProcInterceptEx(CMwStack&in, CMwNod@)
bool