Skip to content

EmulatorInjectConnector ​

Base class for all emulator injector connectors.

Kind: Abstract class

Namespace: ConnectorLib.Inject.Emulator

Inheritance: ConnectorBase → I16BitConnector → I32BitConnector → I64BitConnector → I8BitConnector → IAddressableConnector → IConsoleConnector → IDisposable → IDomainMappableConnector → IDomainMappableConnector\<EmulatorInjectConnector\> → IGameConnector → IROMProcessor → IScannableConnector → IScannableDomainMappableConnector

Public Member Functions

virtual override

Task>

Connect()

virtual override

Task

Disconnect(string message)

ulong[]

ScanForBytes(string domain, ReadOnlySpan scanFor, ReadOnlySpan mask, bool oneOnly, ScanHint scanHint, ulong? startAddress, ulong? endAddress)

ulong[]

ScanForBytes(ReadOnlySpan scanFor, ReadOnlySpan mask, bool oneOnly, ulong? startAddress, ulong? endAddress)

ulong[]

ScanForBytes(ReadOnlySpan scanFor, ReadOnlySpan mask, bool oneOnly, ScanHint scanHint, ulong? startAddress, ulong? endAddress)

IAsyncEnumerable

ScanForBytesAsync(string domain, byte[] scanFor, string mask, int threadCount, ScanHint scanHint, ulong? startAddress, ulong? endAddress)

IAsyncEnumerable

ScanForBytesAsync(byte[] scanFor, string mask, int threadCount, ulong? startAddress, ulong? endAddress)

IAsyncEnumerable

ScanForBytesAsync(byte[] scanFor, string mask, int threadCount, ScanHint scanHint, ulong? startAddress, ulong? endAddress)

bool

Read(ulong address, Span buffer, int offset, int length)

bool

Write(ulong address, ReadOnlySpan buffer, int offset, int length)

bool

Freeze(ulong address, ulong value, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType condition)

bool

Freeze(ulong address, ulong value, ulong mask, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType condition)

bool

Unfreeze(ulong address)

bool

Read(ulong address, string domain, Span buffer, int offset, int length)

bool

Write(ulong address, string domain, ReadOnlySpan buffer, int offset, int length)

bool

Freeze(ulong address, string domain, ulong value, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)

bool

Freeze(ulong address, string domain, ulong value, ulong mask, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)

bool

Unfreeze(ulong address, string domain)

bool

SetBits(ulong address, byte mask, byte out orig)

bool

SetBits(ulong address, string domain, byte mask, byte out orig)

bool

UnsetBits(ulong address, byte mask, byte out orig)

bool

UnsetBits(ulong address, string domain, byte mask, byte out orig)

bool

CompareSwap(ulong chkAddress, byte test, byte newVal, byte out orig)

bool

Read8(ulong address, byte out value)

bool

Read8(ulong address, string domain, byte out value)

bool

Write8(ulong address, byte value)

bool

Write8(ulong address, string domain, byte value)

bool

Read16(ulong address, ushort out value)

bool

Write16(ulong address, ushort value)

bool

Read32(ulong address, uint out value)

bool

Write32(ulong address, uint value)

bool

Read64(ulong address, ulong out value)

bool

Write64(ulong address, ulong value)

virtual override

bool

SendMessage(string message)

virtual override

void

KeepAlive()

string

GetROMPath()

bool

OpenROM(string path)

bool

CloseROM()

bool

PatchROM(IROMPatch patch)

bool

PatchROM(byte[] data)

bool

ResetConsole()

Properties

Endianness

Endianness

[get, ]

PointerFormat

PointerFormat

[get, ]

InjectConnector

Emulator

[get, ]

An ConnectorLib.Inject.InjectConnector that is used to connect to the emulator process.

EmulatorProfile

Profile

[get, ]

An ConnectorLib.Inject.Emulator.EmulatorProfile describing how to locate the emulator and its references to game memory.

AOBScanMode

AOBScanMode

[get, set]

int

AOBThreads

[get, set]

IFeatureAware

Features

[get, ]

bool

Connected

[get, ]

IMemoryMapper

Mapper

[get, set]

Events

Action<string>

UserStateLoad

Action<string>

UserStateSave

Action<string>

UserStateDelete

EventHandler<ValueTuple<ConnectionStatus, string>>

ConnectionStatusChanged