ふと昔遊んだ(あるいは名前を見かけた)レトロなオープンソースゲームを思い出し、検索窓に打ち込んでみる。しかし画面に返ってくるのは冷淡な「404 Not Found」や、20年前に時が止まったリンク集の残骸ばかり。そんなデジタルアーカイブの断絶を経験したことがある人は、決して少なくないはずであります。
悩めるエンジニアにとっては、「XShipWars」がそれでした。
XShipWarsは、1990年代後半から2000年代初頭にかけてUnix/Linux界隈で開発・運用されていた、クライアント・サーバー型の2Dリアルタイム宇宙戦略・戦闘シミュレーションです。
クレジットを稼いで小型迎撃機から大型戦艦へステップアップし、兵装やジェネレータ、センサー類を細かく換装していくRPG的成長要素や、惑星や宇宙基地を自勢力に組み込み、資源採掘と補給ラインを維持しながら敵勢力の拠点を攻め落とす戦略性、加えて当時のUnix系ゲームといえば、シンプルなワイヤーフレームや原色のドットアイコンが主流でしたが、XShipWarsは、細部まで描き込まれた宇宙船のビットマップスプライトを採用。さらに画面上には、リアルタイムに変化する円形レーダー、シールドやリアクターの出力を示す計器パネル、通信ログなどが整然と並び、まるで「本物の宇宙戦艦のオペレーションシート」に向き合っているかのような濃密なUIを実現していたのが特徴です。
ずいぶん前からXShipWarsの公式サイトは完全に閉鎖されており、現代の主要ディストリビューションの公式リポジトリからもその名は姿を消していました。
「Wayback Machine」などのWebアーカイブでもリンク切れだらけで、「完全なソース一式の復元は絶望的か・・・」と諦めかけていました。しかし、オープンソースのエコシステムには強力なタイムマシンが存在していました。それが、Debianプロジェクトが運用する歴史的リポジトリ「Debian Snapshot」であります。
Debian Snapshotは、過去にDebianに取り込まれたパッケージを日付・バージョンごとに完全保存している巨大なアーカイブです。公式サイトが消失していても、過去に一度でもDebianパッケージとして採用されていれば、ソースコード、パッチ群が高確率で眠っています。というわけで、XShipWarsもサルベージできました!
👉️https://snapshot.debian.org/package/xshipwars/1.34.1-3/
ソースは入手できたので、現代の開発環境でのビルドにClaude Codeでトライしてみようと思います。はたして現代のディスプレイ上に、あの無機質で美しいワイヤーフレームとグリッドの宇宙空間は再び描画されるのか?「Claude Code vs 20年前のレトロLinuxゲーム」の実験結果は次回の記事で詳しくレポートしたいと思います!

コメント
コメントを投稿