İçeriğe geç
PS5PCEM
KısmiSistem yazılımı ve HLE

APR dosya tanımlayıcıları ve okumaları

APR bir oyun dosyasını bir kez çözer ve sonraki komut arabelleklerinde işleme özel bir tanımlayıcı taşır. Ertelenmiş AMPR okumaları, bir ana sistem tanımlayıcısını sonsuza dek tutmadan aynı salt okunur /app0 dosyasını yeniden açar.

10 Ekim 2026 tarihine kadarki depo notları

Yollar yerine tanımlayıcılar

Hızlandırıcı API'si her komutta bir yol istemez. Oyun bir yolu çözer, kompakt bir dosya tanımlayıcısı alır ve bu tanımlayıcıyı daha sonra gönderdiği okuma komutlarına koyar. PS5PCEM yolu ve dosya boyutunu tanımlayıcının yanında tutar. Tablo işleme özeldir. Ana sistem yolları misafire geri verilmez.

Dosyalar oyunun salt okunur /app0 bağlama noktasından gelir. Çözülmüş bir kayıt, ertelenmiş bir okuma çalıştığında yeniden açılabilir; böylece emülatörün her tanımlayıcıyı işlemin ömrü boyunca tutması gerekmez. Önbelleğe alınmış tablo en fazla 64 dosya tutar.

Komut arabellekleri

Bir gönderim tek bir okuma çağrısı değil, bir misafir komut arabelleğidir. PS5PCEM en fazla 32 canlı komut arabelleği kabul eder. Her arabellek sınırlıdır: 32 okuma, 32 yazma, 32 eşleme, 32 tamamlama kaydı ve 128 işlem. Aynı anda 64'e kadar gönderim işlemde olabilir ve otomatik bir havuz sekiz arabellek tutar. Bir okuma dosya tanımlayıcısını, bir misafir hedefini, bir boyutu ve bir dosya konumunu belirtir; bayt sayısını alacak bir adres de belirtebilir.

Okuyucu bilinmeyen bir tanımlayıcıyı, eksik bir dosyayı, kısa veya hizalanmamış bir komut arabelleğini ve dosyanın veya hedefin dışına taşacak bir isteği reddeder. Tek bir okuma 4 GiB ile sınırlıdır; bu arayüz sınırıdır, bir oyunun bu kadar büyük okumalar yaptığına dair bir söz değil. Eşleme komutları misafirin beklediği 16 KiB'lık AMM sayfa boyutunu kullanır.

APR, AMPR ile nasıl buluşur

APR dosya tablosunun ve komut arabelleği yaşam süresinin sahibidir. AMPR ise sayaçların, beklemelerin ve oyuna işin bittiğini söyleyen tamamlama olaylarının sahibidir. Bir oyun birçok dosya okumasını kuyruğa alıp ardından tamamlama komutunun güncellediği bir sayacı bekleyebilir. Grand Theft Auto III'ün ilk açılışı gözlenen büyük örnektir: okumalar bu yoldan geçer, tamamlama olayları AMPR kuyruğu üzerinden geri gelir.

Diğer dosya API'si olan çekirdek eşzamansız G/Ç'si ayrı bir sayfadır. APR hızlandırıcı komut akışıdır. Çekirdek toplu API'si POSIX tarzı istek listesidir.

Uygulananlar

  • Sonraki okumalar için boyutu korunan, salt okunur /app0 yolları için işleme özel dosya tanımlayıcıları.
  • Okumalar, yazmalar, eşlemeler ve tamamlama kayıtları için sınırlı komut arabellekleri.
  • Aynı oyun dosyasını yeniden açan ertelenmiş okumalar.
  • Bilinmeyen dosyaların, taşmaların ve bozuk arabelleklerin denetimli reddi.

Hâlâ eksik olanlar

  • Bu yol, komut arabelleğinin yazılımla yürütülmesidir; konsolun DMA motoru değildir.
  • Yazılabilir paket dosyaları /app0'ın dışındadır. Kayıtlar kayıt verisi bağlama noktasından geçer.
  • Çözücünün görmediği bir dosya çıplak bir tanımlayıcıdan uydurulamaz.

İ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