
2026/06/21 0:10
「F-15 ストライクイーグル2」のDOS ゲームリバースエンジニアリングプロジェクトに DOS テストパイロットを募集中
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
1989 年発売の DOS ゲーム『F-15 Strike Eagle II』向けのリバースエンジニアリングプロジェクトで、全 3 つの実行ファイル(
egame、end)およびその拡張パックを完全に読める C ソースコードへと再構築することに成功し、主要なマイルストーンに達しました。Version v0.9.1 は、オリジナルのバージョン 451.03 リリースに対する正確でバグごとの再現であり、倒飛時における 3D オブジェクトが消える現象や不安定な飛行メカニクスといった歴史的な特徴も忠実に保持しています。チームは、静的なオPCODEの検証から、現在のツールでは検出できないレガシーなデータ配置エラーをより効果的に特定するため、稼働するゲームモデルの維持へと移行しました。このビルドは VGA/MCGA ディスプレイをサポートし、ミッションブリーフィング、飛行、デブリーフィングを含むすべてのゲームセグメントで動作しますが、現代音声やジョイスティックドライバーには未対応です。ユーザーには、ゲームフォルダー内のオリジナル実行ファイルを置き換えることでインストールすること、存在する場合の f15.com を削除すること、および問題報告の際に参考とするためにオリジナル版のゲームをコピーしておくことを推奨します。プロジェクトチームは、クラッシュ、グラフィックの不具合、反応しないキーなどを報告する「テストパイロット」として愛好家を招待しており、スクリーンショット(DOSBox 内では Ctrl+F5)と手順説明を通じて、新しいバグと本物の歴史的挙動を区別しています。まもなく、レポジトリは現代システムへのゲーム移植を目的とした専用イニシアチブに分岐されますことで、クラシックな航空シミュレーションの歴史を当代の観客に継承します。本文
F-15 ストライク・イーグル II リバースエンジニアリングプロジェクトの進捗とテストパイロット募集
プロジェクトの急激な進展
この投稿は、趣味としての長期的プロジェクト**「F-15 ストライク・イーグル II の C ソースコード再現」**に関する更新です。
-
現状の完了状況:
- すべての実行ファイルに対する C コードの再構築が完了しました。
- 全データのアセンブリから C への移行が終了しています。
- アセンブリだけのコードに代わる機能的な C 言語実装がほぼ完了しています。
- ルーチンとデータ構造に意味のある名前が付与されました。
- リポジトリのフォークおよび移植プロジェクトへの発展段階へ近付いています。
-
これまでの経緯:
- 1 ヶ月弱前には、アセンブリから C への手書き翻訳に数年を要すると思われていました。
: 2 つ目の実行ファイルegame
: 3 つ目の実行ファイル(デザート・ストームパッチ適用後)end
- 今回は想定より早く爆発的なスピードで進捗を達成しました。
- 1 ヶ月弱前には、アセンブリから C への手書き翻訳に数年を要すると思われていました。
メンテナンス戦略の変化
プロジェクトの完成度向上に伴い、開発フェーズが変化しました。
- 以前のフェーズ: オプコードの整合性検証(平和な静的解析)。
- 現在のフェーズ: ゲームを実際に動作させながら継続的なメンテナンス。
- ツール活用によりオプコードの忠実性は守られますが、すべてのバグを検出することはできません。
- 特にデータレイアウトに関するバグはツール単独では発見が困難です。
テストパイロット募集(v0.9.1)
コミュニティの皆様の支援を心よりお願い申し上げます。公開版のテストを通じて見落としたバグを発掘いただきたく、以下の条件でテストパイロットを受け付けています。
リリース情報
- 最新バージョン:
v0.9.1 - 互換性: オリジナルゲームバージョン
(デザート・ストーム拡張パック含む)と完全互換です。451.03
インストール手順
- 元のファイルフォルダから、新しい実行ファイルをコピーして置き換えてください。
- ⚠️ 必ず事前にバックアップを取得してください。
- (オプション)
を削除することで、旧版の動作との競合を防げます。f15.com
動作上の注意点
以下の制限下での動作を確認いただきます。
- セットアップ画面が表示されません(起動直後からゲームへ移行)。
- MCGA/VGA ディスプレイ環境に最適化されています。
- 音声は出力されません。
- ジョイスティックは使用できません(キー操作のみ)。
- 基本的には、ミッションブリーフィング、フライト、デブリーフィングの3 つのパートすべてで動作します。
バグ報告について
何か異常が発生した場合は、以下の内容を報告していただけると幸いです。
- 報告内容: クラッシュ、グラフィックの誤作動、キー入力の不具合など。
- 添付資料(推奨):
- スクリーンショット(DOSBox 環境の場合:
で撮影可能)。Ctrl+F5 - 問題発生直前の行動手順の説明(再現と修正開発に大いに役立ちます)。
- スクリーンショット(DOSBox 環境の場合:
重要:オリジナルの振る舞い維持ポリシー
本プロジェクトは**「バグごと」の再構築**であり、オリジナルゲームにも存在する既知の問題は現状維持となります。
- 確認事項: バグを報告する前に、それがオリジナルゲームでも同じく発生するかを確認してください。
- 推奨アクション: 問題発生前に原版ファイルを保持しておきつつ、新バージョンでの動作を確認することを強くお勧めします。
例:維持される既知の問題
- 3D オブジェクトが消えてしまう現象。
- 燃料切れになった際、インバーター(逆転)状態で空中に落下してしまう現象。
結び言葉
このマイルストーン達成には皆様の貢献が欠かせません。次なる段階へと旅立つために、引き続きご協力をいただき感謝申し上げます。