YNIX / PS2 RECOMP
Atualizações / META 019

SMFLAG guest da EE conectado ao MSFLAG do IOP

16/10/2026 · 04:55 BRT · progresso

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