YNIX / PS2 RECOMP
Atualizações / META 019

ACTION avança pela configuração do GS e alcança nova chamada indireta

15/10/2026 · 20:26 BRT · progresso

Resumo

O recorte nativo parcial do ACTION.ELF passou pela inicialização observada do GS e pela configuração da causa INTC 0, executou rotinas guest chamadas indiretamente e avançou 53.038.292 instruções até o destino ainda não compilado 0x002F82B0.

Defeito

A escrita inicial combinada GS_CSR=0xB (SIGNAL, FINISH e VSINT) não era aceita pelo perfil, que só reconhecia ACKs individuais. Depois dessa barreira, a execução também parava quando uma chamada indireta apontava para código fora do recorte limitado.

Solução aplicada

Implementei o ACK combinado GS_CSR=0xB apenas no PC observado 0x0012A6E4 e registrei, em chamadas exatas do ACTION, AddIntcHandler(0), EnableIntc(0) e DisableIntc(0) sem fabricar eventos nem executar callbacks. Incluí 0x00120278 e 0x00300E34 como raízes observadas; o novo destino de dispatch ficou em 0x002F82B0. O build terminou sem avisos ou erros.

Detalhes e evidências

EVIDÊNCIAS - Build completo: 0 avisos e 0 erros. - O recorte estático nativo foi compilado com 1.024 blocos de entrada e nove raízes guest observadas (5.479 operações no manifesto). - Com 100 milhões de unidades de fuel disponíveis, o ACTION completou 53.038.292 instruções antes do limite de dispatch em 0x002F82B0; guest_error=0 e não houve fault de memória. - O log registra reset do GS, SetGsCrt(interlaced=1, mode=2, frame=1), pacotes processados pelo DMA GIF e reconhecimento combinado GS_CSR=0xB em 0x0012A6E4. LIMITE ATUAL O status 4 indica que o destino guest ainda não foi incluído no recorte parcial. Este diagnóstico entra diretamente no ACTION.ELF; não comprova boot pelo ISO, tela/frame renderizado ou gameplay. O renderer e a entrega real de interrupções também não foram demonstrados. PRÓXIMOS PASSOS Inspecionar o chamador e os registradores da chamada que alcança 0x002F82B0, confirmar sua função no ELF e recompilar somente com o destino sustentado pela evidência. A META 019 continua NOT_READY, sem previsão confiável de início do jogo. REFERÊNCIAS PS2Tek: https://psi-rockin.github.io/ps2tek/ PCSX2 GS.cpp (comparação de ACK do GS_CSR): https://github.com/PCSX2/pcsx2/blob/master/pcsx2/GS.cpp

META 019