repo radar

Snowboard Kids (2) decompile projesi — videoda örnek olarak geçiyor

Bir N64 oyunu koda nasıl geri çevrilir?. Videoda yapay zekâ destekli tersine mühendislik örneği olarak gösterilen, N64 oyunu Snowboard Kids'in kaynak koduna geri çevrilmesi çalışması. Hafızama göre Claude ile yürütülen bir N64 'matching decomp' projesi; derlenen kodun orijinal makine koduyla birebir aynı olup olmadığı otomatik olarak test ediliyor. Bu bilgi doğrulanmadı.

Tersine mühendisliği, retro oyunların iç işleyişini ve yapay zekâ destekli kod çözme yöntemini merak edenler.

doğrulanmadıdoğrulanmadı

Nasıl kullanılır?

5 adım
1

Decompile, derlenmiş makine kodundan yola çıkıp oyunun C kodunu yeniden yazmak demektir. Burada hedef 'matching decomp': yazılan kod derlenince orijinal oyun dosyasıyla bayt bayt aynı çıkmalı.

2

Proje GitHub'da cdlewis/snowboardkids2-decomp adresinde. Repo hiçbir oyun dosyası içermiyor; kendi Snowboard Kids 2 ROM'unuzu koyuyorsunuz, araçlar grafikleri ve sesleri ondan çıkarıp koda ekliyor.

3

Her fonksiyon tek tek elle çevriliyor. Otomatik derleme testi, üretilen dosyanın orijinalle eşleşip eşleşmediğini sürekli kontrol ediyor; ilerleme decomp.dev sitesinde yüzde olarak izlenebiliyor.

yani: ve son dönemde yapay zekâ yardımıyla.

4

Kod tamamen çözülünce oyun artık N64'e mahkûm olmuyor: kardeş proje snowboardkids2-recomp, oyunu Windows, Linux ve Mac'te doğrudan çalıştırıyor.

yani: yine kendi ROM'unuzla.

5

Denemek için yerel kurulum gerekiyor: repoyu klonlayıp MIPS derleyici araçlarını kurmak ve ROM'u klasöre koyup make komutunu çalıştırmak.

Dikkat

Yasal gri alan: repo varlık içermese de denemek için oyunun ROM'u gerekir; ROM yalnız kendi kartuşunuzdan elde edilmeli. Decomp repolarında lisans yok, kodu kopyalamayın.

Decomp repoları (cdlewis/snowboardkids2-decomp, cdlewis/snowboardkids-decomp) lisanssız; PC sürümü snowboardkids2-recomp GPL-3.0. Repolar oyun varlığı içermiyor, kendi ROM'unuz gerekli · doğrulanmadı (N64 decomp projeleri genelde C + MIPS assembly)
Dene

Bu proje tarayıcıda denenmiyor; kurulum gerekiyor. Yukarıdaki adımlar tam da bunun için.