YNIX / RECOMP
desenvolvimento aberto / PS2 ? PS4 ? Xbox 360 ? Xbox One

Ynix Recomp

Projetos de recompila??o nativa de consoles para Windows e Linux. Acompanhe separadamente infraestrutura, an?lise e execu??o observ?vel de cada jogo.

Build e testes sint?ticos n?o significam que um jogo foi carregado ou executado.
registro p?blico

Atualiza??es e changelog

Filtre por console, tipo ou palavra-chave.

226 registros
Avanços
PlayStation 4

LIMBO: mais 29 blocos no probe nativo

Uma nova iteração compilou 29 blocos adicionais do LIMBO e avançou até o alvo indireto 0x8014A528.

Bloqueio
O probe limitado segue parando em unsupported_instruction no bloco guest 0x8014A528, ainda sem tradução. Permanecem 1.149 diagnósticos de relocação nã...
Solução
A raiz observada foi compilada e integrada ao fechamento, que passou a 36.105 blocos e 1.365 raízes sem truncamento nem blocos não planejados.
probe-nativo Abrir atualização
Avanços
PlayStation 4

LIMBO avançou mais 15 blocos nativos

O probe nativo do LIMBO compilou mais 15 blocos e prosseguiu até o alvo indireto 0x8014A185.

Bloqueio
A execução sintética ainda para em unsupported_instruction porque o bloco guest 0x8014A185 não está traduzido. Permanecem 1.149 diagnósticos de reloca...
Solução
O avanço incremental compilou e registrou a raiz observada. O fechamento agora contém 36.076 blocos e 1.364 raízes, sem truncamento nem blocos não pla...
probe-nativo Abrir atualização
Avanços
PlayStation 4

LIMBO: continuação do probe nativo de inicialização

O probe nativo passou por dois imports e avançou por quatro destinos indiretos observados; 36.061 blocos cobertos. Ainda não há título, menu ou frame.

Bloqueio
A execução ainda para em um bloco guest não traduzido (0x80127380) após um salto indireto. Permanecem 1.149 diagnósticos de relocação sem resolução.
Solução
Adicionado o perfil offline, com estado, para registro/remoção do callback NP; o probe passou sceNpUnregisterStateCallback. Adicionado também _FLog pa...
LIMBO-18 Abrir atualização
Avanços
Xbox 360

Pacote de entrada recebido; assinatura XEX2 identificada

19/10/2026 00:58 BRT: arquivo padrão de entrada Xbox 360 está disponível no diretório inputs, ignorado pelo Git. A CLI identificou o prefixo XEX2 e o inventário local registrou tamanho/hash; nenhuma execução foi tentada.

Bloqueio
A CLI verifica somente quatro bytes; formato completo, compressão, carregamento, imports, decoder PowerPC e runtime não estão implementados. Assinatur...
Solução
Arquivo foi extraído sem modificar o ZIP original após checagem de entradas/caminhos. SHA-256 foi calculado para default.xex em relatório local ignora...
arquivo-de-entrada Abrir atualização
Avanços
PlayStation 4

LIMBO: caller do unregister analisado, ABI segue em aberto

19/10/2026 00:55 BRT: análise estática relacionou o thunk 0x8038C260 ao NID local sceNpUnregisterStateCallback e observou RDI=0x8076FD90 no caller. A semântica do argumento e a ABI não foram confirmadas.

Bloqueio
Vincular um stub sem verificar o contrato de unregister poderia mascarar a falha de inicialização. O probe continua faulted em import não vinculado; a...
Solução
Mantido o import sem binding. Próximo passo é seguir o objeto/cookie criado pelo registro do callback, obter contrato verificável e correlacionar valo...
LIMBO-imports Abrir atualização
Avanços
PlayStation 2

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.

Bloqueio
Não há backend que copie setores da ISO ou complete DMA/IRQ. O teste amplo guest_memory_tests também falha antes desta cobertura numa asserção existen...
Solução
Adicionado alvo unitário isolado no CMake e fixture do perfil IOP. Nenhum código runtime mudou; não há leitura de setor, boot, ELF ou frame demonstrad...
META-019-DMA3 Abrir atualização
Avanços
PlayStation 2

Toy Story 3: CDVDMAN chega a preparar DMA3

O callback recompilado do driver CDVD concluiu sua inicialização e chegou à configuração de uma transferência de 2.064 bytes no canal DMA3. Ainda não houve leitura confirmada da ISO nem boot do ELF.

Bloqueio
O probe ainda não transfere dados do CDVD para a RAM guest: o canal DMA3 para quando o CHCR inicia, pois não existe uma operação de setor conectada ao...
Solução
A execução guest avançou por AddDrv e pelo callback init real do CDVDMAN; respostas RTC, versão MECHACON e cancelamento de power-off foram modeladas c...
Boot nativo do jogo
Previsão · estimativaSem data responsável; baixa confiança até concluir uma leitura real de setor.
Abrir atualização
Avanços
PlayStation 2

CDVDMAN: entry real executado; bloqueio no event flag

Corrigimos o probe que chamava uma rotina de limpeza em vez da entrada original do CDVDMAN. O runner agora executa o IRX, registra o driver cdrom e alcança o poll de evento em sceCdSync.

Bloqueio
O probe anterior usava 0x00130084, rotina de remoção/limpeza, e os imports DMACMAN estavam mapeados para ordinais incorretos. O boot ainda para porque...
Solução
Passei a executar a entrada original em 0x00130000, implementei DelDrv/AddDrv com validação do iop_device_t e alinhei os acessos DMACMAN aos contratos...
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: preparando CDVDMAN para o devctl do FILEIO

O fluxo de preparação agora reutiliza os IRX extraídos da ISO após limpeza dos artefatos e recompila as entradas guest de CDVDMAN necessárias para responder ao devctl 0x4391.

Bloqueio
A pasta de extração antiga do IOPRP não existe mais, e a lib nativa usada pelo helper não continha a API de scheduler atual. O probe ainda parava em i...
Solução
Os scripts agora usam toy-story-source/iop-modules como fallback, geram o inventário SIFCMD quando ausente, e a preparação recompila CDVDMAN module st...
META 019 Abrir atualização
Avanços
PlayStation 2

Toy Story 3: RPC_CALL FILEIO chega ao IOP no replay nativo

O replay recompilado agora copia para a RAM IOP a chamada FILEIO real observada no EE: CID RPC_CALL, funcao 0xFF e buffers de resposta. O runner deixou de encerrar com access violation e para no WaitSema correspondente.

Bloqueio
O runner ainda nao despacha o pacote recebido pelo worker SIFCMD/FILEIO recompilado. Sem resposta guest e conclusao RPC_END, o EE fica esperando; aind...
Solução
Corrigido o encerramento do bridge para ocorrer antes da destruicao da RAM EE e instrumentada a criacao dos semaforos. O trace PCSX2 confirma o compor...
Meta 019 Abrir atualização
Avanços
PlayStation 2

INIT_CMD do Toy Story 3 agora executa o callback SIFCMD recompilado

O callback guest INIT_CMD define CMDINIT e o worker SIFCMD recompilado envia um SET_SREG de 24 bytes ao buffer EE observado no trace.

Bloqueio
O probe anterior acordava o worker com evento injetado pelo harness, sem executar o callback INIT_CMD; por isso o SIFCMD mantinha o destino EE em zero...
Solução
O probe agora chama o handler guest recompilado, com pacote INIT_CMD reconstruído pelo contrato PS2SDK e pelo endereço EE 0x93640 observado na tag SIF...
META 019 Abrir atualização
Avanços
PlayStation 2

SIFCMD guest emite o primeiro SET_SREG

O sceSifInitRpc recompilado submeteu um descriptor IOP→EE e gerou o pacote SET_SREG do próprio guest: índice 0, valor 1.

Bloqueio
O worker FILEIO aguardava CMDINIT. Depois do evento observado no trace, o initRPC avançou e parou no envio de DMA IOP→EE. O probe não possui a RAM EE...
Solução
Executamos SIFCMD e FILEIO recompilados, entregamos ao event flag o CMDINIT observado e registramos o descriptor e os seis words do pacote. O DMA foi...
META 019 Abrir atualização