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 análise das instruções no PC final localizou o fuel stop dentro de um loop guest em 0x0010FA90–0x0010FA9C: o código percorre registros por ponteiros, compara um campo com t0 e repete via branch-likely. Os valores de t0/t1 e a estrutura guest no stop ainda não foram capturados, então a causa exata permanece em investi...
A continuação recompilada em 0x00104870 entrou em uma execução longa. O replay combinado consumiu o limite de 400.010.000 instruções guest e parou em PC=0x0010FA9C, com 400.009.999 concluídas e guest_error=0 (fuel esgotado). O trace registra atividade de DMA GIF e VSINT, mas ainda não demonstra um quadro apresentado, A...
O replay combinado recompilado executou as continuações MOVIE em 0x00104CFC e 0x00104D04 e avançou até PC=0x00104870, com 10.992.143 instruções concluídas e guest_error=0. O log também registra DMA GIF em 0x0010D318 (QWC=25), pacote GIF e escritas GIF_AD em registradores GS. Isso ainda não comprova apresentação de quad...
O replay combinado estático do MOVIE.ELF avançou pela continuação 0x00104220 e parou em 0x00104D04 após 10.990.790 instruções guest concluídas. O runner registrou guest_error=0 e status parcial por cobertura; a raiz 0x00104CFC compilada para acompanhamento não foi despachada neste replay. Ainda não há ACTION.ELF, frame...
Desde o checkpoint #84, integrei as continuacoes estaticamente recompiladas 0x001041FC e 0x00104208 e reutilizei rotinas MOVIE ja recompiladas. O replay seguiu ate PC=0x00104214, com 10.989.464 instrucoes concluidas e guest_error=0, parando por cobertura parcial. Ainda em MOVIE.ELF; sem ACTION.ELF, frame ou gameplay. O...
O replay nativo atravessou a inicializacao limitada do IPU em MOVIE.ELF: reset, FIFO com 8 QW, SETIQ intra/nonintra, SETVQ, SETTH e BCLR, todos com dados guest observados. As continuacoes chegaram a PC=0x001041FC com 10.988.864 instrucoes concluidas e guest_error=0. O suporte cobre apenas esse setup; nao decodifica MPE...
Correcao da atualizacao #82: PS2Tek identifica 0x1000F520 como D_ENABLER (status de DMAC desabilitado, leitura), com bit 16 indicando disabled; 0x1000F590 e D_ENABLEW. O codigo MOVIE le o primeiro, faz OR com 0x00010000 e grava no segundo. Embora PS2Tek cite 0x1201 como valor esperado por alguns BIOSes no boot, isso na...
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...
O replay estatico combinado avançou pelas continuacoes MOVIE.ELF em 0x001300C4, 0x0011B138 e 0x0011625C. O fluxo chegou a PC=0x001043D8 apos 10.988.007 instrucoes concluidas, sem falha guest. Ainda e cobertura parcial de MOVIE: sem ACTION.ELF, frame ou gameplay; META 019 segue NOT_READY e sem previsao confiavel. Ynix c...
O runner já executa a nova thread EE criada pelo MOVIE.ELF: `CreateThread` recebeu a ThreadParam observada, `StartThread` despachou a entry recompilada `0x0011ABA0`, e ela bloqueou em `WaitSema`; o scheduler salvou o contexto e retomou o caller em `0x0011B04C`. O replay seguiu pelas continuações recompiladas `0x00116CE...