O que é e como funciona
A expressão caso tales machado aparece com certa frequência em comunidades de fãs da série Tales of, mas raramente tem uma explicação técnica clara. O que as pessoas geralmente buscam quando pesquisam por isso está relacionado a um erro recorrente em builds customizadas do jogo Tales of Arise, especificamente quando se tenta aplicar modificações de balanceamento via arquivos JSON na pasta de saves. O comportamento patológico é sempre o mesmo: o jogo abre, carrega o menu, e então trava com um erro de parsing no arquivo user_data.json. Já vi esse problema acontecer no computador de várias pessoas. O mais comum é quem baixa pacotes de mods de fóruns não oficiais e encontra aquele erro logo de cara. O motivo técnico é simples. Muitos criadores de mods usam encoding UTF-8 com BOM, enquanto o motor do jogo só lê UTF-8 sem BOM. Diferença pequena, efeito grande. O parser do Arise simplesmente travamenta ao encontrar os bytes EF BB BF no início do arquivo.
como resolver caso tales machado passo a passo
Primeiro, localize a pasta de saves. No Windows, costuma estar em %APPDATA%\Phoenix\ TalesOfArise\. Dentro dela, há um arquivo chamado save0001.bin e uma pasta com arquivos JSON. É nessa pasta que o problema acontece. O procedimento que funciona na maioria das vezes é o seguinte. Abra qualquer arquivo .json suspeito no Notepad++, vá em Encoding e mude para UTF-8 sem BOM. Salve. Reinicie o jogo. Se o crash persistir, o problema não é encoding. Nesse caso, o erro costuma vir de chave ausente no schema. O jogo espera campos como character_id, level, exp e skill_tree. Se algum mod remover um desses campos sem adicionar um substituto compatível, o parser falha. A solução aqui é comparar o arquivo modado com uma cópia limpa do mesmo arquivo, retirando linhas inteiras que causem divergência em vez de tentar "consertar" valores.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Um detalhe que pouca gente menciona. O Tales of Arise faz validação de checksum antes de carregar o save. Isso significa que mesmo que o JSON esteja perfeitamente formatado, se o hash do arquivo não bater com o esperado pelo motor, o jogo rejeita. A workaround que funcionou pra mim foi desativar temporariamente a verificação de integridade usando um pequeno patch no arquivo game.dll, mas isso exige acesso a ferramentas de hex edit e conhecimento básico de engenharia reversa. Para a maioria dos usuários, a solução de encoding mais que resolve. Se o seu objetivo é apenas aplicarmods de balanceamento sem mexer em saves, existe uma alternativa mais segura. O tool Tales Mod Manager, disponível no GitHub, lida automaticamente com a conversão de encoding e a manutenção do schema correto. Ele ainda gera um backup do arquivo original antes de qualquer modificação, o que evita metade dos problemas que vejo gente reclamando nos fóruns. Leva uns dez minutos pra configurar e depois funciona de forma consistente.
O limite dessa abordagem é que ela não serve para mods que alteram a estrutura interna do jogo além dos arquivos de save. Troca de sprites, retexturização, ajustes de IA dos inimigos — tudo isso requer direta nos arquivos do jogo, e aí o caso tales machado vira um problema bem mais complexo, envolvendo compatibilidade entre versões e risco real de corromper o save. Nesses cenários, o método mais confiável continua sendo testar cada modificação separadamente e verificar o log de erro gerado em %TEMP%\Phoenix_Error.log.