Re: [閒聊] GBA塞一塊GPU

作者: hizuki (ayaka)   2022-08-21 03:46:09
※ 引述《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。
作者: tv1239 (路過的)   2022-08-21 04:11:00
只好推了假裝自己有看懂!!不過結論來看的確是GBA遊戲畫面比SFC漂亮 但是音樂暴死雖然解析度比較低 不過光是顏色就贏了
作者: Cubelia (天空の夜明け)   2022-08-21 04:32:00
目前看到最狂的是Tomb Raider做在GBA上的homebrew完全將GBA的性能壓榨出來
作者: ltytw (ltytw)   2022-08-21 07:02:00
作者: egg781 (喵吉)   2022-08-21 08:04:00
SFC用上Super FX還是沒辦法跟GBA的3D比吧?
作者: yang560831 (喬尼‧喬斯達)   2022-08-21 08:30:00
我覺得 同時有玩過GBA跟超任的 一定可以感覺到他們機能間的差距 會說出GBA機能不如超任 應該是根本沒有玩過
作者: erisiss0 (965005)   2022-08-21 08:55:00
很多確實是沒有玩過得人在說阿gba和超任時代已經有一點距離了而gba和現在也已經差很遠了
作者: hizuki (ayaka)   2022-08-21 09:42:00
3D沒法比,他們不是SIMD只能俗俗比算力,SuperFX多了個cache所以勉強能在16bits上競爭一點

Links booklink

Contact Us: admin [ a t ] ucptt.com