O que os contadores medem — e porque a percentagem pode cair
As percentagens de libs e shaders são instantâneos de implementação datados de funções de biblioteca declaradas e instruções de descodificador reconhecidas. Não são uma taxa de jogos jogáveis. O denominador é o conjunto de shaders e bibliotecas declarado a montante. Declarações novas ou que lançam excepções podem subir esse denominador enquanto a contagem implementada fica igual ou sobe mais devagar, por isso a percentagem pode cair mesmo quando há mais funções implementadas. Uma API, um shader ou um caminho de sincronização em falta ainda pode bloquear um título. Para um jogo nomeado, abra um relatório de jogo.
v0.1.3 · Conteúdo montado em 22 Out 2026 a partir do progress.json ao vivo, do history.html oficial, do Estado do README, de tools/progress.py, de TechnicalDebt.md e de dois pull requests fundidos de expansão de declarações. Não é um teste no anfitrião.
O que os contadores medem
A percentagem de bibliotecas é funções implementadas a dividir por funções declaradas em core/libs/prx — o conjunto conhecido do projecto até agora, não todas as funções de sistema da PS5. O README afirma que o total cresce à medida que mais funções são declaradas. O tools/progress.py conta um export APS5_VABI como implementado quando o corpo não chama o caminho stub NotImplemented_nid_no_patch, e como pendente quando chama.
A percentagem de shaders é instruções de descodificador reconhecidas a dividir pelos nomes AMD RDNA 1 + RDNA 2 em tools/rdna_isa.txt. O history.html oficial usa essa lista como total de shaders. O progress.json também pode listar nomes de opcode extra fora desse conjunto ISA; esses extras não são o denominador de 1166 nomes.
Nenhum dos contadores é uma taxa de compatibilidade de títulos, um veredicto Playable ou uma afirmação de jogo concluído. Não contam quantos jogos arrancam, chegam à jogabilidade ou terminam. A página inicial deste site já afirma que mesmo 100% não é uma taxa de jogos jogáveis, e que o denominador é o conjunto de shaders e bibliotecas declarado a montante.
No instantâneo de 22 Out 2026, os shaders são 1166/1166 (100%). Isso é cobertura do descodificador da lista ISA declarada. Não é uma afirmação de que os shaders de um título compilam, apresentam ou jogam num anfitrião.
Porque uma percentagem mais baixa pode acompanhar mais funções implementadas
A percentagem é implementado a dividir por declarado. Acrescentar declarações que lançam excepções sobe o denominador sem subir a contagem implementada, por isso a percentagem pode cair enquanto existem mais funções como implementações reais. O mecanismo é o conjunto declarado a crescer, não uma afirmação sobre a frequência com que um título encontra um export em falta.
O history.html oficial regista um ponto por dia UTC a partir do último commit em main nesse dia, refeito com as regras actuais de tools/progress.py. Em 18 Out 2026 o contador de bibliotecas era 3683 implementadas de 4029 declaradas (91.41%). Em 21 Out 2026 era 4670 de 11032 (42.33%). As funções implementadas subiram; o total declarado subiu mais depressa.
A mesma série em 22 Out 2026 regista 4834 de 11181 (43.23%). O instantâneo sincronizado deste site é libs 4834/11181 (43.23%) e shaders 1166/1166 (100%). Abra os ficheiros ao vivo se precisar de um dia posterior.
Pull requests fundidos de expansão de declarações acrescentam stubs que lançam sem subir a contagem implementada. O PR #8431 (fundido em 21 Out 2026) declarou 139 exports PS5 3.20 como NotImplemented_nid_no_patch; o comentário de progresso registou +139 funções declaradas e uma percentagem mais baixa, com a contagem implementada inalterada relativamente à base. O PR #9003 (fundido em 21 Out 2026) declarou 150 exports pendentes de libSceNpManager do mesmo modo. Esses dois PRs ilustram o mecanismo; não são toda a mudança de denominador de 18–21 Out.
Use um relatório de jogo para uma pergunta de jogo
Pergunte se um título arranca, chega aos menus ou se joga no instantâneo de compatibilidade e na página do título. A fase por jogo, os bloqueios abertos e as notas do anfitrião estão aí e nos tópicos Game bring-up ao vivo — um tópico por título. O FAQ cobre o que Playable e In-game significam neste site. Compatibilidade: fases públicas · FAQ: primeiras respostas · Game bring-up.
Uma percentagem alta do projecto não actualiza um título. Uma janela não é Playable. Deixe vazios os campos em falta do anfitrião ou do gravamento. Não copie a fase de outro relatório.
Depois destes contadores
Se ainda precisa de um título nomeado, de primeiras respostas ou dos filtros do anfitrião, use as páginas abaixo. Não trate esta página como uma actualização de fase.
Compatibilidade: fases públicas · FAQ: primeiras respostas · Configuração: dois ficheiros e esquema de pastas · Requisitos do anfitrião: SO, GPU, CPU
Não afirme
- Que as percentagens de libs ou shaders são uma taxa de jogos jogáveis ou um veredicto Playable.
- Que 100% shaders significa que um título dado funciona.
- Que uma percentagem a cair significa que se removeram implementações.
- Que o denominador das bibliotecas é todas as funções de sistema da PS5.
- Que uma percentagem alta do projecto actualiza a fase de qualquer título.
- Uma afirmação de frequência sobre quantas vezes um export em falta bloqueia um título.
Fontes originais
- progress.json ao vivo (bibliotecas e shaders feito/total/percentagem)
- history.html oficial (pontos por dia UTC, incluindo 18–22 Out 2026)
- Estado do README no main actual (conjunto declarado em core/libs/prx; o total cresce)
- tools/progress.py no main actual (implementado vs stub NotImplemented)
- tools/rdna_isa.txt (denominador de shaders RDNA 1 + RDNA 2)
- TechnicalDebt.md (caminhos não implementados lançam; stubs silenciosos estão listados)
- PR #8431 (139 exports PS5 3.20 declarados; contagem implementada inalterada)
- PR #9003 (150 declarações pendentes de libSceNpManager)