Ce que les compteurs mesurent — et pourquoi le pourcentage peut baisser
Les pourcentages libs et shaders sont des instantanés d’implémentation datés de fonctions de bibliothèque déclarées et d’instructions de décodeur reconnues. Ce n’est pas un taux de jeux jouables. Le dénominateur est l’ensemble shaders et bibliothèques déclaré en amont. Des déclarations nouvelles ou qui lèvent peuvent augmenter ce dénominateur tandis que le compte implémenté reste plat ou monte plus lentement, donc le pourcentage peut baisser même quand plus de fonctions sont implémentées. Une API, un shader ou un chemin de synchro manquant peut encore bloquer un titre. Pour un jeu nommé, ouvrez un rapport de jeu.
v0.1.3 · Contenu assemblé le 22 oct. 2026 à partir du progress.json en direct, de history.html officiel, de l’état du README, de tools/progress.py, de TechnicalDebt.md et de deux pull requests fusionnées d’expansion de déclarations. Pas un playtest hôte.
Ce que les compteurs mesurent
Le pourcentage de bibliothèques est les fonctions implémentées divisées par les fonctions déclarées dans core/libs/prx — l’ensemble connu du projet jusqu’ici, pas toutes les fonctions système PS5. Le README indique que le total grandit à mesure que davantage de fonctions sont déclarées. tools/progress.py compte un export APS5_VABI comme implémenté lorsque le corps n’appelle pas le chemin stub NotImplemented_nid_no_patch, et comme en attente lorsqu’il l’appelle.
Le pourcentage de shaders est les instructions de décodeur reconnues divisées par les noms AMD RDNA 1 + RDNA 2 dans tools/rdna_isa.txt. Le history.html officiel utilise cette liste comme total shaders. progress.json peut aussi lister des noms d’opcode de décodeur hors de cet ensemble ISA ; ces extras ne sont pas le dénominateur de 1166 noms.
Aucun des deux compteurs n’est un taux de compatibilité de titres, un verdict Playable ou une affirmation de jeu terminé. Ils ne comptent pas combien de jeux démarrent, atteignent le gameplay ou se terminent. La page d’accueil de ce site affirme déjà que même 100 % n’est pas un taux de jeux jouables, et que le dénominateur est l’ensemble shaders et bibliothèques déclaré en amont.
Sur l’instantané du 22 oct. 2026, les shaders sont 1166/1166 (100 %). C’est la couverture décodeur de la liste ISA déclarée. Ce n’est pas une affirmation que les shaders d’un titre compilent, s’affichent ou se jouent sur un hôte.
Pourquoi un pourcentage plus bas peut accompagner plus de fonctions implémentées
Le pourcentage est implémenté divisé par déclaré. Ajouter des déclarations qui lèvent augmente le dénominateur sans augmenter le compte implémenté, donc le pourcentage peut baisser alors que davantage de fonctions existent comme de vraies implémentations. Le mécanisme est l’ensemble déclaré qui grandit, pas une affirmation sur la fréquence à laquelle un titre rencontre un export manquant.
Le history.html officiel enregistre un point par jour UTC à partir du dernier commit sur main ce jour-là, refait avec les règles actuelles de tools/progress.py. Le 18 oct. 2026, le compteur de bibliothèques était 3683 implémentées sur 4029 déclarées (91.41 %). Le 21 oct. 2026, il était 4670 sur 11032 (42.33 %). Les fonctions implémentées ont augmenté ; le total déclaré a augmenté plus vite.
La même série le 22 oct. 2026 enregistre 4834 sur 11181 (43.23 %). L’instantané synchronisé de ce site est libs 4834/11181 (43.23 %) et shaders 1166/1166 (100 %). Ouvrez les fichiers en direct si vous avez besoin d’un jour plus tardif.
Les pull requests fusionnées d’expansion de déclarations ajoutent des stubs qui lèvent sans augmenter le compte implémenté. Le PR #8431 (fusionné le 21 oct. 2026) a déclaré 139 exports PS5 3.20 comme NotImplemented_nid_no_patch ; son commentaire de progression a enregistré +139 fonctions déclarées et un pourcentage plus bas, le compte implémenté inchangé par rapport à sa base. Le PR #9003 (fusionné le 21 oct. 2026) a déclaré 150 exports libSceNpManager en attente de la même façon. Ces deux PR illustrent le mécanisme ; ils ne sont pas tout le changement de dénominateur du 18–21 oct.
Utilisez un rapport de jeu pour une question de jeu
Demandez si un titre démarre, atteint les menus ou se joue sur l’instantané de compatibilité et la page du titre. L’étape par jeu, les bloqueurs ouverts et les notes hôte sont là et dans les fils Game bring-up en direct — un fil par titre. La FAQ couvre ce que Playable et In-game signifient sur ce site. Compatibilité : étapes publiques · FAQ : premières réponses · Game bring-up.
Un pourcentage projet élevé n’améliore pas un titre. Une fenêtre n’est pas Playable. Laissez vides les champs hôte ou sauvegarde manquants. Ne copiez pas l’étape d’un autre rapport.
Après ces compteurs
S’il vous faut encore un titre nommé, des premières réponses ou les filtres hôte, utilisez les pages ci-dessous. Ne traitez pas cette page comme une amélioration d’étape.
Compatibilité : étapes publiques · FAQ : premières réponses · Installation : deux fichiers et disposition des dossiers · Exigences hôte : OS, GPU, CPU
Ne pas affirmer
- Que les pourcentages libs ou shaders sont un taux de jeux jouables ou un verdict Playable.
- Que 100 % shaders signifie qu’un titre donné fonctionne.
- Qu’un pourcentage en baisse signifie que des implémentations ont été retirées.
- Que le dénominateur des bibliothèques est toutes les fonctions système PS5.
- Qu’un pourcentage projet élevé améliore l’étape d’un titre.
- Une affirmation de fréquence sur la fréquence à laquelle un export manquant bloque un titre.
Sources d’origine
- progress.json en direct (bibliothèques et shaders fait/total/pourcent)
- history.html officiel (points par jour UTC, y compris 18–22 oct. 2026)
- État du README sur le main actuel (ensemble déclaré dans core/libs/prx ; le total grandit)
- tools/progress.py sur le main actuel (implémenté vs stub NotImplemented)
- tools/rdna_isa.txt (dénominateur shaders RDNA 1 + RDNA 2)
- TechnicalDebt.md (les chemins non implémentés lèvent ; les stubs silencieux sont listés)
- PR #8431 (139 exports PS5 3.20 déclarés ; compte implémenté inchangé)
- PR #9003 (150 déclarations libSceNpManager en attente)