(つ`ω´)つ says to Ubuntu 台灣社群
在 Linux 上玩《Space Cadet Pinball》 (★ 101 分) Space Cadet Pinball 是許多 Windows XP 使用者熟悉的內建彈珠台遊戲;Stephen Brennan 介紹如何在 Linux 上重新玩到它。這款遊戲已有人透過反編譯與逆向工程整理出可攜式原始碼,並在 GitHub 上維護成 SpaceCadetPinball 專案,可在 Linux 以 Flatpak 安裝,且 Flatpak 版本已包含原版 Windows 遊戲資源。作者也提到雖然有瀏覽器版本,但他更偏好直接安裝在自己的電腦上,以重現當年的使用體驗。 文章進一步說明,原版畫面解析度偏低,而 Full Tilt! Pinball 的遊戲資料可提供 1024x768 解析度。若要讓 Flatpak 版本使用 Full Tilt 的資料,需先執行遊戲建立資料目錄,再把 archive.org 取得的 CADET.ZIP 解壓到對應位置,並移除 Flatpak 內建的舊資料目錄,因為遊戲找到第一個資料來源後就不會繼續尋找其他位置。作者也補充,若合併原版 3DPB(3D Pinball)與 Full Tilt 資料,遊戲可在兩者間切換;不同資料還會影響規則,例如 Full Tilt 版本的部分燈號不會切換而是保持亮起,使升級保險桿更容易。 文章最後從懷舊延伸到軟體保存與著作權議題。作者肯定有人願意投入逆向工程,讓老遊戲能移植到 Mac、Windows、Linux,甚至 Android 與 Nintendo Switch;但他也強調遊戲美術與資料仍可能受著作權保護,不主張盜版。他提出「原始碼託管」(source code escrow)的想法:商業軟體仍在販售時應尊重權利人,但若權利人停止販售,原始碼可轉為 FOSS(自由及開放原始碼軟體)授權,讓使用者與保存者能維護老軟體,同時平衡創作者報酬與文化保存。 討論中有留言者補充,Flatpak 版本其實仍有為了更新執行環境而維護,只是上游遊戲本身較久沒有更新;未來也可能把遊戲本體與資料拆開,讓自訂 Flatpak 更容易延伸不同資料來源。也有人指出 Space Cadet Pinball 已被移植到多種主機與瀏覽器,並補充它其實源自 Maxis 的 Full Tilt! Pinball;另一段有趣背景是,Windows 95 原本差點內建 DOOM,但最後因適合性考量改走彈珠台路線。 社群觀點大多圍繞懷舊、可玩性與保存價值。有人認為 Space Cadet 受歡迎主要是因為它預裝在數以億計的電腦上,而非必然是最佳彈珠台遊戲;也有人提到 Hyper-3D Pinball、Pro Pinball、3D Ultra Pinball 或 Visual Pinball 等替代選擇。技術討論則指出 Full Tilt 版本有 Windows 版缺少的多球模式,也有人提到遊戲內部狀態與燈號高度綁定,可能造成跳級等漏洞。對於作者的 FOSS 原始碼託管構想,有留言者表示認同,並拿 KDE Free Qt Foundation 作為類似範例:若 Qt 未持續提供開放原始碼版本或專案被忽視,基金會可依協議以 BSD 類型授權釋出。 👥 29 則討論、評論 💬 https://news.ycombinator.com/item?id=48082968