diff --git a/engines/qdengine/qd_runtime.cpp b/engines/qdengine/qd_runtime.cpp index b8845db6d7e..0ba801b200d 100644 --- a/engines/qdengine/qd_runtime.cpp +++ b/engines/qdengine/qd_runtime.cpp @@ -263,16 +263,19 @@ int QDEngineEngine::engineMain() { ConfMan.setFloat("game_speed", speed); sndD->set_frequency_coeff(speed); resD.set_speed(ConfMan.getFloat("game_speed")); + ConfMan.flushToDisk(); } else if (event.kbd.keycode == Common::KEYCODE_PAGEUP) { float speed = ConfMan.getFloat("game_speed") * 1.1f; if (speed > 10.0f) speed = 10.0f; ConfMan.setFloat("game_speed", speed); sndD->set_frequency_coeff(speed); resD.set_speed(ConfMan.getFloat("game_speed")); + ConfMan.flushToDisk(); } else if (event.kbd.keycode == Common::KEYCODE_HOME) { ConfMan.setFloat("game_speed", 1.0f); sndD->set_frequency_coeff(1.0f); resD.set_speed(ConfMan.getFloat("game_speed")); + ConfMan.flushToDisk(); } else if (event.kbd.ascii == 'g') qdGameConfig::get_config().toggle_show_grid(); #endif