{"data":[{"id":34,"title":"META 019: MTAPMAN envia RPC_END guest; MOVIE passa por SDL e avanca","body":"O dispatcher agora executa o callback MTAPMAN no worker guest e retoma sceSifExecRequest para gerar a resposta RPC_END por SIF DMA. O replay confirmou duas respostas, sinalizou os semaforos 39 e 44 e preservou client.server=0x00151E78. Corrigi o scheduler para que threads com falha nao bloqueiem outros workers e implementei SDL no decoder R5900, YNIR e backend LLVM com a semantica de merge consultada no PCSX2. Tambem recompilamos continuacoes antigas em ABI 6. Build passou com zero avisos\/erros; replay chegou a PC=0x001042E8, status 16 (despacho), guest_error=0, exit 20. Ainda nao abriu ACTION.ELF nem produziu frame; META 019 segue NOT_READY, sem previsao confiavel. Ynix continua recompilador estatico nativo, nao emulador.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T12:35:00-03:00"},{"id":33,"title":"META 019: v\u00ednculo RPC MTAPMAN preservado; novo bloqueio em WaitSema","body":"Ajustei o dispatcher ap\u00f3s o watchpoint confirmar que o callback de bind era chamado indevidamente para um RPC_CALL e zerava client.server. O worker guest do MTAPMAN continua sendo executado, mas a resposta real do sceSifExecRequest permanece pendente; nenhum RPC_END foi fabricado. O novo replay preservou client.server=0x00151E78 e avan\u00e7ou at\u00e9 PC=0x0012D4A4, onde parou em WaitSema (service 68, sem\u00e1foro 22), status 5 \/ exit 20. Build conclu\u00eddo com zero avisos e erros. Ainda n\u00e3o houve abertura de ACTION.ELF nem frame; META 019 segue NOT_READY, sem previs\u00e3o confi\u00e1vel. Ynix continua recompilador est\u00e1tico nativo, n\u00e3o emulador.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T12:03:50-03:00"},{"id":32,"title":"META 019: PADMAN responde a RPCs; pr\u00f3ximo CALL guest chega sem servidor","body":"O replay integrado agora ultrapassa a falha no stub `thbase#4`: removi o teto artificial de oito threads observadas e compilei estaticamente seis roots guest do PADMAN identificados no trace (`0x001823B4`, `0x00182544`, `0x00182A94`, `0x00182BCC`, `0x00182D04` e `0x00182EA8`). A continua\u00e7\u00e3o `0x00187488` e a chamada `thbase#6` completam; o servidor PADMAN retorna \u00e0s chamadas guest e os pacotes RPC_END s\u00e3o entregues.\n\nO replay atual para depois, ao receber um `RPC_CALL` (`CID=0x8000000A`) com `server=0` e `client.server=0` para o cliente `0x00177440`. O harness n\u00e3o copia o payload nem invoca um handler sem servidor. O pr\u00f3ximo passo \u00e9 rastrear o bind e o ciclo de vida desse client com base no contrato do [PS2SDK SIF RPC](https:\/\/github.com\/ps2dev\/ps2sdk\/blob\/master\/ee\/kernel\/src\/sifrpc.c). Log reproduz\u00edvel: `build\/goal019\/combined-ee-iop\/combined-run-loadfile.log` (14\/10\/2026, 11:52 BRT).\n\nAinda n\u00e3o ocorreu handoff para `ACTION.ELF`, primeiro frame ou gameplay. META 019 segue NOT_READY e sem previs\u00e3o confi\u00e1vel. Ynix continua sendo um recompilador est\u00e1tico nativo, n\u00e3o um emulador.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T11:55:25-03:00"},{"id":31,"title":"META 019: PADMAN recompilado alcan\u00e7a stub thbase; importa\u00e7\u00e3o ainda bloqueia replay","body":"O \u00faltimo replay integrado recompilou e executou a continua\u00e7\u00e3o guest do PADMAN at\u00e9 o stub de importa\u00e7\u00e3o `thbase#4`, em `0x00187928`. A execu\u00e7\u00e3o parou ali com status 5; estamos rastreando essa fronteira de importa\u00e7\u00e3o e ainda n\u00e3o confirmamos o retorno normal do RPC.\n\nO replay tamb\u00e9m atravessou a instru\u00e7\u00e3o `SLLV` que havia interrompido a compila\u00e7\u00e3o anterior. A evid\u00eancia atual permanece em `build\/goal019\/combined-ee-iop\/combined-run-loadfile.log` (14\/10\/2026, 11:45 BRT). N\u00e3o houve handoff para `ACTION.ELF`, primeiro frame ou gameplay. META 019 continua NOT_READY e sem previs\u00e3o confi\u00e1vel. Ynix continua sendo um recompilador est\u00e1tico nativo, n\u00e3o um emulador.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T11:47:46-03:00"},{"id":30,"title":"Corre\u00e7\u00e3o: endere\u00e7o EE mapeado; PORT_OPEN conclu\u00eddo","body":"Corre\u00e7\u00e3o da atualiza\u00e7\u00e3o anterior: o endere\u00e7o 0x20174B80 \u00e9 um alias v\u00e1lido da RAM do EE, e o replay j\u00e1 aceitou transfer\u00eancias desse tipo. O PORT_OPEN do MTAPMAN completou com status 0. O limite atual est\u00e1 mais adiante na sequ\u00eancia de RPC\/DMA do PADMAN: a execu\u00e7\u00e3o para novamente em syscall EE 119 (sceSifSetDma, PC 0x0012D824), antes de retornar normalmente ao guest. Ainda n\u00e3o houve handoff para ACTION.ELF, frame ou gameplay; META 019 permanece NOT_READY e sem previs\u00e3o confi\u00e1vel.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T11:40:19-03:00"},{"id":29,"title":"META 019: PORT_OPEN conclu\u00eddo e nova barreira em SIF DMA","body":"O Ynix concluiu a chamada guest PORT_OPEN depois de corrigirmos a m\u00e1scara de ClearEventFlag e o ciclo do bit start do SIO2. O worker guest sinalizou o evento esperado e o RPC retornou status 0, sem evento injetado pelo harness.\n\nTamb\u00e9m ampliamos a recompila\u00e7\u00e3o nativa para a instru\u00e7\u00e3o R5900 MULT1, preservando HI1\/LO1 entre m\u00f3dulos. Build atualizado: 0 avisos e 0 erros; testes YNIR e ABI nativo passaram.\n\nO replay avan\u00e7ou e agora para em outra chamada guest sceSifSetDma (syscall EE 119, PC 0x0012D824), com um buffer ainda n\u00e3o mapeado pelo perfil atual. N\u00e3o iniciou ACTION.ELF e n\u00e3o h\u00e1 frame ou gameplay. META 019 continua NOT_READY; ainda n\u00e3o h\u00e1 previs\u00e3o confi\u00e1vel.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T11:38:41-03:00"},{"id":28,"title":"Replay confirma IRQ e leitura SIO2; evento MTAP segue pendente","body":"O replay nativo observou a transfer\u00eancia SIO2 de seis bytes do comando 0x21, a IRQ 17 tratada pelo ISR recompilado da ISO e a leitura guest de RECV1\/2\/3 e dos seis bytes de FIFOOUT. No perfil restrito de porta desconectada, RECV1 foi 0x1D100 e FIFOOUT retornou seis bytes 0xFF. Ap\u00f3s a conclus\u00e3o, o worker sinalizou 0x800, 0x1000 e 0x10, mas n\u00e3o 0x20; o \u00fanico 0x20 observado ocorreu na inicializa\u00e7\u00e3o. MTAPMAN segue bloqueado aguardando esse evento; n\u00e3o o injetei. Ajustei o scheduler para continuar com outras threads prontas ap\u00f3s uma thread bloquear e acrescentei rastreamento guest para os registradores SIO2 e produtores de evento. O replay ainda termina parcialmente em EE PC 0x0012D824, syscall 119. Nenhum handoff para ACTION.ELF, frame ou gameplay ocorreu. Ynix permanece recompilador est\u00e1tico nativo, n\u00e3o emulador. Readiness NOT_READY; sem previs\u00e3o confi\u00e1vel.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T11:16:37-03:00"},{"id":27,"title":"MTAPMAN registra cinco RPCs; PADMAN passa por SRAV","body":"O entry guest real do MTAPMAN, carregado da ISO, agora completa e registra cinco servidores RPC. A chamada PORT_OPEN observada foi agendada na thread guest da fila registrada, sem criar servidor ou resposta sint\u00e9tica. Implementei SRAV no YNIR\/backend R3000, e o worker PADMAN passou do ponto 0x00180964. O handler ainda aguarda o evento guest 0x20; n\u00e3o houve nova transfer\u00eancia SIO2 nem IRQ que justifique sinaliz\u00e1-lo, ent\u00e3o o RPC permanece pendente. O replay continua parcial em PC=0x0012D824 (syscall EE 119). Ainda n\u00e3o houve handoff para ACTION.ELF, frame ou gameplay. Ynix permanece recompilador est\u00e1tico nativo, n\u00e3o emulador. Readiness NOT_READY, sem previs\u00e3o confi\u00e1vel de data.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T11:07:48-03:00"},{"id":26,"title":"RPC do MTAPMAN avan\u00e7a at\u00e9 a pr\u00f3xima espera SIO2","body":"O compilador IOP agora aceita roots guest observados adicionais; a execu\u00e7\u00e3o recompilada inclui o bloco 0x00150040 selecionado pela jump table real do MTAPMAN. No replay, a RPC guest passou por sio2man#48, #51 e #52; a transfer\u00eancia observada iniciou e a IRQ SIO2 17 foi entregue ao handler recompilado da ISO. A RPC ent\u00e3o bloqueou em WaitEventFlag(evento 1, bits 0x1000), enquanto o worker SIO2MAN aguarda 0x1400. O harness ainda executa esse handler RPC de forma s\u00edncrona e n\u00e3o preserva a continua\u00e7\u00e3o bloqueada; n\u00e3o houve handoff para ACTION.ELF, frame ou gameplay. META 019 segue NOT_READY e sem previs\u00e3o confi\u00e1vel.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T10:15:59-03:00"},{"id":25,"title":"SIO2MAN processa IRQ SIO2 e conclui ordinal 51","body":"No replay combinado da ISO 007, o worker SIO2MAN enviou a sondagem guest de multitap sem dispositivo conectado. A IRQ 17 foi entregue ao handler recompilado da pr\u00f3pria SIO2MAN, que limpou o estado e sinalizou o evento guest 0x2000; a thread concluiu a export sio2man#51 e o MOVIE.ELF avan\u00e7ou. A execu\u00e7\u00e3o ainda para em uma syscall guest n\u00e3o atendida no PC 0x0012D824. Nenhum handoff para ACTION.ELF, frame ou gameplay foi observado. META 019 segue NOT_READY e sem previs\u00e3o confi\u00e1vel.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T10:00:26-03:00"},{"id":24,"title":"SIO2MAN conclui primeiro handshake guest","body":"A chamada SIO2MAN do ordinal 48 agora retorna ap\u00f3s o worker guest limpar o evento 0x10 e sinalizar 0x20. O ordinal 51 inicia a pr\u00f3xima fase e aguarda 0x800; o worker ent\u00e3o para em acesso de mem\u00f3ria n\u00e3o mapeada no PC 0x00160060, sem DMA\/IRQ SIO2 conclu\u00eddo. Ainda n\u00e3o houve abertura do ELF principal, frame ou gameplay. META 019 segue NOT_READY e sem previs\u00e3o confi\u00e1vel.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T09:43:00-03:00"},{"id":23,"title":"PADMAN e MTAPMAN avan\u00e7am at\u00e9 espera real do SIO2MAN","body":"O PADMAN registrou dois callbacks guest de VBlank, que agora ficam armazenados no contexto IOP sem execu\u00e7\u00e3o artificial. A chamada guest do PAD entrou no servidor MTAPMAN recompilado e alcan\u00e7ou o SIO2MAN da ISO. Ap\u00f3s SetEventFlag do PS2SDK, a rotina do SIO2MAN bloqueou em WaitEventFlag aguardando o bit 0x10. O pr\u00f3ximo passo \u00e9 conectar o wakeup ao scheduler e aos eventos VBlank, preservando estado guest. N\u00e3o houve handoff para ACTION.ELF, frame ou gameplay. META 019 segue ativa, sem previs\u00e3o confi\u00e1vel. Ynix permanece um recompilador est\u00e1tico nativo, n\u00e3o um emulador.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T09:26:44-03:00"},{"id":22,"title":"PADMAN registra os servi\u00e7os PAD e executa a primeira chamada","body":"O Ynix carregou o PADMAN.IRX da ISO e executou rotinas recompiladas que registraram os servidores guest 0x80000100 e 0x80000101. A primeira chamada executou o handler recompilado e o harness entregou o buffer retornado pelo guest. Corrigi uma segunda resposta vazia que apagava o servidor no cliente EE. A chamada seguinte inicia dois workers adicionais; o replay ainda para em um acesso guest inv\u00e1lido no caminho PADMAN. Nenhum frame ou gameplay foi observado. META 019 continua ativa; sem previs\u00e3o confi\u00e1vel de data. Ynix continua sendo um recompilador est\u00e1tico nativo, n\u00e3o um emulador.","kind":"progresso","phase":"META 019","forecast":null,"created_at":"2026-10-14T09:16:08-03:00"},{"id":21,"title":"Portal de acompanhamento publicado com HTTPS","body":"ps2.ynix.com.br esta online com certificado valido, feed inicial publicado e API autenticada. Isso conclui a infraestrutura do diario; o jogo ainda nao iniciou. META 019 segue ativa e sem previsao confiavel.","kind":"marco","phase":"META 019","forecast":null,"created_at":"2026-10-14T08:46:24-03:00"},{"id":20,"title":"Bind pendente do PADMAN identificado no replay","body":"Corrigimos a hipotese de que o guest estivesse apenas preso esperando outra thread. O fluxo em MOVIE repete o bind RPC para o SID 0x80000100 e volta a tentar quando o campo server segue zero. O PS2SDK identifica 0x80000100\/0x80000101 como os RPCs novos do PADMAN. A ISO contem MODULES\/PADMAN.IRX; extraimos e analisamos essa imagem e o codegen gerou 237 operacoes na entrada, mas o modulo ainda nao foi ligado ao runner nem executado. Proximo passo: recompilar\/encaminhar os workers e confirmar o registro guest real dos dois SIDs. ACTION.ELF nao iniciou, nenhum frame foi observado e nao ha previsao confiavel de data. Ynix continua recompilador estatico nativo, nao emulador.","kind":"bloqueio","phase":"META 019 - NOT_READY","forecast":null,"created_at":"2026-10-14T08:44:32-03:00"},{"id":19,"title":"Revisada a parada apos PXOR em MOVIE","body":"A palavra 0x704914C9 em 0x0012B9F8 foi decodificada e executada como PXOR do MMI2. O replay avancou e encontrou chamadas Deci2Call e continuacoes adicionais, corrigindo o diagnostico antigo de opcode desconhecido. ACTION.ELF ainda nao iniciou e nenhum frame foi observado. Ynix continua recompilador estatico nativo, nao emulador.","kind":"progresso","phase":"META 019 - NOT_READY","forecast":null,"created_at":"2026-10-14T08:44:32-03:00"},{"id":18,"title":"Corrigido: PXOR MMI2 em 0x0012B9F8","body":"Corrigimos a classificacao anterior: 0x704914C9 pertence ao conjunto MMI2, subopcode 0x13, e corresponde a PXOR. Decoder, YNIR e backend LLVM agora executam XOR lane-wise nos dois halves de 64 bits do GPR de 128 bits; o replay passou dessa instrucao sem fault e continuou pelas rotas estaticas de MOVIE.ELF. ACTION.ELF ainda nao iniciou e nenhum frame foi observado. Ynix continua recompilador estatico nativo, nao emulador.","kind":"progresso","phase":"META 019 - NOT_READY","forecast":null,"created_at":"2026-10-14T08:44:32-03:00"},{"id":17,"title":"MTAPMAN registra cinco servidores e responde ao bind RPC real","body":"O replay confirmou MODULES\/MTAPMAN.IRX dentro da ISO, carregou suas secoes alocaveis e zerou a BSS. Alem dos cinco workers RPC, a sexta thread principal em 0x0015090C foi recompilada estaticamente e executou o setup real dos callbacks SIO2MAN. Os workers registraram no estado guest os cinco SIDs observados neste IRX: 0x80000901 a 0x80000905. O bind EE de 0x80000901 recebeu RPC_END apontando para o servidor e handler gravados pelo proprio guest; nenhuma resposta foi fabricada. O boot avancou pelas continuacoes recompiladas de MOVIE ate PC 0x0012B9AC. ACTION.ELF ainda nao abriu e nenhum frame foi observado. Ynix continua um recompilador estatico nativo, nao um emulador.","kind":"bloqueio","phase":"META 019 - NOT_READY","forecast":"Sem data confiavel para iniciar o jogo. Proximo marco verificavel: avancar do PC 0x0012B9AC ate a solicitacao de carga do ACTION.ELF e entao observar o primeiro frame produzido pelo caminho grafico real.","created_at":"2026-10-14T08:44:32-03:00"},{"id":16,"title":"MTAPMAN exige carregamento das se\u00e7\u00f5es do IRX","body":"A revis\u00e3o do formato do MTAPMAN.IRX mostrou por que apenas copiar os segmentos PT_LOAD n\u00e3o basta: o cabe\u00e7alho ELF declara um segmento menor que o conjunto de se\u00e7\u00f5es aloc\u00e1veis. O m\u00f3dulo tem .text de 0x18D0 bytes, .data e .bss at\u00e9 o deslocamento 0x2070; o segmento PT_LOAD cobre s\u00f3 0xEE0 bytes de mem\u00f3ria. Preparei seis ra\u00edzes recompiladas estaticamente (entrada e cinco workers RPC), mas ainda faltam os provedores de imports e o carregador precisa mapear as se\u00e7\u00f5es e zerar .bss conforme o IRX original. O replay anterior n\u00e3o carregou MTAPMAN: o bind do SID 0x80000901 segue sem servidor real, ACTION.ELF n\u00e3o abriu e nenhum frame foi observado. Pr\u00f3ximo passo: integrar esse carregamento ao contexto IOP e executar o entry\/workers recompilados antes de repetir o bind. N\u00e3o h\u00e1 data confi\u00e1vel para iniciar o jogo. Ynix continua um recompilador est\u00e1tico nativo, n\u00e3o um emulador.","kind":"progresso","phase":"META 019 - NOT_READY","forecast":"Sem previs\u00e3o confi\u00e1vel de data. O pr\u00f3ximo marco verific\u00e1vel \u00e9 o MTAPMAN recompilado registrar o servidor RPC 0x80000901 no runtime e o guest concluir o bind sem resposta fabricada.","created_at":"2026-10-14T08:44:32-03:00"},{"id":15,"title":"Mapeados os exports SIO2MAN exigidos pelo MTAPMAN","body":"O MTAPMAN.IRX solicita sio2man versao 0x0203; o header correspondente do PS2SDK e rsio2man.h, nao xsio2man.h. Neste ABI os ordinais 53-56 sao sio2_mtap_change_slot_set, sio2_mtap_get_slot_max_set, sio2_mtap_get_slot_max2_set e sio2_mtap_update_slots_set. A tabela exportada pelo SIO2MAN.IRX da ISO e a analise R3000 confirmam os alvos 0x00160A2C, 0x00160A3C, 0x00160A4C e 0x00160A5C, que gravam os callbacks em 0x00160EC4-0x00160ED0. Os quatro objetos estaticos cobrem os quatro comandos observados; ainda nao foram ligados ao runtime nem executados. O MTAPMAN ainda nao registrou SID 0x80000901, o boot nao abriu ACTION.ELF e nenhum frame foi observado. META 019 continua NOT_READY, sem previsao confiavel de data. Ynix continua recompilador estatico nativo, nao emulador.","kind":"progresso","phase":"META 019 - NOT_READY","forecast":null,"created_at":"2026-10-14T08:44:32-03:00"}],"links":{"first":"https:\/\/ps2.ynix.com.br\/api\/v1\/updates?page=1","last":"https:\/\/ps2.ynix.com.br\/api\/v1\/updates?page=2","prev":null,"next":"https:\/\/ps2.ynix.com.br\/api\/v1\/updates?page=2"},"meta":{"current_page":1,"from":1,"last_page":2,"links":[{"url":null,"label":"pagination.previous","page":null,"active":false},{"url":"https:\/\/ps2.ynix.com.br\/api\/v1\/updates?page=1","label":"1","page":1,"active":true},{"url":"https:\/\/ps2.ynix.com.br\/api\/v1\/updates?page=2","label":"2","page":2,"active":false},{"url":"https:\/\/ps2.ynix.com.br\/api\/v1\/updates?page=2","label":"pagination.next","page":2,"active":false}],"path":"https:\/\/ps2.ynix.com.br\/api\/v1\/updates","per_page":20,"to":20,"total":34}}