İçeriğe geç
PS5PCEM
ÇalışıyorSes ve video

AvPlayer

SceAvPlayer, video kapsayıcılarını FFmpeg ile oyuna ait NV12 karelere ve 48 kHz stereo PCM'e çözer. Oyun akışlardan birini hiç okumasa bile kaynak süresi geçtiğinde oynatma biter.

10 Ekim 2026 tarihine kadarki depo notları

Oyunun sahip olduğu arabellekler

Oynatıcı oyunun ayırma geri çağırmalarını ve dosya geri çağırmalarını kullanır. FFmpeg kapsayıcıyı yoklar; videoyu kaynak çözünürlüğünde NV12'ye, sesi 48 kHz'de serpiştirilmiş işaretli 16 bitlik stereoya çözer. Video ve sesin ayrı kilitleri ve ayrı kod çözücü işlemleri vardır. Zaman damgaları tek bir monoton saati paylaşır.

Duraklatma, sarma, döngü ve akış sonu korunur. Yazılım kod çözücü ABI'si hizalanmış satır aralığını, ayırma yüksekliğini ve görünür kırpmayı bildirir. Hem genişletilmiş hem eski akış bilgisi çağrıları vardır. Geçerli zaman, normal hızda hile modu, akışı devre dışı bırakma ve sınırlı bir medya saati, Asterix'in kullandığı Unity ara yazılımını kapsar.

Oyunun yarısını okuduğu bir videoyu bitirmek

Bir oyun görüntüleri alıp kendi sesini karıştırabilir ya da tam tersini yapabilir. Her akış okunana kadar beklemek, o oynatıcıyı işlemin geri kalanı boyunca canlı tutar. Jurassic Park Classic Games Collection bu yüzden girişinde takılı kalıyordu: okunmayan ses akışı hiç bitmediği için saat üç saniyelik bir klibin doksan saniye ötesindeydi.

Süre kaynaktan gelir. Saat onu geçtiğinde bir akış yok sayılmış olsa bile oynatma biter. Bir akış hâlâ veri iletirken bildirilen konum gerçekten teslim edilen kareler içinde kalır; böylece yavaş bir makine erken kesilmez. Akış gerçekten bittiğinde saat süreye kadar ilerleyebilir. Döngülü kaynaklara ve uzunluğu bilinmeyen kaynaklara dokunulmaz.

Sunum

Gözlenen giriş videoları ReleaseFast sürümlerinde yaklaşık kendi kare hızlarında oynatılır. Unity klip değiştirirken temizlenmiş bir kod çözücü yüzeyini düz bir renk olarak göstermek yerine son geçerli görüntü korunur. 1920×1080'lik bir kaynak, oyunun kaydettiği ekran çıkışı hedefine ölçeklenebilir.

Haptik parça zamanlanır ve sessizdir. AvPlayer bir kumandayı sürmez. Pikseller ekrana oyunun shader'ları veya VideoOut üzerinden ulaşır, oynatıcının içindeki ikinci bir birleştirici üzerinden değil.

Uygulananlar

  • Oyuna ait arabelleklerde NV12 video ve 48 kHz stereo PCM'e FFmpeg kod çözme.
  • Genişletilmiş ve eski akış bilgisi, duraklatma, sarma, döngü ve ortak bir medya saati.
  • Oyun bir akışı okumadan bıraktığında kaynak süresinde oynatmanın bitmesi.
  • Klip değişiminde son geçerli karenin korunması.

Hâlâ eksik olanlar

  • Haptik sessizliktir. Kumanda titreşimi emüle edilmez.
  • Döngülü ve uzunluğu bilinmeyen kaynaklar süre kuralıyla kesilmez.
  • Eksik bir dosya geri çağırması veya FFmpeg'in yoklayamadığı bir kapsayıcı o varlığı başarısız kılar.

İlgili mekanizmalar

Bu sayfalar nedir

Metin, PS5PCEM deposundaki mimari notları ve Ekim 2026 raporlarını izler. Odaklı bir testin geçmesi yeni bir kare hızı veya oyunun yeniden bitirilmesi anlamına gelmez.

Tüm teknolojiler