Skip to content

Omega172/OmegaWare-Framework

Repository files navigation

The Internal Framework

The framework itself can be configured inside of FrameworkConfig.h

You can see this framework being used in these places:

FrameworkConfig.h

FRAMEWORK_VERSION: Is the current version of the framework in a Major.Minor.Rework format Ex. 6.8.6 which is the current version at the time of writing.

FRAMEWORK_X64: Is whether or not the framework is currently in a 64 bit configuration, this is set automatically.

FRAMEWORK_OTHER | FRAMEWORK_UNREAL | FRAMEWORK_UNITY: These defines are used to set what interfaces and init functions the framework should based on the target engine type.

FRAMEWORK_RENDER_DYNAMIC: Is used to let the framework to attempt to decide what rendering backend should be hooked and used FRAMEWORK_RENDER_D3D11 | FRAMEWORK_RENDER_D3D12: These defines are used to manually set what rendering backend to use

UnrealConfig.h

SDK_IMPORTED: This is manually defined and is there to remind you to import an SDK before you attempt to build or add any features.

UnityConfig.h

MONO_DLL: The name of the mono DLL the target application uses by default it is mono-2.0-bdwgc.dll DEFAULT_ASSEMBLY_NAME: The path to the default Assemply-CSharp.dll, this should be changed and by default is ".\\GAME_NAME_Data\\Managed\\Assembly-CSharp.dll"

The Injector

The injector has no configuration.

It is a simple program that lets you select a DLL with a file dialog and then select a running process to inject the DLL into. The only injection method it supports at the moment is ManualMap injection but there is a function for LoadLibrairy injection in the code.

It does not support cross architecture injection, it will let you know if you attempt to inject a DLL that is not compatible with the injectors current architecture or the target processes architecture