- PS2Recomp, PlayStation 2 oyunlarını modern platformlarda yerel olarak çalıştırmayı mümkün kılan statik bir yeniden derleyici ve çalışma zamanı aracı
- Mevcut emülatörlerin (PCSX2) sunduğu yüksek çözünürlüklü görüntüleme ve kararlı kare hızlarının ötesine geçerek, oyunları doğrudan dönüştürüp çalıştırabiliyor
- Bu araç her oyun için ayrı ayrı uygulanmalı; basitçe "indirip hemen çalıştır" türünde bir yapı değil
- Remaster ve topluluk remake projeleri için temel oluşturabilir; kare hızı sınırlarının kaldırılması ve fizik ile çarpışma sorunlarının iyileştirilmesi olasılığını ortaya koyuyor
- Tamamlandığında oyun koruma ve PC’ye yerel portlama için yeni bir dönüm noktası olma potansiyeli taşıyor
PS2Recomp projesine genel bakış
- PS2Recomp, PlayStation 2 oyunlarını Windows veya Linux PC'lerde yerel olarak çalıştırılabilecek hale dönüştüren statik bir yeniden derleyici ve çalışma zamanı aracı
- PS2’nin kendine özgü mimarisi olan Emotion Engine (MIPS R5900 tabanlı CPU) analiz edilerek hedef platforma uygun koda dönüştürülüyor
- Tek bir çalıştırılabilir dosya değil; her oyun için ayrı bir yeniden derleme süreci gerekiyor
- Bu yaklaşım basit bir emülasyonun yerini alıyor ve daha düşük donanım gereksinimleri ile daha yüksek performans verimliliği sunma potansiyeline sahip
Mevcut emülatörlerden farkı
- PCSX2 gibi emülatörler iç çözünürlük yükseltme, kare hızı kararlılığı, doku paketi uygulama gibi özellikleri destekliyor
- Ancak yeniden derleme yaklaşımı, oyunu doğrudan dönüştürüp çalıştırdığı için kare hızı sınırlarının kaldırılması ya da fizik ve çarpışma hataları olmadan çalışma imkânı sunabiliyor
- Bu yaklaşım, oyun koruma ve iyileştirme çalışmaları için daha geniş bir özgürlük sağlıyor
Remaster ve topluluk genişletme potansiyeli
- PS2 emülatörleri için halihazırda HD doku paketleri mevcut, ancak yeniden derleme grafik ve oynanış değişikliklerinin kapsamını genişletiyor
- Gelecekte MGS2, Gran Turismo, God of War, Tekken 4, Shadow Hearts gibi önemli yapımların yerel PC sürümlerinin ortaya çıkma ihtimalinden söz ediliyor
- Denetleyici uyumluluğu (DualShock, Xbox vb.) ve ek özelliklerin entegrasyonu da bekleniyor
Benzer proje örnekleri
- N64 platformunda da Mario 64 ve Zelda yeniden derleme projeleri yürütülüyor
- Mario 64 projesinde RTX (ışın izleme) destekli bir sürüm bulunuyor
- Zelda projesi görsel ve oynanış iyileştirmeleri ile gelecekte ışın izleme ekleme planlarını içeriyor
- Bu örnekler, PS2Recomp’un gelişim yönünü gösteren örnekler olarak sunuluyor
PS2 donanım mimarisi ve projenin mevcut durumu
- PS2; yaklaşık 300MHz'lik Emotion Engine CPU, iki adet Vector Unit, 32MB bellek ve 147MHz'lik Graphics Synthesizer GPU (4MB eDRAM) bileşenlerinden oluşuyor
- Düşük saat hızına rağmen GameCube veya Xbox ile boy ölçüşebilen performans sunan benzersiz bir tasarıma sahip
- Proje şu anda tamamlanmış değil ve geliştirme süreci devam ediyor
- Oyun korumaya ilgi duyanlar için son derece cesaret verici bir girişim olarak değerlendiriliyor
1 yorum
Hacker News yorumları
Sayısız başyapıt oyunu vardı; ayrıca DVD sürücüsü ve PS2 Linux dağıtımı sunarak kişisel bilgisayar olarak da konumlandırılmıştı
İdeal bir dünyada PS2 ile PS3 arasında orta seviye bir konsol çıkmış ve IBM PC klon pazarı gibi standartlaşmış bir ekosistem oluşmuş olabilirdi
O zaman bugün bile 30 dolarlık bir “PS2 klonu” alıp temel bilgisayar işleri ve klasik oyunların keyfini çıkarabiliyor olurduk
Donanım kısıtları geliştiricileri estetik anlayışa ve tasarım optimizasyonuna zorladı; sonuçta evrimsel seçilim gibi yalnızca en iyi fikirler ayakta kaldı
Ayrıca PC'deki gibi birden fazla üreticinin klon yaptığı bir dünya sıkıcı olurdu — Nintendo'nun “PlayStation kopyaları” yaptığını hayal edin
Sony bunu PlayStation Yaroze'nin evrimleşmiş bir sürümü olarak görüp bağımsız geliştirmeyi teşvik etmek istemişti, ama çoğu kişi bunu emülatör çalıştırmak için kullandı
PS3'te bu yüzden grafik hızlandırmaya erişim engellendi
IBM PC klon pazarı, IBM'in bir hatası sonucu ortaya çıktı ve Compaq BIOS'u tersine mühendislikle çözerek Pandora'nın kutusunu açtı
Hatta upscaling desteğiyle bu gerçekten şaşırtıcı
Yakında telefonların yüz milyonlarca dolarlık kümeler seviyesindeki yapay zeka modellerini çalıştırdığı gün gelecek
10 yıl sonra milyarlarca dolarlık kümeler ile nelerin mümkün olacağını hayal etmek bile zor
Hatta hafif Switch oyunları bile mümkün
Telefonum, 1990 ile 2002 arasında kullandığım dört PC'nin toplamından daha güçlü
İlginç zamanlarda yaşıyoruz
Bu, Naughty Dog'un PS2 için geliştirdiği GOAL (Game Oriented Assembly Lisp) yorumlayıcısının FOSS bir uygulaması
Bu sayede küçük ekipler PS2 oyunlarını hızla port ediyor
R5900 CPU'ya odaklanmanın pek anlamı yok
Yine de bu yaklaşım, basit PC portlarını PS2'ye taşımakta faydalı olabilir
Çünkü Sony hata ayıklayıcı sağlamıyordu
Neyse ki VU basit ama güçlü bir işlemciydi ve Japon mühendislerin yazdığı bit düzeyindeki belgeler sayesinde simülatörü oluşturabildim
Kullanım kılavuzu yoktu ama teknik tanım kusursuzdu
Kinect'e bağımlılığı çok yüksekti, bu yüzden zordu; ama Debug build bulununca mümkün oldu
Ghidra ve m2c'ye vmx128 komutlarını kendim ekledim ve şimdiden 1000'den fazla işlevi geri kazandım
Örnek kod ve çalışma dalını paylaşıyorum
Sadece birkaç saat içinde böyle sonuçlar alınabilmesi inanılmaz
Teoride yorumlama (emulation) ile derleme (compilation) aynı davranışı göstermeli
Bir sinema tutkunu olarak “2017 yapımı film artık çok eski” dendiğinde bunu hakaret gibi algılıyorum
Tıpkı klasik filmler gibi, klasik oyunlar da nesiller değişse bile gayet keyifle oynanabilir
Fallout 1 ve 2, 3'e kıyasla çok daha derin; Baldur’s Gate'in devam oyunları orijinale fazla takılı kalırken Divinity modern bir arayüzle evrim geçirdi
Bu tür recompilation projeleri, gelecek nesillerin geçmişe yeni bir gözle bakmasını sağlayan bir pencere olabilir