Snowboard Kids 2 Kodu %100 Decompile Edildi: N64 Efsanesi Yeniden Doğuyor
Nintendo 64’ün sevilen klasiği Snowboard Kids 2’nin tüm kodunun %100 decompile edildiği büyük bir heyecanla duyuruldu! Oyunun fonksiyonlarının tamamı artık C dilinde uygulandı ve orijinal oyunun assembly koduyla birebir eşleşen çıktılar veriyor.
Her ne kadar hala bazı yerlerde ‘__asm__’ kod parçacıkları kullanılsa ve kod adlandırmaları ile dokümantasyonun iyileştirilmesi gerekmese de, her bir fonksiyonun artık eşleşen bir C uygulaması bulunuyor. Bu başarı, oyunun MIPS assembly yığınından okunabilir, derlenebilir, incelenebilir ve değiştirilebilir bir kod tabanına dönüşmesi anlamına geliyor. Bu gelişme, yeniden derleme, varlık çıkarma, modlama ve N64’ün bu harika oyununun mekaniklerini genel olarak anlama konusunda önemli avantajlar sunuyor.
Decomp.dev adresindeki Snowboard Kids 2 decompilasyon raporu, farklı dosyaları temsil eden kutucuklarla projenin durumunu görsel olarak gözler önüne seriyor.
Decompilasyon Yolculuğu ve Topluluk Katkısı
Bu proje yaklaşık iki yıldır devam eden bir çalışmanın ürünü ve ilk commit Eylül 2024’te kaydedildi. Projenin sonuna doğru yaşanan kişisel gelişmeler (yenidoğan kızıyla hastanede olmak), bu sürecin beklenmedik bir şekilde ilerlemesine neden olsa da, decompilasyon keyifli bir uğraş ve sessiz saatleri doldurmak için harika bir yol olmuş.
Bir Nintendo 64 oyununun decompile edilmesi süreci iyi belgelenmiş bir alan değildir. Bu projenin başarısında N64 decompilasyon Discord topluluğunun üyeleri kritik bir rol oynamıştır. Özellikle Bl00D4NGEL, inspectredc, SlaveOfIDO ve queueRAM, özellikle son on fonksiyon üzerinde yaptıkları önemli katkılarla projenin tamamlanmasını sağlamışlardır. Topluluk üyeleri, sorulara yanıt vererek, araçları açıklayarak ve bizzat fonksiyonları decompile ederek paha biçilmez bir destek sunmuşlardır.
Yapay Zeka Destekli Kodlama ve Verimlilik
Topluluk desteğinin yanı sıra, kodlama ajanları da decompilasyon çabalarını büyük ölçüde hızlandırmıştır. Claude, GLM ve Codex gibi modeller bu süreçte etkin rol oynamıştır. Son on fonksiyon üzerindeki deneyimlere göre, en etkili modelin Codex 5.5 xhigh olduğu gözlemlenmiştir. Tarihsel olarak Claude daha etkili olsa da, bu durumun sürekli değiştiği belirtiliyor. Frontier modelleri decompilasyonda çok etkili olmakla birlikte maliyetlidir. GLM, bu tür çalışmalar için en iyi fiyat/performans oranını sunan model olarak öne çıkıyor; yüksek abonelik ücretlerinden çekinenler için iyi bir başlangıç noktası olarak tavsiye ediliyor.
Sırada Ne Var? Gelecek Planları
%100 decompilasyona ulaşmak, yeniden derleme çabasını teknik olarak engellemese de, kişisel olarak daha ilgi çekici bir hedefti. Decompilasyon tamamlandığına göre, bir sonraki hedef Snowboard Kids 2’nin yüksek kaliteli bir yeniden derlemesini (recompilation) yayınlamak.
Bu yeniden derleme, sonicdcer ve DarioSamo’nun yardımlarıyla zaten iyi bir durumda olsa da, yayınlanmadan önce giderilmesi gereken bazı hatalar mevcut. Snowboard Kids 2: Recompiled’dan alınan ekran görüntüsü, geniş ekran kullanımı ve genişletilmiş çizim mesafesi gibi iyileştirmeleri gösteriyor, ancak bu durum bazı görsel tuhaflıklara da yol açabiliyor.
Decompilasyon projesinde hala yapılması gereken çok iş var. %100 eşleşme, kaynak kodunun mükemmel anlaşıldığı anlamına gelmiyor. Birçok fonksiyon hala otomatik oluşturulmuş isimlere sahip, yapılarının temizlenmesi gerekiyor ve grafik/ses varlıkları hala çoğunlukla ikili veriler olarak ele alınıyor. Proje bu tür çalışmalar için çok daha iyi bir durumda olsa da, işlerin hala yapılması gerekiyor.
Son olarak, Snowboard Kids 1 decompilasyon projesine başlama fikri de ilgi çekiyor. Her iki oyunu birleştiren ve tüm orijinal parkurları ikinci oyunun daha modern motorunda oynamanıza olanak tanıyan bir ‘Super Snowboard Kids’ (Japonya’da Snowboard Kids 2’nin orijinal adı!) yaratmak çok ilginç olabilir. Bu fikrin ne kadar uygulanabilir olduğu bilinmese de, düşünülmesi eğlenceli bir proje olarak duruyor.
Bu noktaya kadar geldiyseniz, muhtemelen decompilasyona ve Snowboard Kids 2’ye ilgi duyuyorsunuz demektir. Snowboard Kids 2 decompilasyon projesine göz atabilirsiniz. README dosyasında başlangıç için iyi görevlerin bir listesi bulunuyor.
Daha fazla Snowboard Kids 2 güncellemesi için yazarın Bluesky hesabını takip edebilirsiniz.

