Canonical在6月底宣布Ubuntu 19.10將不再繼續支援i386架構,消息一出引來社群激烈反彈,Valve也公布Steam將不為Ubuntu提供新版本,這些回饋不得不讓Canonical的新政策轉彎,承諾新版Ubuntu將會繼續提供部分32位元函式庫,而為此Valve也表示,回應Canonical的新作法,他將會繼續推出Ubuntu的Steam版本,與此同時,他們也開始尋找其他推薦的Linux發布版。

Canonical在公告中表示,他們在公布停止支援i386架構的政策之前,已經跟社群做過多次討論,而且也與Steam開過會,但沒想到仍然錯估社群實際的狀態。Valve則提到,雖然可以理解Canonical為了符合Ubuntu專案的最佳利益,而作出這樣的決定,但是這項更動對於Steam以及遊戲相關社群來說,並非好消息。

Valve解釋,不只是執行Steam客戶端需要32位元函式庫,還有在Steam上只支援32位元環境的數千款遊戲,如果Steam在純64位元環境中執行,將會使得大量的Steam函式庫在沒有額外相容層的情況無法被存取,但作為提供遊戲服務的公司,Valve必須要確保用戶所擁有的Steam遊戲全部都可以正常遊玩,因此他們無法接受任意地拆分使用者函式庫的解決方案。

而現在Canonical要繼續支援i386架構,至少在Ubuntu 20.04 LTS以前,Steam都還可以用到需要的32位元函式庫,因此Valve也就能夠繼續在Ubuntu上提供官方支援,以不影響消費者的方式改進Steam版本。

Steam綑綁了很多32位元遊戲需要的相依項目,但還是有不少關鍵元件來自於主機系統,像是32位元glibc、ELF載入器、Mesa以及Nvidia顯示驅動程式等,Valve提到,他們一直有在研究擺脫這些相依項目,包括容器化以及其他解決方法,但是要趕上Ubuntu 19.10版本發布時程完成,對他們來說很有壓力,而且Steam的Linux玩家很大部分使用Ubuntu,並會在最新版本推出時更新,在這種情況下對Steam執行環境進行根本上的修改,將有很大的機率影響使用者的體驗。

過去Steam的Linux安裝說明和系統要求,都推薦Ubuntu作為最佳遊玩環境,除了考量Steam的平臺遊戲之外,還有大量在Steam平臺之外,沒有使用Steam執行環境的遊戲以及第三方軟體。不過,一旦Ubuntu停止支援i386架構,除非玩家知道怎麼使用相容層,否則這些程式難以在相容的環境執行,Valve提到,由於Ubuntu不支援i386架構的政策,可能導致他們舊的二進位檔案失效,因此他們對Ubuntu產生了疑慮,而Linux的生態也越來越豐富,包括Arch Linux、Manjaro、Pop!_OS以及Fedora等多個成熟的發布版,他們正在物色下一個推薦的Linux版本。


Advertisement

更多 iThome相關內容