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.

260 registros
Avanços
PlayStation 2

META 019: chamada RPC corrigida e CDVD inicializado

Corrigimos a preservacao do servidor RPC e implementamos ReferThreadStatus conforme o estado modelado do scheduler. O replay agora conclui sceCdInit, le MOVIE.ELF pela cadeia guest e avanca por continuacoes estaticas ate 0x00114E14.

Bloqueio
O fechamento de RPC_CALL sobrescrevia server/buf/cbuf do cliente com campos vazios da resposta, e o ordinal 22 de thbase (ReferThreadStatus) nao estav...
Solução
A conclusao de RPC_CALL preserva os dados de bind do cliente, e ReferThreadStatus agora fornece a estrutura documentada para threads conhecidas, resol...
META 019 Abrir atualização
Avanços
PlayStation 2

Correção META 019: origem da IRQ SIO2 e novo RPC sem servidor

A IRQ 17 do avanço #162 foi disparada pelo perfil SIO2 limitado após o probe guest de porta desconectada. O handler SIO2MAN recompilado executou e permitiu a conclusão do RPC MTAPMAN; o próximo pedido SIF ainda chega com server=0.

Bloqueio
O resumo #162 não deixava explícito que o estado de porta desconectada e a IRQ 17 vieram do perfil limitado do runtime. Sem essa distinção, o avanço p...
Solução
Corrigi o registro técnico: o perfil respondeu ao probe observado com RECV1=0x1D100 e seis bytes 0xFF, deixou IRQ 17 pendente e executou o handler gue...
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: IRQ SIO2 guest libera RPC MTAPMAN

A IRQ 17 do SIO2MAN agora executa o handler guest recompilado, sinaliza o evento 0x2000 e permite que o RPC MTAPMAN conclua com RPC_END. A EE ultrapassa WaitSema(38) e chega a outro pedido SIF RPC ainda sem servidor associado.

Bloqueio
A espera guest por evento 6 não cedia o scheduler cooperativo, e embora o SIO2MAN registrasse/habilitasse IRQ 17, o runtime não tinha o endereço do ha...
Solução
O harness agora cede o scheduler para a espera observada de evento 6/bit 0x2000 e vincula o handler recompilado 0x00160550 depois que o SIO2MAN guest...
META 019 Abrir atualização
Avanços
PlayStation 2

META 019: SIO2MAN guest ultrapassa a escrita de controle

Corrigi a reinicialização acidental do estado SIO2 quando PADMAN habilitava novamente o perfil. O replay agora aceita o fluxo de controle guest e avança para os registradores de transferência; o novo bloqueio é a espera pelo evento SIO2 0x2000.

Bloqueio
O harness chamava a habilitação do perfil SIO2 ao carregar MTAPMAN e novamente ao carregar PADMAN. A segunda chamada zerava o registrador de controle...
Solução
A habilitação agora é idempotente e preserva o estado existente. O replay passou da escrita em PC 0x00160020, observou configuração dos registradores...
META 019 Abrir atualização
Avanços
PlayStation 2

Correção do RPC pendente: handler é do MTAPMAN

Corrigida a atribuição do RPC que antecede WaitSema(38): o handler 0x00151094 pertence ao MTAPMAN, e o server 0x00151E78 registra o SID 0x80000901.

Bloqueio
Uma etiqueta genérica do trace identificava o handler guest 0x00151094 como CDVDFSV, levando a uma atribuição incorreta do bloqueio observado depois d...
Solução
O trace agora usa o rótulo neutro IOP_guest_rpc_call. O registry guest confirma MTAPMAN; sua rotina sinaliza evento 6 com bits 0x10 e aguarda bits 0x2...
META 019
Previsão · estimativaSem previsão confiável; ainda não há abertura de ACTION.ELF nem primeiro frame.
Abrir atualização
Bloqueios
PlayStation 2

Boot MOVIE bloqueia em WaitSema sem thread EE pronta

O guest chegou a WaitSema na rotina MOVIE. O semáforo 38 existe com contagem zero, mas só há uma thread EE registrada e nenhuma thread pronta para receber a troca; o jogo ainda não foi aberto.

Bloqueio
A chamada em 0x0012D4A4 tenta esperar no semáforo 38 depois de 0x0012F780 retornar diferente de zero. O scheduler não encontra thread EE pronta e o ru...
Solução
Instrumentei os caminhos de WaitSema e reproduzi o bloqueio: thread atual EE 1 em execução, semáforo 38 zerado e nenhuma thread pronta. Vou rastrear o...
META 019 Abrir atualização
Avanços
PlayStation 2

PADMAN responde e o boot avanca ate um novo ciclo de espera

O guest PADMAN registrou o servico de controle e respondeu sua primeira RPC. A EE recompilada avancou por novas continuacoes de MOVIE, incluindo 0x001062B4; o replay agora se repete em rotinas de espera e ainda nao abriu ACTION.ELF.

Bloqueio
A continuacao 0x001062B4 ja era recompilada, mas nao estava ligada ao dispatcher do harness. Depois da ligacao, a nova fronteira observada alterna ent...
Solução
Conectei 0x001062B4 ao dispatcher estatico e registrei seus intervalos de codigo guest. O replay confirmou a RPC PADMAN funcao 18, o retorno RPC_END e...
META 019 Abrir atualização
Avanços
PlayStation 2

PADMAN guest registrado e primeira RPC executada

PADMAN foi extraído da ISO, recompilado e iniciado como código guest. Seus workers registraram o SID 0x80000100 e a primeira chamada RPC guest terminou com RPC_END; a EE prosseguiu até uma continuação MOVIE ainda sem dispatcher.

Bloqueio
O jogo repetia binds porque PADMAN não estava no IOPRP selecionado, embora MODULES/PADMAN.IRX exista na ISO. O primeiro handler RPC também parava em u...
Solução
Compilei a entrada PADMAN, dois workers, providers SIO2MAN necessários e o dispatcher com o alvo guest 0x00187478 observado. O registry guest apresent...
META 019 Abrir atualização
Avanços
PlayStation 2

MTAPMAN registra cinco serviços; PADMAN é a próxima dependência

O MTAPMAN guest da ISO iniciou e registrou cinco servidores RPC reais; o boot agora pede PADMAN pelo SID 0x80000100.

Bloqueio
O runner interrompia a verificação ao selecionar um worker CDVDFSV válido e compilava quatro handlers MTAPMAN em raízes de worker, não nos endereços d...
Solução
A validação de threads foi corrigida, handlers MTAPMAN foram recompilados nos endereços observados e o guest passou a responder aos cinco binds e a um...
META 019 — boot de jogo Abrir atualização
Avanços
PlayStation 2

ACTION.ELF esta no ISO, mas o boot termina em KExit de MOVIE

A ISO 007 contem ACTION.ELF e DRIVING.ELF, mas o replay observado abriu somente MOVIE.ELF e terminou em KExit(0). A cadeia estatica de saida de MOVIE foi identificada.

Bloqueio
A execucao recompilada nao demonstrou a transicao guest para ACTION.ELF. O RA final 0x00132BC8 nao e prova do chamador: o caminho termina por saltos s...
Solução
Inventariei SYSTEM.CNF e a arvore ISO9660: BOOT2 aponta para SLUS_202.65; ACTION.ELF esta no LBA 793160 e DRIVING.ELF no LBA 794696. No MOVIE, 0x0013E...
META 019 Abrir atualização
Bloqueios
PlayStation 2

MOVIE termina em KExit(0); retomada rejeitada

O replay percorre as continuacoes estaticas de MOVIE e termina em KExit(0), sem fault. Isso identifica o termino guest, mas nao comprova que o jogo abriu.

Bloqueio
O diagnostico final mostrava status 0 sem o registrador v1, ocultando o numero do syscall. Tentar retomar em 0x0012D084 repete KExit e entra em ciclo,...
Solução
O runner agora imprime v1. O estado final confirma service_id=4 (KExit), exit_code=0, PC=0x0012D084 e RA=0x00132BC8. Mantive KExit como termino e remo...
META 019 Abrir atualização
Marcos
PlayStation 2

Primeiras transferências GIF do MOVIE.ELF

O replay alcançou a inicialização gráfica de MOVIE.ELF: o guest iniciou DMA D2 para o GIF e o runtime processou tags com registros GS. A próxima fronteira estática é 0x0012E868.

Bloqueio
O runner não tinha cobertura estática para a nova cadeia de MOVIE e o despacho recursivo das continuações causava stack overflow. A primeira escrita C...
Solução
O harness agora executa continuidades por um loop externo, sem recursão entre módulos. Com o perfil DMAC/GIF opt-in e explicitamente diagnóstico, proc...
META 019 — boot do jogo 007 Abrir atualização