YNIX / RECOMP
PlayStation 2 / META 019 / IOP / SIFCMD

SIFCMD: endereço correto de InitRpc e espera do INIT_CMD

17/10/2026 · 19:32 BRT · progresso

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

← Voltar à área PlayStation 2