YNIX / RECOMP
desenvolvimento aberto / PS2 ? PS4 ? Xbox 360 ? Xbox One

Ynix Recomp

Projetos de recompila??o nativa de consoles para Windows e Linux. Acompanhe separadamente infraestrutura, an?lise e execu??o observ?vel de cada jogo.

Build e testes sint?ticos n?o significam que um jogo foi carregado ou executado.
registro p?blico

Atualiza??es e changelog

Filtre por console, tipo ou palavra-chave.

231 registros
Avanços
PlayStation 2

META 019: novo caminho nativo chega a 475 mil instruções

O caminho determinístico iniciado após a expansão do CFG chegou a 474.966 instruções e parou em 0x007138D0.

Bloqueio
O replay ainda encontra MissingCompiledBlock em 0x007138D0; a trajetória mudou após a adição de raízes, portanto os totais não são monotônicos.
Solução
Foi incluída a fronteira anterior 0x007124A4, e o replay confirmado percorreu esse novo caminho sem erro guest nem falha de memória.
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: replay revela mudança de trajetória no CFG

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...
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: replay nativo passa de 1,4 milhão de instruções

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...
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: replay nativo ultrapassa 1,19 milhão de instruções

O replay do Toy Story 3 chegou a 1.190.852 instruções; a próxima lacuna do CFG está em 0x00719FC0.

Bloqueio
O harness parcial ainda não contém o bloco guest em 0x00719FC0, causando MissingCompiledBlock antes de qualquer tela do jogo.
Solução
O CFG parcial foi ampliado com novas raízes observadas e recompilado; o replay percorreu os blocos cobertos sem erro guest ou falha de memória.
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: replay nativo chega a 971 mil instruções

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...
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: replay nativo ultrapassa 1,29 milhão de instruções

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çõ...
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: replay nativo avança até 0x00717FB0

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...
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: replay nativo do Toy Story 3 avança até 0x00716C78

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...
META 019 Abrir atualização
Avanços
PlayStation 2

Trace do PCSX2 identifica divergência de estado no replay

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...
META 019 Abrir atualização
Avanços
PlayStation 2

IDs universais e arquitetura do produto

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...
arquitetura Abrir atualização
Avanços
PlayStation 2

CLI organizada e painel de progresso preparado

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...
Organização do projeto Abrir atualização
Avanços
PlayStation 2

Organização modular da CLI e do código-fonte

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...
Estrutura do projeto Abrir atualização