Fw: [閒聊] GBA vs NES 繪圖運算
※ [本文轉錄自 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變形後呈現
3D效果。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,
2年前
, 1F
08/21 04:11, 1F
→
08/21 04:12,
2年前
, 2F
08/21 04:12, 2F
→
08/21 04:14,
2年前
, 3F
08/21 04:14, 3F
Audio需要另外分析比較
推
08/21 04:32,
2年前
, 4F
08/21 04:32, 4F
→
08/21 04:32,
2年前
, 5F
08/21 04:32, 5F
GBA的architecture好一點,可以榨可以擴展。
看了openlara的解釋,其實最大的效能點來自事先運算的快速表。
當然第一點的40趴效能提升來自arm組譯,這就不是平臺相關的問題了,不算本文的討論範?
礡C
推
08/21 07:02,
2年前
, 6F
08/21 07:02, 6F
推
08/21 08:04,
2年前
, 7F
08/21 08:04, 7F
→
08/21 08:30,
2年前
, 8F
08/21 08:30, 8F
→
08/21 08:30,
2年前
, 9F
08/21 08:30, 9F
→
08/21 08:30,
2年前
, 10F
08/21 08:30, 10F
→
08/21 08:55,
2年前
, 11F
08/21 08:55, 11F
→
08/21 08:55,
2年前
, 12F
08/21 08:55, 12F
→
08/21 08:55,
2年前
, 13F
08/21 08:55, 13F
→
08/21 09:42,
2年前
, 14F
08/21 09:42, 14F
→
08/21 09:42,
2年前
, 15F
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,
2年前
, 16F
08/21 19:51, 16F
推
08/22 06:10,
2年前
, 17F
08/22 06:10, 17F
→
08/22 06:18,
2年前
, 18F
08/22 06:18, 18F
→
08/22 06:19,
2年前
, 19F
08/22 06:19, 19F
→
08/22 06:21,
2年前
, 20F
08/22 06:21, 20F
→
08/22 06:28,
2年前
, 21F
08/22 06:28, 21F
推
08/22 06:43,
2年前
, 22F
08/22 06:43, 22F
→
08/22 06:43,
2年前
, 23F
08/22 06:43, 23F
→
08/22 06:43,
2年前
, 24F
08/22 06:43, 24F
→
08/22 06:43,
2年前
, 25F
08/22 06:43, 25F
→
08/22 06:44,
2年前
, 26F
08/22 06:44, 26F
→
08/22 06:44,
2年前
, 27F
08/22 06:44, 27F
推
08/22 08:42,
2年前
, 28F
08/22 08:42, 28F
推
08/22 10:04,
2年前
, 29F
08/22 10:04, 29F
→
08/22 10:04,
2年前
, 30F
08/22 10:04, 30F
→
08/22 10:07,
2年前
, 31F
08/22 10:07, 31F
→
08/22 10:07,
2年前
, 32F
08/22 10:07, 32F
多謝,打錯
→
08/22 10:13,
2年前
, 33F
08/22 10:13, 33F
→
08/22 10:15,
2年前
, 34F
08/22 10:15, 34F
→
08/22 10:16,
2年前
, 35F
08/22 10:16, 35F
→
08/22 10:17,
2年前
, 36F
08/22 10:17, 36F
→
08/22 10:17,
2年前
, 37F
08/22 10:17, 37F
Mode 5是224x512吧?因為這個不是逐行掃描的
推
08/22 16:47,
2年前
, 38F
08/22 16:47, 38F
推
08/22 23:08,
2年前
, 39F
08/22 23:08, 39F
→
08/22 23:10,
2年前
, 40F
08/22 23:10, 40F
→
08/22 23:10,
2年前
, 41F
08/22 23:10, 41F
GBA沒有專用的波形生成器,MIDI同等效果是做不出來的
※ 編輯: hizuki (192.147.44.15 美國), 08/30/2022 12:33:25
→
09/03 01:45, , 42F
09/03 01:45, 42F
→
09/03 01:46, , 43F
09/03 01:46, 43F
→
09/03 01:48, , 44F
09/03 01:48, 44F
→
09/03 01:53, , 45F
09/03 01:53, 45F
→
09/03 01:54, , 46F
09/03 01:54, 46F
→
09/03 01:57, , 47F
09/03 01:57, 47F
→
09/03 02:02, , 48F
09/03 02:02, 48F
→
09/03 02:03, , 49F
09/03 02:03, 49F
→
09/03 02:13, , 50F
09/03 02:13, 50F
→
09/03 02:14, , 51F
09/03 02:14, 51F
我想說的是和弦意思,樂器反正用多數波形生成器都能生個大概出來。
但是GBA就是audio每sample資料都要耗CPU去填
※ 編輯: hizuki (192.147.44.15 美國), 11/07/2022 15:36:10
Emulator 近期熱門文章
PTT遊戲區 即時熱門文章