O Ynix PS2 Recomp recompila executaveis MIPS de PlayStation 2 para codigo nativo. O estado publico atual alcanca a preparacao da transferencia CDVD por DMA3 em Toy Story 3; ainda nao ha setor de ISO lido, ELF principal carregado, frame ou gameplay comprovados.
Alvo: WindowsAlvo: Linux
execu??o de jogoAinda n?o executa jogo
Este estado s? muda para ?Executando jogo? quando houver evid?ncia observ?vel de um t?tulo em execu??o.
Compila??o, ferramentas e testes sint?ticos medem a infraestrutura; execu??o de jogo exige evid?ncia pr?pria.
infraestrutura
Em desenvolvimento
253 registros p?blicos vinculados a este console.
Arquitetura
Emotion Engine (R5900), IOP, DMA/CDVD e Graphics Synthesizer (GS).
Componentes implementados
Probe de inicializa??o do guest e investiga??o de syscalls.
Mem?ria EE, temporiza??o virtual e chamadas de espera observadas no probe.
Teste sint?tico isolado para limites do canal DMA3.
execu??o do jogo
Ainda n?o executa jogo
O avan?o em infraestrutura n?o ? contado como carregamento, frame ou jogabilidade.
Limita??es conhecidas
O probe ainda para antes da c?pia de setores CDVD e da conclus?o/IRQ do DMA3.
O conjunto amplo guest_memory_tests ainda falha em uma expectativa anterior de EE MMIO.
N?o h? SYSTEM.CNF carregado, ELF do jogo iniciado, primeiro frame ou jogabilidade demonstrados.
marcos observ?veis
Caminho at? a jogabilidade
Cada etapa avan?a somente com evid?ncia correspondente ao pr?prio est?gio.
1
An?lise do execut?vel
Probes e registros delimitam o caminho de inicializa??o do t?tulo.
Em andamento
2
Carregamento
A transfer?ncia de setores e a conclus?o do DMA3 ainda precisam ser implementadas.
Bloqueado
3
Inicializa??o do sistema
A inicializa??o completa de CDVD/IOP ainda n?o foi atravessada.
Aguardando
4
Primeiro frame
Ainda sem evid?ncia de imagem renderizada pelo jogo.
Aguardando
5
Jogabilidade
Ainda sem sess?o jog?vel demonstrada.
Aguardando
pr?ximo objetivo verific?vel
Implementar a transfer?ncia real de setores CDVD, concluir DMA3 e validar a inicializa??o de IOP at? o carregamento do ELF.
?ltimo avan?o concreto
META 019: limite DMA3 protegido por teste isolado
19/10/2026 00:55 BRT: o novo alvo sintético goal019_dma3_boundary_tests compilou e passou 1/1; valida MADR/BCR, CHCR sem início, rejeição do CHCR de transferência e preservação do estado anterior.
No ACTION.ELF recompilado, o perfil diagnóstico atravessou a configuração do canal SIF0 e chegou à leitura de SIF_REG_SUBADDR, após registrar o handler e habilitar o canal 5.
Bloqueio
O runtime ainda não executa o lado IOP/SIFCMD neste caminho. O valor de SIF_REG_SUBADDR e a base do buffer IOP permanecem desconhecidos; preencher ess...
Solução
Implementei call sites exatos e restritos para sceSifSetDChain, AddDmacHandler, EnableDmac e sceSifGetReg. O ensaio usa hipóteses explícitas para CHCR...
O caminho nativo parcial do ACTION.ELF passou por três instruções VSQRT observadas e completou 398.278.232 instruções antes da primeira leitura SIF0_CHCR.
Bloqueio
O runtime ainda não conhece o estado do canal DMA SIF0 em 0x1000C000. A execução para nessa leitura com erro MMIO explícito; não há evidência suficien...
Solução
Adicionei ao decodificador, YNIR e backend nativo apenas os três encodings VSQRT encontrados no caminho, com estado Q e flags VU0. Preservei SIF0 como...
Com o CFG principal ampliado, a execução parcial de ACTION.ELF completou 275.040.751 instruções e chegou a 0x001F8AB0, sem erro guest ou fault de memória.
Bloqueio
Os limites menores do CFG principal paravam em fronteiras não compiladas e exigiam raízes observadas incrementais. O módulo ainda é parcial e retorna...
Solução
Aumentei o teto de entrada para 4.096 blocos, com 2.580 alcançados, e mantive 5.048 blocos de raízes observadas. O artefato gerou 37.536 instruções e...
A execução parcial do ACTION.ELF completou 251.108.802 instruções e alcançou 0x0020B6F0, sem guest_error ou falha de memória.
Bloqueio
O alvo seguinte ainda está fora do CFG compilado, então o runner para com status 4. A execução não comprova o boot completo do jogo.
Solução
Incluí 0x0020C8A4 como raiz observada, ampliei o fuel para 400 milhões e mantive 8.192 blocos para raízes observadas e 1.024 na entrada. O artefato co...
O recorte parcial de ACTION.ELF completou 233.868.865 instruções e chegou a 0x00213DFC, sem guest_error ou falha de memória.
Bloqueio
O alvo seguinte ainda está fora do CFG nativo parcial; o runner retorna status 4 nessa fronteira. Isso não representa boot completo ou jogo aberto.
Solução
Adicionei a fronteira 0x00221E80 às raízes observadas e usei limite de 8.192 blocos, mantendo 1.024 na entrada principal. O artefato atual compilou 4....
A execução nativa parcial do ACTION.ELF completou 190.636.414 instruções e alcançou 0x00221E80, sem erro guest nem falha de memória.
Bloqueio
O recorte estático ainda não contém o próximo destino indireto; a execução encerra com status 4 na fronteira externa ao módulo. Isso ainda não é boot...
Solução
Ampliei o teto configurável das raízes observadas para 8.192, mantendo a entrada principal em 1.024 blocos e o dispatcher compartilhado. O artefato co...
O recorte parcial recompilado do ACTION.ELF completou 179.847.916 instruções e alcançou PC 0x00244180, sem guest_error nem falha de memória.
Bloqueio
O fluxo ainda alcança destinos fora do CFG parcial; mudanças na ordem das raízes também deslocavam a cobertura, e o teto anterior de 4.096 blocos obse...
Solução
Aumentei o limite configurável de raízes observadas de 4.096 para 8.192, mantendo a entrada principal em 1.024 blocos e o dispatcher compartilhado. O...
A inclusão ordenada das fronteiras observadas levou o ACTION.ELF a 152.233.080 instruções recompiladas e executadas, avançando até 0x0025A19C sem erro guest ou falha de memória.
Bloqueio
O módulo parcial ainda não contém todos os destinos indiretos do fluxo. O runtime para com status 4 no próximo endereço não compilado; isso não é um b...
Solução
Mantive o dispatcher indireto compartilhado, o suporte SQC2/LQC2 e a priorização das raízes quentes. O artefato atual contém 24.331 operações e foi ex...
A priorização das fronteiras quentes e o suporte a SQC2 permitiram ao ACTION.ELF superar 138 milhões de instruções nativas executadas. O artefato chegou a 0x00265AF0 sem erro do guest nem falha de memória.
Bloqueio
A cobertura continua sendo parcial. Ao atingir um destino indireto ainda fora do módulo recompilado, o dispatcher para com status 4; o runtime não che...
Solução
Mantive o dispatcher indireto compartilhado, a compilação de SQC2/LQC2 para estado VU0 de 128 bits e reordenei as raízes observadas para priorizar as...
O dispatcher compartilhado reduziu o IR e viabilizou compilar mais código do ACTION.ELF. A implementação de SQC2 permitiu executar 115.051.828 instruções até a nova fronteira 0x002882EC, sem erro do guest nem falha de memória.
Bloqueio
O LLVM sofria com switches indiretos repetidos no CFG parcial. Depois de reduzir esse custo, o ACTION parava em 0x001BFC94 porque SQC2 (0xF85F0000) ai...
Solução
Compartilhei o dispatcher de saltos indiretos nos módulos parciais, acrescentei SQC2/LQC2 de 128 bits ao decoder, YNIR e backend LLVM e passei a aceit...