コード例 #1
0
        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");
        }
コード例 #2
0
        public override void Activate()
        {
            mAppUpdateExHook.Activate();
            mTaskProcFldMainHook.Activate();
            mDummyFunctionHook.Activate();

            if (!mInputThread.IsAlive)
            {
                mInputThread.Start();
            }
        }
コード例 #3
0
 public void Activate()
 {
     mEmulatorCtorHook.Activate();
     mPPUInitializeModuleHook.Activate();
     mUtilsMemoryReserveHook.Activate();
 }
コード例 #4
0
 /// <summary>
 /// Hooks the game Draw HUD function
 /// </summary>
 static Queue()
 {
     DrawHudHook = new Hook <DrawHUD>(DrawHudHookImpl, DrawHudAddress);
     DrawHudHook.Activate();
 }