90’larda bir Nintendo çocuğu olsaydınız, muhtemelen nasıl olduğu konusunda şaşırmışsınızdır. Yıldız tilki ve SuperFX çipi, 1993 dönemi SNES donanımında tam 3D dünyalar oluşturabiliyordu. Yine de bugün oyunu oynamaya geri dönerseniz, oyunun 20 fps’lik bir durma hızında maksimuma çıkan dalgalı kare hızı sizi hayal kırıklığına uğratacaktır.
Uzun süre girin Yıldız tilki ROM korsanı kandoontuözelliklerle dolu olandan kim sorumlu Star Fox Keşif Vitrini hile. Bu hafta, kando, öykünme modunda 30 hatta 60 fps modunun kilidini açan bir yama yayınladı. Yıldız tilki (veya Yıldız Tilki 2em) ROM. Sonuç, muhtemelen 90’ların başında sahip olduğunuz gül renkli anılarınızla eşleşmeye daha yakın olan son derece pürüzsüz bir deneyimdir. Yıldız tilki orijinal oyunun yapabileceğinden daha fazla.
Bir tasarım sorunu
Hızlandırma girişimleri Yıldız tilki bilgisayar korsanlığı ve öykünme topluluklarında yeni bir şey değil. Yıllar boyunca oyuncular, oyunun kare hızını artırmak için SuperFX yongalarını overclock etti veya emülatörleri daha yüksek hızlarda çalıştırdı.
Ama bu yöntemler yapılırken Yıldız tilki daha hızlı (ve sorunsuz) çalışırlar, oyunun iç mantığını da aynı derecede hızlandırırlar. Bu, düşman gemilerinin ve Arwing’inizin Nintendo’nun amaçladığından çok daha hızlı uçtuğu anlamına gelir; bu, oyunun mükemmel müziğini ekrandaki otomatik kaydırma hareketiyle senkronize olmayan bir etki de bırakır. 60 fps deneyimine ulaşmak için oyunun hızını üçe katlamak, tüm hesaplarda oyunu oynanamayacak kadar hızlı hale getiriyor.
Orijinal SuperFX çipinin tasarımı ve sınırlamaları, bunu çözülmesi zor bir problem haline getiriyor. gibi bir oyunda Yıldız tilki, SuperFX yongası, 3D görüntülerini sistemin video RAM’ine aktarmak için iki tam kare döngüsü alabilir (bu, mevcut ekran alanının yalnızca yüzde 75’ini kullanmasına rağmen). Oyun mantığı, düşman hareketi vb. için hesaplama süresini ekleyin ve oyun, SNES’in standart 60 fps hızının yalnızca üçte birinde yeni bir kare görüntüler.
Yakınında (aka byuu) emülatör yazarı Ars’a 2019’da doğruluk odaklı emülatörleri bsnes için hız aşırtma odaklı bir güncellemeyi tartışırken “SuperFX oyunları bir tür özel durum” dedi. “SNES’te tüm ekranları rasterleştiren yazılım talepleri nedeniyle 60 fps’de çalışmama eğiliminde olduklarından, oyun mantığı kare hızları etrafında tasarlandı. Yani hızlandırsanız bile Yıldız tilkioyun motoru artık çok hızlı çalışıyor gibi görünecek.”
Yavaşla
Bu sorunu aşmak için, kando’nun hack’i ilk önce oyunu bir kare döngüsü (veya 30 fps modu için iki oyun döngüsü) alanında üç kare değerindeki talimatları (IRQ rutinlerinde ölçüldüğü gibi) çalıştıracak şekilde yeniden programlar. Ancak, oyunun kendisinin hızlanmasını önlemek için, kando kendi versiyonunu sadece oyun mantığını (veya “strateleri”) her üç karede bir (veya 30 fps modu için diğer her karede) yeniden hesaplayacak şekilde programladı. Kando, “Bu, oyunu ORİJİNAL hızına geri döndürür,” diye yazıyor.
Ne yazık ki, kando, oyunun bu saldırıya uğramış versiyonunun hala hız aşırtmalı bir SNES CPU’nun yardımına ihtiyacı var ve bu nedenle, stok SNES donanımında çalışmaz. Hız aşırtma modunda çalışacak şekilde yapılandırılmış emülatörlerde bile, kando uyarır 60 fps modunda, “ekranda birkaç nesne olduğunda FPS 30-60 fps arasında çok değişken hale geliyor (60 fps oynatmada müzik hızında da bazı sorunlar var gibi görünüyor).
Sınırlamalar bir yana, yeniden yaşamak harika Yıldız tilki90’ların başındaki 3D grafiklere özgü mide bulandırıcı kare hızları (veya önceki kare hızı hacklerinin mide bulantısı yaratan oyun hızları) olmadan aksiyon dolu oyun. Yavaşlama içermeyen SA-1 geliştirilmiş kopyamızla birlikte bu hafta sonu oynayacağız. Aşama 3 çocukluğumuzun en iyi versiyonunu yeniden yaşamak için.