Page 14 of 17

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Tue Feb 22, 2022 7:12 pm
by evony42209
I will try and upload a video while I am doing it, so you can follow through on my earliest opportunity.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Tue Feb 22, 2022 7:21 pm
by golfings
Is there away that someone could make another ff8 remastered pc steam updated downgrade guide again please

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Wed Feb 23, 2022 12:40 am
by evony42209


Check this out.

You may follow through what I did to make Squall always use Lion Heart.

I do not have the Crisis Level cheat, so finisher would not proc.

But I managed to make Squall do his fnisher twice after modding the assembly instructions.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Wed Feb 23, 2022 12:01 pm
by miruss89
Thanks for the YT video.
I've done like what you've shown in YT but the opcode really are different.

i've try to change the mov dl,03 and mov cl,03 in part which i've seen the opcode is similar like yours. But its not working. Also i dont understand the byte and eax address that you highlighted. should i copied the address to other places or what?

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Wed Feb 23, 2022 12:21 pm
by evony42209
miruss89 wrote:
Wed Feb 23, 2022 12:01 pm
Thanks for the YT video.
I've done like what you've shown in YT but the opcode really are different.

i've try to change the mov dl,03 and mov cl,03 in part which i've seen the opcode is similar like yours. But its not working. Also i dont understand the byte and eax address that you highlighted. should i copied the address to other places or what?
I got lazy and did not put any voice overs, or edited the video for hints.

The ones I highlighted are the ones you will Trace.
In the video, I keep highlighting the EAX because that is what carries the Finisher, and traced which address writes to EAX, which is ESI in our case.

So when it started the break during Rough Divide EAX was === 01D28900


If you have read my previous post, 00 - 03 == Rough Divide - Lion Heart respectively.

So, we want to find which address EAX got the 01D28900 from.

Try to check if address where it breaks is a part of a call (look for ret instructions below it). If it is, follow it. It should jump right below a call. Then trace upwards.
evony42209 wrote:
Tue Feb 22, 2022 7:10 pm
Or, let me tell you how I did it.

Lion Heart = 03
Blasting Zone = 02
Fated Circle = 01
Rough Divide = 00

Let Squall do a finisher.
AOB Scan FA ?? 00 FF FF

Once you get the address, you can set a Write or Access Breakpoint to that address, then trace it back.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Wed Feb 23, 2022 12:27 pm
by evony42209
What version is yours?

Is it Steam, or Non-Steam?
Is the installation folder portable?

You may be able to upload it online if it is portable, and we can try to download it.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Wed Feb 23, 2022 1:16 pm
by miruss89
i'll try 1st like what you said

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Wed Feb 23, 2022 1:18 pm
by evony42209
I will try that link now. Will get back to you ASAP.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Wed Feb 23, 2022 1:53 pm
by miruss89
finally i found it and it works. actually after the break happen i didnt see in the video that you click step into so that it goes into correct opcodes. from there i found the opcodes which should be change into mov dl,03 & cl,03.

thank you so much brother. you've make my day. i've explored this hack like 3 years already started with the steam non remastered version

btw what does mov dl and mov cl means?

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Wed Feb 23, 2022 2:02 pm
by miruss89
the working code script for Lion Heart finisher (Steam v1.0.2) is:

Code: Select all

[ENABLE]

aobscanmodule(LH1AOB,FFVIII_EFIGS.dll,8B 16 83 46 2C FC 8B 4E 2C A1 40 B6 64 6F 89 14 01 8B 56 2C A1 40 B6 64 6F) // should be unique
registersymbol(LH1AOB)

aobscanmodule(LH2AOB,FFVIII_EFIGS.dll,8B 0E 89 4C 02 44 83 46 2C FC E8 45 3F 00 00 83 46 2C 08 68 02 8E D2) // should be unique
registersymbol(LH2AOB)


LH1AOB:
  db B2 03 83 46 2C FC

LH2AOB:
  db B1 03 89 4C 02 44

[DISABLE]

LH1AOB:
  db 8B 16 83 46 2C FC

unregistersymbol(LH1AOB)

LH2AOB:
  db 8B 0E 89 4C 02 44

unregistersymbol(LH2AOB)
sorry about the link from before. the mods are deleting it due to its from a warez site.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Wed Feb 23, 2022 6:42 pm
by evony42209
miruss89 wrote:
Wed Feb 23, 2022 2:02 pm
the working code script for Lion Heart finisher (Steam v1.0.2) is:

Code: Select all

[ENABLE]

aobscanmodule(LH1AOB,FFVIII_EFIGS.dll,8B 16 83 46 2C FC 8B 4E 2C A1 40 B6 64 6F 89 14 01 8B 56 2C A1 40 B6 64 6F) // should be unique
registersymbol(LH1AOB)

aobscanmodule(LH2AOB,FFVIII_EFIGS.dll,8B 0E 89 4C 02 44 83 46 2C FC E8 45 3F 00 00 83 46 2C 08 68 02 8E D2) // should be unique
registersymbol(LH2AOB)


LH1AOB:
  db B2 03 83 46 2C FC

LH2AOB:
  db B1 03 89 4C 02 44

[DISABLE]

LH1AOB:
  db 8B 16 83 46 2C FC

unregistersymbol(LH1AOB)

LH2AOB:
  db 8B 0E 89 4C 02 44

unregistersymbol(LH2AOB)
sorry about the link from before. the mods are deleting it due to its from a warez site.
Glad it works for you now.

EAX, EDX, ECX etc. These are 4-byte registers 00000000. It means if you put that in the assembly, it will take so much space.

AX, DX, CX are 2-bytes xxxx0000

AL, DL, CL are 1-byte codes xxxxxx00. If you notice, the instructions we needed to change only have 2 bytes on them, so we use DL, and CL

mov dl,03 and mov cl,03 mean you are writing 1 byte instruction to EDX/ECX with the value of 03, so it won't touch the entire register like 00000003.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Sun Feb 27, 2022 6:45 am
by evony42209
I will upload how to make Odin always appear in the near future.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Sun Feb 27, 2022 9:25 am
by evony42209
evony42209 wrote:
Sun Feb 27, 2022 6:45 am
I will upload how to make Odin always appear in the near future.
Here you go


This is for v1.0.2
You have to have defeated him first. So, you either beat him normally in Disc 2 or use a save game editor.

There is a way to make it as if you have Obtained Odin, but I have not found it yet.

Apologies if the video is long. Odin would not appear while I was recording the video.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Sun Feb 27, 2022 9:32 am
by evony42209
evony42209 wrote:
Wed Feb 23, 2022 6:42 pm
miruss89 wrote:
Wed Feb 23, 2022 2:02 pm
the working code script for Lion Heart finisher (Steam v1.0.2) is:

Code: Select all

[ENABLE]

aobscanmodule(LH1AOB,FFVIII_EFIGS.dll,8B 16 83 46 2C FC 8B 4E 2C A1 40 B6 64 6F 89 14 01 8B 56 2C A1 40 B6 64 6F) // should be unique
registersymbol(LH1AOB)

aobscanmodule(LH2AOB,FFVIII_EFIGS.dll,8B 0E 89 4C 02 44 83 46 2C FC E8 45 3F 00 00 83 46 2C 08 68 02 8E D2) // should be unique
registersymbol(LH2AOB)


LH1AOB:
  db B2 03 83 46 2C FC

LH2AOB:
  db B1 03 89 4C 02 44

[DISABLE]

LH1AOB:
  db 8B 16 83 46 2C FC

unregistersymbol(LH1AOB)

LH2AOB:
  db 8B 0E 89 4C 02 44

unregistersymbol(LH2AOB)
sorry about the link from before. the mods are deleting it due to its from a warez site.
Glad it works for you now.

EAX, EDX, ECX etc. These are 4-byte registers 00000000. It means if you put that in the assembly, it will take so much space.

AX, DX, CX are 2-bytes xxxx0000

AL, DL, CL are 1-byte codes xxxxxx00. If you notice, the instructions we needed to change only have 2 bytes on them, so we use DL, and CL

mov dl,03 and mov cl,03 mean you are writing 1 byte instruction to EDX/ECX with the value of 03, so it won't touch the entire register like 00000003.
Seems like our Array is going through some RAM addresses. So, when we restart the game, some bytes get changed.

I get to find a way around this, though.

Code: Select all

[ENABLE]

aobscanmodule(LionHeartAOB,FFVIII_EFIGS.dll,8B 16 83 46 2C FC 8B 4E 2C ?? ?? ?? ?? ?? 89 14 01 8B 56 2C ?? ?? ?? ?? ?? 8B 0E) // should be unique
registersymbol(LionHeartAOB)

LionHeartAOB:
  db B2 03 83 46 2C FC 8B 4E 2C ?? ?? ?? ?? ?? 89 14 01 8B 56 2C ?? ?? ?? ?? ?? B1 03

[DISABLE]

LionHeartAOB:
  db 8B 16 83 46 2C FC 8B 4E 2C ?? ?? ?? ?? ?? 89 14 01 8B 56 2C ?? ?? ?? ?? ?? 8B 0E

unregistersymbol(LionHeartAOB)

The question mark means we are skipping whatever bytes are there.

Re: Final Fantasy 8 Remaster (Steam) (Released September, 2019)

Posted: Sun Feb 27, 2022 9:36 am
by evony42209
Can someone check if this works?

This is summoning Odin for v1.0.2
You have to have beaten Odin for this to work.

Code: Select all

[ENABLE]

aobscanmodule(Zantetsuken,FFVIII_EFIGS.dll,84 C0 75 5E 83 46 2C FC 8B 4E 2C ?? ?? ?? ?? ?? 6A 00) // should be unique
registersymbol(Zantetsuken)

Zantetsuken:
  db 84 C0 90 90 83 46 2C FC 8B 4E 2C ?? ?? ?? ?? ?? 6A 00


[DISABLE]

Zantetsuken:
  db 84 C0 75 5E 83 46 2C FC 8B 4E 2C ?? ?? ?? ?? ?? 6A 00

unregistersymbol(Zantetsuken)