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 continuacao estatica observada em 0x0010E838 foi ligada ao dispatcher. O replay combinado retornou pelo callback 0x00109718 e avancou ate PC=0x0010E848, com 10.941.723 instrucoes concluidas e guest_error=0. O fluxo continua em MOVIE.ELF; ainda nao abriu ACTION.ELF, nao mostrou frame e nao iniciou gameplay. META 019 p...
O replay integrou as continuacoes recompiladas observadas em 0x00109DB0 e 0x0010E824. O callback retornou e avancou ate PC=0x0010E838, com 10.941.659 instrucoes concluidas e guest_error=0. O fluxo continua em MOVIE.ELF. Ainda nao abriu ACTION.ELF, nao apresentou frame e nao iniciou gameplay. META 019 segue NOT_READY, s...
Novas continuacoes nativas observadas em 0x001098B4, 0x0010E800 e 0x0010E814 foram conectadas ao dispatcher do MOVIE.ELF. O replay combinado percorreu chamadas SIF, atualizacoes GIF com QWC=2 e retornou do callback em 0x00109718. Estado final: PC=0x00109DB0, 10.939.549 instrucoes concluidas e guest_error=0. O processo...
Adicionei ao dispatcher as continuacoes estaticas observadas entre 0x0010F490 e 0x0010E7B8. O replay atravesou essas raizes e os dispatches ja existentes, terminando em PC=0x0010E7CC com guest_error=0, apos 10.934.710 instrucoes concluidas.
O trace continua no MOVIE.ELF e no loop de video. Ainda nao ha ACTION.ELF, fra...
O replay avançou pelas continuacoes estaticas do MOVIE, processou duas transferencias GIF da scratchpad (25 e 2 quadwords) e aplicou os writes observados de PMODE, SMODE1, SYNC1, DISPLAY1 e BGCOLOR. O guest leu D_CTRL, ativou DMAE e cycle stealing e gravou D_CTRL=3. O perfil de entrada DMAE=1 e uma hipotese de compatib...
A scratchpad deixou de ser tratada como RAM comum. O runtime agora mantém 16 KiB separados, atende os acessos do guest em 0x70000000 e reconhece o seletor SPR de MADR no GIF DMA. No replay integrado, a transferência observada de 25 quadwords foi consumida pelo parser GIF, liberou a condição do DMAC e avançou a iniciali...
A nova compilação já executa BC0F consultando o estado DMAC. No replay do 007 — Agent Under Fire, o guest atravessou o branch em 0x0010BB1C e configurou o canal GIF.
A tentativa de transferência parou em 0x0010D318: CHCR=0x101, MADR=0xF0000000, QWC=25. Esse endereço não está mapeado como RAM do EE, então o runtime enc...
O replay nativo do 007 — Agent Under Fire passou pelo reset GS e registrou SetGsCrt para NTSC. Em seguida, chegou à instrução BC0F em 0x0010BB1C, que depende da condição do DMAC (CPCOND0), baseada em D_PCR e D_STAT.
Não fixei essa condição para forçar a execução: o estado DMA desse caminho ainda não está estabelecido....
Corrigindo o item #48: o erro decimal 1212473344 corresponde a 0x4844E000, CFC2 a0,FBRST, seguido por ORI 0x200 e CTC2 para solicitar reset da VU1. Nao era CFC2 zero,vi00; a nota do repositorio foi corrigida.
Avanco desta execucao: o build terminou com zero avisos/erros. O replay combinado da ISO aceitou as duas quadw...
Build completo: 0 avisos e 0 erros. Apliquei MTC1/MFC1 e um tratamento restrito ao CFC2 $zero, vi00 (0x48400000), que descarta o resultado. Recompilei as continuations e repeti o replay da ISO; o runner ainda para em MOVIE.ELF no PC 0x00132468, status 2, guest_error 0x48400000, após 10.927.047 instruções concluídas. O...