回覆列表
  • 1 # 狼叔說遊戲

    題主問這個問題,想表達的疑問應該是“為什麼手機不支援Steam平臺”。在這個問題上,題主可能沒有理清“遊戲平臺”這個概念。首先回答題主的疑問——Steam是基於X86架構的遊戲發行、社交系統及平臺,而目前市面上的手機則是基於ARM架構移動端平臺。

    正如你看到的那樣——手機小巧、電腦相對笨重,之所以這樣,就是因為它們“乾的活”不一樣。專業點來說,就是他們的架構有本質上的區別。這兩個架構“隔行如隔山”,軟體方面互不通用,而Steam是基於X86架構的軟體,所以無法在手機平臺中正常執行和使用。

    以上的回答是太長不看版,具體到這個疑問,我們就要說到X86架構和ARM架構的異同了。首先,計算機裝置(包含手機等裝置)執行命令和操作是要透過繁雜的指令分工和相互合作才能辦到的。而在這個過程裡,就要牽扯到基本資料型別、指令集、暫存器、定址模式、儲存體系、中斷、異常處理以及外部I/O等等。這其中,指令集的不同就決定了平臺的硬體架構,也就是隻有機器才能識別執行的基礎命令。

    由於計算機裝置(包括手機和電腦)的分工不同、耗電程度等要求也不同,所以“指令集”就分割成了兩大種類——複雜指令集計算機和精簡指令集計算機。簡單來說就是一個處理複雜工作(X86),一個處理簡單一些的命令(ARM)。由於處理命令的邏輯不一樣,所以兩個平臺之間即便搞了個虛擬機器、它們的實際執行效率也會大打折扣。舉個例子,在同時期配置遠遠超過手機的中端PC平臺、用模擬器玩手機遊戲就總是會卡;前兩年也有人用最新的iPad執行XP系統,開機後甚至連滑鼠指標移動都很卡。要知道,如果換算機能的話,如今的iPad可以遠遠超出當年的頂配家用PC。

    架構不同,導致了X86平臺和ARM架構手機之間的“種族隔離”,這也是正常情況下(不用虛擬機器/模擬器)雙方軟體互不通用的原因所在。如果Steam登陸了手機平臺,成為和AppleStore、Google Play並存的遊戲商店的話,先不說谷歌和蘋果是否答應,它平臺本身及旗下游戲軟體的執行都會成問題,而這個問題短期內基本上是無法解決的。

  • 中秋節和大豐收的關聯?
  • 怎樣能靠鋼琴吃飯呢?