Essa dica é para os verdadeiros geeks modders (como eu
)
1. Abrir O CG1 (original, intacto) para o qual foi construída a patch com o XVI32;
2. Abrir o CG1 da firmware para a qual você quer importar a patch;
3. Abrir a patch (*.fpa) com o notepad;
4. No notepad veremos o endereço hexadecimal a ser mudado e os novos valores a serem inseridos;
5. Ir para o offset (endereço - Menu Address > Go to) do valor a ser mudado do primeiro CG1;
6. Na outra janela do XVI32, clique em "search", "find" e selecione a opção "hex string". Agora insira os valores ORIGINAIS que você está lendo no CG1 original, no endereço que você inseriu e procure;
7. Tente inserir um hex string que é encontrado uma só vez. Se forem encontrados várias hex strings, procure por uma porção maior de códigos;
8. Caso não encontre a hex string no segundo CG1, pegue outro "pedaço" de texto (ASCII ou HEXA) do primeiro CG1 que esteja próximo do endereço a ser mudado e tente encontrá-lo no segundo CG1;
9. Quando encontrar o "par" no segundo CG1, compare os "pedaços" de texto e strings hexa em volta, serão bastante similares;
10. Quando tiver certeza de estar no lugar certo do segundo CG1, compare o texto ao redor com o do primeiro CG1;
11. A área em volta deverá ser parecida, daí é só encontrar o "texto" exato a ser mudado nesta "porção" da firmware;
12. Difrentes valores hexadecimais podem gerar o mesmo texto, portanto cheque os valores hexa também;
13. Após encontrar, anote o endereço do segundo CG1 onde começa a hex string que deve ser mudada pela patch;
14. No arquivo FPA, apague o endereço antigo e escreva o que você encontrou;
15. Teste e veja se funcione. Algumas patches não funcionarão, pois precisam de um valor único de destino em cada firmware...
16. Descobrir esse outro valor é uma outra história...
