O RPCS3 passou a aproveitar melhor a memória durante a renderização de jogos de PlayStation 3 em placas da NVIDIA. A mudança foi incorporada ao código em 16 de setembro pelo colaborador Yahfz e já está disponível nas compilações diárias do emulador.
O ganho depende do jogo e da cena. No pedido de alteração, Yahfz registrou aumento de 25% a 30% em uma cena de Red Dead Redemption. O projeto afirma que não é possível esperar o mesmo resultado em todos os casos.
O que mudou
O emulador agora reutiliza alvos de renderização que foram descartados durante a divisão de superfícies. Antes, novos passes de renderização eram criados a cada quadro, mesmo quando os recursos necessários já estavam na memória.
A mudança contorna um gargalo do driver da NVIDIA. Cada passe era tratado pelo driver como uma tarefa cara, o que fazia o RPCS3 gastar tempo de processamento com operações que poderiam ser reaproveitadas.
“Isso contorna alguns gargalos do driver da NVIDIA e não parece afetar a AMD.”
A alteração não muda a compatibilidade dos jogos. O catálogo original do console já tem mais de 77% de compatibilidade, de acordo com o projeto.
AMD fica sem alteração
Placas da AMD não são afetadas pelo problema. Como o gargalo está no driver da NVIDIA, donos de Radeon devem continuar com o desempenho anterior.
Modelos antigos da NVIDIA também podem se beneficiar, já que a limitação estava no driver, e não na arquitetura da placa.
O comportamento é documentado desde o ano passado em um relato no repositório do projeto, que apontava excesso de passes de renderização por quadro. Ratchet & Clank era citado como um dos jogos afetados, com travamentos até em uma RTX 4090 rodando a 720p.
O ajuste já foi aprovado e incorporado ao ramo principal do RPCS3. Assim, versões geradas depois de 16 de setembro saem com o contorno ativado. Quem usa uma versão antiga precisa baixar uma compilação recente para receber a mudança.








