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

SIFCMD: endereço correto de InitRpc e espera do INIT_CMD

A tabela de exports do IRX confirmou sceSifInitRpc no offset 0x820. O objeto guest recompilado executa 17 instruções e bloqueia em WaitEventFlag(event 0, bits 0x100), sem evento injetado. O próximo bloqueio é conectar a entrega real do comando SIF ao scheduler.

Bloqueio
Harnesses anteriores tratavam 0x001006C0 como sceSifInitRpc. No IRX extraído esse endereço é o export ordinal 26, sceSifSetSif1CB; portanto aquela exe...
Solução
Conferi o mapa de exports do IRX e a tabela PS2SDK, corrigi scripts/harnesses ativos para 0x00100820, regenerei a compilação com manifesto de imports...
META 019 / IOP / SIFCMD Abrir atualização
Avanços
PlayStation 2

FILEIO RPC 255 executado no runtime IOP nativo

Executamos sem fault o handler RPC 255 recompilado do FILEIO extraído do Toy Story 3, usando o pacote real observado no replay. O probe agora pode ser repetido localmente.

Bloqueio
O replay EE chegava ao primeiro RPC_CALL de FILEIO e parava antes de executar o servidor IOP; a rotina guest de inicialização específica deste FILEIO...
Solução
Carregamos a imagem FILEIO rebased em RAM guest, chamamos o handler recompilado em 0x00151AB8 com rpc=255, payload de 8 bytes e ponteiros nulos observ...
FILEIO e SIF Abrir atualização
Avanços
PlayStation 2

Toy Story 3: chamada RPC 255 do FILEIO identificada

O replay nativo passou pelo bind repetido e chegou à primeira RPC do FILEIO. A rotina correspondente foi localizada no IRX da própria imagem e recompilada estaticamente.

Bloqueio
A runtime respondeu ao RPC_BIND observado, mas ainda não entrega a chamada RPC 255 ao servidor IOP. O replay para em sceSifSetDma antes de uma leitura...
Solução
A análise do FILEIO.IRX localiza o handler em 0x00151AB8. Ele reconhece a função 255 e, com payload de 8 bytes, grava os dois ponteiros de entrada no...
FILEIO e SIF Abrir atualização
Avanços
PlayStation 2

Toy Story 3: inicialização dos argumentos corrigida

O replay nativo superou o loop de inicialização e avançou até um novo bloqueio de decodificação em 0x00437E90.

Bloqueio
SetupThread não preenchia a estrutura sargs do PS2SDK, fazendo o código guest procurar um caractere em uma string vazia. Após corrigir isso, a execuçã...
Solução
O HLE agora preenche argc/argv e o caminho cdrom0:\SLUS_219.31. A build parcial foi ampliada com a raiz observada 0x00551630 e recompilada. O replay c...
META 019 Abrir atualização
Avanços
PlayStation 2

Toy Story 3: captura nativa do novo bloqueio

Corrigimos a geração do JSON de memória e reproduzimos o bloqueio atual da execução parcial em 0x00438004 após 100 milhões de instruções, sem falha de memória.

Bloqueio
O snapshot emitido pelo harness tinha uma aspa ausente no campo bytes_hex, então o supervisor rejeitava o diagnóstico. Com a captura reparada, o guest...
Solução
Ajustamos o fechamento do JSON, recompilamos o harness autorizado da fixture Toy Story 3 (358 raízes observadas) e validamos os snapshots. O próximo p...
META 019 Abrir atualização
Avanços
PlayStation 2

Toy Story 3: replay nativo alcança a leitura de SMFLAG

O replay do ELF do Toy Story 3 agora conclui a leitura do registrador EE SIF_SUBADDR e retorna o valor inicial zero, avançando uma chamada além do bloqueio anterior.

Bloqueio
O runtime não diferenciava registradores de software SIF do EE dos registradores físicos do IOP; por isso parava em sceSifGetReg antes de qualquer ret...
Solução
Foi adicionado um perfil isolado que inicializa somente os três registradores SIF de software do EE em zero. O trace real PCSX2 Devel 1.7.3563 do Toy...
META 019 Abrir atualização
Avanços
PlayStation 2

Replay nativo do Toy Story 3 avancou para 672 mil instrucoes

A lista de codigo observada do ELF passou de 346 para 350 raizes; o replay nativo chegou a 0x00715910 sem erro guest ou falha de memoria.

Bloqueio
O artefato parcial encerrava em MissingCompiledBlock nos limites de inicializacao descobertos durante o replay.
Solução
As quatro raizes verificadas no ELF foram adicionadas a lista allowlisted, recompiladas e reproduzidas com o harness nativo. Build do CLI terminou sem...
META 019 - replay nativo Abrir atualização
Avanços
PlayStation 2

A fronteira 0x00719960 é uma rotina guest de inicialização

A decodificação do ELF local mostra que 0x00719960 executa stores em 0x006E3410+ e chamadas repetidas ao helper guest recompilado 0x004698A0 com ponteiros em 0x006FF8E0+. A faixa não mostra syscall ou acesso a hardware.

Bloqueio
O replay validado para em MissingCompiledBlock no início dessa rotina, com 1.144.900 instruções concluídas, sem erro guest ou falha de memória. O mani...
Solução
Confirmada no ELF extraído a sequência de instruções a ser alcançada ao compilar a raiz observada 0x00719960. A falha atual é cobertura compilada, não...
Toy Story 3 / análise da fronteira guest Abrir atualização
Bloqueios
PlayStation 2

Build nativa da raiz 0x00719960 bloqueada por disco cheio

O código e o guard do replay já incluem a 343ª raiz observada, 0x00719960. A recompilação ainda não gerou um executável validado com essa raiz porque o disco C: está sem espaço.

Bloqueio
A compilação MSVC falhou ao gravar build/goal019/toy-story-3-entry-256/ee_hle.obj com C1085: No space left on device. O executável existente tem 21.70...
Solução
Foi confirmado que apps/cli/Ynix.Cli/Execution/PartialExecution.cs exige 343 raízes e que a entrada 342 do manifesto é 0x00719960. O processo PCSX2 es...
Toy Story 3 / recompilação nativa Abrir atualização
Bloqueios
PlayStation 2

Captura PCSX2 limitada e logs de controle desativados

O PCSX2 Devel antigo reconheceu a ISO Toy Story 3 e registrou o ELF principal. A captura foi encerrada para evitar crescimento excessivo do log; os logs de controller e leituras CDVD verbosas ficam desativados no próximo início.

Bloqueio
O modo de depuração produziu um emuLog de aproximadamente 5,27 GB e esgotou o espaço livre em C:, tornando a compilação nativa pendente. Logs de polli...
Solução
O processo PCSX2 foi encerrado. O perfil persistente do PCSX2 Devel v1.7.3563 foi ajustado para Controller Info=disabled e CdvdVerboseReads=disabled,...
Toy Story 3 / captura PCSX2 Abrir atualização
Avanços
PlayStation 2

Trace PCSX2 confirma ELF e sequência real de IOP/SIF

A captura registra SLUS_219.31, servidores RPC do CDVD/FILEIO, carga de módulos IOP e leituras de MUSIC/DIALOG.

Bloqueio
O replay nativo ainda para em 0x00719960, e a nova compilação está impedida por falta de espaço no disco.
Solução
A captura real foi filtrada: documenta o entry point 0x00200008, IDs RPC, módulos carregados e WaitSema(44) intercalado com SIF1 DMA, sem confundir is...
META 019 Abrir atualização
Bloqueios
PlayStation 2

META 019 bloqueada: disco cheio durante o link nativo

A compilação da raiz 0x00719960 não terminou: o disco C: ficou sem espaço durante a gravação de ee_hle.obj.

Bloqueio
O log de traces do PCSX2 chegou a 5,27 GB, deixando 0 bytes livres e impedindo o link do harness nativo.
Solução
O PCSX2 Devel foi encerrado para parar o crescimento do log. A captura foi preservada; a compilação de 343 raízes precisa ser repetida após liberar es...
META 019 Abrir atualização