Menyiapkan sistem berkas
- Membuat dua folder yang memerlukan drive DOS untuk mengompilasi kode sumber Wolfenstein 3D.
Unduhan
- Mengunduh kompiler Borland C++ 3.1, kode sumber Wolfenstein 3D, dan file VGA.
Ekstraksi
- Mengekstrak file-file yang telah diunduh.
DosBox
- Mengunduh dan menjalankan DosBox.
Mount sistem berkas
- Me-mount sistem berkas dan menetapkan folder ke masing-masing drive.
Instalasi kompiler
- Menjalankan proses instalasi Borland C++ 3.1.
Instalasi kode sumber Wolfenstein 3D
- Mengekstrak kode sumber pada sistem tempat kompiler telah terpasang.
Memulai kompilasi
- Menjalankan Borland C++ 3.1, membuka proyek, mengatur direktori, lalu mencoba kompilasi.
- Muncul galat executable TASM yang hilang; setelah mengatur PATH, kompilasi diulang.
- Untuk mengatasi galat kegagalan linking, jalur file objek di proyek diperbaiki, lalu kompilasi berhasil.
Mendapatkan aset
- Untuk aset game, mengunduh versi shareware Wolfenstein 3D atau membeli versi penuhnya.
- Setelah menginstal game di DosBox, menyalin executable hasil kompilasi ke folder game.
Menjalankan game
- Mencoba menjalankan game, tetapi layar tampil tidak normal karena masalah indeks file grafis.
- Untuk mengatasi masalah tersebut, file aset VGA diganti dengan file yang dibuat ulang agar sesuai dengan kode sumber.
Framebuffer VGA dan rasio aspek layar
- Menyesuaikan opsi rasio aspek layar di DosBox agar sama seperti tampilan game asli tahun 1992.
Opini GN⁺
- Artikel ini menjelaskan proses mengompilasi game klasik Wolfenstein 3D di sistem modern. Ini bisa menjadi topik menarik bagi insinyur perangkat lunak pemula yang tertarik pada pengembangan game retro.
- Artikel ini menunjukkan cara membuat kode lama berfungsi kembali dengan kompiler usang dan emulator, sekaligus menekankan pentingnya pelestarian nilai historis perangkat lunak dan pembelajaran.
- Ini memberi peluang bagi pengembang modern untuk memahami perangkat lunak masa lalu dan memperoleh wawasan tentang perkembangan teknologi saat ini.
- Dari sudut pandang kritis, proses seperti ini memakan banyak waktu dan kadang menghadapi masalah kompatibilitas dengan lingkungan pengembangan modern.
- Untuk menerapkan teknik ini, diperlukan kemampuan memahami dan memodifikasi kode sumber game klasik.
- Keuntungan memilih pendekatan ini adalah dapat mempelajari teknik pengembangan game masa lalu, sedangkan tantangannya adalah harus menyelesaikan masalah kompatibilitas dengan lingkungan pengembangan modern.
1 komentar
Opini Hacker News
Rekomendasi buku tentang Wolfenstein 3D
Kesenangan di sistem retro
Nostalgia terhadap UI teks berbasis DOS
Pengalaman belajar pemrograman di Borland Turbo C++
Membaca buku tentang para tokoh di balik Doom
Rekomendasi buku tentang pengembangan game
Kenangan bertukar floppy disk tanpa hard drive
Kenangan manis tentang IDE MS-DOS dari Borland
Tautan terkait