YNIX / PS2 RECOMP
Atualizações / META 019

META 019: lista global chega vazia no replay do MOVIE

15/10/2026 · 18:19 BRT · progresso

Resumo

O watch de 0x00149BC0 confirmou que a escrita zero observada ocorre durante o SIF DMA que carrega o MOVIE. Os bytes do ELF nesse endereco tambem sao zero, e nenhuma escrita guest nao nula apareceu no replay.

Defeito

O caminho do MOVIE depende da lista global 0x00149BC0, que permanece vazia neste replay. A rotina posterior recebe objeto+0x24 = 0, limpa RAM baixa e deixa mpegbuff preso no loop 0x0010FA9C.

Solução aplicada

Armei um watch no global e correlacionei PC 0x001714D0 com a leitura do arquivo e o DMA para 0x00148000. O endereco fica no bloco copiado do PT_LOAD do MOVIE (offset 0x46BC0), cujo conteudo e zero. Isso distingue a copia de carga de uma inicializacao guest; mantive o comportamento do jogo sem modificacao.

Detalhes e evidências

A origem da lista nao esta resolvida: as rotinas 0x00114528 e 0x00114FEC leem o global; o caminho de encadeamento em 0x00114448..0x00114450 ainda precisa ser correlacionado dinamicamente com o contexto e com essa cabeca. O replay termina em 0x0010FA9C, sem ACTION.ELF, frame ou gameplay. Ynix continua recompilador estatico nativo, nao emulador. Evidencias locais: build/goal019/combined-ee-iop/combined-run-loadfile.log; tests/goal019_combined_ee_iop_hook.cpp; build/goal019/extracted/MOVIE.ELF.

META 019