Resumo
O runner combinado não injeta mais SIFINIT diretamente. O HLE agora encaminha ao IOP a escrita SMFLAG realmente feita pelo guest EE.
Defeito
O runner acordava sceSifInit com uma sinalização direta de MSFLAG, sem comprovar uma escrita SIFINIT da EE.
Solução aplicada
Adicionei um hook de SIF flag ao HLE sceSifSetReg. O ID 4 validado é propagado ao MSFLAG IOP; se a EE escreveu antes da criação do contexto IOP, o runner lê o valor da memória SIF guest da EE durante a inicialização.
Detalhes e evidências
MSVC compilou runtime/ee_hle.cpp e tests/goal019_combined_ee_iop_hook.cpp sem erros. O replay integrado ainda não foi executado após a limpeza de build, portanto a propagação e o wake permanecem por confirmar. Próximo passo: reconstruir os pré-requisitos mínimos e observar EE_SIF_SETREG, EE_IOP_SIF_FLAG e a retomada SIFCMD, então continuar até o bind MTAPMAN. Nenhum ELF de jogo ou frame foi alcançado; META 019 segue NOT_READY e não há previsão confiável. Ynix segue recompilador estático nativo, não emulador.
META 019