İçeriğe geç
Pin.tr
Rehber

Neo Geo'da Doom: 'İmkansız' Denilen Port Nasıl Gerçek Oldu?

Neo Geo'nun sprite tabanlı donanımı Doom için 'işlevsel olarak imkansız' sayılıyordu. Hackerlar bunu neden ve nasıl yıktı?

Editör··2 dk okuma
Neo Geo'da Doom: 'İmkansız' Denilen Port Nasıl Gerçek Oldu?

Giriş: 'İmkansız' lafı hackerları durdurmaz

Geçtiğimiz ay Modern Vintage Gamer (MVG), Neo Geo'nun sprite tabanlı ekran donanımı ve frame buffer eksikliği nedeniyle Doom'un bu konsola port edilmesinin "işlevsel olarak imkansız" olduğunu söylüyordu. Kısa sürede iki ayrı geliştirici grubu, stok Neo Geo donanımı üzerinde çalışan Doom portlarıyla bu iddiayı çürüttü. Hikaye, eski nesil donanımlara meraklı geliştiricilerin neler başarabileceğini bir kez daha gözler önüne seriyor.

İki farklı yaklaşım, aynı hedef

MVG'nin yeni videosunda detaylandırdığı üzere, iki proje de Neo Geo'da Doom çalıştırmayı başardı; ancak ikisi de ciddi görsel ödünler veriyor. Bu ödüller, 90'ların sonunda ticari bir konsol portu için kabul edilebilir sınırların çok ötesinde. Yine de sonuçlar, yaratıcı kod yazarlarının eski donanımlardan nasıl sınırlarının üstünde performans aldığının canlı kanıtı.

Doom64KB: Fix layer ile sahte frame buffer

Geliştirici FrenkelS, daha önce 8088 ve 286 gibi 16-bit PC işlemcileri için yazdığı Doom8088 motorunu temel alarak Doom64KB projesini hazırladı. Neo Geo sürümü, konsolun fix layer adı verilen katmanını kullanıyor. Bu katman normalde oyun içi menü ve HUD bilgilerini göstermek için kullanılan bir ekran belleği alanı. FrenkelS, bu sabit katmanı bir tür proto-frame buffer haline getirerek Doom'un ihtiyaç duyduğu piksel düzeyinde çizimi taklit etmenin bir yolunu bulmuş.

Bu yöntem teknik olarak çalışsa da, Neo Geo'nun donanım yapısı gereği görsel kalitede belirgin kısıtlamalar kaçınılmaz oluyor.

Neden bu önemli?

1990'larda Doom, dönemin hemen her platformuna taşınmaya çalışılan kült bir yapımdı. Süper Nintendo, Sega 32X, Atari Jaguar gibi birçok farklı donanıma resmi veya yarı resmi portlar yapıldı. Neo Geo ise güçlü işlemcisiyle dikkat çekmesine rağmen, sprite mimarisi nedeniyle bir türlü listede yer alamadı. Bu yeni çalışmalar, "imkansız" denilen şeyin aslında ne kadar göreceli olduğunu gösteriyor.

Retro geliştirme dünyasından çıkarılacak ders

Modern araçlar, GitHub üzerinden erişilebilen kaynak kodlar ve açık topluluk sayesinde retro donanım geliştirme alanı hiç olmadığı kadar canlı. Bu tür projeler, klasik konsolların sınırlarını anlamak isteyen oyuncular ve geliştiriciler için adeta bir açık üniversite işlevi görüyor.

Denemek istersen

İlgili projenin kaynak kodlarına GitHub üzerinden ulaşabilir, Neo Geo donanımınız varsa deneyebilirsiniz. Ancak bu çalışmalar tamamen deneysel nitelikte; ticari bir ürün değil.

Kapanış

Doom'un Neo Geo'da "imkansız" olduğu fikri, iki ayrı geliştiricinin kararlılığıyla yerle bir oldu. Sonuçlar ticari bir portun kalitesine ulaşmasa da, retro donanım tutkunları için ilham verici bir başarı hikayesi olarak hafızalarda kalacak.

Sıkça sorulan sorular

Doom gerçekten Neo Geo'da çalışıyor mu? Evet, iki farklı geliştirici stok Neo Geo donanımında çalışan portlar hazırladı. Ancak görsel kalite 90'ların ticari standartlarının gerisinde.

Fix layer nedir? Neo Geo'nun oyun içi menü ve HUD gibi arayüz öğelerini göstermek için kullandığı sabit ekran katmanı. Bu projede sahte bir frame buffer olarak kullanılıyor.

Projeleri nereden indirebilirim? Doom64KB projesinin kaynak kodları GitHub'da FrenkelS kullanıcısı altında yayınlandı. Denemek için uygun Neo Geo donanımı veya emülatör gerekiyor.

Yorumlar (0)

İlk yorumu sen yaz.

Yorum yazmak için giriş yap ya da üye ol.

İlgili İçerikler