Resumo
A tabela de exports do IRX confirmou sceSifInitRpc no offset 0x820. O objeto guest recompilado executa 17 instruções e bloqueia em WaitEventFlag(event 0, bits 0x100), sem evento injetado. O próximo bloqueio é conectar a entrega real do comando SIF ao scheduler.
Defeito ou bloqueio
Harnesses anteriores tratavam 0x001006C0 como sceSifInitRpc. No IRX extraído esse endereço é o export ordinal 26, sceSifSetSif1CB; portanto aquela execução não comprovava a inicialização RPC.
Solução aplicada
Conferi o mapa de exports do IRX e a tabela PS2SDK, corrigi scripts/harnesses ativos para 0x00100820, regenerei a compilação com manifesto de imports e corrigi GetThreadId para retornar a thread guest atual. O runner agora para explicitamente na espera de evento.
Detalhes e evidências
Build e execução do harness diagnóstico passaram. O jogo ainda não leu seu ELF principal nem produziu frame. O próximo trabalho é entregar INIT_CMD pela sequência SIF guest e acordar a thread sem injetar o evento manualmente. META 019 permanece NOT_READY; sem previsão confiável.
META 019 / IOP / SIFCMD