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 replay integrado avancou pelas continuacoes de MOVIE.ELF e parou em PC=0x001164D8 na palavra guest 0x68C20007, classificada como KNOWN_UNSUPPORTED. O opcode 0x1A corresponde a LDL; a referencia PCSX2 descreve a leitura alinhada e a combinacao de bytes com o valor antigo do registrador: https://github.com/PCSX2/pcsx2/...
O perfil nativo opt-in reconhece as escritas observadas de GS_CSR.VSINT (0x8) e GS_CSR.FINISH (0x2), conserva o valor gravado em GS_SYNCV e produz um evento sintetico de uma leitura para liberar cada poll observado. Isso e uma aproximacao controlada para o guest seguir; nao implementa temporizacao ou renderizacao do GS...
As continuacoes 0x00109428 (64 blocos, 731 instrucoes) e 0x00104350 (256 blocos, 1.494 instrucoes) foram compiladas e integradas. O replay percorreu 0x00104344 -> 0x00109428 -> 0x00104350 e chegou a PC=0x00108CC8, com 10.970.482 instrucoes concluidas e guest_error=0. O fluxo continua em MOVIE.ELF; nao houve ACTION.ELF,...
O replay integrou 0x00107268, 0x00104330 e 0x00104344 e percorreu 0x0010EA48 -> 0x00107268 -> 0x00104330 -> 0x00109718 -> 0x0010976C -> 0x00104344, chegando a PC=0x00109428 com 10.970.048 instrucoes concluidas e guest_error=0. O alvo permanece em MOVIE.ELF; nao houve ACTION.ELF, frame ou gameplay. META 019 continua ati...
Foram integradas as raizes 0x00109CE8 (44 blocos, 226 instrucoes) e 0x0010EA34 (256 blocos, 1.107 instrucoes). O replay passou por 0x0010EA24 -> 0x00109718 -> 0x00109CA4 -> 0x00109CE8 -> 0x0010EA34 e seguiu pelas rotinas de MOVIE.ELF ate PC=0x0010EA48, com 10.969.790 instrucoes concluidas e guest_error=0. Nao houve tra...
A raiz observada 0x0010E9EC foi integrada ao runner estatico. O replay passou por 0x0010E9D8 -> 0x00109718 -> 0x00109B68 -> 0x0010E9EC, retomou rotinas de MOVIE.ELF e chegou a PC=0x0010EA24, com 10.967.595 instrucoes concluidas e guest_error=0. Nao houve transicao para ACTION.ELF, frame apresentado ou gameplay. META 01...
Foram integradas as raizes 0x00109B68 (51 blocos, 307 instrucoes) e 0x0010E9C4 (256 blocos, 1.098 instrucoes). O replay nativo passou por 0x00109B68 -> 0x0010E9C4, chamou rotinas de MOVIE.ELF e alcancou PC=0x0010E9D8, com 10.965.035 instrucoes concluidas e guest_error=0. O fluxo ainda esta em MOVIE.ELF; nao ha transica...
A raiz observada 0x0010E6E8 foi integrada ao dispatcher nativo (19 blocos, 70 instrucoes). O replay passou por 0x0010E9A4 -> 0x00109718 -> 0x0010E6E8 -> 0x00109DC8 e alcancou a fronteira 0x0010E9B4, com 10.962.362 instrucoes concluidas e guest_error=0. O fluxo segue em MOVIE.ELF; nao houve transicao para ACTION.ELF, fr...
A raiz guest observada 0x0010E9A4 foi adicionada ao runner combinado e compilada estaticamente para x64 (256 blocos, 1.101 instrucoes). O replay integrado ainda esta reconstruindo dependencias, entao o resultado de execucao dessa raiz segue pendente. O ultimo estado confirmado e PC=0x0010E9A4, com 10.962.211 instrucoes...
A continuacao observada em 0x0010E95C foi recompilada e conectada. O replay passou pelos dispatches 0x0012841C -> 0x00129240 -> 0x00127D98 -> 0x00126F3C -> 0x0010F4B0 e chegou a PC=0x0010E970, com 10.959.626 instrucoes concluidas e guest_error=0. O fluxo continua em MOVIE.ELF; nao ha ACTION.ELF, frame apresentado ou ga...