YNIX / PS2 RECOMP
Atualizações / META 019

META 019: retorno de IRQ tratado e nova RPC do CDVDFSV

16/10/2026 · 08:23 BRT · progresso

Resumo

O guest avancou ate 0x0013B9C4. O retorno de erro de IRQ agora volta em $v0; o proximo bloqueio e o handler CDVDFSV em 0x001246EC, status interno 99.

Defeito

O runner tratava uma IRQ ja registrada como falha fatal do executor. Depois dessa correcao, a proxima RPC do CDVDFSV termina com YNIX_IOP_EXEC_INTERNAL_ERROR (99).

Solução aplicada

Separei o resultado da API RegisterIntrHandler do status do executor: falhas de registro retornam valor nao zero em $v0 e mantem o fluxo guest. O contrato zero/sucesso e nao zero/erro e documentado no PS2SDK.

Detalhes e evidências

Evidencia em replay-movie-dispatch.log: dispatch de MOVIE.ELF ate 0x0013B9C4; em seguida a RPC do CDVDFSV para 0x001246EC termina com status=99. Nao houve tela, primeiro frame nem gameplay. Perfil diagnostico e reset IOP seletivo permanecem; meta ativa, sem previsao confiavel. Ynix continua recompilador estatico nativo, nao emulador.

META 019