Pytanie:
Dlaczego tak trudno jest emulować gry PS2 na PS3?
Ither
2011-03-07 22:59:56 UTC
view on stackexchange narkive permalink

Wiem, że w gry na PS2 można grać tylko na „grubym” PS3, na którym jest odpowiedni sprzęt. Ale dlaczego tak trudno jest emulować grę PS2 na PS3 bez tego sprzętu? Czy procesor i architektura są jednymi i drugimi? Z góry dziękuję.

Hm. Część mnie mówi, że lepiej pasowałoby to do gamedev.stackexchange. Nie jestem pewien, czy dostaniesz tutaj dobrą odpowiedź.
@Raven Dreamer: To trochę niepewne terytorium, ale samo pytanie koncentruje się na wstecznej kompatybilności konsoli. Moja odpowiedź odnosi się do jego obaw, a także konkretnie określa, które modele mają taką kompatybilność wsteczną. Myślę, że dzięki temu będzie bardziej odpowiedni dla odbiorców gier.
Dziewięć odpowiedzi:
Shaun
2011-03-07 23:31:40 UTC
view on stackexchange narkive permalink

Krótka odpowiedź

Gry na PS2 zostały stworzone dla starszego procesora. Nie mogą działać na procesorze zaprojektowanym dla PS3.

Długa odpowiedź

Gry na PS2 zostały stworzone do współpracy z procesorem Sony Emotion Engine i ich GPU z syntezatorem grafiki. Ta kombinacja CPU / GPU została umieszczona we wszystkich jednostkach PS2 oraz w pierwszych wariantach PS3 (modele NTSC 20 GB i 60 GB), aby były wstecznie kompatybilne. Te modele mogą grać w prawie wszystkie gry PS2.

Pakiet 80GB Metal Gear Solid IV również miał GPU, ale zastąpił chip Emotion Engine programową emulacją chipa. Nadal może grać w większość gier PS2, ale wsparcie nie jest tak dobre, jak we wcześniejszych modelach z rzeczywistym procesorem EE.

Modele od czasu pakietu MSG: IV nie miały ani procesora, ani programowej emulacji procesora wymagane do grania w starsze gry.

Sony ma artykuł w bazie wiedzy, wyjaśniający, które trzy wersje mogą grać w gry PS2. Mają także narzędzie zgodności, którego możesz użyć, aby sprawdzić, czy w określone gry można grać na tych konkretnych modelach.

PS1, będący systemem prostszym i starszym niż PS2, jest łatwiejszy emulować używając tylko oprogramowania. W 2000 roku Sony kupiło emulator Playstation o nazwie Virtual Game Station. Podczas gdy pierwsze modele PS2 zawierały sprzęt PS1 (podobnie jak procesor), późniejsze modele PS2 całkowicie emulowały PS1 za pomocą oprogramowania (i były cieńsze).

Gry na PSX zostały stworzone dla jeszcze starszego procesora. Dlaczego więc PS3 jest w porządku z emulowaniem gier PSX, a nie gier PS2?
@TheAnnoyingPyro: Podstawa Twojego roszczenia? Same Sony twierdzą w [artykule z bazy wiedzy, do którego podlinkowałem powyżej] (http://us.playstation.com/support/answer/index.htm?a_id=232), że „Tylko modele PS3 CECHA01, CECHB01 i CECHE01 będą w stanie do odtwarzania niektórych tytułów oprogramowania w formacie PlayStation® i PlayStation®2, ale pełna kompatybilność nie jest gwarantowana ”. [Narzędzie do sprawdzania zgodności, które podobało mi się powyżej] (http://us.playstation.com/support/compatiblestatus/index.htm) ponownie wspomina, że ​​_ niektóre_ starsze gry będą kompatybilne i pozwala sprawdzić, czy stare gry będą działać.
Matthew Read
2011-03-08 02:54:15 UTC
view on stackexchange narkive permalink

Oprócz bardzo dobrej odpowiedzi Shauna, weź pod uwagę koszt emulacji.

Po pierwsze, PS3 ma dodatkowy sprzęt do uruchamiania gier na PS2. Zasadniczo Sony musiało płacić za sprzęt do PS2 i PS3 w produkcji, a następnie sprzedawać go po cenie PS3. Prawdopodobnie była to dla nich inwestycja ze stratą, ponieważ część PS2 nie była główną atrakcją; prawdopodobnie nie zwiększyło to zbytnio sprzedaży PS3. A gdyby tak było, nie zwiększyłoby to zbytnio sprzedaży gier na PS3 - a Sony nie zarobiłoby więcej pieniędzy niż na posiadanych przez ludzi grach na PS2.

Po drugie, emulacja oprogramowania . Emulacja jest trudna , szczególnie w przypadku wyrafinowanej konsoli, takiej jak PS2. Jak powiedział Shaun, jest to trudne, ponieważ PS2 miało inne procesory niż PS3, co oznacza, że ​​wszystko musiało zostać „przetłumaczone” z instrukcji PS2 na instrukcje PS3. Choć z pewnością bardziej deterministyczne niż tłumaczenie na język ludzki, nadal jest to trudny problem do rozwiązania; szczególnie gdy masz ograniczone zasoby konsoli (emulacja często wymaga około 5x lepszego sprzętu niż emulowany system). Nie wspominając o tym, że system magistrali (sposób układania i podłączania chipów) jest bardzo różny w obu systemach. Sony prawdopodobnie musiało założyć cały zespół poświęcony emulacji PS2 w oprogramowaniu i znowu prawdopodobnie nie było to warte zwrotu z inwestycji, więc go zamknęli.

To nie emulacja procesora jest problemem. Istnieje zasadnicza różnica w architekturze magistrali PS2 i PS3, która utrudnia obejście tego problemu.
Dzięki, dodałem te informacje. To z pewnością byłby ogromny problem.
Skąd ta figurka 5x?
@Nick: Experience. W żadnym wypadku nie ma to być postać twarda (stąd „często” i „około”).
IIRC EE wykorzystywało dziwaczną architekturę, która bardzo utrudniała emulację na procesorach x86 (nadal nie można poprawnie przedstawić zmiennoprzecinkowych punktów EE bez ogromnego narzutu), prawdopodobnie kolejny powód, dla którego trudno jest emulować PS2 na PS3.
dmckee --- ex-moderator kitten
2011-03-09 02:55:06 UTC
view on stackexchange narkive permalink

Starsi gracze mogą pamiętać, że PS2 potrafił bezproblemowo uruchamiać oryginalne gry Playstation (no cóż, w większości) i zadawać sobie pytanie, dlaczego wymienione tutaj uwagi nie miały wtedy zastosowania.

Sony zasadniczo używał oryginału Playstation (z kilkoma dziwactwami sprzętowymi) zbudowane na jednym chipie jako procesor dźwięku dla PS2 i dodana funkcja masteringu magistrali, która pozwoliła chipowi dźwiękowemu przejąć całą maszynę po uruchomieniu oryginalnej gry.

Udało się to bez dodatkowych kosztów, ponieważ moc oryginalnej maszyny odpowiadała potrzebom nowej maszyny w zakresie przetwarzania dźwięku.

PSX na chipie? Bardzo interesujące!
Geoff Canyon
2011-03-09 15:58:06 UTC
view on stackexchange narkive permalink

Zgadzam się z tym, co wszyscy mówili na temat emulacji oprogramowania, ale dodam, że pisanie emulatora konsoli do gier bardzo różni się od innych przedsięwzięć emulujących.

PlayStation 2 było główną konsolą Sony na dobre ponad 6 lat. W tym czasie sprzęt (z punktu widzenia dewelopera) zmienił się bardzo niewiele. Oznacza to, że twórcy gier mieli dużo czasu i mnóstwo zachęt, aby znaleźć każdy zakamarek urządzenia i wykorzystać go, aby zapewnić maksymalną wydajność swoich gier.

Zwykle, kiedy piszesz oprogramowanie do emulacji, potrzebujesz szerokiej kompatybilności, ale precyzja emulacji nie jest tak krytyczna. Nikogo nie obchodzi, czy Wine ma usterkę, która powoduje, że MS Word wolno formatuje strony. Dla porównania, emulator PS 2 musi naprawić prawie każdy aspekt podstawowego systemu, na wypadek gdyby jakiś programista gier wykorzystał jakieś dziwactwo.

Ponadto gry wideo częściej niż inne oprogramowanie omijają ograniczenia wydajności swoich systemów, ponieważ sprzęt do gier wideo jest tak znormalizowany. Oznacza to, że znowu, jakakolwiek szczególna słabość emulacji będzie oczywista.

Kolejną trudnością związaną z emulacją gier wideo jest testowanie. W przypadku emulatora sprzętowego firma Sony musiała po prostu użyć tej samej specyfikacji sprzętowej, aby zapewnić zgodność. Osiągnięcie tego samego w oprogramowaniu nie jest takie proste, a testowanie tego byłoby koszmarem. Dla porównania, testowanie MS Word w emulatorze jest proste: zrób listę funkcji i poleceń i przejdź przez nie w emulatorze. W przypadku gier nie ma możliwości wyszczególnienia pełnego zestawu funkcji poza podstawowymi, a zapoznanie się z funkcjami wymaga zagrania w grę, która wymaga czasu i umiejętności.

Wszystko to składa się na dużo trudniejsza praca niż pisanie typowego emulatora.

+1. Bardzo prawdziwe. Często "zakamarki", które opisujesz, zawierają rzeczywiste błędy w sprzęcie, co oznacza, że ​​emulator również musi implementować te same błędy! Problemy ze zgodnością powodują, że emulator oprogramowania PS3 grał tylko w około 70% gier PS2. (Chociaż jest to dość wysokie, biorąc pod uwagę wymagany wysiłek).
Słuszne uwagi! +1
YellowMegaMan
2011-03-09 05:47:49 UTC
view on stackexchange narkive permalink

Wszystkie emulatory są trudne do napisania, nawet te dla starszych, prostszych konsol. Tak naprawdę nie jest to problem - chodzi o to, czy PS3 jest wystarczająco szybkie, aby emulować PS2 z wymaganą prędkością.

Nie sądzę, aby było to niemożliwe. PS3 powinno być wystarczająco mocne, aby odpowiednio emulować PS2. Nie jest to łatwe zadanie programistyczne, ale Sony powinno sobie z tym poradzić - w końcu zaprojektowali obie konsole i zademonstrowali swoje umiejętności dzięki emulatorowi PS1 i PSP (dla minis na PS3).

Sony wykonałem już większość pracy, aby emulować PS2. Pierwsze amerykańskie modele PS3 80 Gb (plus wczesne europejskie modele 60 Gb) były dostarczane z pełną emulacją procesora PS2 w oprogramowaniu.

Wszystko, co musiało zrobić Sony, to napisać emulator dla GPU, który był obecny w wczesne PS3, ale usunięte z późniejszych. Sony usunęło procesor graficzny, aby obniżyć koszty, co pozwoliło im również skupić się na rozwoju i testowaniu w innym miejscu. W tamtym czasie Sony znajdowało się pod dużą presją, aby obniżyć cenę PS3.

Niezależnie od wewnętrznych dyskusji Sony, aby usunąć wsteczną kompatybilność, podejrzewam, że ich plan stworzenia nowej serii „kolekcji HD” również pojawił się w tym samym czasie. („Kolekcja HD” zawiera (głównie) gry na PS2 ponownie stworzone z grafiką w wyższej rozdzielczości.) To jest nowy cel firmy Sony dotyczący „kompatybilności wstecznej”.

EDYCJA: Wydaje się, że istnieje kilka różnych interpretacji tego pytania:

  1. Dlaczego nie mogę po prostu grać w gry PS2 na moim PS3?
  2. Dlaczego oprogramowanie emulujące PS2 jest trudne utworzyć na PS3?

Większość postów tutaj zawierała już odpowiedź nr 1 - procesory PS2 i PS3 są różne i niekompatybilne. Odpowiadam nr 2.

Więcej informacji:

Twórcy PCSX2, emulatora PS2 na PC, prowadzą blog. Blog zawiera wiele interesujących artykułów na temat trudności związanych z emulacją PS2. Oczywiście piszą na PC, a nie PS3, ale miałyby te same trudności.

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

Niestandardowe oprogramowanie układowe CFW na PS3 obsługuje gry PS2.

„Dedykowana grupa ludzi” nie zdołała samodzielnie napisać emulatora, zmieniła przeznaczenie istniejącego emulatora oprogramowania PS2, używanego przez Sony do dystrybucji określonych gier PS2 za pośrednictwem sklepu PSN, do grania w dowolną grę PS2. Dlaczego ten emulator nie został wydany przez Sony jako samodzielny, nie jest tak naprawdę znany. Może nie radzi sobie z grami poza dyskiem, może ma problemy ze zgodnością, które uniemożliwiają mu bycie emulatorem „dookoła”, może Sony chce odzyskać koszty tworzenia emulatora, ponownie publikując gry. Kto wie. Konkluzja jest taka - emualcja jest możliwa, ale niezbyt łatwa.
Powyższy komentarz ma większy sens, gdy sprawdzasz historię zmian.OP mają szczęście, że nie zapytali o to pierwszego Xboksa;to * byłoby * odpowiedzią.
Luther
2011-03-08 22:21:51 UTC
view on stackexchange narkive permalink

Napisanie emulatora jest trudne, ale myślę, że prawdziwa odpowiedź jest po prostu taka, że ​​Sony nie chce. Każdy komputer, na którym Turing jest kompletny, można emulować na innym, mając wystarczającą pamięć, szybkość i moc obliczeniową.

Jest wielu utalentowanych programistów, którzy napisali emulatory dla różnych systemów - spójrz na MAME, UAE, Bleem! i wiele innych. W przypadku Bleem! (emulator PS1) SONY próbowało pozbyć się twórców życia. Ostatecznie się nie udało, ale Bleem! wycofać się z biznesu. Sony nadal dość szybko oskarża, a nawet wysyła gliny, tak jak to, co stało się z Graf-Chokolo.

Sony wolałoby ponownie sprzedać ci gry PS2 jako gry do pobrania .

Więc nie sądzę, aby emulacja PS2 była trudniejsza na PS3 lub PC niż jakikolwiek inny trudniejszy emulator.

Ok, zmodyfikuj mnie, jeśli chcesz, ale po prostu wskazuję, co uważam za prawdziwy powód. Tak się składa, że ​​projekt emulatora PS2 jest w toku tutaj . Oto film pokazujący, jak działa . Nie mam pojęcia, jak daleko są, ale powiem, że nie ma technicznego ani praktycznego powodu, dla którego PS3, PC lub Mac nie mogłyby emulować PS2. Tak więc, jeśli powody nie są praktyczne, muszą być powodami biznesowymi.
Niektóre plakaty mówią, że brak obsługi emulacji jest problemem sprzętowym. Myślę, że tak nie jest; nie trzeba hermetyzować dokładnie tego samego sprzętu, aby emulować inny sprzęt, co zostało wielokrotnie udowodnione w oprogramowaniu emulatora. Każdy komputer może emulować każdy inny, mając wystarczającą ilość pamięci i mocy obliczeniowej. A jeśli używa tylko tego samego sprzętu, nie jest to * naprawdę * emulacja.
@Luther Teoretycznie każdy kompletny komputer Turing może emulować inny, tak. Inną kwestią jest to, czy można to zrobić w czasie liniowym. Przede wszystkim będziesz musiał przetłumaczyć wszystkie instrukcje, jest to nie tylko kosztowne po stronie programowania, ale także po stronie wykonania. Nie ma dowodów na to, że Sony nie dołożyło wystarczających starań, aby zarobić więcej pieniędzy. Przeczytaj inne odpowiedzi, aby uzyskać znacznie lepsze wyjaśnienie techniczne, niż mógłbym podać w komentarzu.
@Luther Nie zostałeś * zmodyfikowany * w dół, ponieważ jest to niemożliwe. Inni użytkownicy, którzy z jakiegoś powodu nie polubili Twojego posta, * odrzucili Cię *. @Arda: Słuszna uwaga. I nawet w przypadku translacji liniowej, jeśli tłumaczenie zajmuje 10 razy dłużej niż pierwotnie było to uruchamiane, a nowy procesor jest tylko 5 razy szybszy, to nie masz szczęścia!
@Mathew: Mod / Vote; W tym kontekście uznałbym je za synonimy. Ludzie używają terminu „mod” w znaczeniu „głosuj” na innych stronach. Istotne pytanie brzmi zatem - czy PS3 może emulować PS2 z rozsądną prędkością. Zależałoby to w dużej mierze od tego, jak podobne są chipsety.
Istotne pytanie brzmi zatem - czy PS3 może emulować PS2 z rozsądną prędkością. Zależałoby to w dużej mierze od tego, jak podobne są chipsety. Silnik Emotion o częstotliwości 300 MHz w PS2 jest oparty na architekturze MIPS, podczas gdy PS3 ma procesor wielordzeniowy 3,3 GHz, który, jak sądzę, używa zestawu instrukcji `` PowerPC ''. Powiedziałbym, że PS3 ma duże szanse na kompetentną emulację PS2.
Jak wspomniano w innych odpowiedziach, „kompetentnie” jest niewystarczającym punktem odniesienia dla symulacji gry, zwłaszcza gdy emulator jest sprzedawany jako część pakietu. Pierwsi użytkownicy PS3 nie byli zainteresowani konsolą, która mogłaby w pewnym sensie uruchamiać gry PS2: kiedy Sony reklamowało kompatybilność wsteczną, klienci tego oczekiwali, zwłaszcza biorąc pod uwagę (być może niesprawiedliwie wysoką) poprzeczkę, którą Sony ustawiła z PS2 i kompatybilnością z grami PlayStation.
d33j
2011-03-09 11:28:28 UTC
view on stackexchange narkive permalink

Inny sprzęt / architektura Wyobraź sobie, że próbujesz nauczyć kogoś hiszpańskiego, rozmawiając z nim wyłącznie po niemiecku.

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

Prawdę mówiąc, mogą łatwo emulować gry PS1 i PS2 na PS3, ale nie chcą tego ze względu na fakt, że niewiele osób kupowało nowsze gry na PS3 (dużo droższe itp.) oraz z powodu że twórcy gier również trzymali się tworzenia gier na PS2 jeszcze przez kilka lat.

Zostało to odnotowane w artykule kilka lat temu po wprowadzeniu PS3. Ale jeśli chodzi o emulację PS2 i PS3 na PC, jest to zupełnie inna gra w piłkę, ponieważ zarówno PS2, jak i PS3 są systemami bardziej intensywnymi graficznie, a większość komputerów nie ma jeszcze tak wysokich procesorów graficznych.

Jestem prawie pewien, że większość komputerów do gier ma teraz lepsze karty graficzne niż PS2. Jeśli o to chodzi, spora liczba z nich prawdopodobnie ma lepsze karty niż PS3, teraz, gdy PS3 było niedostępne od tak dawna.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...