Resumo
Recompilei e executei a entrada e o callback BIOS do EESYNC. O callback guest escreveu SMFLAG=0x40000, e a EE saiu do polling BOOTEND para iniciar o proximo ciclo de RPC.
Defeito
O runner nao percorria o callback postboot de LOADCORE/EESYNC e tratava o RPC assíncrono como se fosse o bloqueio da EE. Depois de BOOTEND, o jogo solicita outro reboot do IOP com IOPRP214.IMG, fluxo que ainda nao esta ligado neste runner.
Solução aplicada
Adicionei o modulo EESYNC recompilado, capturei o registro guest em AddRebootNotifyHandler e executei o callback recompilado pelo runtime IOP. O readback guest confirmou SMFLAG=0x00040000 e o ELF deixou o loop BOOTEND. O replay manteve identificadas as hipoteses de SIFINIT/CMDINIT, thread principal e semaforo; BOOTEND nao foi injetado.
Detalhes e evidências
Evidencia do replay: a entrada EESYNC recompilada registrou o callback guest 0x0017007C. O callback executou 9 instrucoes e a chamada SIFMAN guest escreveu SMFLAG=0x00040000. O ELF leu 0x00070000 em 0x01F0B530 e saiu do polling BOOTEND. O teste usou hipoteses explicitamente marcadas para SIFINIT/CMDINIT, ID da thread principal e semaforo. BOOTEND nao foi injetado: veio do callback guest recompilado. Proximo bloqueio: o jogo envia SIF_CMD_RESET_CMD solicitando cdrom0:\MODULES\IOPRP214.IMG;1. O replay atual ainda nao encaminha esse pacote para um novo ciclo IOP, e termina esperando SIF_SREG_RPCINIT=1 em 0x01F08794. Nenhum ELF de gameplay ou frame foi alcançado; nao ha previsao confiavel. Ynix continua um recompilador estatico nativo; este trabalho nao o transforma em emulador.
META 019