Porting Source to Linux
「Porting Source to Linux」是 2013 年 GDC(Game Developers Conference) 與 GTC(GPU Technology Conference)大會中的一場講題,由 NVIDIA 和 Valve 的人員主講。內容首先談的是將 PC 遊戲移植到 Linux 平台的價值、再來則是移植過程中的問題排解(以 OpenGL 為主)。對其內容有興趣的人可以透過已公開的簡報檔(PDF)和影片(YouTube)一窺究竟。
Valve 於今年正式提供了 Steam 遊戲平台的 Linux 支援,同時也逐步將旗下的多款遊戲移植到 Linux 上。至於 NVIDIA 則從很早期開始就已經為 Linux 提供了穩定的支援(雖然是封閉原始碼)。所以當這兩間公司聚在一起分享經驗並鼓勵更多的遊戲廠商投入 Linux 平台就不是個太令人意外的舉動。然而兩間公司(剛好一間以硬體為主、另一間則以軟體與服務為主)各自對 Linux 這個開放平台所打的算盤卻仍有其思考空間。
也許有人會認為 NVIDIA 和 Valve 此舉是因為注意到 Linux 桌面使用者的數量日漸壯大,從而判定這是個值得投資的平台。不過 DR 卻認為兩間公司真正的焦點實不在此,若以遊戲軟體來說,有沒有移植到 Linux 對營收的影響很有限,因為「正常的」遊戲玩家基本上都還是會在 PC 上裝 Windows 來玩那些 Windows 專屬的遊戲。而既然遊戲可以在 Windows 上玩,那麼硬體能否支援 Linux 也就無關緊要了。
所以,鼓勵更多人投入 Linux 平台的真正意圖是什麼?
NVIDIA 一直以來在 Linux 平台都具有明顯的優勢,因為 AMD 的 Linux 驅動程式經常為人詬病,Intel 則無論在哪個平台、其繪圖效能都是最弱的。所以 NVIDIA 自然不會放棄機會去宣傳這個明顯讓自己處於優勢的平台。儘管 NVIDIA 真正在意的市場是 Linux 的工作站而非桌面系統,但良好的技術基礎讓 NVIDIA 得以持續兼顧不同應用領域的支援。
至於 Valve,它的真正意圖應該是 Steam Box,Steam Box 是 Valve 正在開發的遊戲機,基本上它是一部採用 Linux 作業系統加上 Steam 軟體的特製 PC 主機。Steam Box 讓 Valve 有機會脫離微軟、蘋果、Sony 等公司的牽制,因此 Vlave 對於 Linux 桌面的支援長遠地來說,是發展 Steam Box 的技術跳板,並協助增長 Steam Box 的遊戲數量。
另外從簡報來看,顯然 Valve 也已經為自己的野望繳交了不少學費,很有可能下一代的 Source Engine 會直接針對跨平台做設計,從而避免再次將 Direct3D 轉換為 OpenGL 的過程。
總結來說,Steam Linux 的出現、驅動程式的改善,以及種種其它方面的進步,應該有效降低了遊戲開發商支援 Linux 的門檻與成本。所以大型的遊戲商如今可以考慮藉由支援 Linux 來擠出(就像擰毛巾一樣)更多的營收,而獨立遊戲商則可以考慮藉由支援 Linux 來提高商品的能見度,因為投入在商品較少的市場,被市場的需求者注意到的機會就更高。