From 92a306e56ea52e8601f71ce966e7851ae80f5157 Mon Sep 17 00:00:00 2001 From: Le Philousophe Date: Sat, 9 Mar 2019 00:35:41 +0100 Subject: CRYOMNI3D: Remove long delayMillis as they lower the framerate --- engines/cryomni3d/cryomni3d.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'engines/cryomni3d/cryomni3d.cpp') diff --git a/engines/cryomni3d/cryomni3d.cpp b/engines/cryomni3d/cryomni3d.cpp index 49347a2cd9..e663e5d995 100644 --- a/engines/cryomni3d/cryomni3d.cpp +++ b/engines/cryomni3d/cryomni3d.cpp @@ -366,8 +366,11 @@ void CryOmni3DEngine::fadeOutPalette() { palOut[i] = palWork[i] >> 8; } setPalette(palOut, 0, 256); - g_system->updateScreen(); - g_system->delayMillis(50); + // Wait 50ms between each steps but refresh screen every 10ms + for(unsigned int i = 0; i < 5; i++) { + g_system->updateScreen(); + g_system->delayMillis(10); + } } setBlackPalette(); } @@ -390,8 +393,11 @@ void CryOmni3DEngine::fadeInPalette(const byte *palette) { palOut[i] = palWork[i] >> 8; } setPalette(palOut, 0, 256); - g_system->updateScreen(); - g_system->delayMillis(50); + // Wait 50ms between each steps but refresh screen every 10ms + for(unsigned int i = 0; i < 5; i++) { + g_system->updateScreen(); + g_system->delayMillis(10); + } } setPalette(palette, 0, 256); g_system->updateScreen(); -- cgit v1.2.3