Projeto experimental de engenharia reversa e recompilação estática. O objetivo é traduzir o executável original para código nativo em Windows e Linux, sem substituir o console por um emulador.
Pesquisar o caminho técnico para traduzir o software do console para uma execução nativa em Windows e Linux. O progresso será registrado com evidências, limites e bloqueios reais.
A parada por fuel agora tem causa imediata reproduzida: o MOVIE percorre uma lista cujo descritor está zerado.
Bloqueio
A tabela selecionava a referência guest 0x10, mas os campos do descritor lidos pelo loop estavam vazios. A rotina repetia a comparação e consumia o li...
Solução
Adicionei captura diagnóstica restrita no stop por fuel e correlacionei os registradores, a tabela do ELF e as palavras guest. O diagnóstico confirma...
Compilei e integrei a continuacao MOVIE.ELF em 0x001043D8 (32 blocos, 217 instrucoes). O replay parou em PC=0x001343D4 ao ler 4 bytes de MMIO em 0x1000F520: UnsupportedMMIO, guest_error=6, com 10.988.022 instrucoes concluidas. Ainda nao ha contrato para esse registrador, entao mantive a falha tipada sem inventar um val...
Corrigimos a hipotese de que o guest estivesse apenas preso esperando outra thread. O fluxo em MOVIE repete o bind RPC para o SID 0x80000100 e volta a tentar quando o campo server segue zero. O PS2SDK identifica 0x80000100/0x80000101 como os RPCs novos do PADMAN. A ISO contem MODULES/PADMAN.IRX; extraimos e analisamos...
O replay confirmou MODULES/MTAPMAN.IRX dentro da ISO, carregou suas secoes alocaveis e zerou a BSS. Alem dos cinco workers RPC, a sexta thread principal em 0x0015090C foi recompilada estaticamente e executou o setup real dos callbacks SIO2MAN. Os workers registraram no estado guest os cinco SIDs observados neste IRX: 0...
META 019 - NOT_READY
Previsão · estimativaSem data confiavel para iniciar o jogo. Proximo marco verificavel: avancar do PC 0x0012B9AC ate a solicitacao de carga do ACTION.ELF e entao observar o primeiro frame produzido pelo caminho grafico real.
O runner corrigiu uma colisão no mapa de registradores: SIF_REG_SUBADDR (ID 2) e SIF_SYSREG_RPCINIT (0x80000002) agora ocupam espaços separados, conforme o header oficial do PS2SDK. O pacote RPC_BIND passou a chegar ao callback SIFCMD recompilado no IOP; dois RPC_END foram entregues e os semáforos clientes foram sinali...