「インターネットから一度消えたソフトウェアは、二度と手に入らないのか?」 ふと昔遊んだ(あるいは名前を見かけた)レトロなオープンソースゲームを思い出し、検索窓に打ち込んでみる。しかし画面に返ってくるのは冷淡な「404 Not Found」や、20年前に時が止まったリンク集の残骸ばかり。そんなデジタルアーカイブの断絶を経験したことがある人は、決して少なくないはずであります。 悩めるエンジニアにとっては、「XShipWars」がそれでした。 「XShipWars」とはどんなゲームだったのか? XShipWarsは、1990年代後半から2000年代初頭にかけてUnix/Linux界隈で開発・運用されていた、クライアント・サーバー型の2Dリアルタイム宇宙戦略・戦闘シミュレーションです。 クレジットを稼いで小型迎撃機から大型戦艦へステップアップし、兵装やジェネレータ、センサー類を細かく換装していくRPG的成長要素や、惑星や宇宙基地を自勢力に組み込み、資源採掘と補給ラインを維持しながら敵勢力の拠点を攻め落とす戦略性、加えて当時のUnix系ゲームといえば、シンプルなワイヤーフレームや原色のドットアイコンが主流でしたが、XShipWarsは、細部まで描き込まれた宇宙船のビットマップスプライトを採用。さらに画面上には、リアルタイムに変化する円形レーダー、シールドやリアクターの出力を示す計器パネル、通信ログなどが整然と並び、まるで「本物の宇宙戦艦のオペレーションシート」に向き合っているかのような濃密なUIを実現していたのが特徴です。 公式サイト消滅から「Debian Snapshot」でのサルベージまで ずいぶん前からXShipWarsの公式サイトは完全に閉鎖されており、現代の主要ディストリビューションの公式リポジトリからもその名は姿を消していました。 「 Wayback Machine 」などのWebアーカイブでもリンク切れだらけで、「完全なソース一式の復元は絶望的か・・・」と諦めかけていました。しかし、オープンソースのエコシステムには強力なタイムマシンが存在していました。それが、Debianプロジェクトが運用する歴史的リポジトリ「 Debian Snapshot 」であります。 Debian Snapshotは、過去にDebianに取り込まれたパッケージを日付・バージョ...
先日、Facebookのタイムラインを眺めていたら、手のひらサイズの小さなFPGA基板の上で、あの「 Amiga 」が軽快に動いている動画が流れてきて目を奪われたのであります。 「こんなに小さな基板で、なぜAmigaが動いているんだ・・・?」とその動画の正体を調べてみたところ、行き当たったのがオープンソースプロジェクトの「 NanoMig 」でした。 Commodore Amigaといえば、かつて欧米のホビーPCシーンやデモシーンを席巻した伝説の名機であります。日本国内でも、90年代の人気番組「進め!電波少年」のオープニングや演出で使われていた独特なCGアニメーション(松村邦洋さんや松本明子さんのキャラクターが動くCG)の制作に使われていたことで、ご記憶の方も多いかと思います。 今なお世界中に熱狂的なファンを持つAmigaですが、近年は実機のプレミア化が急激に進み、状態の良い本体を手に入れるのは極めて難しくなっています。 そんな憧れの名機を、現代の安価なFPGAボード上に蘇らせようと有志によって開発が進められているのがNanoMigなのであります。しかも調べてみると、2024年に始まったこのプロジェクト、最新版(v0.14-beta)ではなんとAmiga 1200相当(68020 CPU + AGAチップセット)の動作にまで対応しているとのこと。 【補足】初期型(A1000 / A500)から「Amiga 1200」への劇的な進化 Amigaは、CPUの負荷を減らすためにグラフィックや音声を専用のカスタムチップに任せる先進的な設計が特徴でした。 初期型(Amiga 1000 / 500): CPUはモトローラ「68000」のみを搭載。グラフィックは初代チップセット「OCS(Original Chip Set)」が担当し、最大4,096色中32色の同時表示でした。当時の家庭用PCとしては破格の性能でしたが、美麗なグラデーションの表現には限界がありました。 上位モデル(Amiga 1200): 1992年に登場したホビー向けAmigaの集大成。CPUがより高速な「68020」へと強化され、グラフィックも新世代の「AGA(Advanced Graphics Architecture)」チップセットへと刷新。最大1,677万色中256色(特殊なHAM8モードでは約26万色)...