對於許多智能手機用戶,特別是手遊玩家來講,在手機屏幕的方寸之間進行操做顯然並不是特別方便,並且在多年以前,因爲手機配置不足,也致使了用PC來玩手遊的需求不斷涌現。彼時,BlueStacks及夜神等一衆Android模擬器可謂是風靡一時,而且憑藉着PC上更大容量的內存、更高效能的CPU和更強勁的顯卡,也使得經過模擬器運行手遊的效率成倍提高。安全
不過,你們都知道基於Linux的Android因爲開源和Linux自己的特質,開發者可以輕鬆的作出各式各樣的Android模擬器。可是在iOS端,因爲其封閉性使得模擬器一直只存在於傳說中。但今這個「傳說」變成了現實,一款號稱全球首款iOS模擬器的「黑雷模擬器」,最近瘋狂的在各大熱門手遊社羣中出現。服務器
神奇的iOS模擬器——黑雷微信
據黑雷模擬器的官方介紹顯示,這款iOS桌面版軟件可實如今PC端運行iPhone及iPad上的各類應用和遊戲,實際上有些相似於安卓PC端模擬器。不過黑雷桌面模擬器並非越獄工具,也不須要設備越獄,更不須要鏈接電腦,甚至都不須要你有一臺蘋果設備就能在PC上體驗,所以也意味其並不是是個映射工具。架構
做爲一名iOS和Android的雙修黨,筆者天然是第一時間下載了這款「神通廣大」的iOS模擬器。在下載安裝的過程之中,與Android模擬器最大的區別就在於,這款黑雷模擬器須要安裝一個名爲「HeileiOSX(for intel)」的2.45G鏡像文件。工具
在完成這一系列略顯繁瑣的操做以後,黑雷模擬器的主界面終於呈如今眼前。其桌面確實和蘋果的iOS一模一樣,並且從設置選項中的關於本機和輔助功能等特有的功能上來看,其並不是其餘高仿iOS的Android模擬器。性能
那麼接下來就是真正的「戲肉」了,在黑雷模擬器的商城中下載了目前熱門的二次元手遊《碧藍航線》。打開遊戲以後,能夠看到可以選擇的服務器確實是《碧藍航線》官方提供的iOS大區,而在接下來的體驗上來講,不知道是否是Intel i5 8950HK、NVIDIA GTX 1066和SSD的加成,總體的流暢度仍是至關不錯的,就算比不上最新的iPhone XS,至少達到iPhone 6S的水準是徹底不在話下的。測試
iOS模擬器究竟是怎麼作出來的3d
關於黑雷模擬器的好話到此爲止,儘管說這款模擬器爲廣大iOS用戶帶來了在PC上玩遊戲的可能性,還提供了需求度極高的LBS虛擬定位以及鍵盤操控等功能。可是對於通常用戶來講,這款模擬器可能並非純潔的小白兔。code
其最爲致命的一點,是這個iOS模擬器究竟是怎麼作出來的?衆所周知,X86架構主要應用在PC和小型服務器上,ARM則集中在移動端,兩者之間能夠說是徹底不一樣的兩套體系。而且從理論上講也並沒有可能,畢竟開發者也是須要在Mac上才能進行iOS程序的開發工做。blog
事實上,這款黑雷模擬器,基本上能夠看做是一個沒有受權就搬到Windows上的Xcode iPhone Simulator(正經的iPhone模擬器)。其是在Windows環境中下載一個vmdk格式的MacOS虛擬鏡像,而後再在這個MacOS中用Xcode裏的iOS模擬器,模擬出來的。簡而言之就是,Windows套虛擬機模擬Mac環境,再逆向魔改後的Xcode自帶模擬器。
看到這裏,你們估計也就明白了,這種在虛擬機上運行虛擬機的作法,對於PC性能的要求絕對不低,而咱們測試用的PC應該也算的上一個典型的中端配置,至少在1080P下流暢運行3A大做是毫無壓力的。所以,不少想要在PC端玩iOS遊戲的朋友應該會比較失望,畢竟從ARM到x86的代碼編譯性能損失極大,即使PC端具有更大的屏幕、更豐富的人機操做空間,以及更強的性能,可是在圖形處理能力上的損失,用CPU自帶的核顯和低端獨顯是彌補不了的,所以想要流暢的在PC端玩iOS遊戲的用戶,還須要準備一個性能足夠的電腦。
在黑雷模擬器上,咱們下載APP並不是經過蘋果的App Store,而是在其自帶的黑雷商城上下載,而且提供的數量也是寥寥無幾。以微信和碧藍航線爲例,兩者均與騰訊和嗶哩嗶哩在App Store上上傳的官方版本有明顯的區別,App Store版微信的版本號已經來到了7.0.3,而黑雷版中則是5個月以前的6.7.3,碧藍航線的版本號卻是統一了,可是兩者的安裝包體積倒是1.1GB和975MB的差距。
這背後的緣由,多是由於是由於PC端不管Intel仍是AMD,都是採用的x86架構,而移動端上Android和iOS則都是ARM架構,兩者之間的差別就像是漢語和英語的區別。所以在Android端的模擬器可以實現隨便一個APK文件拖進模擬器就能安裝,是得益於Android-x86的存在,可是iOS端目前則絕無這種可能。
撩撥蘋果,黑雷堪稱膽大包天
雖然的Xcode自帶的iOS Simulator模擬器有開發者編譯程序,並且是API級別的模擬,可是隻能運行開發者本身Mac上編譯出來的程序,也就是說黑雷模擬器可以提供的遊戲是有限的,所以要麼是與APP的開發者合做單獨編譯了一個x86版本,要麼是ipa文件反編譯成源代碼。
而黑雷這樣一個名不見經傳的團隊,可以讓騰訊屈尊降貴編譯一份x86 64位架構的微信,能夠想一想這種可能性有多大。那麼ARM 64可執行文件或者說更新一點的bitcode中間碼是怎麼來的呢?
APP來源可疑,再加上跳出App Store體系的黑雷商城,基本上就至關於用戶將本身的隱私安全交給了黑雷。雖然蘋果稅很讓人厭惡,可是好歹App Store的審覈體系至關嚴苛,而黑雷則是平臺+內容提供方一肩挑。那麼市值數千億美圓的蘋果,仍是名不見經傳的黑雷,誰更有商譽、更值得信任,這種問題天然也是不言自明的。
至於經過虛擬機套虛擬機的作法,搭配Xcode實現模擬器的方法,真的很難被想到嗎?君不見多少iOS開發者對於入門就必然須要用蘋果電腦這點深惡痛絕,但以前的開發者顯然不是不能,而是不敢。
對於蘋果來講,iOS生態是支撐其市值的基石,在PC上可以進行iOS體驗,這比越獄對於生態的傷害還要大,能夠說是在iOS體系內創建了一個有別於App Store的應用商店,是「另立山頭」的行爲。App Store對於蘋果的重要性是不言而喻的,在此以前繞開App Store進行支付的嘗試,不管是紅包、打賞仍是其餘形式都基本上被蘋果嚴防死守。所以「偷稅」尚且如此,黑雷模擬器這種行爲直接就是把蘋果開的山和栽的樹,想一塊兒繞過。
所以在這裏咱們也不妨預測一下,黑雷在擁有必定名聲和用戶量以後,勢必將會招來蘋果法務部的「核打擊」,而罪名,無疑就是《破壞計算機信息系統罪》了。