Ana Sayfa

Quake'i 1997'deki Gibi Derlemek: Bir Zaman Yolculuğu

1 dk okuma

Makale, efsanevi oyun Quake'in 1997 yılındaki geliştirme ve derleme süreçlerini yeniden yaşama deneyimini anlatıyor. id Software, Quake'in ilk sürümlerini (quake.exe ve vquake.exe) NeXT işletim sistemi yüklü HP 712-60 iş istasyonlarında geliştirip, DJGPP kullanarak DEC Alpha sunucularında çapraz derlemişti. Ancak, oyun piyasaya sürüldükten sonra NeXT platformunun durgunlaşması endişesiyle, id Software geliştirme ortamını değiştirdi. John Carmack'ın da belirttiği gibi, Quake'in sonraki versiyonları olan winquake.exe, glquake.exe ve QuakeWorld (qwcl.exe, qwsv.exe) artık Windows NT üzerinde Visual C++ 4.X ile geliştirilip derleniyordu.

Yazar, bu makalede Quake'in Win32 ikili dosyalarını 1997'deki gibi derleme adımlarını detaylandırıyor. Bu deneyimi ister eski bir Quake PC'de, ister VirtualBox üzerinde Windows 98SE veya Windows NT 4.0 çalıştırarak gerçekleştirebileceğinizi belirtiyor. Windows NT 4.0 kurulumunun kolaylığına, minimalist başlangıç ekranına ve çoklu CPU desteği gibi özelliklerine dikkat çekiliyor. Ancak, çoklu CPU sistemleri için HAL'ı doğru yapılandırmak adına işletim sisteminin yeniden kurulması gerektiği gibi detaylar da paylaşılıyor.

Derleme süreci için Visual C++ 4.X'in (veya daha sonraki projelerde kullanılan 6.0'ın) temin edilmesi ve kurulması gerekiyor. Yazar, bu eski yazılımları Internet Archive veya winworldpc.com gibi kaynaklardan bulmanın mümkün olduğunu belirtiyor. En kritik adımlardan biri ise Quake'in kaynak kodunu doğru şekilde elde etmek. q1source.zip dosyasının id Software'ın eski FTP sunucusundan veya Jason Br... tarafından yönetilen Quake Resmi Arşivi'nden indirilmesi gerektiği vurgulanıyor. GitHub veya FTP üzerinden dosya transferinin Visual C++ 6'nın workspace (.dsw) dosyasını bozabileceği ve projenin açılmamasına neden olabileceği konusunda önemli bir uyarıda bulunuluyor. Bu, eski geliştirme ortamlarının kendine has zorluklarını ve dikkat edilmesi gereken noktalarını gözler önüne seriyor.

İçgörü

Bu makale, modern geliştirme pratiklerinden çok farklı olan eski yazılım geliştirme ortamlarının ve süreçlerinin nasıl işlediğine dair değerli bir tarihsel bakış sunuyor.

Kaynak