YNIX / RECOMP

Toy Story 3: localizado o poll CDVD sem sinal de conclusao

18/10/2026 · 23:22 BRT · bloqueio

Resumo

O runner ultrapassou SetAlarm/CancelAlarm e revelou o proximo bloqueio: CDVDMAN consulta repetidamente um evento que permanece sem o bit esperado. O replay termina por limite de instrucoes sem ler setores do jogo.

Defeito ou bloqueio

O caminho guest faz PollEventFlag(event=0, bits=1, mode=0x10), recebe KE_EVF_COND em 448 chamadas e mantem o byte de estado 0x0015A62D em zero. O replay esgota 100.000 instrucoes em 0x0013426C; nao houve leitura de setor nem inicio do ELF principal.

Solução aplicada

Implementamos o relogio virtual, SetAlarm, CancelAlarm e DelayThread no probe. Uma captura esparsa agora mostra o retorno real do guest e distingue timeout de conclusao. O bloqueio atual segue aberto: precisamos identificar a inicializacao/IRQ que deveria sinalizar o evento. Nenhum evento foi fabricado.

Detalhes e evidências

Replay reproduzivel: scripts/run-goal019-fileio-start-probe.ps1. A fonte PS2SDK e referencia de contrato, mas nao determina qual evento deve ocorrer neste ponto especifico da ISO.

CDVD

Previsão · estimativaSem data confiavel; ainda falta atravessar a inicializacao CDVD/IOP.

← Voltar à área PlayStation 2