ShadPS4 for Linux

ShadPS4 for Linux 0.10.0

Yeni Öne Çıkan Özellik​

  • Readbacks özelliği eklendi: GPU'da değiştirilen belleğin CPU tarafına okunarak PS4’teki paylaşımlı belleği (shared memory) taklit ediyor. Bu sayede Bloodborne gibi oyunlarda vertex patlamaları düzeltildi, The Last Guardian’da Trico’nun tırmanışı neredeyse tamamen iyileşti. Bu özellik deneysel olduğundan varsayılan olarak kapalı geliyor—manuel olarak config dosyasından etkinleştirilmesi gerekiyor, ayrıca performans ve uyumluluk açısından bazı oyunlarda sorunlar yaratabilir.



Teknik Geliştirmeler​

Core (Çekirdek)​

  • Module Viewer eklendi.
  • WaitEqueue için “nullptr” hatası düzeltildi; küçük zamanlayıcı kontrolleri WaitForEvents içine taşındı.
  • Bellek temizliği ve hata düzeltmeleri.
  • Pthread affinity düzeltildi.
  • libSceGnmDriver başlangıç davranışı taklit edildi.
  • Kullanıcı verisi gönderimi equeue olaylarında düzeltildi.
  • Bellek sınırı clamp eşiği 2 MB'a çekildi.
  • sceKernelMapNamedFlexibleMemory loglaması iyileştirildi ve çeşitli işlev ihracatları eklendi.
  • movntss ve movntsd için CPU yamaları uygulandı.
  • HrTimer hataları giderildi.
  • Posix rename işlemleri ve yazma dosya sistemleri düzeltildi.
  • XBox paddle ve hareket kontrolü (mouse ile) gibi girdi iyileştirmeleri yapıldı.
  • Dokunmatik alandaki "geri" davranışı yeniden bağlanabilir hale getirildi.
  • Konfigürasyon dosyaları eskiyse başlatma sırasında güncelleniyor.

Libs (Kütüphaneler)​

  • libSceCompanionUtil ve libSceVoice stub’ları eklendi.
  • sceNetInetNtop uygulandı.
  • Dokunmatik alan desteği düzeltildi ve gyro hesaplaması güncellendi.
  • PSN’de kullanıcı oturumunu taklit etme seçeneği eklendi.
  • zlib kuyrukları düzeltildi.
  • sceVideoOutGetResolutionStatus hatası giderildi.
  • Yeni firmware yapısına göre videodec2 güncellendi.
  • np_trophy başlangıç değerleri ve çökme ihtimali düzeltildi.
  • SetGPO ve GetGPI stub’landı.
  • ngs2 için sistem handle'ı HLE kütüphanesinde başlatıldı.
  • Eski firmware davranışlarına uygun alternatif yollar eklendi.

Shader Recompiler​

  • FPRecip64’da yanlış float tipi düzeltildi.
  • Birçok opcode eklendi (örn: V_CVT_F64_U32, BUFFER_ATOMIC_CMPSWAP, DS_READ_U16, vb.).
  • Fragment kenarlama rengi desteği eklendi ve dual source blending uygulandı.
  • Lineer enterpolasyon desteği getirildi.
  • Geometri shader senaryoları daha iyi işleniyor, segfault hataları giderildi.
  • Shared memory ve atomic işlemlerde çeşitli düzeltmeler yapıldı.
  • Buffer yönlendirmeleri optimize edildi.

GPU​

  • Doğrudan Bellek Erişimi (Direct Memory Access) uygulandı.
  • Görüntü tamponlarına kopyalama işlemleri ve doku (texture) önbelleği iyileştirildi.
  • PM4 komut setine bazı eklemeler yapıldı.
  • Vulkan tarafında validasyon hataları giderildi, renk–derinlik kopyaları ve multisample derinlik geçişleri uygulandı.
  • Cihaz içi staging buffer boyutu artırıldı.
  • Render ve rasterizer işlemleri optimize edildi.
Geri
Yukarı