YNIX / RECOMP
PlayStation 2 / FILEIO e SIF

FILEIO RPC 255 executado no runtime IOP nativo

17/10/2026 · 19:14 BRT · progresso

Resumo

Executamos sem fault o handler RPC 255 recompilado do FILEIO extraído do Toy Story 3, usando o pacote real observado no replay. O probe agora pode ser repetido localmente.

Defeito ou bloqueio

O replay EE chegava ao primeiro RPC_CALL de FILEIO e parava antes de executar o servidor IOP; a rotina guest de inicialização específica deste FILEIO ainda não tinha sido validada em execução.

Solução aplicada

Carregamos a imagem FILEIO rebased em RAM guest, chamamos o handler recompilado em 0x00151AB8 com rpc=255, payload de 8 bytes e ponteiros nulos observados. O handler completou 49 instruções, gravou os ponteiros globais e retornou v0=0x00152E70/v1=2. Adicionamos um comando reproduzível para reconstruir e conferir esse caminho.

Detalhes e evidências

O handler RPC 255 do FILEIO real do Toy Story 3 foi executado como código guest recompilado no runtime IOP nativo. A rotina completou 49 instruções sem fault, consumiu os dois ponteiros nulos do pacote observado e retornou v0=0x00152E70/v1=2. Criamos um probe reproduzível em scripts/run-goal019-fileio-rpc255-probe.ps1. Próximo passo: executar o worker FILEIO, formar a resposta RPC_END pelo caminho guest e retomar o EE via SIF DMA. Ainda não houve leitura da ISO nem tela do jogo.

FILEIO e SIF

← Voltar à área PlayStation 2