題:
為什麼在PS3中模擬PS2遊戲如此困難?
Ither
2011-03-07 22:59:56 UTC
view on stackexchange narkive permalink

我知道PS2遊戲只能在具有適當硬件的“胖” PS3中運行。但是,為什麼在沒有該硬件的情況下在PS3中模擬PS2遊戲如此困難?處理器和體系結構都是兩者嗎?預先感謝。

嗯我的一部分說,這將更適合gamedev.stackexchange。不確定在這裡會得到一個好的答案。
@Raven Dreamer:這是一個不穩定的領域,但問題本身確實集中在控制台的向後兼容性。我的回答解決了他的擔憂,並特別指出了哪些模型具有這種向後兼容性。我認為這將使其與遊戲受眾更加相關。
九 答案:
Shaun
2011-03-07 23:31:40 UTC
view on stackexchange narkive permalink

簡短回答

PS2遊戲是針對較舊的CPU製作的。它們不能在為PS3設計的CPU上運行。

Long Answer

PS2遊戲是為在Sony的 Emotion Engine CPU和它們的上運行而創建的。圖形合成器GPU。此CPU / GPU組合安裝在所有PS2單元和PS3的第一個變體中(NTSC 20GB和60GB型號),以使其向後兼容。這些模型幾乎可以玩所有PS2遊戲。

80 GB的Metal Gear Solid IV捆綁包也具有GPU,但是用芯片的軟件仿真代替了Emotion Engine芯片。它仍然可以玩大多數PS2遊戲,但是在實際EE CPU上的支持不如早期模型。

模型,因為MSG:IV捆綁包既沒有CPU也沒有CPU仿真軟件需要玩較老的遊戲。

Sony的 knowledgebase文章解釋了哪個版本可以玩PS2遊戲。它們還具有兼容性工具,您可以使用該工具查看特定遊戲是否可以在這些特定模型上玩。

PS1比PS2更簡單,更老,因此系統更簡單。僅使用軟件進行仿真。索尼在2000年購買了一個名為 Virtual Game Station的Playstation模擬器。最初的PS2機型包含PS1的硬件(例如其CPU),而後來的PS2機型則通過軟件完全模擬PS1(並且更薄)。

PSX遊戲是為更老的CPU設計的。為什麼PS3可以模擬PSX遊戲而不是PS2遊戲呢?
@TheAnnoyingPyro:您的索賠依據?索尼自己在[我上面鏈接的知識庫文章](http://us.playstation.com/support/answer/index.htm?a_id=232)上宣稱:“只有PS3型號CECHA01,CECHB01和CECHE01才能夠可以播放某些PlayStation®和PlayStation®2格式的軟件,但不能保證完全兼容。” [我上面喜歡的兼容性檢查器](http://us.playstation.com/support/compatiblestatus/index.htm)再次提到_some_較早的遊戲將兼容,並允許您測試一下舊遊戲是否可以運行。
Matthew Read
2011-03-08 02:54:15 UTC
view on stackexchange narkive permalink

除了Shaun的回答非常好之外,還要考慮仿真的成本。

首先,PS3具有運行PS2遊戲的額外硬件。基本上,索尼必須在製造中為PS2 PS3硬件付費,然後以PS3的價格出售。對於他們來說,這可能是一筆損失的投資,因為PS2部分不是主要吸引力。它可能並沒有增加PS3的銷量。而且,如果有的話,它不會大大增加PS3遊戲的銷量-並且索尼不會比他們擁有的PS2遊戲賺更多的錢。

第二,軟件仿真。仿真是 hard ,特別是對於PS2這樣的複雜控制台而言。正如Shaun所說,之所以很難,是因為PS2的處理器不同於PS3的處理器,這意味著所有內容都必須從PS2指令“轉換”為PS3指令。雖然肯定比人工語言翻譯更具確定性,但這仍然是一個很難解決的問題;特別是在您只有控制台資源有限的情況下(仿真通常需要比仿真係統好5倍的硬件)。更不用說總線系統(芯片的佈局和連接方式)在兩個系統之間非常不同。索尼可能不得不組建一個專門致力於在軟件中模擬PS2的團隊,這再次可能不值得投資回報,所以他們將其關閉。

問題並不是真正的處理器仿真。 PS2和PS3的總線體系結構存在根本差異,因此很難解決。
謝謝,我已經添加了該信息。那絕對是一個巨大的問題。
那5倍的數字從哪裡來?
@Nick:經驗。這絕不是硬道理(因此“經常”和“大約”)。
IIRC EE使用了一些奇怪的體系結構,這使得在x86 CPU上進行仿真非常困難(沒有大量開銷仍然無法正確表示EE浮點數),這可能是很難在PS3上仿真PS2的另一個原因。
dmckee --- ex-moderator kitten
2011-03-09 02:55:06 UTC
view on stackexchange narkive permalink

年長的玩家可能會記得PS2可以無縫地運行原始的Playstation遊戲(很好,大多數情況下),並且在問自己為什麼這裡列出的注意事項不適用於當時。

索尼本質上使用的是原始遊戲作為單個PS2的音頻處理器,Playstation(具有多個硬件特性)構建在單個芯片上,並添加了總線控制功能,可以在運行原始遊戲時使聲音芯片接管整個機器。

由於原始機器的功能滿足了新機器的聲音處理需求,因此在不增加不必要成本的情況下解決了問題。

芯片上的PSX?很有意思!
Geoff Canyon
2011-03-09 15:58:06 UTC
view on stackexchange narkive permalink

我同意其他人關於軟件仿真的說法,但是我還要補充一點,編寫遊戲控制台仿真器與其他仿真任務有很大不同。

PlayStation 2是索尼的主要控制台。超過6年。在此期間,硬件(從開發人員的角度來看)變化很小。這意味著遊戲開發人員有大量的時間和大量的動機來找出設備的每個角落,並利用它來為他們的遊戲提供最佳性能。

通常,在編寫仿真軟件時,您需要廣泛的兼容性,但是仿真的精度並不那麼關鍵。沒有人在乎Wine是否會導致MS Word在重新格式化頁面時變慢。相比之下,如果某個遊戲程序員正在利用某些怪癖,則PS 2仿真器必須釘牢基礎系統的幾乎每個方面。

此外,由於視頻遊戲硬件已經標準化,因此視頻遊戲比其他軟件更容易規避其係統的性能限制。這也意味著,仿真中的任何特定弱點將顯而易見。

視頻遊戲仿真的另一個困難是測試。通過硬件仿真器,Sony只需使用相同的硬件規格即可確保兼容性。要在軟件中實現相同目標並不是那麼簡單,而對其進行測試將是一場噩夢。相比之下,在仿真器中測試MS Word很簡單:列出功能和命令,並在仿真器中逐步進行介紹。對於遊戲,無法列出除基本功能之外的完整功能集,而逐步瀏覽這些功能則需要玩遊戲,而這是設計所要花費的時間和技巧。比編寫典型的模擬器要困難得多。

+1。非常真實您所描述的“關鍵點”通常包括硬件中的實際錯誤,這意味著仿真器也必須實現相同的錯誤!兼容性問題是為什麼PS3的軟件模擬器只能播放70%的PS2遊戲的原因。 (不過,考慮到所需的工作量,這是很高的。)
好點! +1
YellowMegaMan
2011-03-09 05:47:49 UTC
view on stackexchange narkive permalink

所有仿真器都很難編寫,即使對於較舊,更簡單的控制台也是如此。這並不是真正的困難情況-而是PS3是否足夠快,足以以所需的速度模擬PS2。

我不認為這是不可能的。 PS3應該足夠強大以充分模擬PS2。編程不是一件容易的事,但索尼應該能夠管理它-畢竟他們設計了兩個遊戲機,並且通過PS1和PSP仿真器(對於PS3上的微型機)展示了能力。

索尼還擁有已經完成了大部分模擬PS2的工作。最初的美國80Gb PS3型號(加上早期的歐洲60Gb型號)在軟件中完全模擬了PS2的CPU。

索尼需要做的就是為GPU寫一個仿真器,早期的PS3,但從後來的PS3中刪除。索尼移除了GPU以削減成本,這也使他們可以將開發和測試重點放在其他地方。當時,索尼承受著降低PS3價格的巨大壓力。

無論索尼在內部為消除向後兼容性而進行的討論,我都懷疑他們創建新的“高清系列”系列的計劃也會同時出現。 (“高清合集”包含(大部分)使用高分辨率圖形重新製作的PS2遊戲。)這是Sony的新“向後兼容”焦點。

編輯:這個問題似乎有幾種不同的解釋:

  1. 為什麼我不能只在PS3上玩PS2遊戲?
  2. 為什麼PS2仿真軟件很難是為PS3創建的嗎?
  3. ol>

    此處的大多數帖子已經回答了#1-PS2和PS3 CPU不同,並且不兼容。我正在回答#2。

    更多信息:

    PCSX2(PC的PS2模擬器)的創建者有一個博客一個>。該博客包含許多有關模擬PS2的困難的有趣文章。當然,他們是為PC而不是PS3編寫的,但是同樣的困難也會適用。

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

他們的PS3上的CFW自定義固件可以很好地運行PS2遊戲。

“一群人”並沒有自己編寫模擬器,而是改用了現有的PS2軟件,索尼通過PSN商店分發了特定的PS2遊戲,從而可以玩任何PS2遊戲。為何索尼沒有以獨立發行該模擬器的原因尚不清楚。也許它不能處理光盤以外的遊戲,也許它存在兼容性問題,使它無法成為“全能”模擬器,也許索尼想通過重新發布遊戲來賺回模擬器開發成本。誰知道。最重要的是-實現是可能的,只是不是很容易。
當您檢查編輯歷史記錄時,以上註釋更有意義。OP幸運的是,他們沒有問有關第一個Xbox的問題。*將*成為答案。
Luther
2011-03-08 22:21:51 UTC
view on stackexchange narkive permalink

編寫仿真器很困難,但我認為真正的答案僅僅是索尼不想這麼做。只要有足夠的內存,速度和處理能力,任何具有Turing功能的計算機都可以在另一台計算機上進行仿真。

有很多有才華的程序員已經為各種系統編寫了模擬器-看看MAME,UAE,Bleem!還有很多其他如果是布雷姆! (PS1仿真器)SONY試圖起訴創作者的生活。他們最終失敗了,但布雷!倒閉了索尼仍然很快就可以動手,甚至派出警察,例如 Graf-Chokolo發生的事情。

Sony寧願再次將PS2遊戲作為可下載的遊戲賣給您。 。

因此,我認為在PS3或PC上進行PS2仿真不會比其他更具挑戰性的仿真器更加困難。

好吧,如果您願意,可以調低我的身高,但我只是指出我認為的真正原因。順便說一句,這裡正在進行一個PS2模擬器項目。以下是它在上運行的視頻。我不知道它們有多遠,但我會說,沒有技術或實踐上的原因導致PS3或PC或Mac無法模仿PS2。因此,如果原因不切實際,那一定是業務原因。
一些張貼者表示,缺乏仿真支持是硬件問題。我不這麼認為。您無需封裝完全相同的硬件來仿真其他硬件,而仿真器軟件已經一次又一次地證明了這一點。只要有足夠的內存和處理能力,任何計算機都可以模擬其他任何計算機。而且,如果它只是使用相同的硬件,則不是*真正*仿真。
-1
@Luther您沒有被“改裝”下來,因為那是不可能的。您因其他原因而不喜歡您的帖子而被*否決了*。 @Arda:好點了。即使使用線性時間轉換,如果轉換所需的時間比原來運行它所需的時間長10倍,而新處理器的運行速度只有原來的5倍,那麼您就不走運了!
@Mathew: Mod / Vote;在這種情況下,我將它們視為同義詞。人們在其他網站上使用“修改”一詞來表示“投票”。那麼,這裡的相關問題是-PS3能否以合理的速度模擬PS2。這在很大程度上取決於芯片組的相似程度。
那麼,這裡的相關問題是-PS3能否以合理的速度模擬PS2。這在很大程度上取決於芯片組的相似程度。 PS2的300 mhz“情感引擎”基於MIPS架構,而PS3具有3.3ghz的多核單元處理器,我認為它使用“ PowerPC”指令集。我想說PS3有能力很好地模仿PS2。
如在其他答案中提到的,“完全”對於遊戲模擬來說是一個不足的基準,尤其是當模擬器作為包裝的一部分出售時。早期採用PS3的用戶對可以運行PS2遊戲的遊戲機並不感興趣:當Sony宣傳向後兼容性時,客戶就期望這樣做,尤其是考慮到Sony對PS2設定的(也許是過高的)標準以及與PlayStation遊戲的兼容性。
d33j
2011-03-09 11:28:28 UTC
view on stackexchange narkive permalink

不同的硬件/體系結構。試想通過純粹用德語與西班牙人交談來教他們西班牙語。

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

被告知他們可以輕鬆地在PS3上模擬PS1和PS2遊戲,但由於沒有太多人購買為PS3製作的較新遊戲(價格昂貴等),並且由於該遊戲製造商還堅持將PS2遊戲製作幾年。

幾年前在PS3引入之後的一篇文章中對此進行了說明。但是,在PC上模擬PS2和PS3時,這是完全不同的球類游戲,因為PS2和PS3都是圖形密集型系統,大多數PC都沒有圖形處理器那麼高的圖形處理器。

我敢肯定,現在大多數遊戲PC的視頻卡都比PS2好。因此,既然PS3已經推出了很長時間,那麼其中相當多的顯卡可能比PS3更好。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...