Resumo
O replay deixou de parar na segunda chamada CDVDFSV: o runner identificou uma RPC não bloqueante com callback e avançou por duas novas continuações recompiladas de MOVIE.ELF, chegando a 0x0013282C.
Defeito
O harness classificava todo rmode=1 como chamada síncrona e recusava uma nova RPC enquanto havia uma chamada guest pendente. Isso encerrava o replay antes de continuar a inicialização do módulo MOVIE.
Solução aplicada
O runner agora consulta sema_id e end_function do cliente SIF RPC. Para a chamada observada, sema_id=0xFFFFFFFF e callback=0x0013B488 indicam o caminho não bloqueante. A requisição é guardada em uma lista de adiamento do harness e continuamos o guest; também recompilamos e conectamos continuidades em 0x0013D0A4 e 0x00104CDC.
Detalhes e evidências
Resultado reproduzido: status=16, guest_error=0, nova fronteira sem cobertura em 0x0013282C. Limite: armazenar a RPC no harness não comprova enqueue na fila guest nem entrega do callback. Não sintetizamos RPC_END nem evento CDVD. Ainda não houve leitura de setor, ELF de gameplay, tela ou frame; o replay usa hipóteses diagnósticas de boot e reset seletivo. Ynix segue como recompilador estático nativo, não emulador.
META 019 — boot do jogo 007