Atendendo a pedidos, eu resolvi fazer um tópico específico para "divulgar melhor" o meu tutorial feito para ensinar o pessoal que está começando no Romhacking a fazer um Dumper/Inserter em linguagem C.
O jogo que eu usei como demonstração foi a rom do Crystalis, jogo lançado para Game Boy Color.
O tutorial ficou um pouco "pequenininho" (112 páginas), mas eu acho que ficou beeeem explicadinho...
Qualquer coisa é só comentar aqui embaixo que eu ajudo no que for possível!
Até mais!!
Grande iniciativa, kuroi.
Com certeza vai ajudar muitas pessoas. Eu já havia tentado criar uma ferramenta nessa linguagem, mas achei muito trabalhosa, além de me faltar conhecimento. Tentarei criar minha próxima ferramenta a partir do seu tutorial.
Parabéns!
Excelente Kuroi, multiplicar conhecimento é sempre bom, principalmente na área de programação, onde nossa comunidade carece muito. :parabens:
Excelente o material, reacendeu minha vontade de programar de tão bem explicado. Espero conseguir criar minha primeira ferramenta pra um projeto de tradução.
Grande Kuroi!
Agora sim o tuto está mais visível. Mais uma vez, parabéns por esse trabalho tão bonito. Além de disponibilizar todo o código, comentou ele todo, explicando extremante tudo! Agora só falta o "Manual do RomHacking", que deve tá mais foda ainda! Espero ansioso por ele. :parabens:
há um problema ao inserir bibliotecas e funções, por conta das posições, tem como postar o script.
Boa noite!
Não entendi direito a dúvida...
Por exemplo, com o script será possível seguir o manual, porque as funções como Dumper não aparece no print que está no pdf, outro
seria a biblioteca do mkdir por exemplo, que você diz que seia <system.h>, mas seria <sys/stat.h> com <unistd.h>, entende, gera uma
confusão, por isso que gostaria que você postasse o script para melhor compreensão do seu pdf, você pode postar?
Opa! Vamos ver se eu entendi as dúvidas...
1- A questão de rodar o software desenvolvido em um Sistema Operacional diferente do Windows não está sendo explicada e não é o objetivo do manual, portanto, para que você possa desenvolver o Dumper/Inserter em Linux, por exemplo, você terá que adaptar;
2- Sobre as bibliotecas utilizadas no projeto: Ao desenvolver essa ferramenta para Windows, em alguns projetos eu utilizei a biblioteca <system.h> para chamar comandos de dentro do próprio sistema em que o sofware está rodando (no caso o Windows) como o exemplo a seguir:
system("mkdir Teste");
Porém, para este projeto em específico desenvolvido para Windows, eu optei por usar a função mkdir() que já vem dentro do pacote do MinGW para Windows, portanto não precisei declarar nenhuma biblioteca para chamar o mesmo. Estou escrevendo uma nova versão deste manual e lançarei em breve aqui no Forum.
Seguem bibliotecas que foram usadas:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
Lembando que você também pode vê-las diretamente no código, acessando a minha postagem original do lançamento do Crystalis de 2017:
http://www.romhacking.net.br/index.php?topic=271.0 (http://www.romhacking.net.br/index.php?topic=271.0)
3- Sobre o Script completo "não estar sendo exibido" no manual, basta olhar as páginas:
21 (para a função Main)
41 (para a função Dumper)
76, 77, 78 (para a função Inserter)
84 (para a função Tamanho)
111, 112 (para a função Calcula_ponteiro)
Nestas páginas explicadas acima você encontrará todos os Scripts completos de cada função desenvolvida. Eu os disponibilizei assim, para que após a leitura do algoritmo e o detalhamento de cada passo, o leitor consiga ver a função por completo e a implementação da mesma.
Entendi, Obrigado.
Gostaria de saber se daria certo em usar no dead space extraction, estou tentando traduzir o jogo para o portugues, baixei uma tradução do espanhol e estou tentando modificar ela, só que ela é em blocos e precisa de reapontamento de ponteiros, sou novo no rom hacking na verdade esse é meu primeiro projeto
Citação de: Marlon Chiavelli Roveri P online Fevereiro 25, 2026, 20:57:40 PMGostaria de saber se daria certo em usar no dead space extraction, estou tentando traduzir o jogo para o portugues, baixei uma tradução do espanhol e estou tentando modificar ela, só que ela é em blocos e precisa de reapontamento de ponteiros, sou novo no rom hacking na verdade esse é meu primeiro projeto
Bom dia.
Primeiro de tudo preciso saber qual é a plataforma do jogo que você quer traduzir.
Durante uma pesquisa na internet aqui eu acho que o jogo que você mencionou é do Nintendo Wii. Procede?
Isso, é para Wii sim e obrigado por responder
E você já descobriu onde estão os textos que você quer traduzir?
Sim, já descobri, ao todo a tradução espanhola são 6 arquivos
003CBDA0.bin. Deve ser arquivo de fontes pq o espanhol tem fontes que o portugues não tem
003895A0.bin mesma coisa que o de cima
DefInicioTextos.bin acredito que seja ponteiros de início de textos
DefFinTextos.bin a mesma coisa que o de cima mas em vez de início é final de textos
Deftablas.bin eu acho que seja ponteiros, na vdd eu não sei
Textos.bin esse é o principal, aonde existem um grande cabeçalho de binários depois começam os textos, mais binários, mais textos e assim por diante até terminar em binários
Acredito que os 3 defs tanto início quanto tablas e o final conversam ou entre si ou entre o textos bin
Os 2 primeiros acredito que não são nada, na vdd eu não tenho certeza disso
Citação de: Marlon Chiavelli Roveri P online Fevereiro 27, 2026, 02:27:02 AMSim, já descobri, ao todo a tradução espanhola são 6 arquivos
003CBDA0.bin. Deve ser arquivo de fontes pq o espanhol tem fontes que o portugues não tem
003895A0.bin mesma coisa que o de cima
DefInicioTextos.bin acredito que seja ponteiros de início de textos
DefFinTextos.bin a mesma coisa que o de cima mas em vez de início é final de textos
Deftablas.bin eu acho que seja ponteiros, na vdd eu não sei
Textos.bin esse é o principal, aonde existem um grande cabeçalho de binários depois começam os textos, mais binários, mais textos e assim por diante até terminar em binários
Acredito que os 3 defs tanto início quanto tablas e o final conversam ou entre si ou entre o textos bin
Os 2 primeiros acredito que não são nada, na vdd eu não tenho certeza disso
Então... Não sei se estamos falando mesmo jogo, mas a isso que eu baixei aqui não possui nenhum desses arquivos que você mencionou...
A iso de Wii possui duas partições e somente uma delas parece possuir alguma coisa de textos, mas estão todos em containers.