Alguém aí fera em Romhacking poderia me ajudar com os ponteiros dos scripts desse jogo?
Já adicionei todos os caracteres do nosso idioma e já encontrei o arquivo onde se encontram os scripts.
Fiz alguns testes:
http://imgur.com/uUOmk1a
http://imgur.com/2g4aogr
http://imgur.com/vSvs2NI
Agora só me resta saber como funcionam os ponteiros.
Citação de: Maverick Blue Warrior online Dezembro 05, 2016, 17:42:30 PM
Alguém aí fera em Romhacking poderia me ajudar com os ponteiros dos scripts desse jogo?
Já adicionei todos os caracteres do nosso idioma e já encontrei o arquivo onde se encontram os scripts.
Fiz alguns testes:
http://imgur.com/uUOmk1a
http://imgur.com/2g4aogr
http://imgur.com/vSvs2NI
Agora só me resta saber como funcionam os ponteiros.
Qual é o jogo amiguinho?
Legend of Dragoon
Citação de: Maverick Blue Warrior online Dezembro 05, 2016, 19:06:52 PM
Legend of Dragoon
Se eu não me engano esse jogo é comprimido, qual ferramenta está usando?
Comprimido? Acho que não.
Eu usei o WindHex para editar os scripts que estão no arquivo DRGN21.BIN.
Citação de: Maverick Blue Warrior online Dezembro 05, 2016, 20:02:21 PM
Comprimido? Acho que não.
Eu usei o WindHex para editar os scripts que estão no arquivo DRGN21.BIN.
Achei que fosse. ^^
Devo estar confundindo com algum outro.
Vou baixar aqui.
Pra vê se te ajudo.
Ótimo, obrigado pela ajuda!
Aqui está a tabela de caracteres:
http://www73.zippyshare.com/v/hBekmIdy/file.html
Eu tive que criar as letras acentuadas, já que não estavam presentes no arquivo original:
http://www113.zippyshare.com/v/dvbspIyo/file.html
Citação de: Maverick Blue Warrior online Dezembro 05, 2016, 20:54:32 PM
Ótimo, obrigado pela ajuda!
Aqui está a tabela de caracteres:
http://www73.zippyshare.com/v/hBekmIdy/file.html
Eu tive que criar as letras acentuadas, já que não estavam presentes no arquivo original:
http://www113.zippyshare.com/v/dvbspIyo/file.html
Sem problemas, eu adorei esse jogo na minha juventude.
Queria re-jogá-lo em português.
Maverick, Consegui descobrir onde fica os ponteiros, é totalmente fora dos padrões de jogos de psx.
Peguei como exemplo a primeira janela de texto do jogo e o da segunda ok?
(http://i1250.photobucket.com/albums/hh535/Rabatini/01%20LEGEND_zpsxwuk2hob.png) (http://s1250.photobucket.com/user/Rabatini/media/01%20LEGEND_zpsxwuk2hob.png.html)
PRIMEIRA JANELA.
Como marcado na foto, o ponteiro do início do bloco é o "0x02"
Como o jogo usa caracteres duplos, você terá que fazer o seguinte para saber onde esse "02" busca no jogo.
Você anota a offset do "02" 0x64174F4, depois disso você faz essa continha na calculadora em modo programador.
02*2*2 = 8 (hexdecimal) ai você soma 0x64174F4 + 8 = 64174FC (tudo em HEX)
Busque essa offset no arquivo DRGN21
Sempre some com a offset do primeiro ponteiro, mesmo se estiver em outros.
Vou explicar melhor na segunda janela
(http://i1250.photobucket.com/albums/hh535/Rabatini/legend3_zps5ij8rmja.png) (http://s1250.photobucket.com/user/Rabatini/media/legend3_zps5ij8rmja.png.html)
Deu pra acompanhar?
Pelo que eu examinei, os blocos sempre ficam acima dos textos, é até tipico de psx isso, porém, ele não segue o padrãozinho do inverter os 04 últimos hex saca?
Olha o resultado.
(http://i1250.photobucket.com/albums/hh535/Rabatini/LEGENDA%2002_zpskciys8zk.png) (http://s1250.photobucket.com/user/Rabatini/media/LEGENDA%2002_zpskciys8zk.png.html)
Agora a segunda janela para esclarecer melhor e outras coisinhas a mais.
o rabiscado ignora, é que eu errei na hora de marcar no paint...kkkkk
é o 27 e o 2C OK?
(http://i1250.photobucket.com/albums/hh535/Rabatini/legend4_zpsqxewkjbt.png) (http://s1250.photobucket.com/user/Rabatini/media/legend4_zpsqxewkjbt.png.html)
o 06 em vermelho é o primeiro ponteiro do bloco
o 1C em amarelo o segundo, verde o terceiro.
Vamos pegar o segundo 1C, pra você entender melhor.
SEMPRE pegue a offset d0 primeiro ponteiro no caso, a offset do 06. (SEMPRE USAR A OFFSET DO PRIMEIRO PARA SOMAR)
Pegando é 0x6485114, deixa anotado.
Agora vai no 1C e faz a conta 1C*2*2 = 70 (HEX)
SOME 0x6485114 + 70 = 0x6485184 (OFFSET)
vai lá nessa offset.
Vamos ver onde nos leva.
(http://i1250.photobucket.com/albums/hh535/Rabatini/dragon5_zpsdoy3vthb.png) (http://s1250.photobucket.com/user/Rabatini/media/dragon5_zpsdoy3vthb.png.html)
Pronto, basicamente é isso, ele nos leva para o começo segundo ponteiro do texto, é só você ir fazendo isso, quando você alterar os textos, basta fazer a conta para ver onde você quer que o ponteiro busque e mudar.
Exemplo 02 = the promotion psn, aí você foi uma letra pra frente, coloca 01 no lugar do 02, entendeu?
Tem que se atentar, porque o jogo usa tabela de 16bits.
As janelas, aumentei uma pra você dá uma olhada.
(http://i1250.photobucket.com/albums/hh535/Rabatini/janela_zpsurina5gw.png) (http://s1250.photobucket.com/user/Rabatini/media/janela_zpsurina5gw.png.html)
Acho que deu pra dar uma ajudinha né?
Qualquer coisa entra no Discord, eu sempre to por lá.
Abraços.
Agora deu pra entender melhor, obrigado.
Muito bom Luke. Mandou bem.