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.

258 registros
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
Marcos
Xbox 360

Xbox 360: base XEX e inventário validada

19/10/2026 00:48 BRT: projeto C++23/CMake configurado e compilado em Release com MSVC 19.44; CTest XEX sintético 1/1 passou; CLI inspect e inventário SHA-256 foram exercitados.

Bloqueio
A implementação reconhece somente a assinatura XEX2 de quatro bytes. Não há parser estrutural, decoder PowerPC, runtime ou execução de jogo.
Solução
Criada base independente com CLI limitada, teste sintético e inventariador Python somente leitura. Sem chaves, bypass DRM ou alegações de compatibilid...
infraestrutura-inicial Abrir atualização
Marcos
Xbox One

Xbox One: base de inspeção e inventário validada

19/10/2026 00:48 BRT: projeto C++23/CMake configurado e compilado em Release com MSVC 19.44; CTest sintético 1/1 passou; CLI inspect e inventário SHA-256 foram exercitados com arquivo sintético.

Bloqueio
Ainda não há parser específico de módulos Xbox One, loader, resolução de imports/serviços ou execução de jogo. Um prefixo MZ/PE não comprova formato n...
Solução
Criada base independente com inspeção limitada de assinatura, teste sintético e ferramenta Python de inventário somente leitura. Pesquisa documentada...
infraestrutura-inicial Abrir atualização
Bloqueios
PlayStation 4

LIMBO: import identificado como sceNpUnregisterStateCallback

O probe atual para em 0x8038C260 por import nao vinculado. O NID local resolve para sceNpUnregisterStateCallback; ainda falta confirmar callsite e ABI antes de implementar o binding. Nenhum menu ou frame foi observado.

Bloqueio
O runtime nao possui binding para libSceNpManager:mjjTXh+NHWY. O nome esta confirmado no catalogo local; a aridade/semantica no callsite ainda nao. As...
Solução
Nenhum handler foi adicionado. Confirmar callsite, argumentos e ciclo de vida do callback; implementar comportamento offline especifico e reproduzir e...
Inicializacao nativa LIMBO Abrir atualização
Bloqueios
PlayStation 2

Toy Story 3: DMA3 para antes da transferencia de setores

O guest prepara DMA3 (MADR 0x00140A34, BCR 0x00810004) e solicita CHCR 0x41000200. O perfil recusa o inicio porque ainda nao implementa a transferencia CDVD real a partir da ISO. Nenhum setor ou ELF do jogo foi lido.

Bloqueio
O provider dmacman_set_chcr retorna status 5: o perfil de memoria registra os registradores, mas recusa bits de start/force sem backend que copie seto...
Solução
Nenhuma correcao foi aplicada. O proximo passo e conectar a solicitacao observada a setores verificados da ISO e validar bytes copiados e conclusao/IR...
META 019 / CDVD DMA 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
Bloqueios
PlayStation 2

CDVD: callback init do driver ainda não é executado no AddDrv

O boot nativo chega ao module_start do CDVDFSV, mas a primeira chamada ao CDVDMAN fica em sceCdSync consultando event flag 0. A tabela cdrom aponta para init em 0x001300B0.

Bloqueio
O HLE de AddDrv registra o dispositivo e retorna sem executar o callback init guest. O probe reportava fuel exhausted como import não suportado, embor...
Solução
A fonte do PS2SDK confirma que AddDrv executa o init do driver. Identificamos o ponteiro guest 0x001300B0 na tabela do cdrom do Toy Story 3. Próxima e...
boot-CDVD 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
Bloqueios
PlayStation 2

Mais fuel confirma espera CDVD persistente

Ampliar o limite de execucao em cinco vezes nao libera o boot: o guest continua consultando o mesmo evento CDVD sem sinalizacao. Mantivemos o limite curto para diagnosticos rapidos.

Bloqueio
Com fuel 500.000, o replay registrou 2.368 polls de PollEventFlag(event=0, bits=1), todos retornando KE_EVF_COND, avancou 11,96 s virtuais e terminou...
Solução
Comparamos os limites 100.000 e 500.000, confirmamos que o ciclo persistente nao e apenas um teto curto do harness e restauramos 100.000. O proximo tr...
CDVD
Previsão · estimativaSem data confiavel; o boot ainda nao atravessou a inicializacao CDVD/IOP.
Abrir atualização
Bloqueios
PlayStation 2

Toy Story 3: localizado o poll CDVD sem sinal de conclusao

O runner ultrapassou SetAlarm/CancelAlarm e revelou o proximo bloqueio: CDVDMAN consulta repetidamente um evento que permanece sem o bit esperado. O replay termina por limite de instrucoes sem ler setores do jogo.

Bloqueio
O caminho guest faz PollEventFlag(event=0, bits=1, mode=0x10), recebe KE_EVF_COND em 448 chamadas e mantem o byte de estado 0x0015A62D em zero. O repl...
Solução
Implementamos o relogio virtual, SetAlarm, CancelAlarm e DelayThread no probe. Uma captura esparsa agora mostra o retorno real do guest e distingue ti...
CDVD
Previsão · estimativaSem data confiavel; ainda falta atravessar a inicializacao CDVD/IOP.
Abrir atualização