顛覆傳統虛擬引擎 一玩助手發布第三代原生安卓遊戲模擬器

近日,一玩助手(www.yiwanzhushou.com)正式發布第三代原生安卓模擬器引擎。與普通基於VM架構的模擬器引擎不同,一玩助手安卓模擬器引擎基於Runtime架構,拋棄傳統的虛擬機技術轉換層,使手游APK以Windows原生程序運行。全新一代安卓模擬器引擎徹底解決了其它模擬器無法解決的運行卡頓、速度慢、安裝不上等問題,即使五年前的老爺PC機都可以穩定跑到60幀,內存占用減少90%,硬碟空間也僅需十份之一,是一款安卓模擬器的劃時代產品。



市場主流模擬器深度分析 魚和熊掌不可兼得

目前,市面上安卓模擬器軟體種類繁多,大致可分為兩大流派:Bluestacks和Virutalbox。Bluestacks是最早在PC上實現運行安卓系統的方案,但Bluestacks是基於定製的虛擬機方案,很難面面俱到,而且存在軟體翻譯的消耗,在性能和遊戲兼容性方面欠佳。Virtualbox通過在Windows內核底層直接插入驅動模塊,創建一個完整虛擬的電腦環境運行安卓系統,加上CPU VT硬體加速,性能和兼容性都更好,但是對於電腦CPU有一定要求,超過五年以上的電腦使用起來比較吃力。

國內像靠譜助手、新浪手游助手等一大批手游助手類都是直接基於Bluestacks內核,但由於Bluestacks是商業閉源項目,無法深度定製,只能進行簡單優化,再包裝介面後上市。其他的像海馬玩、逍遙安卓、夜神、iTools這類的產品都是基於Virtualbox,而海馬玩、iTools是直接採用Oracle發布的Virtualbox免費版,逍遙安卓、夜神則對Virtualbox原始碼深度定製後,進行重新編譯來進一步提高性能和兼容性。但是這兩種方案都需要用戶安裝一個龐大的虛擬機。



從本質上來說,這兩種方式並無區別。屬於上一代的技術解決方案。包括Google和微軟都在研究如何讓安卓應用平滑移植到其它平台。可能是由於技術難度過大的原因,微軟已經在2016年宣布放棄該項目。

第三代安卓遊戲模擬器 引擎快得不止一步

基於市面現有安卓模擬器分析,安卓應用要想在電腦上運行,唯一的方案是通過安裝虛擬機,進而通過虛擬機運行虛擬的安卓系統。要想安裝虛擬機,就必須安裝全套內核級驅動,而這一結果導致了運行虛擬機要消耗大量硬碟空間和內存。除了占用資源多拖慢電腦速度以外,最致命的缺陷是傳統方案過度依賴CPU的虛擬化硬體加速技術。即使硬體級虛擬化技術在過去幾年快速普及,計算機性能越來越好,但超過70%的電腦在送到用戶手裡的時候,因為安全原因在BIOS禁止了硬體虛擬化技術,這就使多核電腦也只能以單核方式運行,運行流暢度跟500元低端手機相似。

對於一玩助手新發布的第三代原生安卓模擬器,通過另外的路徑解決了虛擬機方案的問題。開發團隊以自主研發的安卓運行環境沙箱為基礎,在Windows上實現了完整的安卓應用內核。如果要運行一個安卓遊戲,並不需要啟動完整的安卓作業系統。而遊戲運行時所需要的系統調用,則是通過沙箱環境模擬運行。此種解決方案下,徹底改善了虛擬機運行的弊病,啟動速度要比普通模擬器快20倍。此外,第三代模擬器引擎不依賴硬體虛擬化加速,支持多核運行。高度精簡的內核引擎,體積僅為虛擬機的10%。在空間耗用方面,第三代模擬器引擎占用極少的硬碟空間,只需要50M即可完美運行,內存僅為虛擬機方案的25%,即使玩家同時運行10個遊戲也不會出現卡頓現象,讓大型手機遊戲得以完美運行。




除此之外,第三代模擬器引擎還實現了基於DirectX的顯卡GPU加速方案。眾所周知,安卓作業系統是基於OPENGL ES圖形加速接口。市面上主流的安卓模擬器也是依賴OPENGL才能調用顯卡GPU加速。然而,Windows上的很多顯卡的兼容性很差,要麼直接崩潰,很多用戶運行前得折騰一翻顯卡驅動。只有DirectX圖形加速接口才是Windows上性能最好、兼容性最好的圖形接口。目前用戶量極大的Google Chrome \ 360瀏覽器 \ 360極速瀏覽器在顯示WebGL內容時,都是採取OPENGL轉換DirectX的方式提高穩定性和性能。由此可見,基於DirectX的圖形加速接口是億級用戶規模產品所必須。



從以上產品分析可見,一玩助手的第三代原生安卓模擬器引擎,其在運行效率、可靠性、空間占用率方面已經大大超越了同級別模擬器,是一款真正意義上面向大眾的模擬器產品。目前為止,一玩助手已經適配了《部落衝突》、《海島奇兵》、《皇室戰爭》、《球球大作戰》等十二款著名安卓遊戲。在未來的日子裡,一玩開發團隊還將快速適配更多優質手游,以滿足用戶追求更好遊戲體驗的強烈需求。

一玩助手第三代安卓遊戲模擬器下載地址:www.yiwanzhushou.com

留言

這個網誌中的熱門文章

TeknoParrot 模擬器介紹,俗稱《鸚鵡模擬器》

[轉貼] ASP.NET傳遞參數給Crystal Report做Export或Print的動作

[轉貼] Server 端Post資料到 .ashx