YNIX / PS2 RECOMP
Atualizações / META 019 — handshake SIF

SUBADDR do SIFCMD guest confirmado no replay da EE

16/10/2026 · 05:38 BRT · progresso

Resumo

Com SIFINIT do perfil diagnóstico, o entry recompilado de SIFCMD executou sceSifSetSubAddr e publicou 0x00101A90. O ELF da EE leu esse endereço e montou dois pacotes INIT_CMD para ele.

Defeito

A tentativa anterior forçava SUBADDR=0 como hipótese, ocultando o endereço que o entry IOP recompilado realmente publica e fazendo os descritores apontarem para destino zero.

Solução aplicada

Removi a hipótese de SUBADDR zero, acrescentei uma leitura explícita do estado SIF do IOP e espelhei para a EE apenas o valor escrito pelo guest. O log capturou os payloads de 20 bytes (opt=0) e 16 bytes (opt=1); eles ainda não foram entregues ao IOP.

Detalhes e evidências

O replay chegou a 50.000.000 instruções e esgotou combustível em 0x01F09034, no polling de RPC. SIFINIT, CMDINIT e BOOTEND seguem injetados pelo perfil diagnóstico. Nenhum ELF jogável, frame ou gameplay foi alcançado. Próximo passo: entregar o INIT_CMD observado ao handler recompilado e verificar se o guest IOP publica CMDINIT. Ynix continua recompilador estático nativo, não emulador; META 019 segue NOT_READY.

META 019 — handshake SIF