Domanda:
Perché è così difficile emulare i giochi per PS2 su una PS3?
Ither
2011-03-07 22:59:56 UTC
view on stackexchange narkive permalink

So che i giochi per PS2 possono essere giocati solo su una PS3 "grassa" con l'hardware giusto per eseguirlo. Ma perché è così difficile emulare un gioco per PS2 su PS3 senza quell'hardware? Il processore, l'architettura, sono entrambi? Grazie in anticipo.

Hm. Una parte di me dice che sarebbe più adatto a gamedev.stackexchange. Non sono sicuro che otterrai una buona risposta qui.
@Raven Dreamer: Questo è un territorio incerto, ma la questione stessa si concentra sulla compatibilità con le versioni precedenti della console. La mia risposta affronta la sua preoccupazione e specifica anche quali modelli hanno tale compatibilità con le versioni precedenti. Penso che lo renderà più rilevante per il pubblico di Gaming.
Nove risposte:
Shaun
2011-03-07 23:31:40 UTC
view on stackexchange narkive permalink

Risposta breve

I giochi per PS2 sono stati creati per una CPU meno recente. Non possono essere eseguiti sulla CPU progettata per la PS3.

Risposta lunga

I giochi per PS2 sono stati creati per funzionare con la CPU Emotion Engine di Sony e il loro GPU del sintetizzatore grafico. Questa combinazione CPU / GPU è stata inserita in tutte le unità PS2 e nelle prime varianti della PS3 (i modelli NTSC da 20 GB e 60 GB) per renderle retrocompatibili. Questi modelli possono riprodurre quasi tutti i giochi PS2.

Anche il bundle Metal Gear Solid IV da 80 GB aveva la GPU, ma ha sostituito il chip Emotion Engine con l'emulazione software del chip. Può ancora riprodurre la maggior parte dei giochi PS2, ma il supporto non è buono come i modelli precedenti con la CPU EE effettiva.

I modelli successivi al bundle MSG: IV non avevano né la CPU né l'emulazione software della CPU necessario per giocare a giochi meno recenti.

Sony ha un articolo della knowledge base che spiega quali tre versioni possono riprodurre i giochi per PS2. Hanno anche uno strumento di compatibilità che puoi utilizzare per vedere se giochi specifici possono essere riprodotti su quei modelli specifici.

PS1, essendo un sistema più semplice e più vecchio di PS2, è più facile per emulare utilizzando solo software. Nel 2000, Sony ha acquistato un emulatore di Playstation chiamato Virtual Game Station. Mentre i primi modelli PS2 incorporavano l'hardware della PS1 (come la sua CPU), i modelli successivi PS2 emulavano completamente la PS1 tramite software (ed erano più sottili).

I giochi per PSX sono stati realizzati per una CPU ancora più vecchia. Perché allora la PS3 emula i giochi PSX e non i giochi PS2?
@TheAnnoyingPyro: Base della tua richiesta? La stessa Sony afferma [nell'articolo della knowledge base che ho collegato sopra] (http://us.playstation.com/support/answer/index.htm?a_id=232) che "Solo i modelli PS3 CECHA01, CECHB01 e CECHE01 potranno per riprodurre alcuni titoli software in formato PlayStation® e PlayStation®2, ma la piena compatibilità non è garantita. " Il [verificatore di compatibilità che mi è piaciuto sopra] (http://us.playstation.com/support/compatiblestatus/index.htm) menziona di nuovo che _alcuni_ vecchi giochi saranno compatibili e ti permette di verificare se i tuoi vecchi giochi funzioneranno.
Matthew Read
2011-03-08 02:54:15 UTC
view on stackexchange narkive permalink

Oltre all'ottima risposta di Shaun, considera il costo dell'emulazione.

Innanzitutto, la PS3 è dotata dell'hardware aggiuntivo per eseguire i giochi PS2. Fondamentalmente Sony doveva pagare per l'hardware PS2 e PS3 nella produzione e poi venderlo al prezzo della PS3. Questo è stato probabilmente un investimento perdente per loro, dal momento che la parte PS2 non era l'attrazione principale; probabilmente non ha aumentato molto le vendite di PS3. E se lo avesse fatto, non avrebbe aumentato molto le vendite di giochi per PS3 e Sony non avrebbe guadagnato più soldi di quelli che aveva già con i giochi per PS2 di proprietà delle persone.

Secondo, l'emulazione del software . L'emulazione è difficile , soprattutto per una console sofisticata come la PS2. Come ha detto Shaun, il motivo per cui è difficile è perché la PS2 aveva processori diversi dalla PS3, il che significava che tutto doveva essere "tradotto" dalle istruzioni PS2 alle istruzioni PS3. Sebbene certamente più deterministico della traduzione in lingua umana, questo è ancora un problema difficile da risolvere; soprattutto quando si hanno solo le risorse limitate di una console (l'emulazione spesso richiede hardware circa 5 volte migliore rispetto al sistema emulato). Senza contare che il sistema bus (come sono disposti e collegati i chip) è molto diverso tra i due sistemi. Probabilmente Sony ha dovuto avviare un intero team dedicato all'emulazione della PS2 nel software, e ancora una volta probabilmente non valeva il ritorno sull'investimento, quindi l'hanno chiusa.

Non è proprio l'emulazione del processore il problema. C'è una differenza fondamentale nelle architetture dei bus di PS2 e PS3 che rendono abbastanza difficile aggirare il problema.
Grazie, ho aggiunto queste informazioni. Sarebbe sicuramente un grosso problema.
Da dove viene quella cifra 5x?
Esperienza @Nick:. Non deve assolutamente essere una figura difficile (da qui il "spesso" e il "circa").
IIRC EE utilizzava un'architettura bizzarra che rendeva molto difficile l'emulazione su CPU x86 (è ancora impossibile rappresentare correttamente i floating point EE senza un sovraccarico enorme), probabilmente un altro motivo per cui è difficile emulare PS2 su PS3.
dmckee --- ex-moderator kitten
2011-03-09 02:55:06 UTC
view on stackexchange narkive permalink

I giocatori più anziani potrebbero ricordare che la PS2 poteva eseguire senza problemi i giochi originali per Playstation (beh, principalmente) e chiedersi perché le considerazioni elencate qui non si applicassero a allora.

Sony ha essenzialmente utilizzato un originale Playstation (con le sue numerose stranezze hardware) costruita su un singolo chip come processore audio per PS2 e aggiunta di funzionalità di bus mastering che consentiva al chip audio di assumere il controllo dell'intera macchina quando veniva eseguito un gioco originale.

Questo ha funzionato senza aggiungere costi indebiti perché la potenza della macchina originale corrispondeva alle esigenze di elaborazione del suono della nuova macchina.

PSX su un chip? Molto interessante!
Geoff Canyon
2011-03-09 15:58:06 UTC
view on stackexchange narkive permalink

Sono d'accordo con quello che tutti gli altri hanno detto sull'emulazione del software, ma aggiungo che scrivere un emulatore per console di gioco è molto diverso da altre attività di emulazione.

La PlayStation 2 è stata la console principale di Sony per bene oltre 6 anni. In quel periodo l'hardware (dal punto di vista dello sviluppatore) è cambiato molto poco. Ciò significa che gli sviluppatori di giochi hanno avuto un sacco di tempo e un sacco di incentivi per capire ogni angolo del dispositivo e sfruttarlo per offrire le massime prestazioni per i loro giochi.

Di solito, quando scrivi software di emulazione, vuoi un'ampia compatibilità, ma la precisione dell'emulazione non è così critica. A nessuno importa se Wine ha un problema tecnico che rallenta la riformattazione delle pagine in MS Word. In confronto, un emulatore PS 2 deve inchiodare quasi ogni aspetto del sistema sottostante, nel caso in cui qualche programmatore di giochi stia approfittando di qualche stranezza.

Inoltre, i videogiochi superano più spesso i limiti di prestazioni dei loro sistemi rispetto ad altri software, perché l'hardware dei videogiochi è così standardizzato. Ciò significa che, ancora una volta, qualsiasi particolare debolezza nell'emulazione sarà evidente.

Un'altra difficoltà con l'emulazione di videogiochi è il test. Con l'emulatore hardware, Sony doveva solo utilizzare le stesse specifiche hardware per garantire la compatibilità. Ottenere lo stesso risultato nel software non è così semplice e testarlo sarebbe un incubo. Testare MS Word all'interno di un emulatore, al confronto, è semplice: fai un elenco delle funzionalità e dei comandi e descrivili nell'emulatore. Con i giochi, non c'è modo di elencare il set completo di funzionalità oltre alle nozioni di base e per esplorarle è necessario giocare al gioco, progettato per richiedere tempo e abilità.

Tutto questo si aggiunge a un lavoro molto più difficile che scrivere un tipico emulatore.

+1. Verissimo. Spesso gli "angoli e fessure" che descrivi includono bug reali nell'hardware, il che significa che anche l'emulatore deve implementare gli stessi bug! I problemi di compatibilità sono il motivo per cui l'emulatore software della PS3 ha riprodotto solo qualcosa come il 70% dei giochi per PS2. (Anche se è piuttosto alto se si considera lo sforzo richiesto.)
Punti buoni! +1
YellowMegaMan
2011-03-09 05:47:49 UTC
view on stackexchange narkive permalink

Tutti gli emulatori sono difficili da scrivere, anche quelli per console più vecchie e più semplici. Non è davvero un caso di difficoltà: è se la PS3 è abbastanza veloce da emulare la PS2 alla velocità richiesta.

Non credo sia impossibile. La PS3 dovrebbe essere abbastanza potente da emulare adeguatamente la PS2. Non è un compito di programmazione facile, ma Sony dovrebbe essere in grado di gestirlo: dopotutto hanno progettato entrambe le console e hanno dimostrato abilità con il loro emulatore PS1 e PSP (per mini su PS3).

Inoltre, Sony ha già fatto la maggior parte del lavoro per emulare la PS2. I primi modelli PS3 USA da 80 Gb (più i primi modelli europei da 60 Gb) venivano forniti con l'emulazione completa della CPU PS2 nel software.

Tutto ciò che Sony avrebbe dovuto fare è scrivere un emulatore per la GPU, che era presente le prime PS3, ma rimosse da quelle successive. Sony ha rimosso la GPU per ridurre i costi, il che ha permesso loro di concentrare lo sviluppo e il test altrove. Sony era sotto pressione in quel momento per ridurre il prezzo della PS3.

Qualunque sia la discussione che Sony aveva internamente per rimuovere la retrocompatibilità, sospetto che il loro piano di creare anche la nuova serie "HD Collection" è avvenuto nello stesso momento. (La "raccolta HD" contiene (principalmente) giochi per PS2 rifatti con grafica aggiornata.) Questo è il nuovo obiettivo di Sony "compatibilità all'indietro".

EDIT: Sembra che ci siano alcune interpretazioni diverse di questa domanda:

  1. Perché non posso semplicemente giocare ai giochi per PS2 sulla mia PS3?
  2. Perché il software di emulazione PS2 è difficile da creare per la PS3?

La maggior parte dei post qui hanno già risposto n. 1: le CPU PS2 e PS3 sono diverse e incompatibili. Rispondo # 2.

Ulteriori informazioni:

I creatori di PCSX2, un emulatore PS2 per PC, hanno un blog. Il blog contiene molti articoli interessanti sulle difficoltà di emulare la PS2. Ovviamente stanno scrivendo per il PC, non per la PS3, ma si applicherebbero le stesse difficoltà.

lordfatman
2013-04-07 12:28:41 UTC
view on stackexchange narkive permalink

Il firmware personalizzato CFW sulla sua PS3 esegue perfettamente i giochi per PS2.

Il "gruppo di persone dedicato" non è riuscito a scrivere un emulatore da solo, ha riproposto un emulatore PS2 software esistente, utilizzato da Sony per distribuire giochi PS2 specifici tramite il negozio PSN, per giocare a qualsiasi gioco PS2. Perché questo emulatore non sia stato rilasciato da Sony come standalone non è molto noto. Forse non è in grado di gestire i giochi fuori disco, forse ha problemi di compatibilità che gli impediscono di essere un emulatore "completo", forse Sony vuole recuperare i costi di sviluppo dell'emulatore ripubblicando i giochi. Chissà. La conclusione è che l'emulazione è possibile, ma non molto facile.
Il commento sopra ha più senso quando controlli la cronologia delle modifiche.L'OP è fortunato a non aver chiesto questo sulla prima Xbox;quella * sarebbe * la risposta.
Luther
2011-03-08 22:21:51 UTC
view on stackexchange narkive permalink

Scrivere un emulatore è difficile, ma penso che la vera risposta qui sia semplicemente che Sony non vuole. Qualsiasi computer completo di Turing può essere emulato su un altro con sufficiente memoria, velocità e potenza di elaborazione.

Ci sono molti programmatori di talento che hanno scritto emulatori per vari sistemi: guarda MAME, UAE, Bleem! e molti altri. Nel caso di Bleem! (l'emulatore PS1) SONY ha cercato di citare in giudizio la vita dei creatori. Alla fine hanno fallito, ma Bleem! ha cessato l'attività. Sony è ancora abbastanza veloce nell'avvocare o addirittura mandare in giro la polizia, come quello che è successo a Graf-Chokolo.

Sony preferirebbe di gran lunga rivenderti i giochi per PS2 come giochi scaricabili .

Quindi, non credo che l'emulazione PS2 sarebbe più difficile su PS3 o PC di qualsiasi altro emulatore più impegnativo.

Ok, modificami se vuoi, ma sto solo indicando quello che vedo come il vero motivo. A quanto pare, c'è un progetto di emulatore PS2 in corso qui . Ecco un video del suo funzionamento . Non ho idea di quanto siano lontani, ma dirò che non esiste alcuna ragione tecnica o pratica per cui la PS3 o un PC o un Mac non possano emulare la PS2. Quindi, se le ragioni non sono pratiche, devono essere ragioni di lavoro.
Alcuni poster hanno affermato che la mancanza di supporto per l'emulazione è un problema hardware. Non credo che lo sia; non è necessario incapsulare lo stesso identico hardware per emulare altro hardware come è stato dimostrato più e più volte con il software di emulazione. Qualsiasi computer può emulare qualsiasi altro, data sufficiente memoria e potenza di elaborazione. E se utilizza solo lo stesso hardware, non è * realmente * un'emulazione.
@Luther Teoricamente, qualsiasi computer completo di Turing può emularne un altro, sì. Se può essere fatto in tempo lineare è un altro problema. Prima di tutto, dovrai tradurre tutte le istruzioni, questo non è solo costoso sul lato della programmazione, ma anche sul lato dell'esecuzione. Non ci sono prove che Sony non si sia impegnata a sufficienza per guadagnare di più. Leggi le altre risposte per una spiegazione tecnica molto migliore di quella che potrei fornire in un commento.
@Luther Non sei stato * modificato *, poiché è impossibile. Sei stato * rifiutato * da altri utenti a cui non è piaciuto il tuo post per qualsiasi motivo. @Arda: Buon punto. E anche con la traduzione in tempo lineare, se ci vuole 10 volte più tempo per tradurlo come originariamente richiesto per eseguirlo e il nuovo processore è solo 5 volte più veloce, allora sei sfortunato!
@Mathew: Mod / Vota; Li prenderei anche in questo contesto. Le persone usano il termine "mod" per indicare "voto" su altri siti. La domanda pertinente qui è quindi: la PS3 può emulare la PS2 a una velocità ragionevole. Ciò dipenderà in gran parte da quanto sono simili i chipset.
La domanda pertinente qui è quindi: può la PS3 emulare la PS2 a una velocità ragionevole. Ciò dipenderà in gran parte da quanto sono simili i chipset. L''Emotion Engine 'da 300 mhz della PS2 è basato sull'architettura MIPS mentre la PS3 ha un processore a celle multi core da 3,3ghz che penso utilizzi il set di istruzioni' PowerPC '. Direi che la PS3 ha buone possibilità di essere in grado di emulare la PS2 in modo competente.
Come accennato in altre risposte, "con competenza" è un punto di riferimento inadeguato per la simulazione di giochi, soprattutto quando l'emulatore viene venduto come parte di un pacchetto. I primi utenti di PS3 non erano interessati a una console in grado di eseguire giochi per PS2: quando Sony pubblicizzava la compatibilità con le versioni precedenti, i clienti se lo aspettavano, soprattutto considerando il limite (forse ingiustamente alto) che Sony aveva impostato con la PS2 e la compatibilità con i giochi PlayStation.
d33j
2011-03-09 11:28:28 UTC
view on stackexchange narkive permalink

Hardware / architettura diversi. Immagina di provare a insegnare lo spagnolo a qualcuno parlando solo in tedesco.

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

A dire il vero possono facilmente emulare i giochi PS1 e PS2 su PS3, ma non lo vogliono perché non molte persone stavano acquistando nuovi giochi realizzati per PS3 (molto più costosi ecc.) e per che i produttori di giochi si sono impegnati a realizzare giochi per PS2 ancora per qualche anno.

Questo è stato notato in un articolo alcuni anni fa dopo l'introduzione della PS3. Ma quando si tratta di emulare PS2 e PS3 su PC, è un gioco da ragazzi completamente diverso poiché sia ​​PS2 che PS3 sono sistemi ad alta intensità grafica che la maggior parte dei PC non ha ancora processori grafici così alti.

Sono abbastanza sicuro che la maggior parte dei PC da gioco ora abbia schede video migliori rispetto a una PS2. Del resto, un buon numero di loro probabilmente ha carte migliori di una PS3 ora che la PS3 è uscita da così tanto tempo.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...