Added overclocking parameters to saved config settings for Qt GUI.

This commit is contained in:
mjbudd77 2021-08-15 20:21:16 -04:00
parent 0e64829682
commit 1e13f3f7c3
3 changed files with 13 additions and 0 deletions

View File

@ -766,6 +766,7 @@ void ConsoleVideoConfDialog_t::use_new_PPU_changed( bool value )
} }
g_config->setOption("SDL.NewPPU", newppu ); g_config->setOption("SDL.NewPPU", newppu );
g_config->setOption("SDL.OverClockEnable", overclock_enabled );
g_config->save (); g_config->save ();
UpdateEMUCore (g_config); UpdateEMUCore (g_config);

View File

@ -707,6 +707,7 @@ void TimingConfDialog_t::overclockingToggled(bool on)
if ( !newppu ) if ( !newppu )
{ {
overclock_enabled = on; overclock_enabled = on;
g_config->setOption("SDL.OverClockEnable", overclock_enabled );
} }
fceuWrapperUnLock(); fceuWrapperUnLock();
} }
@ -715,6 +716,7 @@ void TimingConfDialog_t::postRenderChanged(int value)
{ {
fceuWrapperLock(); fceuWrapperLock();
postrenderscanlines = value; postrenderscanlines = value;
g_config->setOption("SDL.PostRenderScanlines", postrenderscanlines );
fceuWrapperUnLock(); fceuWrapperUnLock();
//printf("Post Render %i\n", postrenderscanlines ); //printf("Post Render %i\n", postrenderscanlines );
} }
@ -723,6 +725,7 @@ void TimingConfDialog_t::vblankScanlinesChanged(int value)
{ {
fceuWrapperLock(); fceuWrapperLock();
vblankscanlines = value; vblankscanlines = value;
g_config->setOption("SDL.VBlankScanlines", vblankscanlines );
fceuWrapperUnLock(); fceuWrapperUnLock();
//printf("Vblank Scanlines %i\n", vblankscanlines ); //printf("Vblank Scanlines %i\n", vblankscanlines );
} }
@ -731,6 +734,7 @@ void TimingConfDialog_t::no7bitChanged(int value)
{ {
fceuWrapperLock(); fceuWrapperLock();
skip_7bit_overclocking = (value != Qt::Unchecked); skip_7bit_overclocking = (value != Qt::Unchecked);
g_config->setOption("SDL.Skip7bitOverClocking", skip_7bit_overclocking );
fceuWrapperUnLock(); fceuWrapperUnLock();
//printf("Skip 7-bit: %i\n", skip_7bit_overclocking ); //printf("Skip 7-bit: %i\n", skip_7bit_overclocking );
} }

View File

@ -734,6 +734,10 @@ InitConfig()
config->addOption("_guiSchedNice" , "SDL.GuiSchedNice" , 0); config->addOption("_guiSchedNice" , "SDL.GuiSchedNice" , 0);
config->addOption("_guiSchedPrioRt" , "SDL.GuiSchedPrioRt", 40); config->addOption("_guiSchedPrioRt" , "SDL.GuiSchedPrioRt", 40);
config->addOption("_emuTimingMech" , "SDL.EmuTimingMech" , 0); config->addOption("_emuTimingMech" , "SDL.EmuTimingMech" , 0);
config->addOption("SDL.OverClockEnable" , 0);
config->addOption("SDL.PostRenderScanlines" , 0);
config->addOption("SDL.VBlankScanlines" , 0);
config->addOption("SDL.Skip7bitOverClocking", 1);
// fcm -> fm2 conversion // fcm -> fm2 conversion
config->addOption("fcmconvert", "SDL.FCMConvert", ""); config->addOption("fcmconvert", "SDL.FCMConvert", "");
@ -967,6 +971,10 @@ UpdateEMUCore(Config *config)
} }
config->getOption("SDL.NewPPU", &newppu); config->getOption("SDL.NewPPU", &newppu);
config->getOption("SDL.OverClockEnable" , &overclock_enabled );
config->getOption("SDL.PostRenderScanlines" , &postrenderscanlines );
config->getOption("SDL.VBlankScanlines" , &vblankscanlines );
config->getOption("SDL.Skip7bitOverClocking", &skip_7bit_overclocking );
config->getOption("SDL.PAL", &region); config->getOption("SDL.PAL", &region);
FCEUI_SetRegion(region); FCEUI_SetRegion(region);