Fiz a tradução do jogo Workplace Rhapsody para o Português PT-BR (职场狂想曲). Quando eu vi a PÉSSIMA notícia que os DEVs iriam deslistar este jogo e o Village Rhapsody da Steam, comprei este jogo no último dia antes da deslistagem e resolvi traduzí-lo.
Quem costuma baixar e instalar arquivos de tradução de jogos sabe que cada jogo tem suas peculiaridades. Alguns facilitam a nossa vida deixando os textos abertos, mas este eu posso dizer que foi um projeto dos mais desafiadores para traduzir, tecnicamente. Tive que travar uma verdadeira batalha contra a engine do jogo para que essa tradução ficasse disponível aqui.
E aqui vai uma confissão de bastidores, que acredito que não é exatamente "novidade" para quem baixou outras traduções aqui e leu os meus escritos aqui no blog: como sou leigo em programação de computadores, eu não teria conseguido fazer 90% do que foi feito aqui sozinho. Para vencer essa barreira, contei com a ajuda e orientação do Gemini (inteligência artificial do Google), que foi minha parceira nessa jornada. Ela gerou todos os códigos em Python que precisei usar, fui testando, dando feedback à IA e modificando esses scripts várias e várias vezes no Prompt de Comando até o jogo finalmente aceitar os arquivos.
Aqui vão os principais perrengues que enfrentei, durante alguns dias, para deixar esse jogo traduzido:
1. A Barreira do Arquivo .jsc e a Criptografia:
Diferente de muitos jogos que deixam seus textos de código visíveis em um arquivo JSON ou CSV(ou qualquer outro que abra facilmente no Visual Studio Code, no Bloco de Notas ou no NotePad++), a engine deste jogo (Cocos Creator) compila e tranca tudo em um formato binário .jsc. Não dava para simplesmente dar 2 cliques, abrir e traduzir. Perguntando à IA o que eu poderia fazer, a Gemini me sugeriu baixar uns programas com arquivos inúteis no Github e, quando viu que não funcionavam, gerou scripts específicos em Python para quebrar a criptografia XXTEA do jogo, mandou eu baixar um pacote básico de arquivos do Ferramentas de Build do Visual Studio para C++ da Microsoft para eu conseguir descomprimir o pacote e finalmente extrair o código JavaScript original para eu conseguir acessar as milhares de linhas de texto.
") ou quebra de linha nas frases em Português corrompia a sintaxe do JavaScript. O resultado? O jogo abria com o menu inicial todo escrito em chinês e nenhum botão funcionava. O travamento era de um jeito que, para eu conseguir fechar o jogo, eu precisava apertar o botão Windows do meu teclado e fechar clicando no "X" da miniatura na barra de tarefas, ou então ir na Steam e apertar o botão "Parar". Tive que dar feedback várias vezes ao Gemini relatando isso, e então ele reescreveu e ajustou o script em Python várias vezes para criar uma "blindagem" nos textos.
Além disso, descobri depois de muita tentativa e erro que era necessário reempacotar o arquivo de .js para .jsc usando uma compressão GZIP muito específica e remover a assinatura de cabeçalho padrão para "enganar" a engine do jogo.3. O Caos dos Textos nos Lugares Errados: Quando finalmente consegui fazer o jogo rodar com o arquivo traduzido, uma surpresa: os diálogos apareceram nos menus errados. Foi bizarro ver um monte de frases de falas de personagens do jogo no lugar dos botões no menu inicial "Start, Load, Memories, System e Exit". A estrutura do jogo repetia os "IDs" das frases ao longo do código. O Gemini teve que criar um código novo, dessa vez abandonando os IDs numéricos e usando a frase original em inglês como "âncora" para substituir pelo Português. Só assim cada texto foi para o seu devido lugar no jogo.
4. Um pequeno polimento na interface: Por fim, rolou um pequeno trabalho de adaptação visual. O português é um idioma mais extenso que o inglês, o que faz alguns textos vazarem da tela ao traduzir jogos. No caso deste jogo, vi o nome da semana "Sexta-Feira" ficar um pouco fora da tela. Então tive que abrir o arquivo CSV da tradução gerado em Python e encurtar os nomes de dias úteis da semana (Exemplo: Mudar "Sexta-feira" para apenas "Sexta") para garantir que o nome não ficasse fora da interface. Essa parte foi fácil graças aos scripts que o Gemini criou para eu executar.
Foi um processo cansativo de execuções do CMD, erros de sintaxe e muita tentativa e erro, mas no fim, consegui vencer a engine!
Sem mais enrolação, o arquivo da tradução do jogo já está disponível para download no link abaixo. Basta seguir as instruções e colocar o arquivo na pasta original do jogo. Bom jogo e boa diversão para todos.
---------------------------------------------------------------------
Link do arquivo:
https://github.com/apenasumaconta/WorkplaceRhapsodytraducao/blob/main/index.jsc
----------------------------------------------------
INSTRUÇÕES:
- steamapps\common\rhapsody\assets\main
- SteamLibrary\steamapps\common\rhapsody\assets\main





