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

229 registros
Avanços

META 019: fuel stop localizado em loop guest do MOVIE

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...

META 019 Abrir atualização
Avanços

META 019: replay MOVIE esgota fuel em 0x0010FA9C

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...

META 019 Abrir atualização
Avanços

META 019: MOVIE emite comandos GIF e GS no replay

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...

META 019 Abrir atualização
Avanços

META 019: replay MOVIE avança até 0x00104D04

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...

META 019 Abrir atualização
Avanços

META 019: continuacoes do boot chegam a 0x00104214

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...

META 019 Abrir atualização
Avanços

META 019: inicializacao IPU avanca ate 0x001041FC

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...

META 019 Abrir atualização
Avanços

Correcao META 019: 0x1000F520 e o DMAC D_ENABLER

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...

META 019 Abrir atualização
Bloqueios

META 019: leitura MMIO interrompe MOVIE em 0x1000F520

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...

META 019 Abrir atualização
Avanços

META 019: fluxo EE avança até 0x001043D8

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...

META 019 Abrir atualização
Avanços

META 019: scheduler EE executa thread MOVIE e retorna ao caller

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...

META 019 Abrir atualização