Ara

DOOM 2.5 Yıl Sonra Çöktü: Gizemli Hata Ortaya Çıktı!

1993'ün Aralık ayında çıkan ve dönemin PC oyuncuları arasında büyük heyecan yaratan DOOM, birinci şahıs nişancı (FPS) türünün standartlarını belirlemişti. Oyun o kadar popüler olmuştu ki, yıllarca diğer FPS oyunları "Doom benzeri" olarak tanımlandı. Oyunun çıkışından bu yana geçen yaklaşık 32 yılda milyonlarca, hatta milyarlarca saat harcandı. Bunda modlar ve kullanıcı yapımı haritaların büyük payı var. Ancak, oyunu iki yıldan uzun süre kesintisiz açık bırakan çok fazla oyuncu yoktur. İşte bu nadir durumlardan birini yaşayan bir kullanıcı, oyunun çökmesiyle karşılaştı.

Yerel bir forumda paylaşılan bilgiye göre, site yöneticisi tarafından yapılan bir denemede, 2003 model bir ASUS MyPal PDA üzerinde çalışan WinDOOM'un çöktüğü belirtildi. Windows Mobile işletim sistemi ve Intel XScale ARMv5 SoC kullanan bu cihazın, sürekli 5V güç sağlayan bir UPS ünitesiyle modifiye edildiği ve bu şekilde uzun süre çalıştırıldığı aktarıldı. Deneme yapan kişi, cihazın başında olmasa da bir süre sonra ekranda bir hata mesajı gördüğünü ve oyunun çöktüğünü fark etti.

Dönemin birçok kaynak kodundan uyarlanan oyunlar gibi, WinDOOM da orijinal 1997 kaynak kodundan geliştirildi. Bu nedenle, orijinal oyunun birçok özelliğini ve hatta bazı hatalarını da barındırıyor. Büyük ticari yazılım projelerinde olduğu gibi, DOOM'un da son sürümünde bile bilinen birçok hatası mevcut. Bunlardan biri, oyunun "attract" döngüsü gibi dahili demo kayıtlarını oynatırken "gametic" değerinin yeni bir demo başladığında sıfırlanmamasıdır. Bu değer, oyunun zamanlamasını çeşitli amaçlarla takip etmek için kullanılır ve saniyede 35 kez, oyunun görsel döngüsünden bağımsız olarak artar.

Burada matematiksel bir hesaplama yapmak zor değil: "gametic" değeri hiç sıfırlanmadığında, zamanla devasa bir değere ulaşacağı aşikar. DOOM'un ana geliştiricilerinden birinin bu durumu farkında olduğu ancak değerin 32-bit tam sayı olarak saklanmasının, bu sorunu önleyeceği düşünülmüş olabilir. Bu tür bir tam sayının ulaşabileceği maksimum değer 2.147.483.647 "tick"tir. Bu değer aşıldığında, sayı negatif değerlere döner ve oyun bu durumu zarif bir şekilde yönetemeyerek çöker. Bu durum, Windows Mobile 2003 gibi sistemlerde gözlemlendi.

Saniyede 35 "tick" ile bu değerin taşması yaklaşık 1.95 yıl sürer. Bu, belirtilen 2.5 yıldan biraz daha azdır. Ancak, cihazın ne kadar süreyle kesintisiz çalıştığı tam olarak bilinmiyor. Cihazın fotoğrafından, 22 yıllık bu cep bilgisayarının çok sık kullanılmadığı anlaşılıyor. Ayrıca kullanılan Doom4CE sürümünün, daha iyi kare hızları ve daha az donanım yükü için oyunun "tick" oranını 30 Hz'e düşürmüş olması da muhtemeldir. Bu, DOOM'un bazı konsol sürümlerinde de uygulanan bir yöntemdi. Eğer bu doğruysa, "gametic" değerinin taşması için gereken süre yaklaşık 2.26 yıla çıkar ki bu da belirtilen 2.5 yıla daha yakındır.

Sonuç olarak, ortaya çıkan ders şudur: DOOM'u iki yıl boyunca açık bırakmayın — muhtemelen başka hiçbir oyunu da, özellikle de oyun istemcisini, özel bir sunucu değilse. Bu deneyim, bilimsel titizliğe (ilgisiz görünen konularda bile deneysel testler yapmaya) ve "hurda" donanımların yaratıcı bir şekilde yeniden kullanımına da bir örnek teşkil ediyor. Bu türden denemeler ve yaratıcı donanım kullanımları, bu alandaki topluluklar için ilham verici olabilir.

Önceki Haber
DDR5 Güvenliği Tarihe Karıştı: Phoenix Saldırısı Bellekte Ciddi Açıklar Buluyor
Sıradaki Haber
Çocuklarınıza Zararlı Sohbet Botları: Bir Annenin Tüyler Ürperten İtirafı ve Şirketin Vurdumduymazlığı

Benzer Haberler: