為什麼追求自由軟體的用戶,卻要玩閉源的遊戲程式?
說真的,我現在沒辦法對任何遊戲機等閒視之了。遊戲機也是一種電腦,需要軟體。當我知道Playstation、Switch這些遊戲主機都是跑在魔改版的BSD系統之上,且是不自由的系統之後,我就沒辦法接受在上面玩遊戲了。遊戲片往往都是特定平台限定的,難以流通。因此這不自由,我比較支持在PC上面玩遊戲。而說道販售遊戲的商店,最大宗就是Steam了,它也可以算是一個主機平台。除了賣遊戲之外,還是一個遊戲啟動器。
Steam雖然對Linux玩遊戲做出了貢獻,透過Proton與Steam Deck簡化了玩遊戲的痛苦。但,實則是在推廣封閉平台。這不亞於Google Chrome佔據瀏覽器市場的野心,畢竟它還是專有軟體,而且是商業公司推動的。跨平台支援,是在擴展商業觸角,覆蓋僅可能多的地方,而非把在乎使用者放在第一位吧?
玩遊戲很容易會腐化人心,依照開發者設定好的心理學誘惑技巧,讓你掉入商業公司誘惑你的陷阱。我知道!並非所有遊戲都是如此,但遊戲之所以要好玩,便是得有這種機制誘惑人。遊戲有心理學很重要呀!不然你就不會沉迷於讓遊戲裡面的角色爹聲爹氣的叫你老公/老婆了!
如果Steam沒有做到Flathub這種開源的程度,那麼還是需要警惕的對象。現階段Valve不作惡,不代表之後不會作惡,我們只能期望G胖長命百歲。
更深層的問題是,為什麼偏好自由開源軟體的用戶,可以對遊戲網開一面?遊戲難道不是也是軟體的一種嗎?這裡的討論我覺得不賴:Why are people here so worried about proprietary programs, but games get a pass?
還有描述這種偽善心態的梗圖。圖源
這裡我就想扯開話題一下。有些自由軟體開發者嘴巴還蠻賤的,例如Sway早期的版本不支援Nvidia,一部分原因也是因為Nvidia對Wayland支援度很差的關係,需要workaround。因此在Nvidia顯示卡啟動Sway的時候,需要加上--my-next-gpu-wont-be-nvidia的FLAG。現在Nvidia支援度變好之後,這個FLAG就改成了--unsupported-gpu。
還有,把Steam移植到FreeBSD的作者:shkhln/linuxulator-steam-utils,認為Steam對家目錄有完整讀取權限,惡意程式可能會偷走你的SSH金鑰。因此應該建立一個使用者帳號專門跑Steam。否則得加上「我是笨蛋」的環境變數:DUMB_PERSON_FLAG = '--allow-stealing-my-passwords,-browser-history-and-ssh-keys' 才能啟動Steam。
ㄟ?Linux社群怎麼就沒這種顧慮,不管Ubuntu還是Arch用戶都是Steam嗯裝。
開源信徒普遍對專有軟體過敏,認為微軟和Adobe是壞蛋,我們的開源軟體比較好,唯獨對賣遊戲的就網開一面。認為G胖是chad,不會像其他科技巨頭一樣作惡。因此對Steam上面侵害使用者權利的反作弊系統、DRM這些機制選擇默默接受。而非抵抗。別忘了Steam還會24小時監控你的遊玩時數呢。即使Steam本身並沒說遊戲一定要用DRM,但你使用這個平台,就是對這種機制默認的幫凶!
退一步講,有時候我們得使用專有軟體,好吧,遊戲就是娛樂項目,是第九藝術,勉強能夠容忍。如果把遊戲視為跟影片和音樂一樣的檔案,我們不會因為檔案使用了H.265和WAV這種不自由的格式就拒看吧?
但,也許我們Linux用戶應該把Steam當成單純賣遊戲的平台就好,不要過於依賴Steam來玩遊戲?Steam客戶端就當作是瀏覽器,下載遊戲到收藏庫之後就關閉Steam,不要一直開著。由於Steam遊戲檔案存在本機磁碟,遊戲應該使用獨立的Wine啟動器啟動。如果不能用Wine啟動,要綁Steam客戶端驗證DRM或其他機制的遊戲,一律拒買。這樣才對吧?
嘛…畢竟Steam以外其他Wine啟動器方案都很爛,Lutris、Heroic、Bottles都有各自的問題,沒有Steam那麼有吸引力。人們容易為了方便和舒適,而放棄自由與隱私。

