Oyun

Hacker'lar Neo Geo'da Doom'un 'İmkansız' Olduğu İddiasını Çürüttü

Hacker'lar Neo Geo'da Doom'un 'İmkansız' Olduğu İddiasını Çürüttü
Malta Mavi Lagün'de İngilizce

Geçen ay Modern Vintage Gamer (MVG), Neo Geo'nun sprite tabanlı ekran donanımı ve frame buffer eksikliği nedeniyle Doom'un bu konsolda çalıştırılmasının 'fonksiyonel olarak imkansız' olduğunu iddia etmişti. Ancak kararlı bir grup hacker'a bir şeyin 'imkansız' olduğunu söylemenin ne kadar yanlış olduğunu bir kez daha gördük. İki farklı proje, stok Neo Geo donanımında Doom'u çalıştırmayı başardı.

Her iki projede de, 90'larda piyasaya sürülebilecek bir konsol portu için ciddi grafiksel kısıtlamalar söz konusu. MVG'nin yeni bir videoda detaylandırdığı gibi, bu portlar görsel olarak büyük tavizler içeriyor. Yine de, zeki ve kararlı kod yazarlarının eski donanımlardan şaşırtıcı sonuçlar çıkarabileceğini gösteriyorlar.

Gözlerinizi Kısarsanız Doom'a Benziyor

Neo Geo için Doom64KB projesini oluşturan kod yazarı FrenkelS, daha önce 8088 ve 286 gibi 16-bit PC işlemcilerde çalışmak üzere tasarladığı bir Doom portunu uyarladı. Bu motoru kullanarak Neo Geo kodu, konsolun genellikle oyun üzerinde menü ve HUD bilgilerini göstermek için kullanılan 'fix layer' (düzeltme katmanı) adlı bellek alanından bir tür ön frame buffer oluşturuyor.

Eğer Doom size normalde böyle görünüyorsa, hemen bir göz doktoruna görünün. Kaynak: Doom64KB

Doom64KB motoru, bu fix layer'a görüntü vererek nispeten akıcı bir Doom haritası animasyonu sağlıyor. Ancak bu, 8×8 piksel boyutunda iri bloklar kullanıyor ve etkin çözünürlük 28×32 piksel (sadece 16 renk; duvarlar uzaklaştıkça 'ışık azalması' efekti sınırlı kalıyor). Aynı fikrin hafif bir modifikasyonuyla, Neo Geo'nun sprite belleğinden bir frame buffer oluşturuluyor ve 4×4 piksellik bloklar kullanılarak etkin çözünürlük 80×56 piksele çıkarılıyor. Bu artış, kare hızında belirgin bir düşüşe yol açsa da, daha fazla optimizasyon veya yakında çıkacak Neo Geo AES+ gibi hız aşırtmalı donanımlarla daha akıcı hale getirilebilir.

Gün Batımı, Kokteyl, İngilizce

Kaynak: Ars Technica