Jefferson, já fiz várias tentativas de modificar firmware oficial do Philips DVP5980K/55 com o MtkModToolbox e não consigo colocar o firmware modificado no player.
Tentei com a versão 0.15a beta do MtkModToolbox. Na hora de salvar o arquivo encontro esse erro:
"O MtkReplacer encontrou um problema e precisa ser fechado."
Mas o programa me diz que o firmware foi modificado e salvo. Abro o firmware modificado no MtkReMaker, ele diz que o checksum tá errado, me pergunta se eu quero corrigir, eu digo que sim e salvo (save CD) o firmware modificado com o checksum corrigido.
Quando tento colocá-lo no player, via CD, acontece o que já relatei em outro tópico:
"Arq. atualiz. DETECTADO
Atualizar?
Aperte Play P/COMEÇAR"
Aperto play e então:
"Cópia de arquivo"
Logo depois aparece:
"TENTE NOVA CÓPIA arq."
Depois de mais algumas tentativas aparece:
"FALHA SOMA VERIFICAÇÃO"
Achei estranho, então abri o firmware modificado (com o checksum corrigido pelo MtkReMaker) no MtkModToolbox e ele me diz que o checksum está incorreto. Isso deveria ser assim?
[Editado:] Esqueci de dizer que isso só acontece com as tentativas de upgrade com os firmwares que eu processo no MtkModToolbox. Se eu não processar o firmware nele, consigo fazer a atualização numa boa.
[Editado:] Pode deletar esse meu post, Jefferson. Abri ele porque eu estava achando que era o MtkModToolbox que estava "corrompendo" o firmware e fazendo ele não ser aceito pelo player, mas na verdade quem está fazendo isso é o MtkReMaker. Tentei colocar o firmware no player sem antes passar no MtkReMaker e consegui atualizar com sucesso. Acho que agora esse post não faz sentido, pelo menos aqui nesse tópico.
[Editado:] Jefferson, fiz a correção do subtitle timing bug no firmware, mas os erros de tempo da legenda continuam (as legendas entram sempre um pouco antes do que deveriam). Testei o mesmo arquivo no DVP5100K (jmaraujo 1.1) e também no computador, e em ambos as legendas entram no lugar certo.
Pelo log parece que deu tudo certo:
Iniciando Patch do ARM Code. Aguarde um momento...
Etapa mtkExtract concluída com erros. Prosseguindo...
Encontrei a seqüencia que indica a existência do bug. Alterando os valores...
Alterando 031A8: 02 => 29
Alterando 031A9: 21 => 1C
Salvando o ARM modificado...
Rodando mtkReplacer para fazer a substituição...
Operação do mtkReplacer concluída
Achei estranho, deveria ter funcionado.
Só que o que é mais estranho ainda é que depois eu abro o firmware (patched) no MtkModToolbox, mando ele corrigir o timing bug e o programa diz "Encontrei a seqüencia que indica a existência do bug. Alterando os valores...". Se o firmware estivesse corrigido, o programa não deveria não encontrar a seqüência que indica a existência do bug?
Estou executando "Corrigir ARM" antes de "Processar browser e salvar".