作者 Cubelia (大胸智乃)
標題 Re: [閒聊] Nintendo Switch 2開發人員訪談
時間 Thu Apr  3 04:59:04 2025


話唬爛騙個P幣
官方向下相容方式,部分資料來源為Wikipedia

老任:
GBC為GB硬體加強版
GBA額外內建GB/GBC CPU(SM83)

NDS系
DS/DSLite內建GBA CPU(ARM7TDMI)做為I/O處理器,但沒有GB/GBC CPU
較廣為人知的bug是洛克人EXE4在NDS上玩會有卡頓BUG

DSi為原版DS硬體加強版
奇怪的是DSi取消卡帶支援以外也不能原生執行GBA遊戲(請看3DS)


3DS系
內建NDS CPU(ARM9)和GBA CPU(ARM7TDMI),後者是NDS遊戲需求
相較於DSi完全不給玩GBA遊戲
3DS通過大使方案送了10款下載版GBA遊戲,而且是原生執行


GC系
Wii為GC硬體的加強版
Wii U為Wii硬體的加強版(跑Wii模式是三核心關閉兩顆核心)

Virtual Console、迷你機種和Game&Watch紅白機則是全軟體模擬


SONY:
在歷史上有將某PS1模擬器軟體商告上法院
蠻轟動的事件,最後官司輸了就直接把那款軟體買下,隨即停產


PS2使用PS1 CPU(MIPS R3000A)做為I/O處理器
玩PS1遊戲時完全接手,SPU2音效晶片可向下相容,顯示晶片則是軟體模擬
極少數遊戲有相容性bug

PS2薄機75000~90000將I/O處理器改用PPC405
軟體模擬PS1 CPU,又有極少數遊戲出現相容性bug
(近幾年則發現有加入MIPS模擬加速,難怪相容性很好)
特別的是改版第一款75000相容性略遜於後期機種

唯一一款PS2軟體模擬PS1為拍拍機3特別版
是PS2網路卡+硬碟(BB Unit)可下載的DLC型遊戲


PS3系
初期厚機都能夠直接遊玩PS2遊戲片
最初型包含PS2 CPU和顯示晶片(整合型EE+GS),原生執行相容性極高

為了控制成本,部分厚機僅有顯示晶片(MGS4鋼機)
使用軟體模擬PS2 CPU,俗稱混合模擬,相容性些微降低
新機種完全拔掉PS2硬體後就無法直接玩PS2遊戲片了

PS3全機種可直接遊玩PS1遊戲片
包含PSOne、PS2 Classics、PSP Minis/HD版官方下載版都是全軟體模擬
移植版本(例如MGS2+3合集)則是原生PS3遊戲


PS5
都是AMD APU,雖然架構大改但向下相容PS4/PS4 Pro
僅極少數遊戲無法相容


PSP
使用和PS1 CPU相同的MIPS架構,但其它部件只能靠軟體模擬
當然PSOne Classics官方下載版都幫你調好了

PSVita
據說有包含PSP CPU提供PSP遊戲的向下相容
但官方下載版當然都幫你調好了


PS1 Classic迷你主機
套皮"*某開源工具"的全軟體模擬,而不像老任自家寫模擬器
(*這是SONY官方商品,怕被桶我就不寫細節了)


微軟:
國外以Original/OG XBOX稱原版XBOX
使用相容性白名單讓用戶直接放入遊戲片遊玩

360系
以白名單方式軟體模擬1/2的OG XBOX遊戲


One/One X系、XSX/XSS系
都是AMD APU,雖然架構大改但向下相容

以白名單方式軟體模擬1/3的360遊戲,據說有硬體加速顯示晶片模擬
(考慮到AMD買下ATI,可能性很高)

雖然和OG XBOX都是使用x86處理器,意外的是OG XBOX相容性比360低
以白名單方式軟體模擬僅6.3%的OG XBOX遊戲
有一說是和遊戲廠商間的授權太難搞


Sega:
Mark III(Master System)為SG-1000的加強版

Mega Drive/Genesis
顯示晶片可相容Mark III
使用Mark III的CPU(Z80)當音效控制器,並額外內建音效晶片(SN76489)
加上卡帶轉接器後可直接遊玩,但顯示晶片設計無法相容於SG


不相容的SS(Saturn)
雖然包含MD的CPU(68000)和32X配件的SH2 CPU,很可惜沒有提供向下相容

迷你MD和GG Micro都是全軟體模擬,由移植著名的M2公司出手

============

越後面出的架構越複雜
那些是相容、那些是模擬已經很模糊了,只能由官方做解釋
但至少硬體有在都能猜功能(例如NDS拿來當I/O處理器的ARM7TDMI是GBA的CPU)

綜觀歷史無非是
1.硬體完全相容
撇開稀少遊戲和特殊配件的門檻,相容性和精確度接近完美

2.加入原核心硬體做輔助,需要模擬的部分較多
架構沒有稀奇古怪的特性那相容性就高,例如PS2相容PS1

1和2的話不是在原版硬體玩當然是有BUG的可能,只是很稀少
例如上面提到的NDS與洛克人EXE4的bug
以往都覺得完全相容的GB系,看國外紀載其實也有遊戲不相容後續機種

PS3則是混合模擬讓沉默之丘2有小小小的顯示BUG(腳會不見)


3.全軟體模擬
相容性和精度有限
遊戲片得用白名單篩選,下載版也是一種白名單

尤其以前用的那些古早處理器壓根就不相容,要加也是徒增成本
直接軟體模擬就好

遇到PS3、PS2這種架構特殊的異類根本無解
看PS4、PS5到現在還是沒有PS3向下相容的影子
SONY有幫PS3寫PS2、PSP模擬器算奇蹟了


寫那麼多誰看得完啦,NS2到底是怎麼樣?
老任歷年大多數是做到硬體相容
這次可能硬體改太大,而不像GC->Wii->Wii U那樣蓋大樓提升

猜測CPU直接跑ARM原生機器碼,GPU則是有硬體加速
PS5和XS X/S和前代相比硬體大改,我猜也是類似做法
畢竟SOC也還是同一間客製的

現在遊戲機都有儲存空間、可更新的作業系統和連網能力
做SOC的廠商也都是同一家,更沒有像PS2、PS3架構奇特的難題
所以要做到內建白名單+滾動式更新並不是特別困難
但老任超過10000款都驗證過也確實是大工程

例如某款遊戲需要patch,看是內建在主機系統或是包在遊戲更新
那就遊戲片放入,偵測到遊戲在執行前加入patch就好

上面提過PS2 75000型相容性問題,後出的型號才修好bug
(較知名的例子為鐵拳5內建的鐵拳3有bug)

--

                       姊姊 姊姊 我們好像變成簽名檔了

                      雷姆 雷姆 好像真的是這麼一回事呢


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.128.106 (臺灣)
※ 作者: Cubelia 2025-04-03 04:59:04
※ 文章代碼(AID): #1dxQKTM- (C_Chat)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1743627549.A.5BE.html
brianuser: 蠻有趣的1F 04/03 05:09
WiLLSTW: 說到全軟體模擬 Mini FC跟SFC的模擬器功能超全的2F 04/03 05:13
rockmanx52: PS1 Classic那個根本沒魔改吧?只有加個皮還不給調整選項3F 04/03 05:18
修改好了,一直在想寫太細有被桶的風險
ray90514: NS2沒意外是API兼容的方式
加上硬體架構變化不大 才能一次兼容幾乎全部的遊戲
現代軟體會用到硬體quirk或是硬體本身奇葩的很少了5F 04/03 05:20
巷子內的
※ 編輯: Cubelia (114.33.128.106 臺灣), 04/03/2025 05:52:28
--
作者 Cubelia 的最新發文:
點此顯示更多發文記錄