YNIX / PS2 RECOMP
Atualizações / META 019

CDVDMAN conclui inicialização guest e responde ao primeiro RPC

16/10/2026 · 06:55 BRT · marco

Resumo

A inicialização guest do CDVDMAN concluiu e o RPC 0x80000592 respondeu após a execução de _start e o suporte ao S-command 03:00.

Defeito

O runner carregava o CDVDMAN sem executar seu entry _start. Depois, sceCdInit ainda falhava ao enviar o S-command 03:00, pois o perfil de CDVD não oferecia a resposta de versão MECHACON.

Solução aplicada

Recompilei e executei o _start do CDVDMAN, que cria o semáforo e os event flags do módulo. O perfil CDVD agora retorna 03 06 02 00 para o S-command 03:00, permitindo que sceCdInit conclua e que o RPC 0x80000592 responda.

Detalhes e evidências

O trace seguinte mostra o limite atual: o RPC 0x80000596 chama sceCdSC(0xFFFFFFF5), limpa o bit 0x4 e bloqueia em WaitEventFlag(event=2, bits=0x4). O handler guest de IRQ 2 sondado pelo harness sinalizou o bit 0x1; a origem do bit 0x4 ainda não está comprovada. Essa execução direta do handler é diagnóstica.\n\nAinda não houve leitura de setor, início do ELF de gameplay, frame ou gameplay. Ynix continua um recompilador estático nativo, não um emulador.\n\nReferências técnicas: https://psi-rockin.github.io/ps2tek/#cdvdioports e https://github.com/PCSX2/pcsx2/blob/master/pcsx2/CDVD/CDVD_internal.h

META 019