Re: [新聞] (SS for Android) uoYabause v0.1.7
※ 引述《kojiro0531 (努力工作!)》之銘言:
: 手機上使用intel CPU的機種,像是Zenfone6
: 對比較新的模擬器,像是reicast uoYabause 等等 支援性都很差
: 就連號稱手機上最無痛的模擬器PPSSPP ,很多用小米1那左右效能手機能爽爽跑的遊戲
: 都會破圖或是FPS不穩定
: 就像是PC上用intel/Nvidia是王道一樣,其實如果可以,去找台三爽的手機來用吧
: 目前新模擬器在影片上看來看去,大部分測試的影片都有三爽的手機(S3 S4 Note)
: ,其次就是SONY的吧(Z、Xperia Play)和一些OUYA、JXD SB7800b、NVIDIA SHIELD
: (至於是什麼型號的CPU,稍微看幾個影片就會大概了解,我就不在這邊贅言了)
: 總之,目前手機上要玩較新的模擬器,intel cpu 不是首選(連聯發科的都比他好)
: https://www.youtube.com/watch?v=rr9DwiGOUok
: 看一下Note3順跑DC上這款未發售的流出遊戲吧
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.245.162.243
: ※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1440696440.A.5F1.html
→
08/28 01:55,
08/28 01:55
→
08/28 01:55,
08/28 01:55
→
08/28 01:55,
08/28 01:55
推
08/28 02:03,
08/28 02:03
→
08/28 02:03,
08/28 02:03
: 其實現在隨便買台非intel cpu的,大概都能爽跑成熟的模擬器吧
→
08/28 09:00,
08/28 09:00
→
08/28 09:00,
08/28 09:00
: 回文裡面有提了
→
08/28 12:19,
08/28 12:19
: 一樣,從Zenfone5/6試到2,真的只有被屌打的份
→
08/28 16:53,
08/28 16:53
→
08/28 16:53,
08/28 16:53
→
08/28 16:53,
08/28 16:53
→
08/28 16:53,
08/28 16:53
→
08/28 16:53,
08/28 16:53
→
08/28 16:53,
08/28 16:53
→
08/28 16:53,
08/28 16:53
→
08/28 16:58,
08/28 16:58
→
08/28 16:59,
08/28 16:59
※ 編輯: kojiro0531 (110.30.199.163), 08/28/2015 19:15:21
→
08/29 03:14,
08/29 03:14
嚴格來說,上面的討論只說對了一半。這只集中在處理器ISA的IPC部份。
個人認為與模擬器相關的另外一半關鍵,則是後台實作部份的相容性。
例如GPU的DirectX與OpenGL的實作支援。
事實上與主流高通、三星及聯發科等ARM架構的解決方案相比。
目前Intel Atom系統的手持設備在開發模擬器時,所面臨到的最主要的問題。
是由於與Atom相關的資料及測試都非常地少。
導致無償的模擬器開發者們,對於原廠提供的驅動程式所能提供的功能所知甚少。
所以目前開發者們,仍然不太能夠自由靈活地使用Atom平台上的所有功能,
無論CPU或GPU皆是。
相對於Android下的綁手綁腳。
家用PC作為模擬平台最大的好處,在於它的畫面實作有大量的白皮書及資料作輔助。
若驅動程式在實作上有任何問題,修正的速度也是非常快速。
甚至有些廠商(ex:AMD)還將他們旗下舊款的顯示晶片的微碼(Microcode)公布。
微碼有什麼用嗎? 事實上微碼的用途非常廣。
公布微碼之後,開發者就可以知道晶片在接受到這個指令之後,可以作出怎樣的行為。
若開發者夠專業,甚至可以依此寫出一個適合的驅動程式。
所以模擬器開發者至少可以很清楚地知道,如果我們在PC上所下達的一道指令,
可以在畫面上出現什麼樣的功能。不太需要擔心是PC這邊的問題。
但在Android上可就沒這麼美好了。
首先是Android各家平台(高通、三星、聯發科、Intel、Nvidia)
對於畫面實作後台(OpenGL)的支援程度差異很大。
就算是同一家廠商出的晶片解決方案,內置的GPU依高中低階所支援的程度也很不相同。
像同樣號稱支援OpenGL ES 3.0的Adreno 305,跟Adreno 330,
跑出來的畫面就是不一樣。另外驅動版本也有很大影響。
不過若是要追根究底找出那些問題的成因的話,
主因其實是各家晶片組的顯示晶片(GPU)方案,在Android下所使用的實作後端,
也就是Open GL ES 的支援程度差異,造成了許許多多的問題所致。
聽起來有點難懂?
那我就用白話一點來解釋好了:
其實Android上的這些主流晶片組解決方案的廠商,所提供的(圖形處理器)GPU驅動程式,
實際上幾乎都是在比誰是最差勁的。
很多顯示晶片看白皮書、文檔有這支援這功能,叫下去也是有東西跑出來沒錯,
但跑出來的東西怎跟我要的不太一樣!??
要知道在Android平台上開發模擬器,這將會是最常出現的問題。
若要比較Android平台系統之間的GPU相容性問題,所導致的畫面、運算出錯程度,
個人認為大致可以這樣排:
Nvidia < Intel < Mali < Adreno < PowerVR
Nvidia表現得最好、PowerVR最糟。
但為什麼實際模擬器運作上,看起來好像不是這樣?
模擬器的相容性狀況,高通的Adreno好像是相容性最好的才對?
會造成這樣的事實,實際上是因為Adreno用的人實在太多。
最後導致模擬器開發者不得不用一些手段去修正、迴避這些問題。
時間長了、修著修著也就積非成是了。
但這並不代表Adreno是比較符合規範的。
若GPU的實作是完全符合規範的。
那麼模擬器開發者就不需要再為實作的後台動手腳。
可以專心地處理遊戲及被模擬主機本身的相容性問題。
例如雖然對無償的模擬器開發者不太友善的Nvidia,他家的主流GPU幾乎可以實作
OpenGL 4.3 (ES 3.0)的全部指令而沒有任何顯示上的問題存在。
所以目前Atom的問題多,只代表它用的人少。
文檔、資料、測試也很少,但這並不代表Atom的實作是比較不符合規範的。
至少就我所了解的方面來說,Intel自家的GPU所能提供的Open GL ES指令,
與Nvidia相比並不算太差。
但糟糕的是市面上的Atom,有支援Android平台的主流型號,
都是用驅動效果最慘烈的PowerVR。
導致玩家實際運行模擬器的結果,
只能用一個慘字形容...
http://i.imgur.com/ecUhTPL.jpg

所以嚴格來說現在用Atom跑模擬器,之所以相容性問題一大堆。
有的時候並不是表面上所看到的那麼簡單就是了。
不過話又說回來,
如果你只是想玩模擬器,但完全不想理解模擬器的實際運作。
那麼買一般常見的高通晶片,的確會是最好的選擇。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.23.166
※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1441291628.A.EA4.html
※ 編輯: abac1230 (36.226.23.166), 09/03/2015 22:47:49
推
09/03 22:51, , 1F
09/03 22:51, 1F
推
09/03 23:25, , 2F
09/03 23:25, 2F
推
09/04 00:16, , 3F
09/04 00:16, 3F
推
09/04 01:36, , 4F
09/04 01:36, 4F
推
09/04 08:44, , 5F
09/04 08:44, 5F
推
09/04 10:09, , 6F
09/04 10:09, 6F
→
09/04 10:58, , 7F
09/04 10:58, 7F
→
09/04 13:30, , 8F
09/04 13:30, 8F
→
09/04 13:31, , 9F
09/04 13:31, 9F
→
09/04 13:31, , 10F
09/04 13:31, 10F
推
09/05 17:58, , 11F
09/05 17:58, 11F
推
09/05 22:50, , 12F
09/05 22:50, 12F
推
09/07 02:43, , 13F
09/07 02:43, 13F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
Emulator 近期熱門文章
PTT遊戲區 即時熱門文章