YNIX / PS2 RECOMP
Atualizações / META 019

META 019: primeira chamada de buffer revela a origem do loop

14/10/2026 · 22:48 BRT · progresso

Resumo

A pilha guest confirmou que o loop ocorre na primeira chamada do setup de vídeo do MOVIE, ao registrar o buffer mpegbuff em 0x0017C300.

Defeito

A chamada da rotina em 0x0010F8D8 tenta percorrer a lista selecionada pela tabela do ELF em 0x001448F0. No estado observado, ela aponta para 0x10, o link em 0x30 está nulo e o guest repete a comparação até esgotar o fuel.

Solução aplicada

Ampliei a captura diagnóstica da pilha guest e reproduzi o replay nativo. Os retornos salvos apontam para 0x00104888 e para o chamador 0x00104880, que passa a string mpegbuff, o endereço 0x0017C300 e o argumento zero. Isso localiza o bloqueio no setup de buffers do MOVIE; não inventei estado nem alterei o runtime.

Detalhes e evidências

Evidências: o replay termina em PC=0x0010FA9C com t0=0x0017C30F e t1=0; o segmento MOVIE não cobre RAM baixa e a auditoria não observou stores EE em 0x00..0x4F antes da chamada. Os nomes seguintes incluem rgbbuff, streambuff e chunkbuff. Próximo passo: localizar o contrato que inicializa a lista usada por esse gerenciador. Ainda não houve ACTION.ELF, frame ou gameplay; META 019 segue NOT_READY e sem previsão confiável. Ynix continua um recompilador estático nativo, não um emulador.

META 019