Yapay zeka modelleri Prince of Persia oyununu C# diline aktardı
Öne çıkanlar
- Opus 4.6 ve Codex modelleri oyunun kare tabanlı animasyon yapısını kuramayarak hatalı mimariler üretti.
- DOSBox entegrasyonu sayesinde Opus 5 kendi hatalarını ekran görüntüleriyle karşılaştırarak oynanabilir sürümü geliştirdi.
- Claude Opus 5.5, SDLPoP projesini kaynak alarak ilk ekran çizimindeki piksel hatasını 8 bin 429'dan 2'ye düşürdü.
Bir yazılımcı, 1989 yapımı klasik Prince of Persia oyununun Apple II için yazılmış 6502 assembly kaynak kodunu farklı yapay zeka modellerine vererek C# diline aktarma deneyi yürüttü. Şubat 2026'da Claude Opus 4.6 ile başlayan süreç, OpenAI Codex, Claude Opus 5 ve Claude Opus 5.5 modelleriyle devam etti. Deney boyunca geliştirici kaynak koda doğrudan müdahale etmedi ve yalnızca modelleri yönlendiren komutlar yazdı.
İlk aşamalarda modeller oyunun temel mimarisini yanlış kurarak karakteri kare bazlı hareket ettirdi. Claude Opus 5 ile birlikte sisteme DOSBox ortamını kontrol eden ve ekran görüntülerini karşılaştıran araçlar bağlandı. Bu adım modelin mimari hatayı fark etmesini sağladı. Model, orijinal DOS dosyalarındaki animasyon tablolarını doğrudan okuyarak oyunu ilk kez akıcı ve oynanabilir bir seviyeye getirdi.
Eylül 2026'da test edilen Claude Opus 5.5 ise açık kaynaklı SDLPoP projesinin dokümantasyonundan yararlanarak oda çizim rutinlerini C# diline uyarladı. Sıkıştırılmış çalıştırılabilir dosyayı açan ve grafik verilerini çıkaran model, piksel farkını 8 bin 429'dan 2'ye kadar indirdi. Yapay zekanın kendi çıktısını orijinal oyunla piksel bazında doğrulayabilmesi projenin en kritik ilerleme noktası oldu.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.