A inclusão de novos blocos alterou a trajetória de forma reproduzível: o replay atual para em 0x007124A4 após 425.795 instruções.
Bloqueio
A compilação de raízes adicionais altera o caminho executado pelo harness: o novo replay determinístico termina antes da trajetória anterior, com Miss...
Solução
O resultado foi reproduzido duas vezes no mesmo artefato. O diário agora distingue as duas trajetórias e o próximo ajuste será guiado pelo novo PC, se...
O replay do Toy Story 3 chegou a 1.407.620 instruções; o limite atual do CFG está em 0x0071B760.
Bloqueio
O bloco guest 0x0071B760 ainda não está incluído no harness parcial, que para com MissingCompiledBlock antes de apresentar o jogo.
Solução
O bloco 0x0071B190 foi adicionado, ampliando o CFG para 45.170 operações e 21.338 blocos básicos; o replay prosseguiu sem erro guest ou falha de memór...
O replay nativo parcial do Toy Story 3 avançou para 971.780 instruções, com o bloqueio atual identificado em 0x007185E0.
Bloqueio
O artefato parcial ainda não contém o bloco de código guest em 0x007185E0; a execução termina com MissingCompiledBlock antes de abrir uma tela do jogo...
Solução
Foram adicionadas raízes observadas ao CFG do ELF, recompiladas 45.141 operações e 21.293 blocos básicos e repetido o replay nativo. O novo limite foi...
O replay recompilado avançou de 930.772 para 1.299.588 instruções concluídas, sem erro guest ou falha de memória.
Bloqueio
A execução parcial ainda para quando alcança blocos ausentes no CFG observado; o bloqueio atual ocorre em 0x0071ABC0.
Solução
Acrescentamos sete raízes observadas, da 0x00717FB0 até 0x0071A5D8, e recompilamos o harness nativo. O artefato passa a ter 267 raízes, 45.036 operaçõ...
O replay recompilado avançou de 806.740 para 930.772 instruções concluídas e continua sem erro guest ou falha de memória.
Bloqueio
A execução parcial ainda não contém todos os blocos alcançados no caminho de inicialização; a parada atual é MissingCompiledBlock em 0x00717FB0.
Solução
Incluímos as raízes observadas 0x00716C78, 0x007172F0 e 0x00717950, recompilamos e validamos o harness nativo. O artefato tem 260 raízes, 44.944 opera...
A ampliação controlada das raízes observadas levou o replay recompilado de 580.868 para 806.740 instruções concluídas, sem erro guest ou falha de memória.
Bloqueio
O artefato parcial não continha blocos alcançados dinamicamente após 0x00714C08, causando parada MissingCompiledBlock; a cobertura ainda não inclui to...
Solução
Adicionamos as raízes observadas 0x00714C08, 0x007124CC, 0x007152C8, 0x00715970 e 0x00716000, recompilamos e validamos o harness nativo. O artefato te...
Comparamos registradores do EE em 0x005401F0 entre Toy Story 3 no PCSX2 Devel v1.7.3563 e o replay nativo do Ynix. O PCSX2 encontra a referência na RAM; o replay parcial não reproduz o mesmo contexto e continua por outra rota.
Bloqueio
O replay parcial começa a busca com $a0-$a2 iguais ao trace, mas diverge nos outros GPRs e em COP0. Sem o estado de boot/RAM observado, não encontra 0...
Solução
Adicionamos probes configuráveis por PC ao runtime nativo e comparamos as capturas. O primeiro percurso respeita o limite de 512 KiB; a correção agora...
Identificadores e fontes de fixtures foram alinhados por comportamento, e a documentação agora explica a separação entre compilador/runtime, perfis de compatibilidade e a futura GUI.
Bloqueio
Nomes de metas, fases e jogos estavam vazando para IDs de fixtures, nomes de arquivos de teste, símbolos internos e parte da documentação. Isso dificu...
Solução
Os IDs gerais agora usam nomes como finite_loop, branch_taken e boot_trace; as funções SIF0 não carregam o nome de um jogo; arquivos de exemplos usam...
A CLI foi reorganizada em serviços, modelos e interoperabilidade com o núcleo nativo; o artefato agora se chama Ynix.PS2.Recomp.dll. Um painel estático com gráfico, barra por marcos e atualizações automáticas foi preparado.
Bloqueio
A CLI concentrava responsabilidades e usava nomes de saída antigos, enquanto a página de progresso ainda não tinha uma visualização consolidada. O cód...
Solução
Separação inicial em Application, Commands, Build, Execution, Interop e Models, centralização dos identificadores de fixtures com nomes semânticos no...
A CLI foi reorganizada em módulos por comando, execução e build. O manifesto e a política de fixtures ELF também foram isolados.
Bloqueio
Program.cs concentrava despacho, interop nativa, validação ELF, compilação e manifesto em um arquivo extenso; regras de fixture e metadados estavam mi...
Solução
Separados os comandos em arquivos próprios, extraída a política explícita de autorização das fixtures e movida a montagem da proveniência do manifesto...