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.
O PADMAN registrou dois callbacks guest de VBlank, que agora ficam armazenados no contexto IOP sem execução artificial. A chamada guest do PAD entrou no servidor MTAPMAN recompilado e alcançou o SIO2MAN da ISO. Após SetEventFlag do PS2SDK, a rotina do SIO2MAN bloqueou em WaitEventFlag aguardando o bit 0x10. O próximo p...
O Ynix carregou o PADMAN.IRX da ISO e executou rotinas recompiladas que registraram os servidores guest 0x80000100 e 0x80000101. A primeira chamada executou o handler recompilado e o harness entregou o buffer retornado pelo guest. Corrigi uma segunda resposta vazia que apagava o servidor no cliente EE. A chamada seguin...
ps2.ynix.com.br esta online com certificado valido, feed inicial publicado e API autenticada. Isso conclui a infraestrutura do diario; o jogo ainda nao iniciou. META 019 segue ativa e sem previsao confiavel.
Corrigimos a hipotese de que o guest estivesse apenas preso esperando outra thread. O fluxo em MOVIE repete o bind RPC para o SID 0x80000100 e volta a tentar quando o campo server segue zero. O PS2SDK identifica 0x80000100/0x80000101 como os RPCs novos do PADMAN. A ISO contem MODULES/PADMAN.IRX; extraimos e analisamos...
A palavra 0x704914C9 em 0x0012B9F8 foi decodificada e executada como PXOR do MMI2. O replay avancou e encontrou chamadas Deci2Call e continuacoes adicionais, corrigindo o diagnostico antigo de opcode desconhecido. ACTION.ELF ainda nao iniciou e nenhum frame foi observado. Ynix continua recompilador estatico nativo, nao...
Corrigimos a classificacao anterior: 0x704914C9 pertence ao conjunto MMI2, subopcode 0x13, e corresponde a PXOR. Decoder, YNIR e backend LLVM agora executam XOR lane-wise nos dois halves de 64 bits do GPR de 128 bits; o replay passou dessa instrucao sem fault e continuou pelas rotas estaticas de MOVIE.ELF. ACTION.ELF a...
O replay confirmou MODULES/MTAPMAN.IRX dentro da ISO, carregou suas secoes alocaveis e zerou a BSS. Alem dos cinco workers RPC, a sexta thread principal em 0x0015090C foi recompilada estaticamente e executou o setup real dos callbacks SIO2MAN. Os workers registraram no estado guest os cinco SIDs observados neste IRX: 0...
META 019 - NOT_READY
Previsão · estimativaSem data confiavel para iniciar o jogo. Proximo marco verificavel: avancar do PC 0x0012B9AC ate a solicitacao de carga do ACTION.ELF e entao observar o primeiro frame produzido pelo caminho grafico real.
A revisão do formato do MTAPMAN.IRX mostrou por que apenas copiar os segmentos PT_LOAD não basta: o cabeçalho ELF declara um segmento menor que o conjunto de seções alocáveis. O módulo tem .text de 0x18D0 bytes, .data e .bss até o deslocamento 0x2070; o segmento PT_LOAD cobre só 0xEE0 bytes de memória. Preparei seis ra...
META 019 - NOT_READY
Previsão · estimativaSem previsão confiável de data. O próximo marco verificável é o MTAPMAN recompilado registrar o servidor RPC 0x80000901 no runtime e o guest concluir o bind sem resposta fabricada.
O MTAPMAN.IRX solicita sio2man versao 0x0203; o header correspondente do PS2SDK e rsio2man.h, nao xsio2man.h. Neste ABI os ordinais 53-56 sao sio2_mtap_change_slot_set, sio2_mtap_get_slot_max_set, sio2_mtap_get_slot_max2_set e sio2_mtap_update_slots_set. A tabela exportada pelo SIO2MAN.IRX da ISO e a analise R3000 conf...
O MTAPMAN.IRX da ISO passou pelo pipeline R3000 estatico do Ynix. Com um load bias apenas diagnostico, 478 relocations locais foram aplicadas; o analyzer alcancou 308 instrucoes e o codegen gerou um objeto host com 190 blocos e 22 pontos de parada explicitos. A compilacao segue incompleta: 12 chamadas importadas sem pr...