diff --git a/src/video/sdl_v.cpp b/src/video/sdl_v.cpp index a2ac87dff7..f3ed94d5e8 100644 --- a/src/video/sdl_v.cpp +++ b/src/video/sdl_v.cpp @@ -155,6 +155,16 @@ static void DrawSurfaceToScreen() { int n = _num_dirty_rects; if (n == 0) return; + static int frameskip = 0; + +#ifdef __ANDROID__ + if (_fast_forward) { + frameskip++; + if (frameskip < 5) + return; + frameskip = 0; + } +#endif _num_dirty_rects = 0; if (n > MAX_DIRTY_RECTS) {