#pragma once #include "EmulatorComponent.h" #include namespace TLAC::Components { class FrameRateManager : public EmulatorComponent { public: FrameRateManager(); ~FrameRateManager(); virtual const char* GetDisplayName() override; virtual void Initialize(ComponentsManager*) override; virtual void Update() override; virtual void UpdateDraw2D() override; private: float *pvFrameRate; float *frameSpeed; float *aetFrameDuration; float defaultAetFrameDuration; float motionSpeedMultiplier = 5.0; void InjectCode(void* address, const std::vector data); }; }