仿效旧PC?

时间:2008-11-12 14:14:21

标签: flash optimization virtual-machine emulation

我正在写一个Flash游戏,非常密集在CPU上。

除了优化它之外,我希望能够以慢速PC的方式播放它,因为我有一个很好的CPU,我想让它也可以在糟糕的CPU上播放

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

购买一台旧电脑是not an option,因为我不喜欢只为此设备。

我需要的是软件下载器或虚拟机,我可以为CPU和RAM指定低规格。

任何人都知道怎么做?

8 个答案:

答案 0 :(得分:23)

Microsoft Virtual PC是VM软件,可让您确定所创建的每个虚拟机的CPU速度,RAM设置和视频卡设置。来自网站:

  

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

我之前用它来模拟一台400兆的RAM的400mhz PC。

编辑:

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

从他们的网站blog(鉴于它可能会在某一天消失):

  

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

     
      
  • 对于DOS:      
  •   
  • 对于Windows:      
  •   
     

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

我希望有所帮助。

答案 1 :(得分:7)

购买另一台老电脑。

旧PC太便宜了,旧机箱的成本应该比你弄清楚如何做到这一点要便宜很多。

答案 2 :(得分:4)

有CPU限制实用程序可以减慢CPU速度,但不能完全确定它们有多大帮助。 Heres a link我刚刚找到一个快速谷歌。

答案 3 :(得分:4)

您可以尝试使用CPU Killer

http://www.cpukiller.com/

答案 4 :(得分:3)

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

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

答案 5 :(得分:2)

我使用了一个名为 CPU Killer 的程序在我的现代电脑上玩敌人后面的突击队员。该游戏的速度与您的计算机速度成正比。它的设计速度为200mhz,因此无需使用cpu-killer即可在3GHz上运行。 :d

答案 6 :(得分:2)

使用计时器将程序限制为固定帧率。这样,您就可以节省CPU时间,而无需返回操作系统。无论如何,人眼不能比25 fps好多少。设置50/60 fps的固定帧率对于Flash游戏来说应该足够了。

答案 7 :(得分:0)

DOSBOX模仿旧PC。它打算玩旧的PC游戏。其中一些游戏不能运行得太快,而且在现代硬件上通常根本不起作用。