Fw: [閒聊] GBA vs NES 繪圖運算

看板Emulator作者 (真女主角愛與正義的天使)時間1年前 (2022/08/21 13:25), 1年前編輯推噓6(6020)
留言26則, 6人參與, 1年前最新討論串1/1
※ [本文轉錄自 C_Chat 看板 #1Z0JeJok ] 作者: hizuki (真女主角愛與正義的天使) 看板: C_Chat 標題: Re: [閒聊] GBA塞一塊GPU 時間: Sun Aug 21 03:46:09 2022 ※ 引述《yang560831 ("壞人"喬尼)》之銘言: : ※ 引述《yuan55226 (Yuan55226)》之銘言: : : SNES、GBA常常被拿來比較,誰的機能更好 : : 看過網路上無數討論文章得到的結論 : : 超任SNES本身有2塊PPU 來處理圖形,相當於GPU的存在 : : 蠻多遊戲卡匣還塞了SuperFX 的東西 : : 遊戲卡匣也沒放Super FX : : 所以GBA的性能、圖形各方面遠遠不如SNES 先不講SuperFX,只講SNES和GBA本身 他們都沒有現代意義的GPU,多數遊戲的繪圖原理都不是基於 frame buffer,而純粹是sprites疊圖疊出來的。 我們再來看所謂3D效果的繪製,這在SNES上是Mode 7, GBA上Mode 3~5。他們都是通過把2d dimensional變形後呈現 2D效果。SNES的CPU非常貧弱遠不如ARM的ARM7TM。 而SNES的PPU的變形必須對整個畫面進行。ARM CPU運算可以對 一個pixel進行操作,適用性完全不同。 SNES的Ricoh 5A22在數學運算這邊根本比不上ARM7帶M的變種, 不帶M的比不上其實,因為bandwidth和frequency擺那裡。 何況GBA的ARM CPU和VRAM之間有一個16bits的bus,WRAM是32bits的bus SNES的Ricoh 5A22只有8bits的bus,移動自己的暫存器都要兩個週期。 : 呃....... : 你知道GBA為什麼沒放Super FX嗎? : 因為它不需要啊 : SuperFX作為超任的強化晶片 : 有大約10款遊戲採用 佔全部超任遊戲約0.5% : 其中以超級瑪莉歐世界2 遙希島最為知名 : https://i.imgur.com/dqgn1zS.jpg
: 超任需要Super FX這個特規晶片的加持 才能跑得動這款遊戲 : 耀西島也以超級瑪莉歐advance 3之名移植到GBA : https://i.imgur.com/N1ia4bX.jpg
: 但GBA上的耀西島並不需要特別的硬體 : 就可以在GBA上面順暢運作 : 光這點就足以說明GBA跟SFC在性能上的差距惹 : 對啊 這個其實不不好比,假設Super FX GSU-2沒有被SNES的CPU halt住, GBA的ARM CPU不用處理其他的工作,工作在Thumb模式下。大體上 可以認為運算速度差不多,特別是除法之類。 這樣比其實沒啥意義,因為兩個頻率不同, register width不同, 只是因為在Thumb模式下data變成16bits了,而Super FX的指令可以 從額外的512bytes cache讀出來。 但是現實就是Super FX會被SNES CPU給卡住,GBA的ARM CPU工作繁忙, 唯獨就是SNES最後可能RAM多一點(錯誤,我忘記有EWRAM了)。 綜合來講結論大概就是SNES不考慮CD addone話還是不如GBA。 -- 你比較喜歡哪一個? 當年不是黨國大老但是被江浙財團捧紅的中國帥哥 跟同樣擁兵一方的諸侯約會裁軍結果半途諸侯們爽約,平常有在寫日記的莊嚴男人開始發飆 在旁邊讀著荒漠甘泉冷眼旁觀看著薔薇戰爭的人,為了中國的事情爭吵 別國調侃是不是中國總統,義正詞嚴的說著我是民族的燈塔的威嚴老先生 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 154.3.4.179 (美國) ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1661024787.A.CAE.html

08/21 04:11, 1年前 , 1F
只好推了假裝自己有看懂!!
08/21 04:11, 1F

08/21 04:12, 1年前 , 2F
不過結論來看的確是GBA遊戲畫面比SFC漂亮 但是音樂暴死
08/21 04:12, 2F

08/21 04:14, 1年前 , 3F
雖然解析度比較低 不過光是顏色就贏了
08/21 04:14, 3F
Audio需要另外分析比較

08/21 04:32, 1年前 , 4F
目前看到最狂的是Tomb Raider做在GBA上的homebrew
08/21 04:32, 4F

08/21 04:32, 1年前 , 5F
完全將GBA的性能壓榨出來
08/21 04:32, 5F
GBA的architecture好一點,可以榨可以擴展。 看了openlara的解釋,其實最大的效能點來自事先運算的快速表。 當然第一點的40趴效能提升來自arm組譯,這就不是平臺相關的問題了,不算本文的討論範? 礡C

08/21 07:02, 1年前 , 6F
08/21 07:02, 6F

08/21 08:04, 1年前 , 7F
SFC用上Super FX還是沒辦法跟GBA的3D比吧?
08/21 08:04, 7F

08/21 08:30, 1年前 , 8F
我覺得 同時有玩過GBA跟超任的 一定可以感覺到他們機
08/21 08:30, 8F

08/21 08:30, 1年前 , 9F
能間的差距 會說出GBA機能不如超任 應該是根本沒有玩
08/21 08:30, 9F

08/21 08:30, 1年前 , 10F
08/21 08:30, 10F

08/21 08:55, 1年前 , 11F
很多確實是沒有玩過得人在說阿
08/21 08:55, 11F

08/21 08:55, 1年前 , 12F
gba和超任時代已經有一點距離了
08/21 08:55, 12F

08/21 08:55, 1年前 , 13F
而gba和現在也已經差很遠了
08/21 08:55, 13F

08/21 09:42, 1年前 , 14F
3D沒法比,他們不是SIMD只能俗俗比算力,SuperFX多了個cac
08/21 09:42, 14F

08/21 09:42, 1年前 , 15F
he所以勉強能在16bits上競爭一點
08/21 09:42, 15F
SuperFX在16bits x 16bits結果為32bits時需要9 cycle 但8bits x 8bits就2 cycle後者和ARM7TM差不多 ※ 編輯: hizuki (154.3.4.179 美國), 08/21/2022 13:21:08 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: hizuki (154.3.4.179 美國), 08/21/2022 13:25:12

08/21 19:51, 1年前 , 16F
我只知道sfc跟gba畫質很接近
08/21 19:51, 16F

08/22 06:10, 1年前 , 17F
GBA的聲音較差是因為PCM音源的頻道數少
08/22 06:10, 17F

08/22 06:18, 1年前 , 18F
GBA的動畫拼合處理能力比SFC好不少 SFC的CPU貧弱是不爭事實
08/22 06:18, 18F

08/22 06:19, 1年前 , 19F

08/22 06:21, 1年前 , 20F
從二平台的Final Fight GBA的動畫拼合處理能力明顯勝出
08/22 06:21, 20F

08/22 06:28, 1年前 , 21F
上面影片都是使用實機硬體比較
08/22 06:28, 21F

08/22 06:43, 1年前 , 22F
瘋狂計程車在GBA還有起形起伏而且都是貼圖,SFC+SuperFX
08/22 06:43, 22F

08/22 06:43, 1年前 , 23F
根本做不到類似畫面
08/22 06:43, 23F

08/22 06:43, 1年前 , 24F
光DOOM,超任版只保留牆壁和天空有貼圖,其他部分都是塗
08/22 06:43, 24F

08/22 06:43, 1年前 , 25F
色方塊,但GBA版全貼圖沒問題
08/22 06:43, 25F

08/22 06:44, 1年前 , 26F
GBA只輸在解析度和音效,音效還是為了相容GB才那樣設計
08/22 06:44, 26F

08/22 06:44, 1年前 , 27F
08/22 06:44, 27F

08/22 08:42, 1年前 , 28F
太專業看不懂,只能推
08/22 08:42, 28F

08/22 10:04, 1年前 , 29F
不知道為何標題打GBA和NES,我還在想說這兩者的繪圖機能
08/22 10:04, 29F

08/22 10:04, 1年前 , 30F
有啥可比性...
08/22 10:04, 30F

08/22 10:07, 1年前 , 31F
"通過把2d dimensional變形後呈現2D效果"
08/22 10:07, 31F

08/22 10:07, 1年前 , 32F
這句應該是"過把2d dimensional變形後呈現3D效果"吧
08/22 10:07, 32F

08/22 10:13, 1年前 , 33F
又GBA通常只需處理240*160的解析度,SFC需處理512*224
08/22 10:13, 33F

08/22 10:15, 1年前 , 34F
著實吃力的多,再加上GBA的RAM、VRAM和WRAM的優勢
08/22 10:15, 34F

08/22 10:16, 1年前 , 35F
GBA表現起來一定會更好
08/22 10:16, 35F

08/22 10:17, 1年前 , 36F
P.S. 上面超任處理的512*448只是特例(打成一半的224了)
08/22 10:17, 36F

08/22 10:17, 1年前 , 37F
一般還是處理256*224的
08/22 10:17, 37F

08/22 16:47, 1年前 , 38F
標題snes 少了s
08/22 16:47, 38F

08/22 23:08, 1年前 , 39F
GBA的音效規格有一部份也是為了成本考量 如果只是要相容GB
08/22 23:08, 39F

08/22 23:10, 1年前 , 40F
可以在GB音效規格上再加上更多PCM頻道 但GBA的音效規格缺點
08/22 23:10, 40F

08/22 23:10, 1年前 , 41F
就是PCM頻道數太少
08/22 23:10, 41F
文章代碼(AID): #1Z0S6vI_ (Emulator)