[Project64] Add some more speed options to fps limitor

This commit is contained in:
zilmar 2016-11-21 18:17:15 +11:00
parent e6200faba1
commit c96c27674d
3 changed files with 28 additions and 0 deletions

View File

@ -67,6 +67,9 @@ public:
void EndEmulation(); void EndEmulation();
void SyncToAudio(); void SyncToAudio();
void AlterSpeed(const CSpeedLimiter::ESpeedChange SpeedChange) { m_Limiter.AlterSpeed(SpeedChange); } void AlterSpeed(const CSpeedLimiter::ESpeedChange SpeedChange) { m_Limiter.AlterSpeed(SpeedChange); }
void SetSpeed(int Speed) { m_Limiter.SetSpeed(Speed); }
int GetSpeed(void) const { return m_Limiter.GetSpeed(); }
int GetBaseSpeed(void) const { return m_Limiter.GetBaseSpeed(); }
void Reset(bool bInitReg, bool ClearMenory); void Reset(bool bInitReg, bool ClearMenory);
void GameReset(); void GameReset();
void PluginReset(); void PluginReset();

View File

@ -102,3 +102,24 @@ void CSpeedLimiter::AlterSpeed( const ESpeedChange SpeedChange )
SpeedChanged(m_Speed); SpeedChanged(m_Speed);
FixSpeedRatio(); FixSpeedRatio();
} }
void CSpeedLimiter::SetSpeed(int Speed)
{
if (Speed < 1)
{
Speed = 1;
}
m_Speed = Speed;
SpeedChanged(m_Speed);
FixSpeedRatio();
}
int CSpeedLimiter::GetSpeed(void) const
{
return m_Speed;
}
int CSpeedLimiter::GetBaseSpeed(void) const
{
return m_BaseSpeed;
}

View File

@ -28,6 +28,10 @@ public:
void AlterSpeed(const ESpeedChange SpeedChange); void AlterSpeed(const ESpeedChange SpeedChange);
void SetSpeed(int Speed);
int GetSpeed(void) const;
int GetBaseSpeed(void) const;
private: private:
CSpeedLimiter(const CSpeedLimiter&); // Disable copy constructor CSpeedLimiter(const CSpeedLimiter&); // Disable copy constructor
CSpeedLimiter& operator=(const CSpeedLimiter&); // Disable assignment CSpeedLimiter& operator=(const CSpeedLimiter&); // Disable assignment