Problemas com ponteiros de PSX

Iniciado por Maverick Blue Warrior, Dezembro 05, 2016, 17:42:30 PM

tópico anterior - próximo tópico

0 Membros e 2 Visitantes estão vendo este tópico.

Maverick Blue Warrior

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.

Luke

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?

Maverick Blue Warrior


Luke

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?

Maverick Blue Warrior

Comprimido? Acho que não.
Eu usei o WindHex para editar os scripts que estão no arquivo DRGN21.BIN.

Luke

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.

Maverick Blue Warrior

Ó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

Luke

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.

Luke

#8
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?



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



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.



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?



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.



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.



Acho que deu pra dar uma ajudinha né?

Qualquer coisa entra no Discord, eu sempre to por lá.

Abraços.



Maverick Blue Warrior

Agora deu pra entender melhor, obrigado.

denim