summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorRodolfo Osvaldo Bogado <rodolfoosvaldobogado@gmail.com>2010-03-25 22:01:33 +0000
committerRodolfo Osvaldo Bogado <rodolfoosvaldobogado@gmail.com>2010-03-25 22:01:33 +0000
commitbeee4f48049dfc2c99817b5bceaa04314742f9e5 (patch)
treeb550b8d671463b3d0e96d6756724ed8ed2ca308d /Source/Core
parent9dae69095166bcf9f47972a28150964eda7684a9 (diff)
other experimental commit:
applied mlkbouba patch to make Mario Strikers Charged Football work (i do not own the game so please test). some minor tweaks to the plugins to improve performance. for game that do not use xfb the best settings are dual core enabled, audio throtle disabled, frame limit set to the desired value, and xfb off. change the frameskip calculations to use fps instead of vps as in dual core vps != fps caused by unresolved sync problems, till this problems are fixed the best for game play is calculate times in base of fps. please test and let me know the results git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5239 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/Src/Core.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/Source/Core/Core/Src/Core.cpp b/Source/Core/Core/Src/Core.cpp
index 45333463f5..52308f3565 100644
--- a/Source/Core/Core/Src/Core.cpp
+++ b/Source/Core/Core/Src/Core.cpp
@@ -595,14 +595,14 @@ void ScreenShot()
// This should only be called from VI
void VideoThrottle()
{
- u32 TargetVPS = (SConfig::GetInstance().m_Framelimit > 1) ?
+ u32 TargetFPS = (SConfig::GetInstance().m_Framelimit > 1) ?
SConfig::GetInstance().m_Framelimit * 10 : VideoInterface::TargetRefreshRate;
// When frame limit is NOT off
if (SConfig::GetInstance().m_Framelimit)
{
// Make the limiter a bit loose
- u32 frametime = DrawnVideo * 1000 / ++TargetVPS;
+ u32 frametime = DrawnFrame * 1000 / ++TargetFPS;
while ((u32)Timer.GetTimeDifference() < frametime)
Common::YieldCPU();
//Common::SleepCurrentThread(1);
@@ -616,7 +616,7 @@ void VideoThrottle()
u32 FPS = Common::AtomicLoad(DrawnFrame) * 1000 / ElapseTime;
u32 VPS = --DrawnVideo * 1000 / ElapseTime;
- u32 Speed = VPS * 100 / VideoInterface::TargetRefreshRate;
+ u32 Speed = FPS * 100 / VideoInterface::TargetRefreshRate;
// Settings are shown the same for both extended and summary info
std::string SSettings = StringFromFormat("%s %s",