如何降低 Flash 游戏的帧速率?

如何降低 Flash 游戏的帧速率?

我正在尝试在浏览器中玩 Adob​​e Flash 游戏。唯一的问题是它对我来说太快了。我知道这是“作弊”,但如果我能以较慢的速度玩游戏,我会更享受游戏的乐趣。

我曾尝试限制 CPU,但我认为这种方法不可靠。

如何让我的浏览器或 Flash 插件以较慢的帧速率玩游戏?

答案1

您可以使用以下方法减慢 Flash 游戏的速度,而不是限制 CPU作弊引擎速度黑客功能。总而言之,速度黑客通过修改游戏调用的计时例程来获取当前时间1

  1. 在浏览器中打开您最喜欢的 Flash 游戏。

  2. 启动 Cheat Engine。

  3. 点击选择流程左上角的按钮,找到运行 Flash Player 插件的进程(见下文注释),然后点击打开

    过程

  4. 检查启用 Speedhack选项。

    速度检查

    如果你得到错误,您选择了错误的流程!

    错误

  5. 更改速度1.0更改为其他值,然后单击申请。在这种情况下,您希望游戏速度变慢,因此请将其设置为小于1.0。例如,将以正常速度0.5较慢地运行游戏。50 %

    速度

  6. 返回您的游戏。它应该以新的速度播放!

笔记:我反复试验以找到正确的进程。但是,如果您刚刚打开游戏,它通常是列表底部最新的 Flash Player 或浏览器进程。


参考:

1 欺骗引擎内部:Speedhack

答案2

您可以尝试在 BIOS 设置中降低处理器的电压。这会稍微限制资源。您可以创建一个简单的 C++ 程序,该程序会填满所有内存并使用 100% 的 CPU 时间。

这是 CPU 使用率:

#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;
}

关于内存 - 设置 Oracle 虚拟主机。安装一些系统作为虚拟机,并为其提供大量内存。启动几个虚拟机。这是我能想到的最简单的非编程方法。

针对 Flash 游戏减速问题,你可以使用:http://www.cheatengine.org/downloads.php

我找到了有关如何使用 cheatengine 的指南视频:http://www.youtube.com/watch?v=2W6L1iqGUR0

答案3

您可能需要搜索 CPU 节流程序。有好几个程序,但我唯一尝试过的是节流阀(那是很久以前的事情了)。它对整个系统进行更改,而不是对每个程序进行更改,但是您可以随时轻松地打开和关闭这些更改(无需重新启动)。

相关内容