How can I slow down the framerate of a Flash game?

I am trying to play an Adobe Flash game in my browser. The only problem is that it is too fast for me. I know it would be "cheating", but I would enjoy the game more if I could play it at a slower pace.

I've tried throttling the CPU, but I don't think this approach is reliable.

How can I have my browser or the Flash plugin play the game at a slower framerate?


Solution 1:

Instead of throttling the CPU, you can slow down Flash games using Cheat Engine's Speedhack feature. In summary, Speedhack works by modifying the timing routines that are called by a game to get the current time 1.

  1. Open up your favorite Flash game in your browser.

  2. Launch Cheat Engine.

  3. Click on the Select Process button at the top-left, find the process running the Flash Player plugin (see note below), and then click Open.

    process

  4. Check the Enable Speedhack option on the right.

    speedcheck

    If you get an error, you've selected the wrong process!

    error

  5. Change the Speed from 1.0 to a different value and then click Apply. In this case, you want the game to be slower, so make it less than 1.0. For example, 0.5 would run the game slower, at 50 % normal speed.

    speed

  6. Return to your game. It should be playing at the new speed!

Note: I use trial and error to find the correct process. However, if you just opened the game, it is usually the most recent Flash Player or browser process at the bottom of the list.


References:

1Cheat Engine Internals: Speedhack

Solution 2:

You can try lower the voltage for your processor in the BIOS settings. This will limit the resources a bit. You can create a simple c++ program that is filling all the memmory and using 100 % of cpu time.

this is for CPU usage:

#include <stdio.h>
#include <time.h>
#include <omp.h>

int main() {
    double start, end;
    double runTime;
    start = omp_get_wtime();
    int num = 1,primes = 0;

    int limit = 1000000;

#pragma omp parallel for schedule(dynamic) reduction(+ : primes)
    for (num = 1; num <= limit; num++) { 
        int i = 2; 
        while(i <= num) { 
            if(num % i == 0)
                break;
            i++; 
        }
        if(i == num)
            primes++;
//      printf("%d prime numbers calculated\n",primes);
    }

    end = omp_get_wtime();
    runTime = end - start;
    printf("This machine calculated all %d prime numbers under %d in %g seconds\n",primes,limit,runTime);

    return 0;
}

About the memory - setup the Oracle Virtual Host. Install some system as the virtual machine and give it lots of memory to use. Of fire couple of virtual machines. this is the easiest non programming way i can think of.

For flash games slowdown in particular you can use : http://www.cheatengine.org/downloads.php

I found the video with the guide how to use cheatengine: http://www.youtube.com/watch?v=2W6L1iqGUR0