10

我正在编写一个 Flash 游戏,对 CPU 的消耗非常大。

除了对它进行了很多优化之外,我还希望能够像玩家一样在慢速 PC 上玩它,因为我有一个好的 CPU,我想让它也可以在坏 CPU 上玩

首先,我认为虚拟化会有所帮助,但我尝试了带有 ubunto 映像的 vmware 播放器,但在任何地方都找不到如何做到这一点。

购买旧 PC不是一种选择,因为我不喜欢只为此而配备机器。

我需要的是一个软件降频器,或者一个我可以为 CPU 和 RAM 指定低规格的虚拟机。

有人知道怎么做吗?

4

8 回答 8

23

Microsoft Virtual PC是一种 VM 软件,可让您确定您创建的每个虚拟机的 CPU 速度、RAM 设置和显卡设置。从网站:

可配置性- 安装 Virtual PC 后,您可以对其进行配置以满足您的要求。Virtual PC 有许多设置来控制产品如何与物理计算机交互、分配资源等等。

我以前用它来模拟具有 128 Megs RAM 的 400mhz PC。

编辑:

Virtual PC 上的虚拟机将比您的主机 PC 慢。我记得在 VPC 2004 中,它甚至会说它正在虚拟化的 mHz 速度是多少。这不再出现在 Virtual PC 2007 中,但一些挖掘表明 Microsoft 人员已经解决了这个问题。

从他们网站的博客中(考虑到它可能有一天会消失):

好吧-也许仿真解决方案更适合您的需求。或者,也许您需要投资一些较旧的硬件。或者 - 您可以在虚拟机内部使用“减速”软件。我使用的一些成功程度不同的程序包括:

关于这个主题的最后一条评论 - 有些人注意到一些已知会在快速硬件上崩溃的旧 DOS 程序实际上在 Virtual PC / Virtual Server 内完美运行。原因是很久以前在 Virtual PC 开发中,我们在一些常见的 DOS 库中放入了一些代码来检测有问题的例程(查看此作为示例参考)并“即时”修补这些二进制文件,以便它们将在虚拟机内正确运行。

我希望这会有所帮助。

于 2008-11-12T14:33:01.957 回答
7

Buy another OLD PC.

Old PCs are so cheap, the cost of an old box should be a heck of lot cheaper than the time it will take you to figure out how to do this.

于 2008-11-12T14:19:15.027 回答
4

有一些 CPU 节流实用程序可以减慢 CPU 的速度,但不完全确定它们有多大帮助。这是我刚刚通过快速谷歌找到的一个链接。

于 2008-11-12T14:25:22.300 回答
4

您可以尝试使用 CPU Killer

http://www.cpukiller.com/

于 2008-11-30T06:06:22.513 回答
3

现代“虚拟 PC”软件依赖于主机 CPU 中的虚拟化支持功能,并且虚拟机具有与主机相同的指令集。所以程序是直接执行的,当主机需要在幕后做一些事情来维持虚拟化时,“陷阱”会停止执行。这对你没有帮助。

如果您使用的是 Linux,您可以尝试在 Valgrind 中运行该程序,这在大多数情况下会提供 10 倍的速度。:) 这不是设计使然,所以它不是一个长期的解决方案。

于 2008-11-12T14:22:13.477 回答
2

Throttle your program to a fixed framerate using a timer. That way you give CPU time you don't need back to the operating system. The human eye can't do much better than 25 fps anyways. Setting a fixed framerate of 50/60 fps should be more than enough for a Flash game.

于 2009-02-02T17:36:37.000 回答
2

我使用了一个名为CPU Killer的程序来在我的现代电脑上玩敌人后方的突击队。该游戏的速度与您的计算机速度成正比。它是为 200mhz 设计的,因此在没有 cpu-killer 的情况下在 3GHz 上运行它是不可能的。:D

于 2008-11-12T16:17:43.430 回答
0

DOSBOX模拟旧 PC。它旨在玩旧的PC游戏。其中一些游戏不能运行得太快,并且通常在现代硬件上根本无法运行。

于 2009-12-23T10:29:44.773 回答