Projeto experimental de engenharia reversa e recompilação estática. O objetivo é traduzir o executável original para código nativo em Windows e Linux, sem substituir o console por um emulador.
Pesquisar o caminho técnico para traduzir o software do console para uma execução nativa em Windows e Linux. O progresso será registrado com evidências, limites e bloqueios reais.
O log do PCSX2 fornecido confirma a sequência do 007 até a carga de ACTION.ELF e do BSP main_menu. A execução isolada atual do entry ACTION no Ynix ainda para antes de apresentar um frame.
Bloqueio
Faltava um marco comportamental confirmado para a transição após MOVIE. O log PCSX2 não contém registros completos de syscalls, registradores ou threa...
Solução
Documentei a ordem observada: fim do filme, reboot IOP via IOPRP214.IMG, carga de módulos, entrada ACTION.ELF 0x00120008 e BSP main_menu. Correlacione...
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...
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...
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...
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...
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.
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...
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...
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...
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...