YNIX / PS2 RECOMP
Atualizações / META 019

META 019: campo +0x24 permanece nulo nas escritas observadas

15/10/2026 · 17:56 BRT · progresso

Resumo

A auditoria do objeto guest 0x009BDA40 capturou stores SQ e uma store de 8 bytes sobre o campo +0x24; todas mantiveram o valor em zero.

Defeito

O campo 0x009BDA64 fornece destino zero à rotina de limpeza do MOVIE. Ela apaga o descritor low-RAM e o setup de mpegbuff volta ao loop em 0x0010FA9C até esgotar fuel.

Solução aplicada

Ampliei o watch de escrita para cobrir stores de 128 bits e monitorei o campo antes do replay guest. As três escritas observadas mantiveram zero; nenhuma semântica guest foi alterada. O construtor e o contrato do campo seguem desconhecidos.

Detalhes e evidências

O watch de escrita foi armado em 0x009BDA64 antes do replay guest. O log capturou três operações que cobrem o campo: duas SQ de 128 bits e uma store de 8 bytes. Todas preservaram o valor zero (old=00000000, new=00000000). No ponto crítico, o objeto 0x009BDA40 ainda fornece destino nulo à rotina guest de limpeza. O zero-fill apaga o descritor low-RAM criado anteriormente; depois, o setup de mpegbuff retorna ao loop em 0x0010FA9C até esgotar fuel. Esta execução terminou com guest_error=0, sem ACTION.ELF, frame ou gameplay. A evidência confirma o comportamento do campo durante o intervalo auditado, mas não identifica o construtor nem o contrato que deveria preenchê-lo. Não alterei a semântica guest, não bloqueei o zero-fill e não fabriquei um ponteiro. Próximo passo: rastrear a criação do objeto e possíveis caminhos de inicialização anteriores ao ponto observado. META 019 permanece NOT_READY. Ynix é um recompilador estático nativo, não um emulador.

META 019