Ara

Efsanevi ZSNES Emülatörü Yeniden Doğdu: Super ZSNES ile Grafik Hızlandırma ve Daha Doğru Çekirdekler!

Super Nintendo Entertainment System (SNES) emülatörü denince akla gelen ilk isimlerden biri olan ZSNES, uzun bir aradan sonra yenilendi. DOS dönemine dayanan kökleriyle efsaneleşen ZSNES, artık Super ZSNES adıyla ve modern grafik işlem birimi (GPU) hızlandırmasıyla geri döndü.

Zamanında zsKnight ve Demo tarafından geliştirilen ve el ile optimize edilmiş, assembly kodlu bu emülatörün son büyük sürümünün üzerinden yaklaşık yirmi yıl geçti. Ancak, bu ikonik emülatör bu hafta, sisteminizin GPU'sundan güç alan "süper geliştirmeler" ile yeniden hayata döndü. İki geliştirici tarafından sıfırdan yeniden yazılan Super ZSNES, orijinal ZSNES'ten "çok daha doğru CPU ve ses çekirdeklerine" ve "GPU destekli bir PPU çekirdeğine" sahip.

Projesine başlamadan önce, geliştirici zsKnight bir yeniden yapım için neleri farklı yapabileceğini düşünmüş. MVG'ye yaptığı açıklamada, "Farklı ne yapabileceğimi düşünerek biraz beyin fırtınası yapmam gerekiyordu. Bu yüzden, SNES PPU emülasyonunun büyük bir kısmını shader'lar aracılığıyla GPU üzerinde gerçekleştirilen bir render ile değiştiren bir GPU renderer yazmaya başladım" diyor.

Buradaki en büyük zorluk, SNES mimarisinin CRT tabanlı olması ve GPU'ların ise geometri tabanlı olmasıydı. Ancak zsKnight bu engelleri aşmaktan keyif almış. Super ZSNES'in ilk sürümünde, palet aramaları, karo renderlaması, şeffaflıklar, mod 7 efektleri, renk matematiği, ana ve alt ekran kombinasyonları ve mozaik efektleri gibi görevlerin tamamının GPU shader'ları aracılığıyla yapıldığı belirtiliyor. Bu mimari, yeni kullanıcı arayüzünde bazı "süper" geliştirmeler ve yüksek çözünürlüklü dokular gibi gelecek sürümler için ilgi çekici imkanlar sunuyor.

Bu emülatörü "süper" yapan bir diğer yönü ise yeni Super Enhancement Engine'i. Yeni GPU destekli mimarinin, eski SNES oyunlarınıza ne gibi yenilikler getirdiğini gösteren bir tablo da sunuluyor.

Yeni Super ZSNES'in Unity ile geliştirildiğini ancak geliştiricilerin "vibe coding" olmadığını ve her şeyin "klasik geliştirme tarzında" tamamlandığını belirtiyorlar.

Elbette, bu emülatörün 0.100 sürümü olması nedeniyle düzeltilmesi gereken hatalar, uygulanması gereken iyileştirmeler ve eklenmesi beklenen özellikler (örneğin ağ oyunu - netplay) bulunuyor. Ayrıca, bunun erken bir sürüm olduğu, hala emülasyon hataları olduğu ve bazı özel çiplerin (DSP1, SuperFX vb.) henüz uygulanmadığı yönünde bir uyarı da mevcut. Performans optimizasyonu çalışmalarının da henüz tamamlanmadığı ve bu nedenle performansın biraz yavaş olabileceği belirtiliyor.

Geliştiriciler, bu projeye geri dönmekten keyif alıyor olsalar da, iş ve emülatör geliştirme dengesini kurmaya çalıştıkları ifade ediliyor. Projeye olan ilk tepkiler harika olsa da, Patreon gibi platformlar aracılığıyla daha fazla destek, işlerin daha da hızlanmasına yardımcı olabilir.

Super ZSNES şu anda Windows, Mac ve Linux için indirilebilir durumda. Android sürümü de mevcut ve iOS sürümü ise yakında çıkacak.

Önceki Haber
Ubuntu'dan Yapay Zeka Hamlesi: Zorunlu Entegrasyon Yok, Yerel İşlemlere Odaklanılıyor!
Sıradaki Haber
Teknoscope'tan Güncelleme: AIDA64, Geleceğin İşlemcilerine Kapı Aralıyor!

Benzer Haberler: