public void Start(IModLoaderV1 loader) { #if DEBUG Debugger.Launch(); #endif //* Initialize application services Services.Register(typeof(IModLoader), loader); Services.Register(typeof(ILogger), new ConsoleLogger()); loader.GetController <Reloaded.Hooks.ReloadedII.Interfaces.IReloadedHooks>().TryGetTarget(out var hooks); Services.Register(typeof(IReloadedHooks), hooks); mBindings = new RPCS3Bindings(Process.GetCurrentProcess()); mBindings.Activate(); mEmulatorRunHook = mBindings.Emulator_Run.Hook(EmulatorRunImpl); mEmulatorRunHook.Activate(); mPPUInitializeHook = mBindings.ppu_initialize.Hook(PPUInitializeImpl); mPPUInitializeHook.Activate(); mGameBindings = new P5Bindings(mBindings); /* Your mod code starts here. */ Services.Get <ILogger>().WriteLine("Hello World from rpcs3.test"); }
public override void Activate() { mAppUpdateExHook.Activate(); mTaskProcFldMainHook.Activate(); mDummyFunctionHook.Activate(); if (!mInputThread.IsAlive) { mInputThread.Start(); } }
public void Activate() { mEmulatorCtorHook.Activate(); mPPUInitializeModuleHook.Activate(); mUtilsMemoryReserveHook.Activate(); }
/// <summary> /// Hooks the game Draw HUD function /// </summary> static Queue() { DrawHudHook = new Hook <DrawHUD>(DrawHudHookImpl, DrawHudAddress); DrawHudHook.Activate(); }