2008-11-12 15 views
9

Ich schreibe ein Flash-Spiel, ziemlich intensiv auf CPU.Emulieren alten PC?

Außerdem ist es viel zu optimieren, würde Ich mag es als Spieler in der Lage sein auf Willen des langsamen PC zu spielen, weil ich eine gute CPU haben, und ich möchte es auch abspielbar auf schlechte CPU

Zuerst habe ich machen dachte, dass die Virtualisierung helfen würde, aber ich habe vmware player mit einem ubunto-Image ausprobiert und ich kann nirgends finden, wie man das macht.

Einen alten PC zu kaufen ist not an option, da ich es vorziehe, keine Maschinen dafür zu haben.

Was ich brauche, ist so etwas wie eine Software Underclocker oder eine virtuelle Maschine, wo ich niedrige Spezifikationen für CPU und RAM angeben kann.

Wer weiß, wie man das macht?

Antwort

8

Kaufen Sie einen anderen alten PC.

Alte PCs sind so billig, die Kosten einer alten Kiste sollten um einiges günstiger sein als die Zeit, die man braucht, um herauszufinden, wie man das macht.

+1

Das ist keine gute Antwort, besonders wenn die Lösung unten ist. Microsoft Virtual PC macht das schon und ist deutlich billiger (sprich: kostenlos) als ein alter PC zu kaufen. Es dauert außerdem wesentlich weniger Zeit, eine VM einzurichten, als einen alten PC zu kaufen und einzurichten. –

+1

Diese Antwort ist nicht hilfreich. Das OP sagt ausdrücklich, dass er nach einer Softwarelösung sucht. –

+0

Diese Antwort ist in Ordnung, wenn sie nur eine Testumgebung benötigen. Eine VM-Lösung ist besser, da sie viele verschiedene Konfigurationen testen kann. –

3

Moderne "virtuelle PC" -Software benötigt Virtualisierungsunterstützung in der Host-CPU, und die virtuelle Maschine verfügt über denselben Befehlssatz wie der Host. Daher werden Programme direkt ausgeführt, wobei "Traps" die Ausführung stoppen, wenn der Host etwas hinter den Kulissen tun muss, um die Virtualisierung aufrechtzuerhalten. Das würde dir nicht helfen.

Wenn Sie unter Linux arbeiten, können Sie versuchen, das Programm in Valgrind auszuführen, das in den meisten Fällen eine 10fache Verlangsamung bietet. :) Es ist jedoch nicht von Design, also ist es keine langfristige Lösung.

4

Es gibt CPU-Drosselungsprogramme, die die CPU verlangsamen, nicht ganz sicher, wie viel sie helfen würden. Heres a link zu einem Ich habe gerade mit einem schnellen Google gefunden.

23

Microsoft Virtual PC ist eine VM-Software, mit der Sie die Geschwindigkeit der CPU-, RAM- und Grafikkarteneinstellungen für jede von Ihnen erstellte virtuelle Maschine bestimmen können. Von der Website:

Konfigurierbarkeit - Nach dem Virtual PC installieren, können Sie es so konfigurieren, Ihre Anforderungen zu entsprechen. Virtual PC verfügt über eine Reihe von Einstellungen, die steuern, wie das Produkt mit dem physischen Computer interagiert, Ressourcen zuweist und so weiter.

Ich habe es verwendet, um einen 400 MHz-PC mit 128 MB RAM vorher zu emulieren.

Edit:

Eine virtuelle Maschine auf Virtual PC wird langsamer sein als Host-PC. Ich erinnere mich an VPC 2004, es würde sogar sagen, was die mHz-Geschwindigkeit war, die es virtualisiert hat. Das ist nicht mehr in Virtual PC 2007, aber einige Ausgrabungen zeigen, dass die Microsoft-Jungs genau dieses Problem angesprochen haben.

Aus ihrer Website blog (vorausgesetzt, dass es einen Tag verschwinden):

Nun - vielleicht eine Emulationslösung für Ihre Bedürfnisse besser ist. Oder, vielleicht müssen Sie in etwas ältere Hardware investieren. Oder - Sie könnten die Verwendung von "langsamer" Software innerhalb der virtuellen Maschine verfolgen.Einige Programme, die ich mit unterschiedlichem Erfolg eingesetzt haben, gehören:

Ein letzter Kommentar zu diesem Thema - einige Leute haben bemerkt, dass einige ältere DOS-Programme, von denen bekannt ist, dass sie auf schneller Hardware abstürzen, perfekt in Virtual PC/Virtual Server laufen. Der Grund dafür ist, dass wir vor langer Zeit bei der Entwicklung von Virtual PC Code eingeführt haben, um die problematischen Routinen in einigen DOS-Bibliotheken zu erkennen (um dies als Beispiel zu verstehen) und diese Binärdateien "im laufenden Betrieb" zu patchen Sie würden innerhalb der virtuellen Maschine korrekt ausgeführt werden.

Ich hoffe, dass hilft.

+1

"Überprüfen Sie dies für eine Beispielreferenz" hat keinen Link –

2

Ich habe ein Programm namens CPU Killer Commandos hinter den feindlichen Linien auf meinem modernen PC spielen. Die Geschwindigkeit dieses Spiels ist proportional zur Geschwindigkeit deines Computers. Es ist für 200 MHz ausgelegt, so dass es ohne CPU-Killer auf 3GHz läuft. : D

2

Gas Ihr Programm auf einen festen Framerate mit Hilfe einer Zeitschaltuhr. Auf diese Weise geben Sie CPU-Zeit, die Sie nicht benötigen, zurück zum Betriebssystem. Das menschliche Auge kann ohnehin nicht viel besser als 25 fps sein. Das Festlegen einer festen Bildrate von 50/60 fps sollte mehr als genug für ein Flash-Spiel sein.

0

DOSBOX emuliert einen alten PC. Es ist beabsichtigt, alte PC-Spiele zu spielen. Einige dieser Spiele dürfen nicht zu schnell laufen und funktionieren oft gar nicht auf moderner Hardware.