YNIX / RECOMP
PlayStation 2 / META 019

Workers nativos de SIFCMD e FILEIO inicializados

17/10/2026 · 20:06 BRT · progresso

Resumo

Executamos os módulos SIFCMD e FILEIO e iniciamos os workers recompilados. Com o evento CMDINIT observado no trace PCSX2, o InitRpc guest avançou até solicitar um DMA IOP→EE.

Defeito ou bloqueio

O probe isolado parava no WaitEventFlag do InitRpc porque não recebia o evento CMDINIT. Após liberar esse evento, o próximo limite é o sceSifSetDma: o probe não compartilha a RAM EE do replay.

Solução aplicada

Carregamos e executamos os objetos estáticos guest de SIFCMD e FILEIO, registramos os contratos de threads e eventos necessários e usamos o CMDINIT observado no trace para liberar o event flag guest. A execução chegou à chamada sifman#7 e parou sem inventar a conclusão do DMA.

Detalhes e evidências

A saída reproduzível está em build/goal019/fileio-start-probe/build-and-run.log. Próximo passo: manter IOP e EE ligados pela mesma SifDmaBridge e continuar até o RPC 255 e a leitura CDVD. Ainda não houve leitura de setor nem tela do Toy Story 3; meta segue ativa.

META 019

← Voltar à área PlayStation 2