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.
Ajustei o dispatcher após o watchpoint confirmar que o callback de bind era chamado indevidamente para um RPC_CALL e zerava client.server. O worker guest do MTAPMAN continua sendo executado, mas a resposta real do sceSifExecRequest permanece pendente; nenhum RPC_END foi fabricado. O novo replay preservou client.server=...
O replay integrado agora ultrapassa a falha no stub `thbase#4`: removi o teto artificial de oito threads observadas e compilei estaticamente seis roots guest do PADMAN identificados no trace (`0x001823B4`, `0x00182544`, `0x00182A94`, `0x00182BCC`, `0x00182D04` e `0x00182EA8`). A continuação `0x00187488` e a chamada `th...
O último replay integrado recompilou e executou a continuação guest do PADMAN até o stub de importação `thbase#4`, em `0x00187928`. A execução parou ali com status 5; estamos rastreando essa fronteira de importação e ainda não confirmamos o retorno normal do RPC.
O replay também atravessou a instrução `SLLV` que havia...
Correção da atualização anterior: o endereço 0x20174B80 é um alias válido da RAM do EE, e o replay já aceitou transferências desse tipo. O PORT_OPEN do MTAPMAN completou com status 0. O limite atual está mais adiante na sequência de RPC/DMA do PADMAN: a execução para novamente em syscall EE 119 (sceSifSetDma, PC 0x0012...
O Ynix concluiu a chamada guest PORT_OPEN depois de corrigirmos a máscara de ClearEventFlag e o ciclo do bit start do SIO2. O worker guest sinalizou o evento esperado e o RPC retornou status 0, sem evento injetado pelo harness.
Também ampliamos a recompilação nativa para a instrução R5900 MULT1, preservando HI1/LO1 en...
O replay nativo observou a transferência SIO2 de seis bytes do comando 0x21, a IRQ 17 tratada pelo ISR recompilado da ISO e a leitura guest de RECV1/2/3 e dos seis bytes de FIFOOUT. No perfil restrito de porta desconectada, RECV1 foi 0x1D100 e FIFOOUT retornou seis bytes 0xFF. Após a conclusão, o worker sinalizou 0x800...
O entry guest real do MTAPMAN, carregado da ISO, agora completa e registra cinco servidores RPC. A chamada PORT_OPEN observada foi agendada na thread guest da fila registrada, sem criar servidor ou resposta sintética. Implementei SRAV no YNIR/backend R3000, e o worker PADMAN passou do ponto 0x00180964. O handler ainda...
O compilador IOP agora aceita roots guest observados adicionais; a execução recompilada inclui o bloco 0x00150040 selecionado pela jump table real do MTAPMAN. No replay, a RPC guest passou por sio2man#48, #51 e #52; a transferência observada iniciou e a IRQ SIO2 17 foi entregue ao handler recompilado da ISO. A RPC entã...
No replay combinado da ISO 007, o worker SIO2MAN enviou a sondagem guest de multitap sem dispositivo conectado. A IRQ 17 foi entregue ao handler recompilado da própria SIO2MAN, que limpou o estado e sinalizou o evento guest 0x2000; a thread concluiu a export sio2man#51 e o MOVIE.ELF avançou. A execução ainda para em um...
A chamada SIO2MAN do ordinal 48 agora retorna após o worker guest limpar o evento 0x10 e sinalizar 0x20. O ordinal 51 inicia a próxima fase e aguarda 0x800; o worker então para em acesso de memória não mapeada no PC 0x00160060, sem DMA/IRQ SIO2 concluído. Ainda não houve abertura do ELF principal, frame ou gameplay. ME...