1 puan yazan GN⁺ 2026-01-30 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2026-01-30
Hacker News yorumları
  • PlayStation 2, tarihin en başarılı konsollarından biriydi
    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
    • Bence tam tersine, PS2 gibi konsolların başyapıtlar üretmesini sağlayan şey sınırlı donanım
      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
    • PS2 Linux'un aslında AB ithalat vergisinden kaçınmak için olduğu söyleniyor
    • Ben gerçekten PS2 Linux ve ilgili donanıma sahiptim
      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ı
    • PS2 Linux gerçekten berbat bir bilgisayar
  • Bugün 300 doların altındaki Android taşınabilir cihazlar bile tüm PS2 kütüphanesini emüle edebiliyor
    Hatta upscaling desteğiyle bu gerçekten şaşırtıcı
    • Moore yasası hâlâ geçerli
      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
    • Ben de yakın zamanda Retroid Pocket Flip'e geçtim; WiiU ve PS2 oyunlarını 2x çözünürlükte kusursuz çalıştırıyor
      Hatta hafif Switch oyunları bile mümkün
    • Ama böyle güçlü performansın widget uygulamaları çalıştırmak için harcanması üzücü
      Telefonum, 1990 ile 2002 arasında kullandığım dört PC'nin toplamından daha güçlü
    • Bence tam tersine, bu cihazlar gelecekte daha fazla oyunu destekleyecek
      İlginç zamanlarda yaşıyoruz
  • Haber makalesi yerine gerçek proje bağlantısını paylaşıyorum → PS2Recomp GitHub
  • Bu konuyla ilgili OpenGOAL projesi de var
    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
    1. OpenGOAL resmi sitesi
    2. GOAL wiki maddesi
    • Vay canına. Jak & Daxter'ın ana IDE olarak Emacs kullanılarak geliştirildiğini ilk kez öğreniyorum
  • PS2'nin kayan nokta işlemlerinin %90'ı iki vektör biriminde (VU) bulunuyor
    R5900 CPU'ya odaklanmanın pek anlamı yok
    Yine de bu yaklaşım, basit PC portlarını PS2'ye taşımakta faydalı olabilir
    • Eskiden PS2'nin vektör birimleri için kendi simülatörümü yazmıştım
      Çü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
  • Yapay zeka kullanarak Dance Central 3'ü decompile ediyorum
    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
  • Bu proje, Futamura projection uygulaması → Partial evaluation wiki
    • İlk başta bunu Futurama diye okumuştum
    • Ama aslında bu, bir MIPS emülatörünü belirli bir oyun için kısmi değerlendirmeye tabi tutmak olmadığı için tam anlamıyla bir Futamura projection değil
  • Emülasyon da harika ama recompilation gerçekten sihir gibi → Zelda64Recomp GitHub
    • Ama o “sihir”in tam olarak ne olduğunu merak ediyorum
      Teoride yorumlama (emulation) ile derleme (compilation) aynı davranışı göstermeli
  • Bu fikir gerçekten çok hoşuma gidiyor
    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
    • Ama “2017 eski film” ne demek, şimdi gerçekten yaşlandığımı hissediyorum