Android硬件的分化比七國還亂
但是,并非每一個游戲制作商都有這么多精力為市面上的所有Android圖形解決方案匹配數據包,而且有時候硬件廠商會和游戲廠商合作推出一些專屬游戲 ——Nvidia就最擅長此道,PC上有The Way,Android上有Tegra專屬。普通的消費者很少會同時坐擁N種使用不同GPU方案的Android機器,那么要如何在一部Android機 器上通殺所有的Android游戲呢?Chainfire3D的出現解決了這個問題。
Chainfire3D能有效解決3D游戲不兼容的問題
Chainfire3D是國外XDA論壇著 名高手Chainfire開發的一款Android系統圖形插件,可以修改OpenGL的插口,偽裝GPU識別碼,讓Android機器能夠其他針對其他 硬件開發的紋理數據包。比如說,如果一款Android設備用的不是Nvidia Tegra CPU,但是有的游戲是Tegra專屬的,那么這時候使用Chainfire3D就能讓Tegra專屬的游戲在這款Android設備上運行并獲得同樣的 甚至更好的畫面效果——大致來說,你基本可以將Chainfire3D看成一個運行在Android上的高級版的顯卡驅動程序。
很多安卓3D游戲是Tegra專屬的,使用Chainfire3D能夠在其他機型運行Tegra游戲
Chainfire3D并不只單純地在Android應用層上運行,它涉及到了Android硬件虛擬層HAL的一些功能,所以要使用 Chainfire3D的話,需要先在Android機器上獲得root權限。Root有風險,各位千萬要小心操作了。獲取root權限后,我們就可以安 裝使用Chainfire3D了。
好了,那么Chainfire3D怎么用呢?下面是一個簡單的小教程,大家一起看看吧。
Chainfire3D分為普通版和高級版,高級版的功能更多,但需要收費。不過,通過某些特殊手段,我們可以免費使用高級版。注意,免費使用的高級版屬于非法授權,喜歡這款軟件請支持正版,開發者的汗水理所當然應該應得報酬。于是這里提供的高級版僅供試用。
我們首先需要把手機root 掉,然后安裝Chainfire3D的主程序,再安裝Chainfire3D的授權密鑰,就能夠使用高級版了(密鑰的APK在插件的壓縮包內)。此外,要 發揮Chainfire3D的功效,Chainfire3D插件也必不可少。Chainfire3D共有三個插件,分別對應NV Tegra、高通和PowerVR的GPU,將zip后綴的插件放在SD卡任意目錄下即可。
啟動Chainfire3D,會檢查是否運行在root權限下,這時候我們需要給予Chainfire3D root授權。
Chainfire3D需要root權限,給予授權即可
進入到主界面,我們需要先安裝CF3D驅動。勾選EGL驅動后,點擊安裝,Android設備會自動重啟一次,重啟后再次進入到Chainfire3D,就會發現之前不可選的選項現在已經能夠使用了。如果你不想使用Chainfire3D了,記得先卸載CF3D驅動再卸掉Chainfire3D,不然可能會出現各種莫名其妙的問題。
先安裝CF3D驅動,卸載Chainfire3D前記得先卸掉CF3D驅動
CF3D驅動安裝完畢后會自動重啟,重新開啟Chainfire3D,功能就可用了
要使用Chainfire3D的模擬GPU功能,我們需要安裝相應的圖形插件。點擊“安裝插件/著色”,Chainfire3D即會自動搜索SD卡內的 插件,三個插件分別對應三種常見的GPU,點擊安裝即可。安裝后會提示需要修復市場,這是因為Chainfire3D的插件會改變Android設備的 GPU識別碼,導致市場某些應用無法適配機器。如果你發現平時找的應用找不到了,那就修復一下吧。注意,如果要卸載Chainfire3D或者CF3D驅 動,記得先卸載這些插件。
Chainfire3D會自動掃描圖形插件
點擊插件即可安裝,安裝后提示修復市場,回到主界面有相關選項的
Chainfire3D可以設置全局的圖形設置,也可以針對某個App單獨進行圖形設置(這個是高級版才有的功能)。如果某一款游戲是Tegra專屬,我們就可以在Chainfire3D中設定這款游戲使用NV插件,其他App不受影響。除了模擬GPU的功能外,Chainfire3D還提供了紋理質量、緩沖區和抗鋸齒等設置選項,大家可以酌情使用。對于某些游戲來說,可能要隱藏CF3D ID才會有效果。
所有App會默認使用Chainfire3D預設OpenGL設置運行,我們可以單獨設置某個App
對于Tegra專屬的游戲,取消掉使用預設的勾選后,加載NV的插件就可以了
好了,設置完畢后,我們來試一下效果吧。
激流快艇是一款NV Tegra處理器專屬的游戲,雖然其他ARM CPU也可以運行,但是會缺少很多特效。小編的手機使用的是三星Exyons 4412方案,GPU為Mali400,普通情況下,開啟激流快艇是沒有Tegra GPU的特效的。小編使用Chainfire3D將Exynos 4412中的Mali400模擬成NV GPU,看看效果如何。
我們可以從激流快艇的啟動畫面中看到NV的標志,這是一款Tegra游戲
快艇加速時,Mali400的默認效果
使用Chainfire3D模擬NV GPU后增加了動感模糊,Mali400也有Tegra專屬特效了
快艇跌落水面時,Mali400的默認效果
模擬NV GPU后增加了水花特效,雖然說這樣會視野模糊影響發揮……
可以看到,使用Chainfire3D模擬NV GPU后,激流快艇多出了很多特效,但運行速度并沒有明顯變化——看來激流快艇人為地限定了非Tegra機型的特效,NV的算盤果然精妙,在移動平臺上的 德性和PC平臺上一模一樣。不過與此同時,手機的發熱量也有所增加,但這也是可以理解的,畢竟更多的特效需要更多的資源去運算。
由于時間關系,小編就只測試這一款游戲了,效果測試也并非本文的重點。在這里說一句,Chainfire3D并非是萬能的,并非在所有情況下都會有效果,有時候硬件的硬傷是無法通過驅動來彌補的,大家可以自己嘗試一下哪些游戲可行哪些不行吧,祝大家游戲愉快!
新聞熱點
疑難解答