Tutorial by Barabanov
Antes de ler o tutorial, tenha em mente que:
1º - Tradução é uma coisa MUITO complicada, se você não tem paciência então nem continue lendo isso daqui...
...
2º - Escolha um jogo que você goste, porque senão logo irá desistir. É sério.
3º - Demora um pouco pra você pegar o esquema no começo mas não se desespere, todo mundo é assim no começo, se não for suficiente o que tiver aqui, procure em outros sites, o Brgames e o romhackers.org são ótimos.
4º - Demora-se MUITO pra traduzir um jogo por completo, por isso que disse que você precisa gostar do jogo que está traduzindo. Por mais simples que seja, demora-se meses pra traduzir um jogo.
5º - Antes de começar a traduzir, veja se o jogo em questão já não tem uma tradução. Você até pode ir traduzindo um jogo que já tem tradução a título de aprendizado, mas fora isso será inútil seu trampo.
6º - De início escolha um jogo simples (eu comecei com Kirby's Adventure do NES). Jogos de NES, Master System, Mega Drive e Snes são bons para começar, sendo os dois primeiros mais indicados.
7º - Tenha sempre um back-up da rom que você está traduzindo, por exemplo, se você traduziu toda a introdução nomeie a rom de nomedojogo (intro 100%) e coloque em outra pasta. Isso ajuda caso você foda a rom mais pra frente, coisa que é bem comum.
8º - Conhecimento em língua inglesa é fundamental, não se sinta envergonhado em usar tradutores, dicionários, professores, etc. Isso é bom pra você também, além da tradução você aprende Inglês =D
9º - Tradução tem um pouco de programação, que eu NÃO ensinarei, tem diversos outros lugares onde você possa pesquisar, esse tutorial aborda o básico de romhack e é destinado mais pra quem quer passar um tempo, e não um material de estudo.
10º - Será atualizado em breve, with news :D
Are you ready? So let's Go
*Levarei em conta que estou traduzindo Kirby's Adventure do NES, outras explicações estarão no fim do tutorial como a tradução de jogos de outras plataformas.
Primeiro baixem os softwares necessários:
WindHex: Editor hexadecimal.
Hexpose: Tem a mesma função do WindHex, porém trabalha em DOS. Nem é tão necessário, mas é uma alternativa caso você não goste do Windhex.
Tile Molester: Esse altera as Tiles (gráficos) do jogo.
™

E um bloco de notas, que você tem aí no seu pc.
A ROM como disse é Kirby's Adventure e uso os emuladores FCEUXD SP 1.07 e Virtua NES para testar.
O próximo passo agora é construir uma tabela. As tabelas servem para, digamos que, "descriptografar" o texto da ROM. Existem 3 modos de montarmos ela. Abra a rom com o WindHex, aperte ctrl+G e vá para o offset 7A970:

Num dá pra entender nada né? Mas perae que nóis dá um jeito.
1º MODO:
Renomeie a ROM para apenas "kirby", isso facilita a achar. Abra o Tile Molester e carregue a ROM do kirby e segure Page Down, até acabar tudo, depois vá apertando Page Up até achar o alfabeto do jogo. (clique nas imagens para ampliá-las)

Kirby é um jogo que tem vários alfabetos. Tem um pra abertura, outro pro tutorial do jogo, outro para a tela do jogo (stage, lives, time, etc)... Isso acontece com vários games, mas pode ser que o game tenha só um alfabeto.
Esse alfabeto que você achou é o da introdução do jogo, logo quando roda a ROM, a apresentaçãozinha.
Agora temos que mapear o alfabeto para construir a tabela. Acompanhem a imagem a seguir my bitches:

A imagem é auto-explicativa, mas vou explicar vai: a primeira coordenada são as linhas, e a segunda as colunas, assim sendo para fazer o "c" por exemplo, as coordenadas são "C2", para fazer o "!" as coordenadas são "f4" e assim vai.
Colocando o mouse por cima da letra que você quer, aparece na parte inferior do Tile Molester as coordenadas, porém invertidas, acompanha a imagem ae ó :

Sabendo da localização e coordenadas das letras do alfabeto, vamos começar a montar a tabela. Abra o bloco de notas coloque as coordenadas primeiro e depois a letra que ela significa. A imagem na sequencia explica:

Não se esqueça das maiúsculas e simbolos (!, ? , ', etc).
Feito isso, salve isso com o mesmo nome do jogo e no final .tbl , no caso aqui seria kirby.tbl e na mesma pasta.
Abra o HindHex, carregue a ROM e vá pra aquele offset do início que não dava pra entender nada (7A970) :

Voilà!...da hora né ?
2º Modo
Abra a ROM com o emulador (Virtua NES é melhor), e pause (p) no início, onde há algum texto.

Agora abra o WindHex e carregue a ROM. Faça uma busca relativa (Ctrl+R) e digite o texto que você viu lá no emulador. É melhor buscar por palavras sem acento e sem espaços.

™

Ele achará alguns resultados. Agora é ir tentando. clique com o botão direito do mouse em uma das linhas e vá em "Create table with selected values". Vá na primeira linha pra tentarmos. Acompanhe a imagem a seguir.

Depois disso salve a tabela com o nome kirby.tbl. Feche tudo (se o programa perguntar algo, diga que "No") e abra a ROM de novo com o HindHex. Procure a palavra "great" com o ctrl+f, achará isso aqui ó:

Vemos que as palavras em volta não são as que queremos. Esse é um outro texto de outro local do game, mas não o da abertura, que é o nosso objetivo. Então aquela primeira linha não é o valor de coordenadas que queremos.
Voltemos a procurar de novo então. Apague o arquivo kirby.tbl e feche o WindHex, depois abra-o novamente e carregue kirby. Ctrl+R e "great" na busca de novo. Agora vamos tentar com a segunda linha. Faça o procedimento de fazer a tabela que expliquei anteriormente e veja o resultado:

Agora sim, achamos o texto. Ele só está meio bagunçado, então abra o tile molester, a tabela junto com o WindHex e arrume esses valores.
™
Seu resultado deve ser parecido com esse daqui ó:

E está pronta sua tabela
3º MODO
- Existe um jeito mais fácil de encontrar as coordenadas para jogos de NES, isso se chama FCEUXD SP 1.07. Esse emulador não é um dos meus favoritos, mas serve muito bem para montarmos uma tabela. Como ? assim:
Faz de conta que a gente não montou a tabela ainda. Então rode o emulador e a ROM do Kirby.
Aí assim que começar a ROM pause o game com F2. Aí vá em "Tools" e "PPU Viewer". Coloque o mouse por cima de alguma letra, "a" por exemplo, veja a imagem abaixo:

Entenderam ? basta deixar o mouse por cima da letra e já vai vir a coordenada, no caso ae a letra "a" deu C0.
Esse emulador é bem legalzinho para romhackers, têm várias ferramentas legais. Pena que não exitem alguns como esse em outras plataformas...
- Existe um jeito mais prático de construir a tabela. Abra o WindHex e vá em "Tools" e "Table Editor". Apague tudo o que está na coluna da esquerda. Em seguida na frente de onde está escrito "Table Data", você coloca uma coordenada um "="e sua respectiva letra, começe com o "a" please:

Em seguida de um Enter, aí vai para o próximo automaticamente (o c1), aí você coloca "b" e dá Enter e assim vai até você fazer o alfabeto todo que estamos usando (incluindo as pontuações e letras maiúsculas).

Depois salve como .tbl na mesma pasta que esta a ROM e está pronta a tabela. Se quando você for fechar o editor de tabelas o programa te perguntar algo, diga que não.

Acho mais prático fazer desse modo...
Antes de prosseguirmos com a tradução em si, você deve saber de algumas coisas mano:
- Sem a tabela é impossível traduzir, portanto manufaturar a tabela é um passo importantíssimo, em alguns jogos é bem dificil de fazê-la, mas não desista.
Aí você me pergunta: porra mêu porque você não me ensinou do jeito mais fácil logo de começo de história? E eu respondo: porque quero que você aprenda jovem gafanhoto, porque o que eu disse no começo serve para qualquer game de quase qualquer plataforma , o modo mais fácil serve mais para games de NES.
Onde paramos mesmo? Ahh lembrei, retomemos a tradução, abra o WindHex e carregue a rom. Em seguida procure por alguma palavra do texto de abertura lá com o ctrl+f, eu digitei "you".

™

Aqui começa a parte fácil, basta pegar o texto e substituir. Usando a tabela veja o texto que está traduzindo e substitua (clique na letra e digite a nova coordenada da letra).

Mais um porém, aliás dois:
1º - As palavras em língua inglesa são geralmente menores, geralmente nada, sempre são, por isso abuse de sinônimos, e se for o caso até abrevie. Mas procure manter a norma culta do português, assim sua tradução ficará mais séria, mais melhor.
2º - Língua inglesa não tem acentos, e agora Baraba ? =O
Calma que eu já explico.
Na língua portuguesa não usamos algumas letras, e pouco alguns símbolos (W e Y por exemplo), sei que existe a nova reforma ortográfica, mas foda-se finja que não existe e não me encha. Então, essas letras ocupam um certo espaço no game (as tiles), esse espaço é bem limitado, ás vezes não em algumas ROMS, mas no nosso caso aqui, o kirby, é.
Essas letras obsoletas podem ser usadas para fazermos letras acentuadas, ce-cedilhas e o que mais der na telha. Abra o tile molester, carregue o kirby e vá para o alfabeto. Vá em "visualizar" e "grade>tiles"
Aí use a ferramente de zoom e aproxime do "W" minúsculo.

Usando o pincel pinte o "w" todo, deixando só a cor de fundo (marrom). Agora esse tile te pertence, faça o que quiser com ele. Vamos fazer um cedilha nele (ç). Use a ferramenta de seleção copie e cole o "c" comum ae. depois arraste para o espaço "em branco" do finado "w". Agora com o pincel e o conta gotas desenhe bunitinho o cedilha. Faça isso com outras letras que você julgar obsoletas. Acompanhe a imagem:

Depois desse trampo, salve (ctrl + s), e mude a tabela também, com os nóvos caracteres que você criou.

* Sobre alteração das tiles: Tome muito cuidado com as letras que vai alterar, embora "y" e "w" não são usados em português, pode haver nomes de lugares, personagens, itens, etc que as usam, por isso, muito cuidado.
Tendo isso em mente dá pra continuar a tradução...

Dê um ctrl+s para salvar e vá rodando o jogo de vez em quando pra ver como está saindo...

Não vá tentar alterar outra coordenada que não seja do texto hein, senão você fode a ROM.
Sempre que alterar um trecho longo vá fazendo uma cópia de segurança, porque volta e meia acontece de você foder a ROM (as vezes chega até a nem rodar tamanha a cagada que você fez), por isso back-up de vez em quando.
Continuemos com a tradução, agora vamos a outro ponto, o tutorialzinho que aparece depois da tela inicial (basta não apertar nenhum botão que aparece).

O alfabeto é o mesmo que o da abertura, porém as coordenadas não. Para acharmos elas (já achamos anteriormente), renomeie a tabela criada para a apresentação para outro nome, abra o WindHex, pesquisa relativa(Ctrl+R)... pesquise agora alguma palavra que aparece agora, "famous" por exemplo.

A pesquisa terá um resultado apenas, então confeccione uma tabela bem bunitinha, que nem eu vos ensinei no modo 2 de como criar tabelas.

Fazendo tudo bunitinho vai ficar assim ó:

Aí é só traduzir e modificar as coordenadas. Vá salvando de vez em quando e rodando a ROM para conferir seu trampo.

O esquema é esse, achar a localização do alfabeto, ajeitar a tabela e usá-la para traduzir o trecho necessário.
Mai vamo mudá de alfabeto? Rode um pouco o jogo, vamos achar um trecho que use um alfabeto diferente.

Acho que você até já sabe fazer sozinho, mas vou explicar de novo.
Abra o WindHex, aperte Ctrl+R pesquise por "vegetable", dois resultados iguais aparecerão, botão direito em qualquer um deles e "Create table with Selected values", ctrl+S e nomeie de alguma coisa, feche e diga "No".

Agora abra essa tabela, e arrume junto com o tile molester. Lembre-se que é outro alfabeto agora, então desça tudo com Page Down e vá subindo com Page Up até achar o alfabeto, esse alfabeto é menor e só tem letras maiúsculas.

Depois basta alterar e já eras. Salve e veja o resultado.

Como estamos usando várias tabelas, nomeie cada uma delas com a parte que é usada, aí quando for usá-las basta carregar o kirby normalmente e vá em "file" e "Open Table File" e "Table #1" e selecione a parte do jogo em que você está trabalhando. Ó o meu como fica:

Depois disso é só continuar sua tradução.
Vamos ao que eu não sei direito agora...
Tem uma coisa que foge ao meu conhecimento, que são os ponteiros. Por exemplo, uma coordenada forma uma letra certo? Certo. Só que os ponteiros são coordenadas que geram duas ou mais letras. Tem um modo de fazer uma tabela de ponteiros, mas eu desconheço. Assim que eu entender e conseguir ensinar eu atualizarei essa página aqui ensinando.
Sabe o que acontece quando não se sabe mecher nos ponteiros? Isso:

Assim que souber exatamente como funcionam eu vos avisarei, melhor do que falar besteiras aqui. Tá certo ?
Outra coisa que queria que vocês soubessem é que existem aqueles alfabetos que são formados por duas ou mais tiles. Esses geralmente estão desorganizados, para organizar é só ajeitar bunitinho com as setas e opções do programa. Explore vagabundos!
___________________________________________________________________Isso é o básico do básico sobre romhack que eu vos ensinei. Dá pra brincar bastante, mas existem diversas outras plataformas, aí o desafio aumenta. Talvez, um dia quem sabe, eu faço outro tutorial de como traduzir eles. Mas se você realmente estiver interessado há diversos sites com milhares de tutoriais para seu deleite. o PO.B.R.E. é o melhor site sobre romhack, tem o BR Games também, muito bom. Não se limite só ao que aprendeu aqui, procure mais conhecimento my bitches.
*Só peço uma coisa: se for usar esse tutorial em algum outro site, Me avise, pois deu um trampo federal para fazê-lo, e queria saber onde está sendo usado/linkado. Beleza?
E é só. Bjundas.