ブラウザで即座にプレイ可能、リポジトリには原版テクスチャが1枚も存在しない
起伏に富んだ丘陵地帯で、無数のメカと戦闘機が火花を散らす。この本格的なリアルタイムストラテジー(RTS)ゲームが、いまWebブラウザ上で滑らかに動作している。しかしプロジェクトのリポジトリ全体を探しても、メーカー純正のテクスチャは1枚も見当たらず、原版のBGMファイルも一切含まれていない。2026年10月、オープンソースプロジェクト「Nanolathe」がパブリックベータ版を公開した。プレイヤーはゲーム本体のインストールも事前設定も不要で、Chrome、Edge、Safariなどのブラウザを開くだけで、独自開発された3つのキャンペーンステージを即座にプレイできる。
本エンジンは2.5DのRTS仕様を軸に据えている。再現ターゲットとして選ばれたのは、1997年に発売された金字塔的タイトル『Total Annihilation(トータル・アナイアレーション)』だ。同作は3次元の高低差地形とリアルな弾道シミュレーションを誇り、物理演算をRTSというジャンルに本格導入した先駆的傑作として知られる。発売から29年が経過した現在、原版のバイナリは更新が完全に途絶え、最新OSにおける互換性問題はファンコミュニティによる手探りのパッチ適用に依存してきた。
開発チームは、過去の海賊版や改造パッチのような安易な手法を選ばなかった。NanolatheはMITライセンスのもとで完全オープンソース化されている。公式サイトには明確な理念として「プレイする・構造を理解する・その上に新たな創造を築く」という3点が掲げられている。ブラウザ上で動作する3つのミッションは新規に制作されたステージだ。本格的な全編キャンペーン、スカーミッシュ、マルチプレイを楽しみたい場合は、Windows、macOS、Linux向けのネイティブデスクトップ版を利用し、プレイヤー自身が合法的に所有する原版ゲームデータをマウントする仕組みをとっている。
図:ModernレンダリングモードにおけるNanolatheの戦場俯瞰(カメラズーム2×)。出典:Nanolathe公式サイト
エンジンと素材を完全分離:散逸の危機に瀕する旧作ゲームへ合法的な活路を開く
レトロゲームが置かれた環境は常に厳しいジレンマに晒されている。当時の光学CDメディアは経年劣化で読み取り不能になり、パブリッシャーの公式サポートもとっくに終了している。一方で、有志チームが修正済みゲームをパッケージ化して再配布すれば、たちまち権利元から侵害警告や差止請求が届く。営利企業が自社の知財を防衛するのは正当な権利行使だが、その過程で貴重なデジタル文化遺産が次々と歴史の狭間に消え去っていく。
Nanolatheはこの袋小路を突破する極めて合理的なアプローチを採用した。ゲーム構造を2つの要素へ完全に分解したのだ。一方は著作権者に帰属する映像や音声アセット、もう一方はパブリックドメインに近い形で共有可能なルール処理エンジンである。チームは徹底した「クリーンルーム方式」のリバースエンジニアリングにより、当時の動作仕様をゼロから再現した。元のバイナリを解析するエンジニアは動作仕様書の作成のみを行い、新エンジンの実装を担当するプログラマはその仕様書だけを頼りに白紙状態からコードを執筆した。原版の逆アセンブルコードには一行たりとも触れていない。
この厳格な規律ある開発工程によって、ゲームのシミュレーションルールそのものが公共の知的財産として昇華された。Nanolatheは3層の成果物を無償公開している。MITライセンスのソースコード、ファイルフォーマットのリバースエンジニアリング仕様書、そして詳細なクリーンルーム研究ノートだ。開発陣は原版の権利元と雇用関係も提携関係も一切持たない。プレイヤー自身が正規データを持ち込み、エンジンは純粋なパーサーおよび演算器としてのみ動作する。これにより、法的な著作権侵害の申し立てが成立する余地を排除している。
2つのレンダラーを同一瞬間で比較:近代的なライティングと正確な物理計算
往年の熱心なプレイヤーが最も厳しく評価するのはシミュレーションの忠実度だ。ユニットの旋回角速度が0.5度ズレるだけでも古参ファンは違和感を察知する。仰角を伴う長距離砲撃の着弾判定がわずか1フレーム遅れただけでも、作品の精神が損なわれたと見なされる。新エンジンが原版の挙動をミリ秒単位で再現していることを証明するため、開発チームは公式サイトに対話型の比較スライダーを設置した。2枚のスクリーンショットは、いずれもネイティブ解像度960×640ピクセルでサンプリングされている。
2つのレンダラーが同一戦場の同一状態で並んで比較されている。両画面はまったく同じ瞬間、まったく同じコミットされたシミュレーションティック(committed tick)を記録しており、カメラの視野距離も等しく2×に設定されている。Classicモードは1997年当時のCPUソフトウェアラスタライザを忠実に再現しており、粗いポリゴン地形とフラットシェーディングの質感がそのまま表示される。一方、Modernモードに切り替えると、2×に合成された高精細地形や植生が広がり、グロー(発光)エフェクトを伴う動的光源が戦場を彩る。
図:同一瞬間における爆発のModernモード表示。リアルタイム光源とグロー処理が施されている。出典:Nanolathe公式サイト
図:同一 committed tick における原版CPUソフトウェアレンダラーによるClassic表示。出典:Nanolathe公式サイト
2つの画面のビジュアルスタイルは劇的に異なるが、砲弾の着弾座標、爆風の加害半径、ダメージ判定はドット単位で寸分違わず一致している。公式サイトはこの特徴を端的な言葉で表現している。「同じ爆発、異なる空気感」。描画パイプラインはハードウェアの進歩に合わせていくらでも近代化できるが、根底にある当たり判定、ユニットの経路探索、物理経済モデルは完全に一致していなければならない。チームは視覚的な動かぬ証拠を通じて確固たる開発哲学を実証した。グラフィックスは自由に拡張してよいが、シミュレーションの核は絶対にいじってはならない。
海賊版への懸念と精神的後継作:分かたれた2つのアプローチ
この徹底的なリメイク手法は、ソフトウェア開発コミュニティにおいて活発な議論を呼び起こした。懐疑派は、法的な抜け穴を突いた際どい試みではないかと批判する。古い名作に近代的なシェーダーやフィルターを被せて再配布可能にする行為は実質的な権利侵害であり、GitHubリポジトリの凍結を求める声すら一部から上がった。『Total Annihilation』には明確な権利保持者が存在し、公式サポートの打ち切りは著作権の放棄を意味しない。素材を分離したからといって、完全に免責されるわけではないという論理だ。
これに対して擁護派は、数十年にわたる確立された法的前例を挙げて反論している。かつてCompaqがIBM PCの互換BIOSをクリーンルーム手法で解析し、PC互換機市場の礎を築いた判例はその代表格だ。エミュレータ開発コミュニティもまた、この厳格な法理に則って長年活動を続けてきた。仕様書に基づいてゼロから書かれたエンジンまでもが違法と断じられるなら、開発元に見捨てられたデジタル文化遺産を後世に残す術は完全に失われてしまう。この論争は単なるコードの是非を超え、ソフトウェア保存の法的な境界線そのものを問いかけている。
その一方で、さらに急進的な道を歩む開発者たちも存在する。オープンソースプロジェクト『Beyond All Reason(BAR)』は、過去の互換性に縛られることをやめ、アートアセットとルール体系を根底から再構築することで、数百人の同時参加と数万ユニットが入り乱れる超大規模戦を実現した。こうして2つの系譜が明確に分かれた。現代的な競技性と大規模戦へと舵を切った精神的後継作と、1997年の歴史的標本を完全無欠の精度で保存しようとするNanolatheである。
ゲームの本質を守るにはコードの開放が必要:シミュレーション規則を公共資産へ
リメイクプロジェクトの多くは、外見だけを着飾る罠に陥りがちだ。商業リマスターの多くは高解像度テクスチャへ差し替えるが、当時のオリジナル開発者が不在となった現場では、内部の移動パラメータや微細な物理挙動が密かに変質してしまうことが多い。真のレトロゲーム保存における本質的なハードルは、グラフィックスの綺麗さではない。プロプライエタリな素材を一切使わずにエンジンの動作を精密に再構築し、そのシミュレーションが原版と完全に同一であることを数学的に証明することにある。
NanolatheはWindows、macOS、Linux向けのネイティブ版を提供し、プレイヤー所有の正規ファイルを用いたマルチプレイ環境も整えた。1997年に生み出された至高のシミュレーションルールを、誰もが閲覧し、修正し、フォーク可能なオープンソースコードとして現代に定着させたのだ。特定の商業企業の意向やプラットフォームの寿命に縛られることなく、名作ゲームの魂はハードウェアの世代交代という試練を乗り越え、次の時代へと確実に受け継がれていく。
参考リンク:
- Nanolathe プロジェクト公式サイトおよび技術ドキュメント
- Hacker News コミュニティ技術ディスカッション
- Beyond All Reason 公式プロジェクト