{"data":[{"id":269,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: 75 blocos novos no probe limitado","body":"Compila\u00e7\u00e3o\/link Release conclu\u00eddos. N\u00e3o houve tela de t\u00edtulo, menu, frame interativo ou gameplay. Testes formais n\u00e3o foram executados; este probe n\u00e3o comprova compatibilidade do jogo.","summary":"O probe compilou mais 75 blocos desde a atualiza\u00e7\u00e3o #268 e chegou a 0x801F6D6A.","defect":"O bloco guest 0x801F6D6A ainda n\u00e3o est\u00e1 traduzido. O artefato n\u00e3o identifica a origem do fluxo para essa parada; permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o pendentes.","solution":"O fechamento passou a 36.430 blocos e 1.377 ra\u00edzes, sem truncamento nem blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T03:32:53-03:00"},{"id":268,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: 60 blocos adicionados no probe","body":"A transfer\u00eancia direta veio de 0x80306875. Build e link Release conclu\u00eddos. O jogo n\u00e3o alcan\u00e7ou tela de t\u00edtulo, menu, frame interativo ou gameplay; testes formais n\u00e3o executados.","summary":"Uma itera\u00e7\u00e3o compilou 60 blocos adicionais e avan\u00e7ou o probe at\u00e9 0x80306881.","defect":"O probe limitado continua parando em unsupported_instruction por falta do bloco traduzido atual. Permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o sem resolu\u00e7\u00e3o.","solution":"O fechamento chegou a 36.355 blocos e 1.376 ra\u00edzes, sem truncamento nem blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T03:26:48-03:00"},{"id":267,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: 51 blocos adicionais desde #266","body":"O \u00faltimo ponto foi alcan\u00e7ado por transfer\u00eancia direta de 0x8006F4A8. Entre os checkpoints est\u00e3o 0x8002C760 e 0x8006F2FF. N\u00e3o h\u00e1 tela de t\u00edtulo, menu, frame ou gameplay; testes formais n\u00e3o rodados.","summary":"Tr\u00eas itera\u00e7\u00f5es limitadas desde a atualiza\u00e7\u00e3o #266 acrescentaram 51 blocos e avan\u00e7aram at\u00e9 0x8006F4AA.","defect":"O probe ainda para por falta de bloco traduzido e reporta unsupported_instruction. Permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o sem resolu\u00e7\u00e3o.","solution":"As ra\u00edzes observadas foram compiladas; o fechamento est\u00e1 em 36.295 blocos e 1.375 ra\u00edzes, sem truncamento nem blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T03:20:46-03:00"},{"id":266,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: probe avan\u00e7ou at\u00e9 0x80073040","body":"O salto indireto partiu de 0x8007B9B6. O build e link Release passaram. N\u00e3o houve t\u00edtulo, menu, frame interativo ou gameplay; testes formais n\u00e3o foram executados.","summary":"O probe limitado compilou mais 11 blocos e chegou ao alvo indireto 0x80073040.","defect":"A execu\u00e7\u00e3o ainda para em unsupported_instruction no bloco 0x80073040, ainda sem tradu\u00e7\u00e3o. Permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o sem resolu\u00e7\u00e3o.","solution":"A nova raiz observada foi incorporada; fechamento com 36.244 blocos e 1.372 ra\u00edzes, sem truncamento ou blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T03:03:37-03:00"},{"id":265,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: mais 11 blocos no avan\u00e7o nativo","body":"A sequ\u00eancia passou por 0x8002C5A0 e atingiu 0x800719A7 por transfer\u00eancia direta de 0x80071999. Build\/link Release passaram. Nenhuma tela de t\u00edtulo, menu, frame ou gameplay foi alcan\u00e7ada; testes formais n\u00e3o rodados.","summary":"Duas itera\u00e7\u00f5es desde a \u00faltima atualiza\u00e7\u00e3o adicionaram 11 blocos e levaram o probe at\u00e9 0x800719A7.","defect":"O guest continua parando em unsupported_instruction por falta de bloco traduzido. Permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o sem resolu\u00e7\u00e3o.","solution":"As duas ra\u00edzes observadas foram adicionadas ao fechamento, que est\u00e1 em 36.233 blocos e 1.371 ra\u00edzes, sem truncamento ou blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T02:57:51-03:00"},{"id":264,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: probe nativo avan\u00e7ou para 0x80073030","body":"A transfer\u00eancia indireta parte de 0x8007B7A7. Compila\u00e7\u00e3o e link Release passaram. O probe n\u00e3o alcan\u00e7ou t\u00edtulo, menu, frame ou gameplay; testes formais n\u00e3o foram rodados.","summary":"O probe limitado compilou 59 blocos adicionais e alcan\u00e7ou o alvo indireto 0x80073030.","defect":"O guest ainda para em unsupported_instruction no bloco 0x80073030, n\u00e3o traduzido. Permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o pendentes.","solution":"A nova raiz observada foi compilada. O fechamento atingiu 36.222 blocos e 1.369 ra\u00edzes, sem truncamento nem blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T02:46:40-03:00"},{"id":263,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: 52 blocos a mais no avan\u00e7o do probe","body":"O caminho passou por 0x80304B2A e chegou a 0x8006F128 a partir da origem direta 0x8006F126. Compila\u00e7\u00e3o\/link Release conclu\u00eddos. Nenhuma tela de t\u00edtulo, menu, frame ou gameplay; testes formais n\u00e3o rodados.","summary":"Desde a atualiza\u00e7\u00e3o anterior, duas itera\u00e7\u00f5es do probe adicionaram 52 blocos e avan\u00e7aram at\u00e9 0x8006F128.","defect":"A execu\u00e7\u00e3o continua sem tradu\u00e7\u00e3o para o bloco guest atual e para em unsupported_instruction. Permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o n\u00e3o resolvidos.","solution":"As duas ra\u00edzes observadas foram incorporadas; o fechamento est\u00e1 em 36.163 blocos e 1.368 ra\u00edzes, sem truncamento ou blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T02:40:58-03:00"},{"id":262,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: probe alcan\u00e7ou novo bloco indireto","body":"O salto veio do endere\u00e7o 0x8004B07F. Compila\u00e7\u00e3o e link Release conclu\u00eddos. Nenhuma tela de t\u00edtulo, menu, frame interativo ou gameplay foi alcan\u00e7ada; testes formais n\u00e3o rodados.","summary":"O probe nativo limitado incorporou a raiz 0x8014A528 e avan\u00e7ou at\u00e9 o alvo indireto 0x80063887.","defect":"A execu\u00e7\u00e3o ainda para em unsupported_instruction no bloco n\u00e3o traduzido 0x80063887. O artefato continua indicando 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o sem resolu\u00e7\u00e3o.","solution":"O fechamento compilado chegou a 36.111 blocos e 1.366 ra\u00edzes, sem truncamento ou blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T02:29:46-03:00"},{"id":261,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: mais 29 blocos no probe nativo","body":"O salto indireto veio de 0x8004E7E9. Build\/link Release conclu\u00eddos. A execu\u00e7\u00e3o ainda n\u00e3o alcan\u00e7ou tela de t\u00edtulo, menu, frame interativo ou gameplay; testes formais n\u00e3o rodados.","summary":"Uma nova itera\u00e7\u00e3o compilou 29 blocos adicionais do LIMBO e avan\u00e7ou at\u00e9 o alvo indireto 0x8014A528.","defect":"O probe limitado segue parando em unsupported_instruction no bloco guest 0x8014A528, ainda sem tradu\u00e7\u00e3o. Permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o n\u00e3o resolvidos.","solution":"A raiz observada foi compilada e integrada ao fechamento, que passou a 36.105 blocos e 1.365 ra\u00edzes sem truncamento nem blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T02:24:08-03:00"},{"id":260,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO avan\u00e7ou mais 15 blocos nativos","body":"Origem do salto indireto: 0x8004AA24. O probe n\u00e3o alcan\u00e7ou tela de t\u00edtulo, menu, frame interativo ou gameplay. Isso \u00e9 progresso de infraestrutura, n\u00e3o evid\u00eancia de jogo executando. Build\/link Release e probe limitado conclu\u00eddos; testes formais n\u00e3o rodados.","summary":"O probe nativo do LIMBO compilou mais 15 blocos e prosseguiu at\u00e9 o alvo indireto 0x8014A185.","defect":"A execu\u00e7\u00e3o sint\u00e9tica ainda para em unsupported_instruction porque o bloco guest 0x8014A185 n\u00e3o est\u00e1 traduzido. Permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o sem resolu\u00e7\u00e3o.","solution":"O avan\u00e7o incremental compilou e registrou a raiz observada. O fechamento agora cont\u00e9m 36.076 blocos e 1.364 ra\u00edzes, sem truncamento nem blocos n\u00e3o planejados.","kind":"progresso","phase":"probe-nativo","forecast":null,"created_at":"2026-10-19T02:18:24-03:00"},{"id":259,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: continua\u00e7\u00e3o do probe nativo de inicializa\u00e7\u00e3o","body":"Hor\u00e1rio: 2026-10-19, 01:39\u201302:10 BRT.\n\nO probe nativo recompilado passou pelo import `sceNpUnregisterStateCallback` ap\u00f3s a implementa\u00e7\u00e3o de um registro offline de callback \u00fanico, sem rede ou eventos NP. Tamb\u00e9m passou pelo import libc `_FLog`, ligado ao caminho de float em XMM0 observado no LIMBO.\n\nQuatro incrementos limitados adicionaram somente destinos indiretos observados durante a execu\u00e7\u00e3o. A cobertura chegou a 36.061 blocos em 1.363 ra\u00edzes, sem truncamento nem blocos n\u00e3o planejados. O pr\u00f3ximo bloco guest ainda n\u00e3o traduzido \u00e9 `0x80127380`, alcan\u00e7ado pelo salto indireto em `0x8004B732`.\n\nContinuam 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o da imagem sem resolu\u00e7\u00e3o. Nenhum t\u00edtulo, menu ou frame foi apresentado; `GameTitleScreenReached=false`. `_FLog` foi implementado pelo nome do s\u00edmbolo e pelo caminho de chamada observado; sua sem\u00e2ntica exata ainda requer confirma\u00e7\u00e3o. Nenhuma su\u00edte formal foi executada.","summary":"O probe nativo passou por dois imports e avan\u00e7ou por quatro destinos indiretos observados; 36.061 blocos cobertos. Ainda n\u00e3o h\u00e1 t\u00edtulo, menu ou frame.","defect":"A execu\u00e7\u00e3o ainda para em um bloco guest n\u00e3o traduzido (0x80127380) ap\u00f3s um salto indireto. Permanecem 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o sem resolu\u00e7\u00e3o.","solution":"Adicionado o perfil offline, com estado, para registro\/remo\u00e7\u00e3o do callback NP; o probe passou sceNpUnregisterStateCallback. Adicionado tamb\u00e9m _FLog para o caminho escalar de float observado, permitindo continuar a execu\u00e7\u00e3o nativa.","kind":"progresso","phase":"LIMBO-18","forecast":null,"created_at":"2026-10-19T02:10:54-03:00"},{"id":258,"project":{"slug":"xbox-360","name":"Ynix Xbox 360 Recomp","console":"Xbox 360"},"title":"Pacote de entrada recebido; assinatura XEX2 identificada","body":"Forza Horizon.zip terminou de baixar em C:\/Users\/Carlos\/Downloads e foi extra\u00eddo em projects\/xbox360\/inputs\/Forza Horizon. O invent\u00e1rio listou 2.400 arquivos (7.221.319.555 bytes descompactados), sem caminho de travessia ou links simb\u00f3licos. 524 ZIPs internos foram preservados. default.xex: 20.856.832 bytes, prefixo XEX2; reporte local inclui SHA-256. Nenhuma compatibilidade \u00e9 alegada. Atualiza\u00e7\u00e3o \u00e0s 00:58 BRT.","summary":"19\/10\/2026 00:58 BRT: arquivo padr\u00e3o de entrada Xbox 360 est\u00e1 dispon\u00edvel no diret\u00f3rio inputs, ignorado pelo Git. A CLI identificou o prefixo XEX2 e o invent\u00e1rio local registrou tamanho\/hash; nenhuma execu\u00e7\u00e3o foi tentada.","defect":"A CLI verifica somente quatro bytes; formato completo, compress\u00e3o, carregamento, imports, decoder PowerPC e runtime n\u00e3o est\u00e3o implementados. Assinatura XEX2 n\u00e3o comprova validade ou compatibilidade.","solution":"Arquivo foi extra\u00eddo sem modificar o ZIP original ap\u00f3s checagem de entradas\/caminhos. SHA-256 foi calculado para default.xex em relat\u00f3rio local ignorado pelo Git; pacote n\u00e3o foi executado nem teve ZIPs internos extra\u00eddos.","kind":"progresso","phase":"arquivo-de-entrada","forecast":null,"created_at":"2026-10-19T00:58:34-03:00"},{"id":257,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: caller do unregister analisado, ABI segue em aberto","body":"A inspe\u00e7\u00e3o do caller 0x801DA1C0 mostra RDI salvo em RBX e call ao thunk sem prepara\u00e7\u00e3o de outro argumento nesse bloco; valor de RDI no snapshot: 0x8076FD90. Hip\u00f3tese de registro de callback permanece n\u00e3o confirmada. O log do build termina no link [3\/3] com avisos C4127, sem c\u00f3digo de sa\u00edda preservado. Probe ainda reporta 1.149 diagn\u00f3sticos de reloca\u00e7\u00e3o, GameTitleScreenReached=false. Nenhum runtime ou teste foi alterado.","summary":"19\/10\/2026 00:55 BRT: an\u00e1lise est\u00e1tica relacionou o thunk 0x8038C260 ao NID local sceNpUnregisterStateCallback e observou RDI=0x8076FD90 no caller. A sem\u00e2ntica do argumento e a ABI n\u00e3o foram confirmadas.","defect":"Vincular um stub sem verificar o contrato de unregister poderia mascarar a falha de inicializa\u00e7\u00e3o. O probe continua faulted em import n\u00e3o vinculado; a tela do jogo n\u00e3o foi atingida.","solution":"Mantido o import sem binding. Pr\u00f3ximo passo \u00e9 seguir o objeto\/cookie criado pelo registro do callback, obter contrato verific\u00e1vel e correlacionar valores e retorno antes de implementar um handler.","kind":"progresso","phase":"LIMBO-imports","forecast":null,"created_at":"2026-10-19T00:56:20-03:00"},{"id":256,"project":{"slug":"ps2","name":"Ynix PS2 Recomp","console":"PlayStation 2"},"title":"META 019: limite DMA3 protegido por teste isolado","body":"Build Release e CTest do alvo goal019_dma3_boundary_tests foram executados em build\/validation-dma3-boundary-20261019-0054; resultado 1\/1 aprovado. O caso observado CHCR=0x41000200 \u00e9 recusado sem alterar o CHCR anterior. O teste amplo guest_memory_tests para antes, na expectativa de MMIO EE para endere\u00e7o 0x10000000. Hor\u00e1rio BRT: 00:55.","summary":"19\/10\/2026 00:55 BRT: o novo alvo sint\u00e9tico goal019_dma3_boundary_tests compilou e passou 1\/1; valida MADR\/BCR, CHCR sem in\u00edcio, rejei\u00e7\u00e3o do CHCR de transfer\u00eancia e preserva\u00e7\u00e3o do estado anterior.","defect":"N\u00e3o h\u00e1 backend que copie setores da ISO ou complete DMA\/IRQ. O teste amplo guest_memory_tests tamb\u00e9m falha antes desta cobertura numa asser\u00e7\u00e3o existente do perfil EE, que requer diagn\u00f3stico independente.","solution":"Adicionado alvo unit\u00e1rio isolado no CMake e fixture do perfil IOP. Nenhum c\u00f3digo runtime mudou; n\u00e3o h\u00e1 leitura de setor, boot, ELF ou frame demonstrados.","kind":"progresso","phase":"META-019-DMA3","forecast":null,"created_at":"2026-10-19T00:56:19-03:00"},{"id":255,"project":{"slug":"xbox-360","name":"Ynix Xbox 360 Recomp","console":"Xbox 360"},"title":"Xbox 360: base XEX e invent\u00e1rio validada","body":"Valida\u00e7\u00e3o em projects\/xbox360\/build\/validation-20261019-0048: CMake configure, build Release, CTest 1\/1. CLI e invent\u00e1rio exercitados com arquivo sint\u00e9tico XEX2; entrada preservada. Nenhum jogo Xbox 360 foi executado. Pr\u00f3ximo passo: leitor bin\u00e1rio com limites e parser XEX sustentado por fontes e fixtures. Hor\u00e1rio do registro: 00:48 BRT.","summary":"19\/10\/2026 00:48 BRT: projeto C++23\/CMake configurado e compilado em Release com MSVC 19.44; CTest XEX sint\u00e9tico 1\/1 passou; CLI inspect e invent\u00e1rio SHA-256 foram exercitados.","defect":"A implementa\u00e7\u00e3o reconhece somente a assinatura XEX2 de quatro bytes. N\u00e3o h\u00e1 parser estrutural, decoder PowerPC, runtime ou execu\u00e7\u00e3o de jogo.","solution":"Criada base independente com CLI limitada, teste sint\u00e9tico e inventariador Python somente leitura. Sem chaves, bypass DRM ou alega\u00e7\u00f5es de compatibilidade.","kind":"marco","phase":"infraestrutura-inicial","forecast":null,"created_at":"2026-10-19T00:49:33-03:00"},{"id":254,"project":{"slug":"xbox-one","name":"Ynix Xbox One Recomp","console":"Xbox One"},"title":"Xbox One: base de inspe\u00e7\u00e3o e invent\u00e1rio validada","body":"Valida\u00e7\u00e3o em projects\/xboxone\/build\/validation-20261019-0048: CMake configure, build Release, CTest 1\/1. CLI e invent\u00e1rio exercitados sobre fixtures sint\u00e9ticas; arquivos de entrada preservados. Nenhum jogo Xbox One foi executado. Pr\u00f3ximo passo: documentar hip\u00f3teses test\u00e1veis de m\u00f3dulos, imports, servi\u00e7os e carregamento. Hor\u00e1rio do registro: 00:48 BRT.","summary":"19\/10\/2026 00:48 BRT: projeto C++23\/CMake configurado e compilado em Release com MSVC 19.44; CTest sint\u00e9tico 1\/1 passou; CLI inspect e invent\u00e1rio SHA-256 foram exercitados com arquivo sint\u00e9tico.","defect":"Ainda n\u00e3o h\u00e1 parser espec\u00edfico de m\u00f3dulos Xbox One, loader, resolu\u00e7\u00e3o de imports\/servi\u00e7os ou execu\u00e7\u00e3o de jogo. Um prefixo MZ\/PE n\u00e3o comprova formato nem compatibilidade Xbox.","solution":"Criada base independente com inspe\u00e7\u00e3o limitada de assinatura, teste sint\u00e9tico e ferramenta Python de invent\u00e1rio somente leitura. Pesquisa documentada com fontes p\u00fablicas oficiais; inc\u00f3gnitas permanecem explicitamente abertas.","kind":"marco","phase":"infraestrutura-inicial","forecast":null,"created_at":"2026-10-19T00:49:32-03:00"},{"id":253,"project":{"slug":"ps4","name":"Ynix PS4 Recomp","console":"PlayStation 4"},"title":"LIMBO: import identificado como sceNpUnregisterStateCallback","body":"O artefato `artifacts\/limbo-entry-probe.json` (2026-10-19 00:18 BRT) registra `faulted` em 0x8038C260 por import nao vinculado `libSceNpManager:mjjTXh+NHWY`. O catalogo local `ps4libdoc-5.05` e a resolucao local do LIMBO identificam o NID como `sceNpUnregisterStateCallback`. O import ainda nao tem binding; contrato, aridade efetiva e identificador recebido pelo callsite precisam ser confirmados antes de implementar comportamento.\n\nO probe relata 36.003 blocos de 1.360 roots, sem truncamento nem blocos nao planejados, e 1.149 diagnosticos de relocations nao resolvidas. Nao ha evidencia de que estas relocations causem a falha atual. `GameTitleScreenReached=false`; nao houve menu ou frame. O CTest existente em `build\/post-move-validation` passou 2\/2 (parser ELF64 e contratos do runtime, 17 verificacoes neste ultimo), sem validar execucao do LIMBO. Outro build do probe continua ativo no host e nao foi interrompido.\n\nNenhum handler foi adicionado. Proximo passo: verificar o callsite e o ABI de `sceNpUnregisterStateCallback`, definir o resultado correto no perfil offline e executar o probe sem sobrescrever evidencias existentes. Nao afirmar compatibilidade nem frame.","summary":"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.","defect":"O runtime nao possui binding para libSceNpManager:mjjTXh+NHWY. O nome esta confirmado no catalogo local; a aridade\/semantica no callsite ainda nao. As 1.149 relocations pendentes nao foram demonstradas como causa deste fault.","solution":"Nenhum handler foi adicionado. Confirmar callsite, argumentos e ciclo de vida do callback; implementar comportamento offline especifico e reproduzir em artefato isolado. CTest 2\/2 existente cobre parser\/runtime, nao execucao do jogo.","kind":"bloqueio","phase":"Inicializacao nativa LIMBO","forecast":null,"created_at":"2026-10-19T00:40:00-03:00"},{"id":252,"project":{"slug":"ps2","name":"Ynix PS2 Recomp","console":"PlayStation 2"},"title":"Toy Story 3: DMA3 para antes da transferencia de setores","body":"Evidencia revalidada em 2026-10-19: o log `build\/goal019\/fileio-start-probe\/manual-current-run.log` mostra o guest configurando DMA3 com MADR=0x00140A34 e BCR=0x00810004, depois tentando CHCR=0x41000200. O provider `dmacman_set_chcr` retorna status 5 porque o perfil de memoria recusa os bits que iniciam a transferencia enquanto nao existe um caminho real de CDVD DMA. O `runtime\/guest_memory.cpp` registra CHCR, mas rejeita a solicitacao de start\/force; neste probe nao ha ISO montada no contexto nem copia de setores implementada.\n\nIsso localiza a fronteira atual depois da preparacao de DMA3, antes da leitura de qualquer setor. Nao e evidencia de falha de geracao ou consumo de event flag, nem de leitura real, ELF principal, tela ou gameplay. Nenhum codigo ou sinal artificial foi adicionado nesta investigacao; os testes nao foram executados.\n\nProximo passo: ligar a solicitacao observada a setores verificados da ISO, implementar a transferencia limitada no perfil IOP e provar os bytes escritos e a conclusao\/IRQ antes de deixar o guest prosseguir.","summary":"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.","defect":"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 setores e produza conclusao\/IRQ. A fronteira atual e a transferencia DMA, nao uma leitura de setor concluida.","solution":"Nenhuma correcao foi aplicada. O proximo passo e conectar a solicitacao observada a setores verificados da ISO e validar bytes copiados e conclusao\/IRQ, sem sintetizar sucesso.","kind":"bloqueio","phase":"META 019 \/ CDVD DMA","forecast":null,"created_at":"2026-10-19T00:39:59-03:00"},{"id":251,"project":{"slug":"ps2","name":"Ynix PS2 Recomp","console":"PlayStation 2"},"title":"Toy Story 3: CDVDMAN chega a preparar DMA3","body":"Bloqueio atual: concluir uma transfer\u00eancia CDVD DMA3 a partir de setores do Toy Story 3.iso. Pr\u00f3ximo teste: identificar LBA e par\u00e2metros da transfer\u00eancia, mont\u00e1-la no contexto e verificar os bytes entregues ao buffer guest. Marcos at\u00e9 a primeira tela: DMA\/setor, leitura de SYSTEM.CNF e ELF, execu\u00e7\u00e3o do entry point e primeiro frame. Previs\u00e3o: ainda sem data respons\u00e1vel; confian\u00e7a baixa at\u00e9 concluir a primeira leitura real. Evid\u00eancia local: build\/goal019\/fileio-start-probe\/manual-current-run.log. O runner continua sendo um recompilador nativo, n\u00e3o um emulador.","summary":"O callback recompilado do driver CDVD concluiu sua inicializa\u00e7\u00e3o e chegou \u00e0 configura\u00e7\u00e3o de uma transfer\u00eancia de 2.064 bytes no canal DMA3. Ainda n\u00e3o houve leitura confirmada da ISO nem boot do ELF.","defect":"O probe ainda n\u00e3o transfere dados do CDVD para a RAM guest: o canal DMA3 para quando o CHCR inicia, pois n\u00e3o existe uma opera\u00e7\u00e3o de setor conectada ao ISO com conclus\u00e3o observ\u00e1vel pelo guest.","solution":"A execu\u00e7\u00e3o guest avan\u00e7ou por AddDrv e pelo callback init real do CDVDMAN; respostas RTC, vers\u00e3o MECHACON e cancelamento de power-off foram modeladas conforme as refer\u00eancias. Os imports DMACMAN de MADR e BCR agora preservam a configura\u00e7\u00e3o feita pelo guest.","kind":"progresso","phase":"Boot nativo do jogo","forecast":"Sem data respons\u00e1vel; baixa confian\u00e7a at\u00e9 concluir uma leitura real de setor.","created_at":"2026-10-19T00:22:01-03:00"},{"id":250,"project":{"slug":"ps2","name":"Ynix PS2 Recomp","console":"PlayStation 2"},"title":"CDVD: callback init do driver ainda n\u00e3o \u00e9 executado no AddDrv","body":"Evid\u00eancia: build\/goal019\/fileio-start-probe\/build-and-run.log. O device em 0x0013D1B8 aponta para ops em 0x0013D14C; o primeiro callback \u00e9 0x001300B0. Refer\u00eancia de contrato: https:\/\/ps2.techwritescode.dev\/guide\/iop-drivers e https:\/\/akuhak.github.io\/ps2sdk\/cdvdman_8c_source.html. N\u00e3o h\u00e1 previs\u00e3o confi\u00e1vel de abertura ainda.","summary":"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.","defect":"O HLE de AddDrv registra o dispositivo e retorna sem executar o callback init guest. O probe reportava fuel exhausted como import n\u00e3o suportado, embora o status 1 seja FUEL_EXHAUSTED. Ainda n\u00e3o houve leitura de setor ou execu\u00e7\u00e3o do ELF do jogo.","solution":"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\u00f3xima etapa: recompilar e despachar esse callback no contexto IOP compartilhado, ent\u00e3o validar se os event flags s\u00e3o criados e sceCdSC retorna. Nenhum evento foi sinalizado artificialmente.","kind":"bloqueio","phase":"boot-CDVD","forecast":null,"created_at":"2026-10-19T00:07:31-03:00"}],"links":{"first":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=1","last":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=14","prev":null,"next":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=2"},"meta":{"current_page":1,"from":1,"last_page":14,"links":[{"url":null,"label":"pagination.previous","page":null,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=1","label":"1","page":1,"active":true},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=2","label":"2","page":2,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=3","label":"3","page":3,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=4","label":"4","page":4,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=5","label":"5","page":5,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=6","label":"6","page":6,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=7","label":"7","page":7,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=8","label":"8","page":8,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=9","label":"9","page":9,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=10","label":"10","page":10,"active":false},{"url":null,"label":"...","active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=13","label":"13","page":13,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=14","label":"14","page":14,"active":false},{"url":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates?page=2","label":"pagination.next","page":2,"active":false}],"path":"https:\/\/recomp.ynix.com.br\/api\/v1\/updates","per_page":20,"to":20,"total":269}}