10

CPU をかなり集中的に使用する Flash ゲームを書いています。

多くの最適化に加えて、遅い PC の意志でプレイヤーとしてプレイできるようにしたいと考えています。なぜなら、私は良い CPU を持っていて、悪い CPU でもプレイできるようにしたいからです。

最初は仮想化が役立つと思っていましたが、ubunto イメージで vmware プレーヤーを試してみましたが、これを行う方法がどこにも見つかりません。

古い PC を購入するという選択肢はありません。私はこのためだけにマシンを持ちたくないからです。

私が必要としているのは、ソフトウェアのアンダークロッカー、または CPU と RAM に低スペックを指定できる仮想マシンのようなものです。

誰でもこれを行う方法を知っていますか?

4

8 に答える 8

23

Microsoft Virtual PCは、作成する各仮想マシンの CPU 速度、RAM 設定、およびビデオ カード設定を決定できる VM ソフトウェアです。ウェブサイトから:

構成可能性 - Virtual PC をインストールした後、要件に合わせて構成できます。Virtual PC には、製品が物理コンピューターと対話する方法、リソースを割り当てる方法などを制御する多くの設定があります。

以前、128 メガバイトの RAM を搭載した 400 MHz の 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

別の古い PC を購入します。

古い PC は非常に安価です。古い PC のコストは、これを行う方法を理解するのにかかる時間よりもはるかに安いはずです。

于 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

タイマーを使用して、プログラムを固定フレームレートに調整します。そうすれば、必要のない CPU 時間をオペレーティング システムに戻すことができます。いずれにせよ、人間の目は 25 fps よりも優れた性能を発揮することはできません。Flash ゲームでは、50/60 fps の固定フレームレートを設定するだけで十分です。

于 2009-02-02T17:36:37.000 に答える
2

CPU Killerと呼ばれるプログラムを使用して、最新の PC で敵陣の背後でコマンドーをプレイしました。そのゲームの速度は、コンピューターの速度に比例します。200MHz 用に設計されているため、CPU キラーなしで 3GHz で実行することは不可能でした。:D

于 2008-11-12T16:17:43.430 に答える
0

DOSBOXは古い PC をエミュレートします。古いPCゲームをプレイすることを目的としています。これらのゲームの中には、あまり速く実行してはならず、多くの場合、最新のハードウェアではまったく動作しません。

于 2009-12-23T10:29:44.773 に答える