Re: [情報] NS後繼機確定相容NS遊戲
感覺有必要澄清一下 剛好是自己比較熟的地方
是什麼會導致不相容
1. 二進位不相容
不同ISA都屬於這種 x86 <-> ARM Rosseta
就是在處理這種
2. 硬體不相容
雖然大家認知裡ARM 相容性不好,實際上從32位時期ARM就有在做指令相容
像NDS ARM9的指令 3DS ARM11 完全能跑
真正的問題是那些外設,不同的外設有不同使用方式/記憶體位址
3. 軟體(API) 不相容
Windows <-> Linux <-> macOS 就屬於這種
軟體使用到特定於系統的Library 就會造成不相容
至於各種的模擬相關的解決方法
1. 解釋器(Interpreter)
直接用軟體的方式一行一行模擬指令的執行
2. 靜態編譯(AoT)
預先將原本的程式轉換成目標架構可執行的Binary Code
3. 即時編譯(JIT)
混合前面兩種,因為一行一行解釋執行太慢,變成邊執行邊編譯
4. Compatibility Layer
在不同系統上實作另一個系統的API
5. 直接用原本的硬體
訪談提到的即時轉譯並不是指JIT
至於NS2的情形基本屬於硬體不相容
自己系統沿用也不會有3 的問題
1 2 3常用來處理二進位不相容 性能也不允許
實際上NS2 的架構在相容的層面上並沒有差多少
解決辦法應該是在系統API 層面做好兼容
所以才有辦法一次支援大部分的遊戲
我猜會出問題的地方大多是GPU這塊
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 50.24.57.68 (美國)
※ 文章網址: https://www.ptt.cc/bbs/NSwitch/M.1743687227.A.95E.html
推
04/03 22:29,
20小時前
, 1F
04/03 22:29, 1F
→
04/03 23:02,
19小時前
, 2F
04/03 23:02, 2F
跟 Android apk 一樣把不同架構的 code 包在一起
※ 編輯: ray90514 (50.24.57.68 美國), 04/03/2025 23:30:39
討論串 (同標題文章)
NSwitch 近期熱門文章
PTT遊戲區 即時熱門文章
50
86