mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2024-11-14 21:37:42 -07:00
quick hack: Tab toggles framerate limit.
misc little fix.
This commit is contained in:
parent
4b3caedbe7
commit
0c31a7ab01
@ -451,7 +451,7 @@ void Reset()
|
||||
|
||||
SPI_Firmware::Reset();
|
||||
SPI_Powerman::Reset();
|
||||
SPI_TSC::Init();
|
||||
SPI_TSC::Reset();
|
||||
}
|
||||
|
||||
|
||||
|
@ -326,6 +326,8 @@ wxThread::ExitCode EmuThread::Entry()
|
||||
emustatus = 3;
|
||||
emupaused = false;
|
||||
|
||||
limitfps = true;
|
||||
|
||||
sdlwin = SDL_CreateWindow("melonDS " MELONDS_VERSION,
|
||||
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
|
||||
Config::WindowWidth, Config::WindowHeight,
|
||||
@ -422,7 +424,7 @@ wxThread::ExitCode EmuThread::Entry()
|
||||
lasttick = curtick;
|
||||
|
||||
u32 wantedtick = starttick + (u32)((float)fpslimitcount * framerate);
|
||||
if (curtick < wantedtick)
|
||||
if (curtick < wantedtick && limitfps)
|
||||
{
|
||||
Sleep(wantedtick - curtick);
|
||||
}
|
||||
@ -571,6 +573,7 @@ void EmuThread::ProcessEvents()
|
||||
if (evt.key.keysym.scancode == Config::KeyMapping[10]) NDS::PressKey(16);
|
||||
if (evt.key.keysym.scancode == Config::KeyMapping[11]) NDS::PressKey(17);
|
||||
if (evt.key.keysym.scancode == SDL_SCANCODE_F12) NDS::debug(0);
|
||||
if (evt.key.keysym.scancode == SDL_SCANCODE_TAB) limitfps = !limitfps;
|
||||
break;
|
||||
|
||||
case SDL_KEYUP:
|
||||
@ -579,6 +582,7 @@ void EmuThread::ProcessEvents()
|
||||
if (evt.key.keysym.scancode == Config::KeyMapping[i]) NDS::ReleaseKey(i);
|
||||
if (evt.key.keysym.scancode == Config::KeyMapping[10]) NDS::ReleaseKey(16);
|
||||
if (evt.key.keysym.scancode == Config::KeyMapping[11]) NDS::ReleaseKey(17);
|
||||
//if (evt.key.keysym.scancode == SDL_SCANCODE_TAB) limitfps = true;
|
||||
break;
|
||||
|
||||
case SDL_JOYBUTTONDOWN:
|
||||
|
@ -117,6 +117,7 @@ protected:
|
||||
|
||||
int emustatus;
|
||||
volatile bool emupaused;
|
||||
bool limitfps;
|
||||
};
|
||||
|
||||
#endif // WX_MAIN_H
|
||||
|
Loading…
Reference in New Issue
Block a user