Tradução Onimusha Warlords - Tradução do Onimusha: Warlords – PC [PT-BR]
Tradução do Onimusha: Warlords – PC [PT-BR]

Guia de tradução de Onimusha Warlords

O jogo original foi lançado para PS2 em 2001 e depois remasterizado para PS4, Switch, PC e mobile em 2019. A rom-hack de tradução envolve modificar os arquivos binários do jogo para substituir os textos japoneses por português brasileiro. O processo não é trivial, mas é feito por uma comunidade pequena e dedicada. O que você precisa antes de começar

Você vai precisar de uma cópia do jogo (a versão remasterizada é mais simples de extrair os dados), hex editor (HxD ou xxd funcionam bem), conhecimento básico de byte ordering, e os arquivos de texto extraídos da tradução feita pela equipe BR Translation Project, que é a referência mais completa disponível.

tradução onimusha warlords: passo a passo prático

O primeiro problema é que o jogo usa um codificação personalizada, não Shift-JIS puro. Os caracteres japoneses originais usam uma tabela de substituição mapeada para endereços específicos dentro dos arquivos .PCK do jogo. Se você tentar simplesmente localizar e substituir bytes sem entender esse mapeamento, o jogo vai travar na primeira tela que carregar texto. A extração começa abrindo os arquivos .PCK com uma ferramenta como PCK Explorer ou um script Python customizado. Dentro deles estão os arquivos de diálogo, menus e legends. O texto em si está por múltiplos arquivos espalhados pelo pachete principal.

Depois de extrair, você mapeia os textos existentes para o português. A versão BR Translation Project já fez esse trabalho. O que resta é injetar de volta nos arquivos binários. Aqui entra a parte que mais trava as pessoas: o tamanho dos strings. O jogo original reserva espaços fixos para cada linha de diálogo. Quando você traduz uma frase japonesa curta para um português muito mais longo, o buffer transborda e corrompe dados adjacentes. A solução é encurtar as traduções até caberem no espaço original ou modificar os ponteiros de string no código do jogo, o que exige patching de bytecode.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Eu levei umas três semanas na minha primeira tentativa porque não tinha percebido que a versão remasterizada usa um sistema de localização diferente da original. Os arquivos PCK foram compactados com LZSS, e o mapeamento de endereços de texto mudou completamente. Acabei tendo que reconstruir a tabela de localização do zero comparando os offsets entre a versão PS2 original e a remasterizada. O workaround foi rodar um script de diff que compara os dois sets de PCK e gera um mapeador automático de offsets.

Pegadinhas que ninguém conta

A primeira é que os arquivos de áudio também precisam ser tratados. A versão com tradução mantém os vocais japoneses, então há uma desconexão entre o texto na tela e o áudio. A equipe BR Translation optou por não dublar, o que é aceitável, mas se você quiser algo mais polido precisa cortar e recortar faixas de áudio individualmente, o que dobrapra triplica o tempo de trabalho. A segunda pegadinha é o sistema de fonte. O jogo renderiza texto usando uma texture atlas de caracteres. Adicionar caracteres que não existem nessa atlas — como acentos e cedilha — exige gerar sprites extras e registrar cada um no banco de dados de fontes do jogo. Sem isso, os acentos aparecem como quadrados ou causam crashes. Levou duas semanas só para resolver os acentos corretamente em todas as telas de menu.

Fontes alternativas Se o método manual for demais, existem patches de tradução já prontos disponíveis nos fóruns da comunidade, como o thread no GameFAQs e a página no BR Translation no GitHub. Eles cobrem aproximadamente 85% do texto do jogo. O resto são legendas de cutscenes que ficam pendentes porque exigem edição de vídeo nos arquivos .BMD originais.

Limitações reais

O patch não é perfeito. Textos que aparecem em telas de HUD durante combate às vezes não são patcheados porque exigem modificação de shaders. A responsividade do jogo pode cair levemente em hardware modesto após a aplicação do patch, provavelmente por causa do aumento no tamanho dos arquivos de textura de fonte. Também não funciona em emuladores PS2 sem configuração adicional — no emulador PCSX2, o endereço de memória dos strings muda dinamicamente, então o patch preciso precisa ser recompilado para cada build do emulador. Se o seu objetivo é só jogar em português, o patch pronto da comunidade é suficiente. Se quer fazer uma tradução completa do zero, prepare-se para investir entre 40 e 60 horas de trabalho técnico, dependendo do nível de acabamento que você busca.