Re: [情報] NS後繼機確定相容NS遊戲

看板NSwitch (任天堂Switch)作者時間21小時前 (2025/04/03 21:33), 19小時前編輯推噓1(101)
留言2則, 2人參與, 19小時前最新討論串5/5 (看更多)
感覺有必要澄清一下 剛好是自己比較熟的地方 是什麼會導致不相容 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
巴哈有問了 GPU有DLSS跟光追 DLSS、光追都給三廠自行設計
04/03 22:29, 1F

04/03 23:02, 19小時前 , 2F
那Universal Binary算哪一種?
04/03 23:02, 2F
跟 Android apk 一樣把不同架構的 code 包在一起 ※ 編輯: ray90514 (50.24.57.68 美國), 04/03/2025 23:30:39
文章代碼(AID): #1dxeuxbU (NSwitch)
文章代碼(AID): #1dxeuxbU (NSwitch)