YNIX / PS2 RECOMP
Atualizações / META 019

CDVD: origem da espera que bloqueia o boot

16/10/2026 · 08:31 BRT · bloqueio

Resumo

Identificamos que a RPC 0x80000596 aguarda o evento CDVD Power Off Ready (bit 0x4). O replay atual nao gera essa causa antes da espera.

Defeito

O handler recompilado limpa o bit 0x4 do event flag 2 e fica bloqueado. A chamada sceCdSC(0xFFFFFFF5) apenas devolve o ID do event flag; ela nao enfileira uma leitura. Sem uma notificacao real, o scheduler corretamente mantem a RPC pendente.

Solução aplicada

Conferimos a semantica na fonte publica do PS2SDK e cruzamos com PS2Tek. O handler CDVD sinaliza esse bit quando recebe o motivo CDVD 0x04, identificado como Power Off Ready. Mantivemos o evento sem sintese: ainda falta encontrar no CDVDMAN da ISO ou no perfil de dispositivo a origem correta durante o boot.

Detalhes e evidências

Evidencia local: replay-movie-dispatch.log mostra sceCdSC retornando event ID 2, seguido do clear e WaitEventFlag(event=2,bits=0x4), sem I_STAT=0x04 no fluxo real. O probe direto anterior apenas validou a resposta do handler IRQ, nao uma causa natural do jogo. Proximos passos: analisar o handler especifico da ISO e o estado do CDVD antes da RPC. Ainda nao houve leitura de setor, carregamento de ELF de gameplay ou frame. Ynix continua sendo um recompilador estatico, nao um emulador.

META 019