SharpEmu: Sistem Araştırması için Deneysel PlayStation 5 Emülatörü
SharpEmu, par274 ve katkıda bulunanlar tarafından oluşturulmuş, sistem araştırmaları için deneysel bir PlayStation 5 emülatörüdür. .elf ve eboot.bin dosyalarını yükleyebilir, x86-64 kodunu yerel olarak çalıştırabilir ve konsol davranışını keşfetmek için grafik boru hatlarını başlatabilir, tam tüketici uyumluluğu sağlamak yerine. Öne çıkan özellikler arasında kısmi çekirdek desteği, entegre bir kütüphane izleyici, çapraz platform GUI çevirisi ve açık kaynak GPL-2.0 geliştirme modeli bulunmaktadır. Hedef kitlesi, incelenebilir bir PS5 platform ortamı arayan geliştiriciler, güvenlik araştırmacıları ve emülasyon meraklılarıdır.
Uygulama şimdiye kadar neyi başardı?
Uygulama somut teknik kilometre taşlarına ulaştı: ticari 2D oyunları başlattı, Dreaming Sarah'ı başlattı ve Demon’s Souls Remake'deki karakter yaratma ekranlarına ulaştı. Geliştiriciler, karmaşık 3D oyunlar için başlatılmış grafik yollarını raporluyor, bu da düşük seviyeli alt sistemleri doğruluyor ve sistem modeli doğruluğunda ilerlemeyi gösteriyor. Bu kilometre taşları, günümüzde geniş, oynanabilir oyun uyumluluğunu belirtmekten ziyade emülasyon yaklaşımlarını doğrulamak için yararlı mühendislik kanıtlarıdır.
Uygulamayı bir Mac'te çalıştırabilir misiniz ve bu ne anlama geliyor?
Uygulama macOS (x64) desteği sunar ve macOS 11.0 veya daha yenisini gerektirir; Apple Silicon makineleri bunu Rosetta 2 çeviri katmanı altında çalıştırır. macOS'ta emülatör, grafik çevirisi için MoltenVK kullanır ve platforma özgü uyumluluk ve performans değişimlerini üretir. Bu kısıtlamalar, ortamı masaüstü sınıf donanımında kontrollü araştırma veya hata ayıklama oturumları için uygun hale getirir, gündelik, hareket halindeki oyun deneyimleri yerine.
Uygulama seçimlerinin katkıda bulunanlar için önemi nedir?
Öne çıkan teknik karar, emülatörü sıfırdan C# ile inşa etmektir; bu, konsol emülasyonu için alışılmadık bir yoldur. Bu yaklaşım, modern .NET araç zincirini kullanır ve yönetilen dillerle tanışık mühendisler için kod incelemesini ve katkıda bulunmayı basitleştirebilir. Proje, GitHub'da GPL-2.0 altında barındırılmaktadır ve bu, özel, kapalı araştırma çabaları yerine şeffaf işbirliğini ve kilometre taşlarına dayalı geliştirmeyi teşvik eder.
Bu araç diğer emülatör projeleriyle nasıl karşılaştırılır?
Bu araç, mevcut C++ projelerini çatallamak yerine sıfırdan yazılmıştır; geliştirici, bunun RPCS3'e dayanmadığını ve yalnızca PlayStation 5 mimarisine odaklandığını belirtmektedir. PlayStation 4 yazılımları için, diğer özel emülatörler uygun seçimdir. Hızlı, topluluk odaklı kilometre taşları ve sayısız GitHub yıldızı, hızlı gelişimi takip eden katkıda bulunanlar için çekici olan güçlü teknik ilgiyi göstermektedir, bu da istikrarlı, geniş kapsamlı uyumluluk arayan oyunculardan ziyade.
Uygulamayı kim denemeli ve ne beklemeli
Uygulama, PS5 iç yapısına pratik erişim isteyen geliştiriciler ve güvenlik araştırmacıları için ikna edici bir araştırma platformudur; teknik keşif ve kod katkılarını ödüllendirir ancak günlük oyun için bir çözüm olarak hizmet etmez. Deneysel davranış ve sınırlı başlık desteği bekleyin, bu yüzden amacınız mimari çalışmak veya katkıda bulunmaksa emülatörü kullanın, hemen oynanabilirlik değil. Şeffaf depoları ve aktif sorun tartışmalarını tercih eden katkıda bulunanlar için uygundur.
