Bir geliştirici, eski iPhone oyunlarını Android akıllı telefonlarda çalıştırmayı başardı. Paris’te yaşadığını söyleyen ve Twitter’da kendisine “ciciplusplus” adını veren programcı, bunun için emülatör TouchHLE’ı taşıdıMac’lerde ve Windows PC’lerde kullanılmak üzere Mart ayı başlarında piyasaya sürüldü.
TouchHLE, Hikari no Yume tarafından yayınlandı. Rust programlama dilinde yazılmış üst düzey bir emülatördür. Donanımı olabildiğince sadık bir şekilde taklit etmeyi amaçlayan düşük seviyeli bir emülatörün aksine, yüksek seviyeli bir emülatör sadece işlevleri yeniden oluşturmaya odaklanır – ancak bu, modern bilgisayarlarda orijinal donanıma kıyasla yanlışlıklara yol açabilir.
TouchHLE ne için tasarlandı?
Hikari no Yume’ye göre, bir öykünücü yazma motivasyonu, artık günümüz cihazları tarafından desteklenmeyen erken dönem iPhone oyunu Super Monkey Ball’u yeniden oynayabilme ihtiyacıydı. 2021 yılında TouchHLE geliştirme fikri böyle ortaya çıktı. Oyunun ikili kodunun ilk analizi, tersine mühendislik için kullanılan açık kaynaklı Ghidra yazılımı kullanılarak gerçekleştirildi. Ayrıca, Apple’ın iPhone SDK’nın ilk günlerinde bugün olduğundan çok daha az güvenlik önlemi almasına yardımcı oldu. Bu nedenle öykünücüde yalnızca çok eski başlıklar çalışır.
Bununla birlikte, bir blog gönderisinden de görülebileceği gibi, iPhone işletim sistemi olmadan eski iPhone ve iPod Touch oyunlarını çalıştıran çalışan bir öykünücüye giden yol oldukça karmaşıktı. Diğer şeylerin yanı sıra, tescilli Apple kitaplıklarının TouchHLE ile değiştirilmesi gerekiyordu. Ekran görüntüleri ve videolar, 2008’deki Crash Bandicoot Nitro Kart 3D, 2009’daki Touch & Go LITE ve en son Super Monkey Ball gibi oyunların nasıl hayata döndürüldüğünü gösteriyor.
Daha çok bir fizibilite çalışması
Bununla birlikte, TouchHLE, eski bir iPhone’u bir Android cihazda tam olarak simüle etmekten çok uzaktır. Ayrıca oyunları çalıştırmak için, emülatör geliştiricilerinin yasal nedenlerle sağlayamadığı orijinal kurulum dosyalarının (IPA) mevcut olması gerekir. Üstelik öykünücü yalnızca AArch64 mimarisi yongalarına sahip cihazlarda çalışır. Genel olarak, her şey daha çok bir fizibilite çalışması olmalıdır. TouchHLE, Github’dan indirilebilir.
(mki)
Haberin Sonu
TouchHLE, Hikari no Yume tarafından yayınlandı. Rust programlama dilinde yazılmış üst düzey bir emülatördür. Donanımı olabildiğince sadık bir şekilde taklit etmeyi amaçlayan düşük seviyeli bir emülatörün aksine, yüksek seviyeli bir emülatör sadece işlevleri yeniden oluşturmaya odaklanır – ancak bu, modern bilgisayarlarda orijinal donanıma kıyasla yanlışlıklara yol açabilir.
TouchHLE ne için tasarlandı?
Hikari no Yume’ye göre, bir öykünücü yazma motivasyonu, artık günümüz cihazları tarafından desteklenmeyen erken dönem iPhone oyunu Super Monkey Ball’u yeniden oynayabilme ihtiyacıydı. 2021 yılında TouchHLE geliştirme fikri böyle ortaya çıktı. Oyunun ikili kodunun ilk analizi, tersine mühendislik için kullanılan açık kaynaklı Ghidra yazılımı kullanılarak gerçekleştirildi. Ayrıca, Apple’ın iPhone SDK’nın ilk günlerinde bugün olduğundan çok daha az güvenlik önlemi almasına yardımcı oldu. Bu nedenle öykünücüde yalnızca çok eski başlıklar çalışır.
Bununla birlikte, bir blog gönderisinden de görülebileceği gibi, iPhone işletim sistemi olmadan eski iPhone ve iPod Touch oyunlarını çalıştıran çalışan bir öykünücüye giden yol oldukça karmaşıktı. Diğer şeylerin yanı sıra, tescilli Apple kitaplıklarının TouchHLE ile değiştirilmesi gerekiyordu. Ekran görüntüleri ve videolar, 2008’deki Crash Bandicoot Nitro Kart 3D, 2009’daki Touch & Go LITE ve en son Super Monkey Ball gibi oyunların nasıl hayata döndürüldüğünü gösteriyor.
Daha çok bir fizibilite çalışması
Bununla birlikte, TouchHLE, eski bir iPhone’u bir Android cihazda tam olarak simüle etmekten çok uzaktır. Ayrıca oyunları çalıştırmak için, emülatör geliştiricilerinin yasal nedenlerle sağlayamadığı orijinal kurulum dosyalarının (IPA) mevcut olması gerekir. Üstelik öykünücü yalnızca AArch64 mimarisi yongalarına sahip cihazlarda çalışır. Genel olarak, her şey daha çok bir fizibilite çalışması olmalıdır. TouchHLE, Github’dan indirilebilir.
(mki)
Haberin Sonu