ファイルシステムの設定
- Wolfenstein 3D のソースコードをコンパイルするため、DOS ドライブとして使う 2 つのフォルダを作成。
ダウンロード
- Borland C++ 3.1 コンパイラ、Wolfenstein 3D のソースコード、VGA ファイルをダウンロード。
展開
DosBox
ファイルシステムのマウント
- ファイルシステムをマウントし、各ドライブにフォルダを割り当て。
コンパイラのインストール
- Borland C++ 3.1 のインストールを進行。
Wolfenstein 3D ソースコードのインストール
- コンパイラがインストールされたシステム上でソースコードを展開。
コンパイル開始
- Borland C++ 3.1 を起動してプロジェクトを開き、ディレクトリを設定してコンパイルを試行。
- TASM 実行ファイルが見つからないエラーが発生し、PATH を設定して再コンパイル。
- リンク失敗エラーを解決するため、プロジェクト内のオブジェクトファイルのパスを修正し、コンパイルに成功。
アセットの取得
- ゲームアセットのために Wolfenstein 3D のシェアウェア版をダウンロードするか、製品版を購入。
- DosBox 上でゲームをインストールした後、コンパイルした実行ファイルをゲームフォルダにコピー。
ゲーム実行
- ゲームの実行を試みるも、グラフィックファイルのインデックス問題により画面表示が異常になる。
- 問題解決のため、VGA アセットファイルをソースコードに合うよう再生成されたファイルに置き換え。
VGA フレームバッファと画面アスペクト比
- DosBox の画面アスペクト比オプションを調整し、1992 年当時のオリジナルのゲーム画面と同じになるよう調整。
GN⁺の見解
- この記事は、古典的ゲームである Wolfenstein 3D を現代のシステムでコンパイルする過程を説明している。これは、レトロゲーム開発に関心のある初級ソフトウェアエンジニアにとって興味深い内容になりうる。
- 記事では、旧式のコンパイラとエミュレータを使って古いコードを再び動かす方法を示すことで、ソフトウェアの歴史的価値の保存と学習の重要性を強調している。
- 現代の開発者が過去のソフトウェアを理解し、そこから現在の技術発展への洞察を得る機会を提供している。
- 批判的な観点で見ると、このような過程は多くの時間を要し、ときには現代的な開発環境と互換性のない問題に直面することもある。
- この技術を取り入れるには、古典的ゲームのソースコードを理解し、修正できる能力が必要となる。
- この技術を選ぶことで得られる利点は、過去のゲーム開発技術を学べる点であり、欠点は現代的な開発環境との互換性問題を解決しなければならない点である。
1件のコメント
Hacker Newsの意見
Wolfenstein 3Dに関する本のおすすめ
レトロシステムでの楽しさ
DOSベースのテキストUIへの郷愁
Borland Turbo C++でプログラミングを学んだ経験
Doomの開発者たちに関する本を読む
ゲーム開発に関する本のおすすめ
ハードドライブなしでフロッピーディスクを入れ替えた思い出
BorlandのMS-DOS IDEに関する甘い記憶
関連リンク