Oyun

Zelda iPhone’da Emülatörsüz Çalışıyor: Arkasında 21 Aylık Kod Çözümleme Emeği Var

The Legend of Zelda: Ocarina of Time, bağımsız bir geliştirici tarafından iPhone ve iPad’de yerel olarak çalışabilecek hale getirildi. HarkinianPad adı verilen proje, klasik Nintendo 64 oyununu standart bir N64 emülatörü üzerinden çalıştırmak yerine iOS ve iPadOS için derlenen yerel bir uygulamaya dönüştürüyor.

Projenin dikkat çeken taraflarından biri ise geliştirme sürecinde yapay zekâ desteğinden yararlanılmış olması. Ancak ortaya çıkan çalışmanın temelinde yalnızca yapay zekâ bulunmuyor. Ocarina of Time’ın kaynak kodunun yeniden oluşturulabilmesi için geliştiriciler tarafından yıllar önce başlatılan kapsamlı tersine mühendislik çalışması, HarkinianPad’in ortaya çıkmasını mümkün kılan en önemli yapı taşlarından biri.

Zelda: Ocarina of Time iPhone ve iPad’de Yerel Olarak Çalışıyor

Zelda iPhone img1

Bağımsız geliştirici Kahris tarafından geliştirilen HarkinianPad, Ocarina of Time’ı iPhone ve iPad cihazlarında çalışan yerel bir ARM64 uygulamasına dönüştürüyor.

TweakTown’un aktardığı bilgilere göre geliştirici, uyarlama sürecinde OpenAI’ın Codex 5.6 Sol modelinden yardım aldı. Projede Apple cihazlarında grafik işleme için Metal API kullanılıyor.

Bu nedenle HarkinianPad, Nintendo 64 donanımını yazılımsal olarak taklit eden klasik bir emülatör değil. Bunun yerine oyunun yeniden oluşturulan kaynak kodu modern donanıma derlenerek doğrudan iOS ve iPadOS üzerinde çalıştırılıyor.

HarkinianPad’in mevcut sürümü ayrıca dokunmatik kontrol sistemi, geniş ekran desteği ve modern cihazlara yönelik çeşitli görüntü iyileştirmeleri sunuyor. Projenin GitHub sayfasında fiziksel kontrolcü, klavye ve işaretleme cihazı desteğinin de uygulamaya dahil edildiği belirtiliyor.

Projenin Temelinde Ship of Harkinian Bulunuyor

HarkinianPad sıfırdan geliştirilmiş yeni bir Zelda motoru değil.

Proje, uzun süredir geliştirilen Ship of Harkinian adlı kaynak portunu temel alıyor. Ship of Harkinian ise Zelda Reverse Engineering Team tarafından gerçekleştirilen Ocarina of Time decompilation çalışmasından yararlanıyor.

Decompilation olarak adlandırılan işlemde, Nintendo 64 sürümünün makine kodu analiz edilerek yeniden okunabilir ve derlenebilir kaynak koda dönüştürüldü.

Bu çalışma tamamlandıktan sonra geliştiriciler oyunun mantığını modern platformlara aktarabilecek bir temel elde etmiş oldu.

Ocarina of Time’ın Kodunu Çözmek 21 Ay Sürdü

HarkinianPad projesinin arkasındaki en dikkat çekici ayrıntılardan biri de bu temel çalışmanın ne kadar uzun sürdüğü.

Zelda Reverse Engineering Team tarafından yürütülen Ocarina of Time kod çözümleme çalışmasının tamamlanması en az 21 ay sürdü. Ars Technica’nın 2021 yılında yayımladığı habere göre ekip, oyundaki 15 binden fazla fonksiyon üzerinde çalışarak Nintendo 64 sürümünü okunabilir C koduna dönüştürmek için kapsamlı bir tersine mühendislik süreci yürüttü.

Dolayısıyla HarkinianPad’de kullanılan yapay zekâ, Ocarina of Time’ı sıfırdan yeniden yazmış değil.

Bunun yerine yıllarca insan geliştiriciler tarafından hazırlanan kaynak kodu ve Ship of Harkinian altyapısı, iOS ve iPadOS’a uyarlanırken yapay zekâdan geliştirme aracı olarak yararlanıldı.

Bu ayrım, projenin nasıl ortaya çıktığını anlamak açısından oldukça önemli.

Dokunmatik Kontrol ve Metal Desteği Sunuyor

HarkinianPad’in mobil cihazlara uyarlanması sırasında oyunun yalnızca çalıştırılmasıyla yetinilmemiş.

Projenin güncel GitHub belgelerine göre uygulamada ekran üzerine yerleştirilen dokunmatik kontrol düğmeleri bulunuyor. Oyuncular kontrol çubuğu, yön tuşları, A, B, C düğmeleri ve omuz tuşları gibi temel kontrolleri doğrudan ekran üzerinden kullanabiliyor.

Dokunmatik kontroller özelleştirilebiliyor, yeniden konumlandırılabiliyor ve fiziksel bir oyun kontrolcüsü kullanıldığında gizlenebiliyor.

Grafik tarafında ise iOS sürümü yalnızca Apple Metal altyapısını kullanıyor. OpenGL veya OpenGL ES tabanlı alternatif bir grafik yolu bulunmuyor.

HarkinianPad Zelda Oyununu İçermiyor

Projenin yasal açıdan önemli bir sınırı da bulunuyor.

HarkinianPad’in GitHub deposu The Legend of Zelda: Ocarina of Time oyununu, ROM dosyasını, müziklerini, grafiklerini veya Nintendo’ya ait diğer oyun verilerini içermiyor.

Kullanıcıların projeyi çalıştırabilmek için desteklenen bir Ocarina of Time ROM dosyasını kendilerinin sağlaması gerekiyor.

Geliştirici, kullanıcıların yasal olarak sahip oldukları bir oyun kopyasından elde ettikleri ROM dosyasını kullanmaları gerektiğini açıkça belirtiyor. Uygulama gerekli oyun verilerini bu ROM üzerinden yerel olarak hazırlıyor.

Bu nedenle GitHub deposunu indirerek doğrudan Zelda oynamaya başlamak mümkün değil.

App Store veya TestFlight Sürümü Bulunmuyor

HarkinianPad şu anda App Store üzerinden yayımlanmış resmi bir iPhone veya iPad uygulaması değil.

Projenin güncel belgelerine göre App Store veya herkese açık TestFlight sürümü bulunmuyor. Kullanıcıların uygulamayı kendilerinin derlemesi veya proje tarafından desteklenen araçlarla kendi IPA dosyalarını oluşturması gerekiyor.

Güncel kurulum yöntemlerinden biri olan PadMint, gerekli dosyaları kullanarak kişisel bir IPA oluşturabiliyor. Oluşturulan uygulama daha sonra AltStore Classic, SideStore veya Sideloadly gibi araçlarla cihaza yüklenebiliyor.

Bu durum HarkinianPad’i standart kullanıcıların App Store’dan indirip birkaç saniye içinde çalıştırabileceği bir uygulamadan ziyade, teknik bilgi gerektiren bir topluluk projesi haline getiriyor.

Nintendo’nun Resmi Bir Projesi Değil

HarkinianPad tamamen bağımsız geliştiriciler tarafından hazırlanan bir hayran projesi.

Projenin Nintendo ile herhangi bir resmi bağlantısı, ortaklığı veya onayı bulunmuyor. Geliştirici de GitHub sayfasında HarkinianPad’in Nintendo ya da Ship of Harkinian geliştiricisi Harbour Masters tarafından resmi olarak desteklenmediğini açık biçimde belirtiyor.

Bununla birlikte proje, eski oyunların kaynak kodlarının yeniden oluşturulması ve modern platformlara taşınması konusunda yapay zekâ araçlarının nasıl kullanılabileceğini gösteren ilginç örneklerden biri haline gelmiş durumda.

Özellikle yaklaşık 21 aylık insan emeğiyle ortaya çıkarılan Ocarina of Time kaynak kodunun, daha sonra modern geliştirme araçları ve yapay zekâ desteği sayesinde iPhone ve iPad gibi tamamen farklı donanımlara aktarılabilmesi, oyun koruma ve kaynak portu çalışmalarının geldiği noktayı ortaya koyuyor.

İlgili Haberler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu