YNIX / RECOMP
Ynix Recomp / PlayStation 2
Em andamento

Ynix PS2 Recomp

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.

Alvo: WindowsAlvo: Linux
Ver diário e changelog
objetivo

Recompilação nativa

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.

estado

Desenvolvimento ativo

229 atualizações públicas vinculadas a esta área.

histórico do console

Atualizações e changelog

203 registros
Avanços

A fronteira 0x00719960 é uma rotina guest de inicialização

A decodificação do ELF local mostra que 0x00719960 executa stores em 0x006E3410+ e chamadas repetidas ao helper guest recompilado 0x004698A0 com ponteiros em 0x006FF8E0+. A faixa não mostra syscall ou acesso a hardware.

Bloqueio
O replay validado para em MissingCompiledBlock no início dessa rotina, com 1.144.900 instruções concluídas, sem erro guest ou falha de memória. O mani...
Solução
Confirmada no ELF extraído a sequência de instruções a ser alcançada ao compilar a raiz observada 0x00719960. A falha atual é cobertura compilada, não...
Toy Story 3 / análise da fronteira guest Abrir atualização
Avanços

Trace PCSX2 confirma ELF e sequência real de IOP/SIF

A captura registra SLUS_219.31, servidores RPC do CDVD/FILEIO, carga de módulos IOP e leituras de MUSIC/DIALOG.

Bloqueio
O replay nativo ainda para em 0x00719960, e a nova compilação está impedida por falta de espaço no disco.
Solução
A captura real foi filtrada: documenta o entry point 0x00200008, IDs RPC, módulos carregados e WaitSema(44) intercalado com SIF1 DMA, sem confundir is...
META 019 Abrir atualização
Avanços

META 019: rota reproduzível encontra 0x719960

Replay repetido com 342 raízes conclui 1.144.900 instruções e para em 0x00719960.

Bloqueio
A raiz 0x00719960 ainda não faz parte do CFG parcial.
Solução
A raiz 0x00719348 foi compilada e a nova parada foi confirmada duas vezes sem erro guest ou falha de memória.
META 019 Abrir atualização
Avanços

META 019: replay alcança 0x719348 em rota repetível

Com 341 raízes, replay repetido conclui 1.088.404 instruções e para em 0x00719348.

Bloqueio
A raiz 0x00719348 ainda está ausente da cobertura parcial.
Solução
A raiz 0x00716C18 foi adicionada e a nova rota foi reproduzida sem erro guest nem falha de memória.
META 019 Abrir atualização
Avanços

META 019: replay repetível chega a 0x716C18

Com 340 raízes, o replay conclui 804.356 instruções e para em 0x00716C18.

Bloqueio
O bloco 0x00716C18 está ausente do artefato parcial.
Solução
A raiz 0x007144D0 foi compilada e o resultado foi confirmado em duas execuções sem erro guest ou falha de memória.
META 019 Abrir atualização
Avanços

META 019: replay repetível encontra 0x7144D0

Com 339 raízes, a execução conclui 539.780 instruções e para em 0x007144D0.

Bloqueio
A raiz 0x007144D0 ainda não está compilada.
Solução
A raiz 0x007138A0 foi adicionada e a parada seguinte foi confirmada duas vezes sem erro guest ou falha de memória.
META 019 Abrir atualização
Avanços

META 019: replay repetível aponta 0x7138A0

Com 338 raízes, a rota determinística conclui 473.958 instruções até 0x007138A0.

Bloqueio
A fronteira 0x007138A0 ainda não está compilada.
Solução
A raiz 0x00711EB4 foi incluída e duas execuções confirmaram a nova parada sem erro guest ou falha de memória.
META 019 Abrir atualização
Avanços

META 019: CFG chega a 21.455 blocos e nova rota em 0x711EB4

Duas execuções com 337 raízes chegam a 0x00711EB4 após 411.199 instruções.

Bloqueio
A raiz 0x00711EB4 ainda não está compilada no CFG parcial.
Solução
A inclusão de 0x0071C858 acrescentou 30 blocos básicos e revelou nova rota, confirmada sem erro guest ou falha de memória.
META 019 Abrir atualização
Avanços

META 019: CFG amplia para 21.425 blocos; nova rota em 0x71C858

Com 336 raízes, o replay reproduzível completa 1.520.964 instruções e para em 0x0071C858.

Bloqueio
0x0071C858 ainda está fora do artefato parcial.
Solução
A raiz 0x0071C2B8 alterou o CFG (+22 blocos, -18 operações) e a nova parada foi confirmada em duas execuções sem erro guest ou falha de memória.
META 019 Abrir atualização
Avanços

META 019: CFG adiciona bloco e replay chega a 0x71C2B8

O artefato chega a 45.035 operações e 21.403 blocos; replay repetido para em 0x0071C2B8.

Bloqueio
0x0071C2B8 ainda não está compilado no CFG parcial.
Solução
A fronteira anterior 0x0071BD00 adicionou quatro operações e um bloco; o novo resultado foi confirmado duas vezes sem erro guest ou falha de memória.
META 019 Abrir atualização