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

看板NSwitch (任天堂Switch)作者 (KXC)時間20小時前 (2025/04/03 18:19), 19小時前編輯推噓16(16016)
留言32則, 8人參與, 19小時前最新討論串4/5 (看更多)
「即時轉譯」讓一堆人以為是類似rosetta跟proton 重點在下面那段: 「Nintendo Switch 2的處理器數量增加,處理速度提升,記憶體容量也更有餘裕。 在這個狀態下處理進行的時間點跟Nintendo Switch不一樣,有些軟體因此而無法運行」 這是因為性能提升,有些遊戲的在NS2處理進行會與NS1時間點不同,導致執行會出錯 所以需要讓NS2跑在「硬體模擬NS1的模式」,讓遊戲在NS2處理進行時間點跟NS1一樣 這「硬體模擬NS1的模式」,只是讓NS2 SoC運行程序的順序跟NS1相同 而不是什麼Rosetta那種轉譯x86到ARM,或是Proton把DX的DLL重現在Linux 然後NS1遊戲在NS2跑,表現會因此有所提升,因為用更高的性能去跑遊戲 這也是NS2用更強的硬體,跑NS1遊戲會有提升的結果 就算不是NS2強化版本,只是一般的NS1遊戲也能提升 https://www.nintendo.com/hk/interview/switch2/04.html 堂田 就算想使用軟體模擬器之類的技術,如果在性能上沒有壓倒性的差距就很難實現, 所以目前的做法介乎於軟體模擬器與硬體相容之間。 佐佐木 接下來的說法比較偏向技術層面……其實就是在處理Nintendo Switch軟體的資料, 讓它可以在Nintendo Switch 2上運行的同時讀取資料。 就像是把Nintendo Switch軟體「即時傳譯」為Nintendo Switch 2軟體的感覺嗎? 佐佐木 有些軟體正因為是Nintendo Switch的硬體構造才能順行運行。 Nintendo Switch 2的處理器數量增加,處理速度提升,記憶體容量也更有餘裕。 在這個狀態下,處理進行的時間點跟Nintendo Switch不一樣,有些軟體因此而無法運行。 所以我們最初沒什麼信心,不過隨著一次又一次的軟體驗證, 有些軟體透過改善構造就能解決問題。 我們開始了解到「雖然有可能不是全部,但大部分軟體都能運行」,而有了信心。 說到這次用上新技術來讓軟體相容, 那麼用Nintendo Switch 2來遊玩Nintendo Switch遊戲的話,體驗會「變好」嗎? 堂田 試著用Nintendo Switch 2運行Nintendo Switch軟體時, 我們發現有各種體驗上的改善,例如是讀取速度更快、遊戲處理更穩定等。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.102.203 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/NSwitch/M.1743675596.A.048.html

04/03 18:29, 20小時前 , 1F
…感覺他們似乎也不太確定發生什麼事XD
04/03 18:29, 1F
我是覺得是在訪談故意講的直白一點啦 但還是會讓一些懂一點技術的會錯意

04/03 18:33, 20小時前 , 2F
了解,感謝說明,看來是我想多了
04/03 18:33, 2F

04/03 18:35, 20小時前 , 3F
簡單來講是JIT的轉譯,這個東東在模擬領域其實已是常
04/03 18:35, 3F

04/03 18:35, 20小時前 , 4F
見技術。不過Switch 2跟Switch 的CPU都是ARM64架構,
04/03 18:35, 4F

04/03 18:35, 20小時前 , 5F
似乎沒有轉譯的必要(?)
04/03 18:35, 5F
事實是沒有轉譯的必要, 可能是當時nV在NS弄NVN的時候沒做好未來相容,導致有一些地方會導致NS2運行上會出錯 或者是開發者在開發NS遊戲時沒寫好,搞了一個很依存於NS硬體性能的程序 有點像某些遊戲專為30FPS開發,結果60FPS會出bug的情況 所以需要把NS2硬體模擬NS1,來讓NS1遊戲跑在NS2上

04/03 18:36, 20小時前 , 6F
要轉譯的地方可能是GPU或其它硬體元件吧?
04/03 18:36, 6F
GPU也不可能需要轉譯,比較有可能的是微架構差異導致遊戲執行上面會出錯 但我覺得很有可能是訪談把問題給誇張化了,在PC上面這種微架構差異很小 要不然就是遊戲機上面要搞最佳化,降低了相容性

04/03 18:39, 20小時前 , 7F
會搞定在NS2上跑舊有NVN不用太多慮
04/03 18:39, 7F

04/03 18:40, 20小時前 , 8F
其實現在你不用擔心背後技術怎麼做的,因為即使
04/03 18:40, 8F

04/03 18:40, 20小時前 , 9F
Switch 1遊戲直接JIT轉譯到Switch 2有問題的話,官方
04/03 18:40, 9F

04/03 18:40, 20小時前 , 10F
可以提供Switch 2相容更新下載廠商重編譯成Switch 2
04/03 18:40, 10F

04/03 18:40, 20小時前 , 11F
的程式檔,所以幾乎是無痛升級。
04/03 18:40, 11F
就patch

04/03 18:46, 20小時前 , 12F
原PO你沒考慮OS層的架構也可能不一樣啊,像Windows程
04/03 18:46, 12F

04/03 18:46, 20小時前 , 13F
式在Linux上跑就需要Wine
04/03 18:46, 13F
你要知道NSOS是從DSi OS→3DS OS→NSOS這樣發展下來的 基本上NS2OS是新版本NSOS的機率有99.999999% 我是不覺得老任會無聊去再搞一個新的OS 因為再怎麼做新的OS,還不是拿FreeBSD改

04/03 18:52, 20小時前 , 14F
遊戲主機的優化你不能從PC的角度去想
04/03 18:52, 14F

04/03 18:52, 20小時前 , 15F
如果他們只是單純地降時脈、降幀率運行的話,他們就
04/03 18:52, 15F

04/03 18:52, 20小時前 , 16F
不會提JIT之類的東東。
04/03 18:52, 16F
講到JIT就是那句「即時轉譯」 但它下面寫的那些東西,又不像JIT

04/03 19:02, 20小時前 , 17F
應該就Nv自己相容性沒寫好吧
04/03 19:02, 17F

04/03 19:02, 20小時前 , 18F
例如ARM不像x86一樣每個新款CPU推出都會相容舊的指令
04/03 19:02, 18F

04/03 19:02, 20小時前 , 19F
集,雖說現在手機、平板、某些ARM筆電都會做成豐富的
04/03 19:02, 19F

04/03 19:02, 20小時前 , 20F
指令集支援,但嵌入式的ARM你就不能期待如此。
04/03 19:02, 20F
你這個論點在不同用處的ARM是沒錯 但問題在於,A57跟A78都是Cortex-A系列,所以會有完全的相容性

04/03 19:03, 20小時前 , 21F
反正他們的開發機會輸出log能分析 出錯就去解
04/03 19:03, 21F

04/03 19:06, 20小時前 , 22F
好奇曠野要是沒用升級卷 還是跑900p嗎
04/03 19:06, 22F

04/03 19:08, 20小時前 , 23F
不然NDS跟GBA都是用ARM的CPU,怎麼不說直接能跑呢?
04/03 19:08, 23F

04/03 19:08, 20小時前 , 24F
(NDS用ARM9E,GBA用ARM7TDMI)
04/03 19:08, 24F
有沒有一種可能,是因為包ARM7TDMI成本比較低,而且包了還安排其他工作給它作 然後還有一個例子,就是3DS沒有包GBA處理器 卻能原生跑大便遊戲的那十款GBA遊戲 這就是用新處理器直接跑的例子

04/03 19:10, 20小時前 , 25F
升級包有畫質提升,但是不買克洛格森林應該還是有進步
04/03 19:10, 25F

04/03 19:10, 20小時前 , 26F
目前Armv8-A問題不嚴重 不然App裡包lib早就出災情
04/03 19:10, 26F

04/03 19:10, 20小時前 , 27F
至於換v9以後相容性起碼是再5年後的事了吧
04/03 19:10, 27F
ARM彈性很大的,真的要相容其實可以客製一顆 然後最近ARM蛋雕的是32位元支援,剛好NS的A57就是第一款支援64位元的 我是覺得老任不至於傻到用32位元做遊戲

04/03 19:21, 19小時前 , 28F
不是PC要照顧舊系統的話 用32bit也沒意義吧
04/03 19:21, 28F
※ 編輯: krousxchen (1.165.102.203 臺灣), 04/03/2025 19:27:36

04/03 19:33, 19小時前 , 29F
包舊硬體原因就是訪談所說無法用模擬器相容
04/03 19:33, 29F

04/03 19:33, 19小時前 , 30F
以前ARM11沒壓倒ARM9 ARM9沒壓倒ARM7
04/03 19:33, 30F

04/03 19:39, 19小時前 , 31F
所以用ARM11的3DS就是VC模擬器跑GB遊戲
04/03 19:39, 31F

04/03 19:39, 19小時前 , 32F
因為ARM11確實壓倒GB的Z80(8080微處理器)
04/03 19:39, 32F
文章代碼(AID): #1dxc3C18 (NSwitch)
文章代碼(AID): #1dxc3C18 (NSwitch)