Qhimm.com Forums
Miscellaneous Forums => Scripting and Reverse Engineering => Topic started by: learner on 2011-02-16 15:56:27
-
The only Final Fantasy VII that I had is the International Version for PlayStation.
I made an ISO files of all 4 discs and could anyone please help me or teach me how...
1) make an PlayStation Patch Format...
2) for me to make a decent translation of FFVII from it's original language, which is Japanese to English.
3) and to fix the MDef Bug in the International Version.
I saw a PPF patch of FFVII but it only works on the North American Version.(made by gemini)
But if anyone can give me a MDEF bug fixed for the International Version, I'm ok with it as long as it's working fine, cause for me that MDEF bug is the only bug that I hate in playing my FFVII:International by the way i'm using an emulator of course to play this game on pc.
-
Translation tool for FFVII international (http://forums.qhimm.com/index.php?topic=8571.0)
For the Mdef bug, it might be wise to PM NFITC1, Bosola or Gemini to ask how they found the function in the versions they used. The function won't be in the same place in the International .iso, but the process for finding it will be more-or-less the same; if you know how to find it on one version, you can find it on all of them. Unfortunately, you'll probably need a debugger and some awareness of programming and assembly code in order to find anything useful. This kind of thing is a step beyond standard .bin file hex-editing in terms of required knowledge.
-
ok i pm'd mr. gemini he told me about this armips thing...
the question is how can i use this program... with the code he sent to me?
how do i compile this thing to armips?
.psx
.open "SLPS_010.57",0x8000F800
;********************************************
;* SPIRIT FIX FOR ARMORS *
;********************************************
.org 0x800104C4
spirit_fix:
sll v0, a3, 2
addu v0, a0
lw v1, 0(v0)
nop
sll v0, v1, 5 ; *132
addu v0, v1 ; --
sll v0, 2 ; --
la at, 0x8009BDA5 ; puntatore armatura
addu at, v0
lbu v1, 0(at) ; id dell'oggetto
nop
sll v0, v1, 3 ; *36
addu v0, v1 ; --
sll v0, 2 ; --
la at, 0x80071CAF ; puntatore spirito
addu at, v0
lbu a2, 0(at)
j 0x8001FC94
move v0, a2
.org 0x8001FBD0
beq a1, v0, spirit_fix
.close
-
Don't double post. Edit your previous post to include new information if no one has responded
-
what a waste... i think nobody wants to make a ppf mdef bug fixed for Final Fantasy VII: International. yeah it is boring...
sorry for having a 12 year old kid here who really wanted to know how to do .ppf file. :-(
-
ok i pm'd mr. gemini he told me about this armips thing...
the question is how can i use this program... with the code he sent to me?
how do i compile this thing to armips?
.psx
.open "SLPS_010.57",0x8000F800
;********************************************
;* SPIRIT FIX FOR ARMORS *
;********************************************
.org 0x800104C4
spirit_fix:
sll v0, a3, 2
addu v0, a0
lw v1, 0(v0)
nop
sll v0, v1, 5 ; *132
addu v0, v1 ; --
sll v0, 2 ; --
la at, 0x8009BDA5 ; puntatore armatura
addu at, v0
lbu v1, 0(at) ; id dell'oggetto
nop
sll v0, v1, 3 ; *36
addu v0, v1 ; --
sll v0, 2 ; --
la at, 0x80071CAF ; puntatore spirito
addu at, v0
lbu a2, 0(at)
j 0x8001FC94
move v0, a2
.org 0x8001FBD0
beq a1, v0, spirit_fix
.close
Have you read the readme file that came with armips?
As for the code, it's the same as the example code for fixing the bug in the NTSC (or was it PAL?) version. It probably won't work for the International version. I mean, you can try using it...
-
what a waste... i think nobody wants to make a ppf mdef bug fixed for Final Fantasy VII: International. yeah it is boring...
Sure they do. In fact, FF7 Plus (a mod of mine) will be basically the MDef fix + enemy AI fixes + a few text changes.
-
hmm that's nice... can u help me on what program will i use to make a .ppf file?
and i also downloaded gemini's patches for the ntsc u/c and pal of final fantasy vii.
according to his read me this is the source code for the ntsc u/c
.open "SCUS_941.63", 0x8000F800
.org 0x800104C4
spirit_fix:
sll v0, a3, 2
addu v0, a0
lw v1, 0(v0) ; character id
nop
sll v0, v1, 5 ; *132
addu v0, v1 ; --
sll v0, 2 ; --
la at, 0x8009C755 ; armor pointer
addu at, v0
lbu v1, 0(at) ; armor id
nop
sll v0, v1, 3 ; *36
addu v0, v1 ; --
sll v0, 2 ; --
la at, 0x80071E47 ; pointer to spirit value
addu at, v0
lbu a2, 0(at) ; load spirit
j @@return
move v0, a2
.org 0x8001FC0C
Beq a1, v0, spirit_fix
.org 0x8001FCD0
@@return:
.close
as a kid i just wanna made a .ppf that fix the mdef bug fix for my final fantasy vii: international version which is ntsc-j SLPS-01057~60.
man it's hard for a 12 year old to know this kind this stuff yet challenging...
if only my big brother knows how to hack i'm might not able to ask you guys about this stuff :-D