ROMHacking
De ROMHackingWiki
| Este artigo necessita de uma revisão. Você pode ajudar a ROMHackingWiki revisando-o agora mesmo. |
| Este é um artigo introdutório sobre o ROMHacking, leia-o com bastante atenção! |
| Este artigo tem a finalidade de apresentar aos interessados a arte do ROMHacking, não tem a intenção de ser profundo, mas de ser um material básico e introdutório sobre o mesmo. |
Tabela de conteúdo |
Introdução
ROMHacking é o processo da alteração dos dados de um jogo. Seu nome vem do inglês:
- ROM : ReadOnlyMemory, significa uma mídia onde somente a leitura é permitida, e é nesse caso associada aos dados retirados de cartuchos de jogos.
- Hacking: Termo do inglês geralmente associado ao ato de estudar/alterar ou entender muito bem algo.
Por causa do nome, é comum pensar que as alterações são feitas somente em ROMs ou em ISOs, mas alterações em jogos de computadores também se encaixam nessa categoria.
Existem ROMHackings com objetivos diferentes, abaixo segue os mais comuns:
- Tradução: É o tipo de edição mais comum, ela visa à tradução dos diálogos e imagens do jogo para outro idioma. Nesse tipo de trabalho, geralmente são feitas somente as alterações necessárias para que a tradução seja a mais completa possível.
- Tradução Melhorada: O mesmo que acima, mas algumas novas "qualidades" são adicionadas ao jogo, como efeitos de transparência, melhoramento gráfico etc...
- Edição: O objetivo principal aqui é utilizar (do sistema existente no jogo) para criar um *novo*, seja modificando somente as falas e a história, ou modificando os gráficos de forma que, por exemplo você tenha o Sonic em um jogo do Mário, ou em casos mais específicos, aumentar a dificuldade do jogo, ou seja, um hack. ex: Jogos do MacBee ou do EmuBoarding
- Purista: O objetivo de alguns ROMHackers que não ficaram satisfeitos com a tradução oficial de um determinado jogo, refazem a tradução e editam o jogo para que a mesma fique o mais próximo da original.
Metodologia
Aqui faz-se uma básica introdução aos métodos e técnicas utilizados pelos ROMHackers.
Edição Textual
Como o próprio nome sugere, trata-se da edição dos diálogos exibidos no jogo.
Em condições normais é preciso uma tabela, um editor e se possível domínio sobre ponteiros. A alteração consiste na modificação de códigos na ROM que 'indicam' quais caracteres devem ser exibidos na tela. A tabela é usada para mapear os códigos que representam textos à suas respectivas representações. O editor é usado em conjunto com a tabela para a exibição dos textos ao invés de códigos puros e para a edição dos mesmos.
Sem sombra de dúvida o Editor de tabelas mais conhecido é o Table Manager.
Quanto aos editores hexadecimais, abaixo segue uma lista dos mais conhecidos:
- Hex Edit
- Hex Workshop
- Hexposure
- RomJuice
- Thingy
- Thingy32
- Thingyv
- WindHex
- Translexion
- Winhex
- Ultraedit
Edição Gráfica
A edição gráfica de ROMs é feita em geral com o auxílio de uma categoria de programas chamada Editor de Tile, esses programas são capazes de reconhecer os formatos gráficos dos principais consoles, mostrá-los e permitir a alteração pelo ROMHacker, dentre esses programas, podemos citar:
- faTILEty
- Tile Layer
- Tile Layer Pro
- Tile Molester
- Tilemod
- Naga
- Tiled2002
- DirectEd
- MrClick´s Tiled
- YY CHR
Edição Sonora
...
Distribuição
Por conveniência, usa-se variadas formas de distribuição das alterações dos jogos na ROMHacking, uma vez que isto reduz drasticamente o espaço necessário para o armazenamento no host do grupo ou comunidade.
Distribuição Convencional
Este tipo de distribuição é aquele em que o autor não deseja criar um patch por um motivo qualquer e simplesmente disponibiliza a ROM completamente alterada na internet. Esta atitude exclui o risco de incompatibilidade do patch com variadas versões do dump da ROM, no entanto, ocupa muito espaço na hospedagem.
International Patching System
O International Patching System ou IPS é a forma mais comum de distribuição dos trabalhos de ROMHacking, consistem em um arquivo com o prefixo *.ips que contém todas as alterações feitas pelo ROMHacker e deve ser aplicado no dump correto da ROM através de um programa específico. Tais programas, em geral criam e aplicam os patchs *.ips, dentre os quais podemos citar:
- SNESTool
- IPSExe
- IPSWin
- LunarIPS
- JIPS
Playstation Patch File
Ninja Patch
Essa é a nova geração de patches na ROMHacking. Esse formato, criado por D-Boy (mesmo autor do Feidian) é de prefixo *.rup e superior ao IPS porque além de possuir a capacidade de endereçamento bem maior, ele pode ser aplicado em qualquer versão do dump da ROM, pois o mesmo identifica variados formatos estruturais, auto-adaptando-se àquela necessidade específica. Obviamente, a ROM precisa ter o header para que o Ninja Patch funcione corretamente.
Considerações Finais
....



