Frage:
Warum ist es so schwierig, PS2-Spiele in einer PS3 zu emulieren?
Ither
2011-03-07 22:59:56 UTC
view on stackexchange narkive permalink

Ich weiß, dass PS2-Spiele nur in einer "fetten" PS3 mit der richtigen Hardware zum Ausführen gespielt werden können. Aber warum ist es so schwierig, ein PS2-Spiel in der PS3 ohne diese Hardware zu emulieren? Ist der Prozessor, die Architektur beides? Vielen Dank im Voraus.

Hm. Ein Teil von mir sagt, dies wäre besser für gamedev.stackexchange geeignet. Ich bin mir nicht sicher, ob Sie hier eine gute Antwort bekommen werden.
@Raven Dreamer: Dies ist eine Art fragwürdiges Gebiet, aber die Frage selbst konzentriert sich auf die Abwärtskompatibilität der Konsole. Meine Antwort spricht sein Anliegen an und gibt auch ausdrücklich an, welche Modelle eine solche Abwärtskompatibilität aufweisen. Ich denke, das wird es für das Gaming-Publikum relevanter machen.
Neun antworten:
#1
+42
Shaun
2011-03-07 23:31:40 UTC
view on stackexchange narkive permalink

Kurze Antwort

PS2-Spiele wurden für eine ältere CPU entwickelt. Sie können nicht auf der für die PS3 entwickelten CPU ausgeführt werden.

Lange Antwort

PS2-Spiele wurden für die Emotion Engine -CPUY von Sony und deren entwickelt Grafiksynthesizer-GPU. Diese CPU / GPU-Kombination wurde in alle PS2-Einheiten und in die ersten Varianten der PS3 (die Modelle NTSC 20 GB und 60 GB) integriert, um sie abwärtskompatibel zu machen. Diese Modelle können fast alle PS2-Spiele spielen.

Das 80 GB Metal Gear Solid IV-Bundle verfügte ebenfalls über die GPU, ersetzte jedoch den Emotion Engine-Chip durch eine Software-Emulation des Chips. Es kann immer noch die meisten PS2-Spiele spielen, aber die Unterstützung ist nicht so gut wie bei den früheren Modellen mit der tatsächlichen EE-CPU.

Modelle seit dem MSG: IV-Bundle hatten weder die CPU noch die Software-Emulation der CPU erforderlich, um ältere Spiele zu spielen.

Sony hat einen Wissensdatenbank-Artikel, in dem erklärt wird, welche drei Versionen PS2-Spiele spielen können. Sie haben auch ein Kompatibilitätstool, mit dem Sie prüfen können, ob bestimmte Spiele auf diesen bestimmten Modellen gespielt werden können.

PS1 ist ein System, das einfacher und älter als die PS2 ist nur mit Software zu emulieren. Im Jahr 2000 kaufte Sony einen Playstation-Emulator namens Virtual Game Station. Während die ersten PS2-Modelle Hardware der PS1 (wie ihre CPU) enthielten, emulierten spätere PS2-Modelle die PS1 vollständig per Software (und waren dünner).

PSX-Spiele wurden für eine noch ältere CPU entwickelt. Warum kann die PS3 PSX-Spiele emulieren und nicht PS2-Spiele?
@TheAnnoyingPyro: Grundlage Ihres Anspruchs? Sony selbst behauptet in [dem oben verlinkten Knowledgebase-Artikel] (http://us.playstation.com/support/answer/index.htm?a_id=232), dass "nur PS3-Modelle CECHA01, CECHB01 und CECHE01 in der Lage sein werden um einige Softwaretitel im PlayStation®- und PlayStation®2-Format abzuspielen, aber die volle Kompatibilität ist nicht garantiert. " Der [Kompatibilitätsprüfer, den ich oben mochte] (http://us.playstation.com/support/compatiblestatus/index.htm) erwähnt erneut, dass einige ältere Spiele kompatibel sind, und ermöglicht es Ihnen, zu testen, ob Ihre alten Spiele funktionieren.
#2
+23
Matthew Read
2011-03-08 02:54:15 UTC
view on stackexchange narkive permalink

Berücksichtigen Sie zusätzlich zu Shauns sehr guter Antwort die Kosten für die Emulation.

Zunächst die PS3 mit der zusätzlichen Hardware zum Ausführen von PS2-Spielen. Grundsätzlich musste Sony für PS2 und PS3-Hardware in der Fertigung bezahlen und diese dann zum Preis der PS3 verkaufen. Dies war wahrscheinlich eine verlorene Investition für sie, da der PS2-Teil nicht die Hauptattraktion war; Es hat den PS3-Umsatz wahrscheinlich nicht sehr gesteigert. Und wenn es so gewesen wäre, hätte es den Umsatz mit PS3-Spielen nicht sehr gesteigert - und Sony würde nicht mehr Geld verdienen als mit den PS2-Spielen, die die Leute besaßen.

Zweitens die Software-Emulation . Die Emulation ist hart , insbesondere für eine anspruchsvolle Konsole wie die PS2. Wie Shaun sagte, ist der Grund dafür, dass die PS2 andere Prozessoren als die PS3 hatte, was bedeutet, dass alles von PS2-Anweisungen in PS3-Anweisungen "übersetzt" werden musste. Dies ist zwar sicherlich deterministischer als die Übersetzung in die menschliche Sprache, aber dennoch ein schwer zu lösendes Problem. Dies gilt insbesondere dann, wenn Sie nur über die begrenzten Ressourcen einer Konsole verfügen (für die Emulation ist häufig etwa fünfmal bessere Hardware erforderlich als für das emulierte System). Ganz zu schweigen davon, dass das Bussystem (wie die Chips angeordnet und verbunden sind) zwischen den beiden Systemen sehr unterschiedlich ist. Sony musste wahrscheinlich ein ganzes Team gründen, das sich der Emulation der PS2 in Software widmete, und auch hier war es den Return on Investment wahrscheinlich nicht wert, also wurde es heruntergefahren.

Es ist nicht wirklich die Prozessoremulation, die das Problem darstellt. Es gibt einen grundlegenden Unterschied in den Busarchitekturen der PS2 und PS3, der das Umgehen ziemlich schwierig macht.
Danke, ich habe diese Informationen hinzugefügt. Das wäre definitiv ein großes Problem.
Woher kommt diese 5x Figur?
@Nick: Erfahrung. Es ist keineswegs als harte Figur gedacht (daher das "oft" und "über").
IIRC EE verwendete eine bizzare Architektur, die es sehr schwierig machte, auf x86-CPUs zu emulieren (es ist immer noch unmöglich, EE-Gleitkommawerte ohne massiven Overhead richtig darzustellen), wahrscheinlich ein weiterer Grund, warum es schwierig ist, PS2 auf PS3 zu emulieren.
#3
+11
dmckee --- ex-moderator kitten
2011-03-09 02:55:06 UTC
view on stackexchange narkive permalink

Ältere Spieler erinnern sich möglicherweise daran, dass die PS2 Original-Playstation-Spiele nahtlos ausführen kann (naja, meistens), und fragen sich, warum die hier aufgeführten Überlegungen damals nicht zutrafen.

Sony verwendete im Wesentlichen ein Original Die Playstation (mit mehreren Hardware-Macken) wurde als Audioprozessor für die PS2 auf einem einzigen Chip aufgebaut und verfügt über eine Bus-Mastering-Funktion, mit der der Soundchip die gesamte Maschine übernehmen konnte, wenn ein Originalspiel ausgeführt wurde.

Dies hat ohne übermäßige Kosten geklappt, da die Leistung des Originalgeräts den Anforderungen der neuen Maschine an die Klangverarbeitung entsprach.

PSX auf einem Chip? Sehr interessant!
#4
+9
Geoff Canyon
2011-03-09 15:58:06 UTC
view on stackexchange narkive permalink

Ich stimme dem zu, was alle anderen über die Software-Emulation gesagt haben, aber ich möchte hinzufügen, dass sich das Schreiben eines Spielekonsolen-Emulators stark von anderen Emulationsunternehmen unterscheidet.

Die PlayStation 2 war für Sony die Hauptkonsole über 6 Jahre. Während dieser Zeit änderte sich die Hardware (aus Sicht des Entwicklers) kaum. Dies bedeutet, dass Spieleentwickler viel Zeit und jede Menge Anreize hatten, jeden Winkel des Geräts herauszufinden und es zu nutzen, um maximale Leistung für ihre Spiele zu erzielen.

Wenn Sie Emulationssoftware schreiben, möchten Sie normalerweise eine breite Kompatibilität, aber die Genauigkeit der Emulation ist nicht so kritisch. Es interessiert niemanden, ob Wine einen Fehler hat, der dazu führt, dass MS Word Seiten nur langsam neu formatiert. Im Vergleich dazu muss ein PS 2-Emulator nahezu jeden Aspekt des zugrunde liegenden Systems erfassen, falls ein Spielprogrammierer eine Eigenart ausnutzt.

Außerdem umgehen Videospiele häufiger die Leistungsgrenzen ihrer Systeme als andere Software, da die Hardware von Videospielen so standardisiert ist. Dies bedeutet, dass wiederum eine bestimmte Schwäche in der Emulation offensichtlich ist.

Eine weitere Schwierigkeit bei der Emulation von Videospielen ist das Testen. Mit dem Hardware-Emulator musste Sony lediglich dieselbe Hardwarespezifikation verwenden, um die Kompatibilität sicherzustellen. Dasselbe in der Software zu erreichen ist nicht so einfach, und es wäre ein Albtraum, es zu testen. Das Testen von MS Word in einem Emulator ist im Vergleich einfach: Erstellen Sie eine Liste der Funktionen und Befehle und gehen Sie sie im Emulator durch. Bei Spielen gibt es keine Möglichkeit, den gesamten Funktionsumfang über die Grundlagen hinaus aufzulisten. Um durch die Funktionen zu gehen, muss das Spiel gespielt werden, was Zeit und Geschick erfordert.

All dies summiert sich zu a viel schwieriger als das Schreiben eines typischen Emulators.

+1. Sehr richtig. Oft enthalten die von Ihnen beschriebenen "Ecken und Winkel" tatsächliche Fehler in der Hardware, was bedeutet, dass der Emulator auch dieselben Fehler implementieren muss! Kompatibilitätsprobleme sind der Grund, warum der Software-Emulator der PS3 nur etwa 70% der PS2-Spiele gespielt hat. (Obwohl das ziemlich hoch ist, wenn man den erforderlichen Aufwand berücksichtigt.)
Gute Argumente! +1
#5
+3
YellowMegaMan
2011-03-09 05:47:49 UTC
view on stackexchange narkive permalink

Alle Emulatoren sind schwer zu schreiben, auch solche für ältere, einfachere Konsolen. Es ist nicht wirklich ein Fall von Schwierigkeit - es ist, ob die PS3 schnell genug ist, um die PS2 mit der erforderlichen Geschwindigkeit zu emulieren.

Ich glaube nicht, dass dies unmöglich ist. Die PS3 sollte leistungsfähig genug sein, um die PS2 angemessen zu emulieren. Keine einfache Programmieraufgabe, aber Sony sollte in der Lage sein, sie zu verwalten - sie haben schließlich beide Konsolen entworfen und ihre Fähigkeiten mit ihrem PS1- und PSP-Emulator (für Minis auf PS3) unter Beweis gestellt.

Auch Sony hat dies getan Ich habe bereits die meiste Arbeit geleistet, um die PS2 zu emulieren. Die ersten US-80-Gbit-PS3-Modelle (plus die frühen europäischen 60-Gbit-Modelle) wurden mit einer vollständigen Emulation der PS2-CPU in Software geliefert.

Sony müsste lediglich einen Emulator für die GPU schreiben, der in vorhanden war die frühen PS3s, aber von späteren entfernt. Sony entfernte die GPU, um die Kosten zu senken, wodurch sie sich auch auf die Entwicklung und das Testen an anderer Stelle konzentrieren konnten. Sony stand zu dieser Zeit unter großem Druck, den Preis für die PS3 zu senken.

Was auch immer Sony intern diskutiert hatte, um die Abwärtskompatibilität zu beseitigen, ich vermute, dass sie planen, auch die neue "HD Collection" -Serie zu erstellen kam zur gleichen Zeit zustande. (Die "HD-Sammlung" enthält (meistens) PS2-Spiele, die mit hochauflösenden Grafiken neu erstellt wurden.) Dies ist Sonys neuer Fokus auf "Abwärtskompatibilität".

BEARBEITEN: Es scheint einige unterschiedliche Interpretationen dieser Frage zu geben:

  1. Warum kann ich nicht einfach PS2-Spiele auf meiner PS3 spielen?
  2. Warum ist PS2-Emulationssoftware schwierig zu spielen Für die PS3 erstellen?
  3. ol>

    Die meisten Beiträge hier haben bereits die Nummer 1 beantwortet - die PS2- und PS3-CPUs sind unterschiedlich und inkompatibel. Ich antworte auf # 2.

    Weitere Informationen:

    Die Entwickler von PCSX2, einem PS2-Emulator für PC, haben einen Blog. Der Blog enthält viele interessante Artikel über die Schwierigkeiten bei der Emulation der PS2. Natürlich schreiben sie für den PC, nicht für die PS3, aber die gleichen Schwierigkeiten würden auftreten.

#6
+2
lordfatman
2013-04-07 12:28:41 UTC
view on stackexchange narkive permalink

Die benutzerdefinierte CFW-Firmware auf ihrer PS3 führt PS2-Spiele einwandfrei aus.

Die "engagierte Gruppe von Menschen" hat es nicht geschafft, einen Emulator selbst zu schreiben. Sie haben einen vorhandenen Software-PS2-Emulator, der von Sony verwendet wird, um bestimmte PS2-Spiele über den PSN-Store zu vertreiben, für jedes PS2-Spiel umfunktioniert. Warum dieser Emulator nicht von Sony als eigenständiger Emulator veröffentlicht wurde, ist nicht wirklich bekannt. Vielleicht kann es keine Spiele von der Disc verarbeiten, vielleicht hat es Kompatibilitätsprobleme, die verhindern, dass es ein "Allround" -Emulator ist, vielleicht möchte Sony die Entwicklungskosten des Emulators durch die erneute Veröffentlichung von Spielen zurückerhalten. Wer weiß. Fazit ist - Emualtion ist möglich, nur nicht sehr einfach.
Der obige Kommentar ist sinnvoller, wenn Sie den Bearbeitungsverlauf überprüfen.Das OP hat Glück, dass sie dies nicht nach der ersten Xbox gefragt haben.das * wäre * die Antwort.
#7
  0
Luther
2011-03-08 22:21:51 UTC
view on stackexchange narkive permalink

Das Schreiben eines Emulators ist schwierig, aber ich denke, die eigentliche Antwort hier ist einfach, dass Sony das nicht will. Jeder Computer, der Turing vollständig ist, kann auf einem anderen Computer emuliert werden, wenn genügend Speicher, Geschwindigkeit und Verarbeitungsleistung vorhanden sind.

Es gibt viele talentierte Programmierer, die Emulatoren für verschiedene Systeme geschrieben haben - siehe MAME, VAE, Bleem! und viele andere. Im Fall von Bleem! (der PS1-Emulator) SONY hat versucht, das Leben der Schöpfer zu verklagen. Sie haben letztendlich versagt, aber Bleem! gab das Geschäft auf. Sony ist immer noch ziemlich schnell dabei, Anwälte zu werden oder sogar die Polizei herumzuschicken, wie es Graf-Chokolo passiert ist.

Sony würde Ihnen PS2-Spiele viel lieber wieder als herunterladbare Spiele verkaufen .

Ich denke also nicht, dass die PS2-Emulation auf der PS3 oder einem PC schwieriger sein würde als auf den anderen anspruchsvolleren Emulatoren.

Ok, mod mich runter, wenn du magst, aber ich weise nur darauf hin, was ich als den wahren Grund sehe. Derzeit läuft hier ein PS2-Emulatorprojekt . Hier ist ein Video davon . Ich habe keine Ahnung, wie weit sie sind, aber ich werde sagen, dass es keinen technischen oder praktischen Grund gibt, warum die PS3 oder ein PC oder ein Mac die PS2 nicht emulieren konnten. Wenn die Gründe nicht praktikabel sind, müssen sie geschäftliche Gründe sein.
Einige Poster haben gesagt, dass der Mangel an Emulationsunterstützung ein Hardwareproblem ist. Ich glaube nicht, dass es so ist. Sie müssen nicht genau dieselbe Hardware kapseln, um andere Hardware zu emulieren, wie dies mit der Emulatorsoftware immer wieder bewiesen wurde. Jeder Computer kann jeden anderen emulieren, wenn genügend Speicher und Rechenleistung vorhanden sind. Und wenn es nur die gleiche Hardware verwendet, ist es keine * echte * Emulation.
@Luther Theoretisch kann jeder Turing-Computer einen anderen emulieren, ja. Ob dies in linearer Zeit möglich ist, ist ein weiteres Problem. Zunächst müssen Sie alle Anweisungen übersetzen. Dies ist nicht nur auf der Programmierseite, sondern auch auf der Ausführungsseite teuer. Es gibt keine Beweise dafür, dass Sony nicht genug Anstrengungen unternommen hat, um mehr Geld zu verdienen. Lesen Sie die anderen Antworten für eine viel bessere technische Erklärung, als ich in einem Kommentar geben könnte.
@Luther Sie wurden nicht * modifiziert *, da dies unmöglich ist. Sie wurden von anderen Benutzern * abgelehnt *, denen Ihr Beitrag aus irgendeinem Grund nicht gefallen hat. @Arda: Guter Punkt. Und selbst bei der linearen Zeitübersetzung haben Sie kein Glück, wenn die Übersetzung 10-mal länger dauert als ursprünglich und der neue Prozessor nur 5-mal so schnell ist!
@Mathew: Mod / Vote; Ich würde sie in diesem Zusammenhang auch nehmen. Leute benutzen den Begriff "Mod", um "Abstimmung" auf anderen Seiten zu bedeuten. Die relevante Frage hier ist dann - kann die PS3 die PS2 mit einer angemessenen Geschwindigkeit emulieren. Dies würde weitgehend davon abhängen, wie ähnlich die Chipsätze sind.
Die relevante Frage hier ist dann - kann die PS3 die PS2 mit einer angemessenen Geschwindigkeit emulieren. Dies würde weitgehend davon abhängen, wie ähnlich die Chipsätze sind. Die 300-MHz-Emotion-Engine der PS2 basiert auf der MIPS-Architektur, während die PS3 über einen 3,3-GHz-Multi-Core-Zellenprozessor verfügt, der meiner Meinung nach den Befehlssatz 'PowerPC' verwendet. Ich würde sagen, die PS3 hat gute Chancen, die PS2 kompetent zu emulieren.
Wie in anderen Antworten erwähnt, ist "kompetent" ein unzureichender Maßstab für die Spielsimulation, insbesondere wenn der Emulator als Teil eines Pakets verkauft wird. Frühe PS3-Anwender waren nicht an einer Konsole interessiert, auf der PS2-Spiele ausgeführt werden können: Als Sony für die Abwärtskompatibilität wirbt, erwarteten die Kunden dies, insbesondere angesichts der (möglicherweise unfair hohen) Messlatte, die Sony mit der PS2 und der Kompatibilität mit PlayStation-Spielen festgelegt hatte.
#8
  0
d33j
2011-03-09 11:28:28 UTC
view on stackexchange narkive permalink

Unterschiedliche Hardware / Architektur. Stellen Sie sich vor, Sie möchten jemandem Spanisch beibringen, indem Sie mit ihm nur auf Deutsch sprechen.

#9
  0
RS456
2013-06-02 02:11:43 UTC
view on stackexchange narkive permalink

Um ehrlich zu sein, sie können PS1- und PS2-Spiele auf PS3 problemlos emulieren, wollen dies aber nicht, da nicht viele Leute neuere Spiele für PS3 gekauft haben (viel teurer usw.) und weil dass die Spielehersteller auch noch ein paar Jahre an der Entwicklung von PS2-Spielen festhielten.

Dies wurde vor einigen Jahren nach der Einführung der PS3 in einem Artikel erwähnt. Aber wenn es darum geht, PS2 und PS3 auf dem PC zu emulieren, ist es ein völlig anderes Ballspiel, da sowohl PS2 als auch PS3 grafikintensivere Systeme sind, für die die meisten PCs noch keine so hohen Grafikprozessoren haben.

Ich bin mir ziemlich sicher, dass die meisten Gaming-PCs jetzt bessere Grafikkarten haben als eine PS2. Eine ganze Reihe von ihnen hat wahrscheinlich bessere Karten als eine PS3, seit die PS3 so lange nicht mehr erhältlich ist.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 2.0-Lizenz, unter der er vertrieben wird.
Loading...