Oyuncular, kartuşları değiştirmeden özel kod çalıştırmak için NES’teki klasik Tetris’i hackliyor

Kısaca: Usta bir oyuncu grubu, özel kodları orijinal Nintendo Eğlence Sistemindeki klasik bilinmez Tetris’in değiştirilmemiş kopyalarına yerleştirmenin bir yolunu buldu. Bu, oyun dünyasının en ikonik oyunlarından biri için yeni olanaklara kapı açan bir istismardır.

Displaced Gamers tarafından yakın zamanda yayınlanan bir görüntüde gösterilen buluş, kötü şöhretli “öldürme ekranı”ndan ve Tetris’in Japonca Famicom versiyonunun, oyunun hafızasını beklenmedik bir şekilde manipüle etmek için kontrol cihazı girişlerini nasıl ele aldığına dair tuhaflıktan yararlanıyor. Bu öldürme ekranının nasıl tetiklendiği hakkında daha fazla bilgi edinmek için 13 yaşındaki bu çocuğun başarısına göz atın.

Tetris taşma hatası nedeniyle 155. seviyede veya daha yüksek bir seviyede çöktüğünde, oyun kodunun bir kısmı bir sonraki kareyi çizme rutini tarafından kesintiye uğrar. Bu, sonraki talimatları aramak için RAM’in istenmeyen bir bölümüne atlamasına neden olur.

Normalde bu beklenmeyen kesinti, kodun RAM’in en başına atlamasına, talimatlar olarak çöp verileri okumasına ve hızla çökmesine neden olur. Ancak çarpışma meydana geldiğinde belirli düğme kombinasyonlarını basılı tutarak, oyuncular bu asi atlamanın nereye ineceğini tam olarak kontrol edebilirler. Doğru girişlerle kodu, oyunun yüksek puan tablolarını tutan RAM alanına yönlendirebilirler.

Oradan, özel işlem kodlarını (makine talimatlarını) bu tablolardaki değerler olarak kodlamak meselesidir. Yetenekli bilgisayar korsanları yalnızca harfler, sayılar ve birkaç sembolle sınırlı olsa da, Tetris’in yerleşik kod ve bellek alanında çalışacak minyatür programlar kurabilirler. Bir kavram kanıtı, daha fazla çökmeyi geçici olarak önlemek için puan hesaplamasında bile değişiklik yapıyor.

Yüksek puan tablolarındaki sınırlı karakter seti, önemli programların enjekte edilmesini zorlaştırıyor. Ancak topluluk, birden fazla tablo girişini birbirine zincirlemek için yöntemler geliştirmiş gibi görünüyor ve giderek daha karmaşık hale gelen kod katmanlarını önyükliyor. Oyunun RAM’inin tam kontrolü ile olasılıklar genişler.

Yöntem oldukça karmaşık ve bunun nasıl çözüldüğünü merak etmenize neden oluyor. Ancak teoride bununla, bu istismarı ilk etapta tetikleyen “öldürme ekranının” kapatılması gibi oyunun temel yönleri yeniden yazılabilir.

Bu hack’leri gerçekleştirmek, yüksek puanlara manuel olarak ulaşmayı ve ardından NES arabalarında pil destekli depolama olmadığından her seferinde değerlerin girilmesini gerektiriyor. Yine de, onlarca yıllık bir oyunda yalnızca derinlemesine anlamakla kalmayıp, aynı zamanda istenmeyen yeni yeteneklerin kilidini açmak, takıntılı donanım tamirlerinin etkileyici bir başarısıdır.

Facebook
Twitter
LinkedIn
WhatsApp
Pinterest
Tumblr

Benzer Haberler

Son Haberler