Author Topic: Final Fantasy X/X-2 HD on Steam this thursday  (Read 40695 times)

Maki

  • 0xBAADF00D
  • *
  • Posts: 621
  • 0xCCCCCCCC
    • View Profile
Final Fantasy X/X-2 HD on Steam this thursday
« on: 2016-05-10 17:02:27 »
So... Anyone waiting?


Code: [Select]
        OS: Windows Vista or later
        CPU: 2.4GHz quad-core CPU
        Memory: 2 GB RAM
        GPU: NVIDIA Geforce GTX 450 / AMD Radeon HD 5750 with 512MB
        HDD: 40 GB

What do you think? Is it again Unity port and we will be able to snatch whole source code?
Is it UnrealEngine based? Is it rewritten to PC?
Any FFX fans out there? Personally I have retail version for PS3 and I really like the HD remaster. :3 Recently made 100% trophies.
Is someone here who is going to mod the PC release?

EDIT: FFIX unity port was prepared by Silicon Studio with probably Square Enix source support. It's hard to find any info, but is is possible the same studio prepared FFX-X2-HD-PC2016?
« Last Edit: 2016-05-10 17:08:54 by MaKiPL »

Covarr

  • Covarr-Let
  • Administrator
  • *
  • Posts: 3941
  • Just Covarr. No "n".
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #1 on: 2016-05-10 17:11:10 »
The PS4 version introduced some new bugs, namely an awful broken RNG and completely missing resume support for music. Both bugs were fixed in a patch later on, but I would not at all be surprised to see them (or other bugs) creep back in.

I have become quite wary of Square Enix's PC ports. Some of them turn out good, but I refuse to get excited for them until I see for certain they have not messed things up.

IzzacSturnburg

  • *
  • Posts: 35
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #2 on: 2016-05-10 17:33:10 »
I'm definitely interested.  Getting them High Quality models swapped might be a nice experience to.

MetaLink

  • *
  • Posts: 42
    • View Profile

-Ric-

  • *
  • Posts: 321
  • .
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #4 on: 2016-05-11 11:39:17 »
Meh.. after having completed the game on PS2 multiple times, once on the ps2 emulator and twice on the Ps3... I think I'll pass on this one since it won't bring anything new  :(

kenichi

  • *
  • Posts: 157
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #5 on: 2016-05-11 11:57:54 »
ı will bought for steam. Just waiting because no price.

Covarr

  • Covarr-Let
  • Administrator
  • *
  • Posts: 3941
  • Just Covarr. No "n".
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #6 on: 2016-05-11 14:49:01 »
I think I'll pass on this one since it won't bring anything new  :(
Well... assuming it's based on the PS4 version, it will have some newer, better textures than the PS3 version. Not enough to merit another playthrough, but not nothing either.

nfitc1

  • *
  • Posts: 3011
  • I just don't know what went wrong.
    • View Profile
    • WM/PrC Blog
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #7 on: 2016-05-11 17:53:04 »
Meh.. after having completed the game on PS2 multiple times, once on the ps2 emulator and twice on the Ps3... I think I'll pass on this one since it won't bring anything new  :(
ditto

Vgr

  • Global moderator
  • *
  • Posts: 2163
  • If it quacks like a duck, it must be a duck
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #8 on: 2016-05-12 16:10:10 »
It's live. Probably not gonna buy it, I already have them on the PS3 port and I doubt I'd gain anything playing them on PC (especially since their PC ports are subpar).

Maki

  • 0xBAADF00D
  • *
  • Posts: 621
  • 0xCCCCCCCC
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #9 on: 2016-05-12 16:13:35 »
Available NOW. They say Japanese audio with English subtitles isn't possible because of technical issues. Yeah, right. Again modders need to fix their games. Writing something like this make me think that they just recompiled the game for PC and it's indeed phyreEngine. Someone who bought it. How does the files look like? I know there's again some launcher (SquareEnix loves launchers)

Covarr

  • Covarr-Let
  • Administrator
  • *
  • Posts: 3941
  • Just Covarr. No "n".
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #10 on: 2016-05-12 16:30:42 »
They say Japanese audio with English subtitles isn't possible because of technical issues. Yeah, right.
This smells to me like licensing problems. The Japanese voice acting industry is yakuza-controlled, and they tend to ruin dual audio for everyone unless it's licensed for such in the first place. That's why it's so much easier to get it for modern games than for modern ports of old games.

Tekkie.X

  • *
  • Posts: 896
  • Formerly known as DragonNinja
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #11 on: 2016-05-12 17:43:24 »
This smells to me like licensing problems.

Pretty much this, it's also why the Kingdom Hearts games and even Crisis Core aren't available digitally, some KH music was only licensed for physical distribution and Gackt's likeness can't be used anymore preventing digital sales of CC.

Maki

  • 0xBAADF00D
  • *
  • Posts: 621
  • 0xCCCCCCCC
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #12 on: 2016-05-12 18:04:31 »
Still too early to get the info how does the files look like (to prove it's phyre indeed or not). Does anyone have info about file structure?

MetaLink

  • *
  • Posts: 42
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #13 on: 2016-05-12 18:52:03 »
Downloading the game will take a few hours, will post here when it finishes. Kinda stupid that you can speed up normal gameplay but not cutscenes or blitzball...

mttiw

  • *
  • Posts: 7
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #14 on: 2016-05-12 18:52:43 »
Still too early to get the info how does the files look like (to prove it's phyre indeed or not). Does anyone have info about file structure?
Not that I know anything about this, but I decided to take a few pictures in hope you're able to identify it.
https://imgur.com/a/7JMmr
Really all I'm hoping for is the ability to swap models back to their PS2 original, maybe modify a few textures, and restore the font back to the way it was.

MetaLink

  • *
  • Posts: 42
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #15 on: 2016-05-12 19:02:25 »
The new models were reworked, they have more polygons compared to the ps2 ones, the only problem are the face textures they look so lifeless

Maki

  • 0xBAADF00D
  • *
  • Posts: 621
  • 0xCCCCCCCC
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #16 on: 2016-05-12 19:04:57 »
Thanks!
Not good. It's clearly some custom engine/modified phyre. MSVCR files says it's for sure Visual C++.
One giant binary file is also very bad. If all the addresses are hardcoded in exe, then modifying anything could be fatal.
However, the magic files look interesting.
Eww... Square...

EDIT: Okay. I'm going to inspect the files soon. It's 30GB, so tomorrow.

EDIT2: Yes, it's phyre. The same file structure as PS3: http://forum.xentax.com/viewtopic.php?f=16&t=11107

EDIT3: The PS3/PS4 release used PSARC file. PC uses some "VBF" files. Are they the same?

EDIT4: FinalFantasyModding community on Steam already released JAP voiceover mod
« Last Edit: 2016-05-12 20:32:43 by MaKiPL »

MetaLink

  • *
  • Posts: 42
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #17 on: 2016-05-12 20:35:55 »

EDIT4: FinalFantasyModding community on Steam already released JAP voiceover mod

http://steamcommunity.com/app/359870/discussions/0/364041517007201631/

gjoerulv

  • *
  • Posts: 1225
  • me
    • View Profile
    • My Youtube
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #18 on: 2016-05-13 00:33:29 »
Ugh, one have to buy X-2 too? No thanks, I lived through that horror once before.

Diaz06

  • *
  • Posts: 3
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #19 on: 2016-05-13 10:14:44 »
Do you think that we will be able to mod the game like FF7 ?

Topher

  • *
  • Posts: 111
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #20 on: 2016-05-13 14:36:03 »
If you want to extract files from the VBF you can decompile the launcher and get the VirtuosBigFileReader class which can extract the files BUT it uses a hash table so you need to know the file names to extract data. I have a simple tool that will attempt to extract files based on a dictionary, will release in the next day or so

Maki

  • 0xBAADF00D
  • *
  • Posts: 621
  • 0xCCCCCCCC
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #21 on: 2016-05-13 15:11:05 »
We could use that Lord Ramza. :3


Okay. I have the files:

FFX&X-2_LAUNCHER.exe is:
 Visual C# (That's cool)

FFX&X-2_Will.exe, FFX.exe, FFX-2.exe:
  Std Compile, C++ compiler - MS Visual Studio 2012 [DebuG] [ Win Vista ]

The MAGIC files in /magicFiles/FFX and FFX2 are in fact:
  Microsoft Visual C++ ver. ~6.0~7.10 - Linker 11 - Visual 2012

Even MANIFEST survived:
Code: [Select]
FILEVERSION    1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK  0x3F
FILEFLAGS      0x0
FILEOS         VOS_NT_WINDOWS32
FILETYPE       VFT_DLL
FILESUBTYPE    0x0
{
  BLOCK "StringFileInfo"
  {
    BLOCK "000004b0"
    {
      VALUE "CompanyName",       "SQUARE ENIX CO., LTD."
      VALUE "FileDescription",   "FFX magic_0003"
      VALUE "FileVersion",       "1.0.0.0"
      VALUE "LegalCopyright",    "© 2001-2004,2013-2016 SQUARE ENIX CO., LTD."
      VALUE "OriginalFilename",  "magic_0003.dll"
      VALUE "ProductName",       "magic_0003"
      VALUE "ProductVersion",    "1.0.0.0"
    }
  }
  BLOCK "VarFileInfo"
  {
    VALUE "Translation", 0x0, 1200
  }
}

Export of magic_0003.dll (FFX):
Code: [Select]
          Functions counter : 0002 decimal - 0002 hex
0001 - magic_0003.dll  0001  GetEffectOverlayTable   .    .    .    .       00006C90
0002 - magic_0003.dll  0002  InitMagicPRX   .    .    .    .    .    .       00006CB0

+has written debugger info

Can't say more now. Need to put this to both ILSpy and IDA.

EDIT2: VBF files has "SRYK" header.


FFX&X-2_LAUNCHER.exe/String:PathConfig
Code: [Select]
[PathConfig, <?xml version="1.0" encoding="utf-8" ?>
<Paths>
  <IniFile>GameSetting.ini</IniFile>
  <FFX>FFX.exe</FFX>
  <FFXParam></FFXParam>
  <FFX2>FFX-2.exe</FFX2>
  <FFX2Param></FFX2Param>
  <SideStory>FFX.exe</SideStory>
  <SideStoryParam>_ECalm</SideStoryParam>
  <LastMission>FFX-2.exe</LastMission>
  <LastMissionParam>FFX2_LASTMISSION</LastMissionParam>
  <Credit>FFX&amp;X-2_Will.exe</Credit>
  <CreditParam></CreditParam>
</Paths>]

EDIT:
As Lord Ramza mentioned, there is whole code for VBF called "VBFtool".
Voids are:
VBFTool/VirtuosBigFileReader/
   *byte[] GetFileContents(string path)
   *void LoadBigFileFile(string path)

Example:
Code: [Select]
Program.LoadVBFData("MetaMenu/PS3Data/MenuMetaMenu/metamenu.ogg
Paths are MD5 hashed!
Though fear not. All files has to be written somewhere or at least their locations.
Now I'll take a look at those magic files.


Update:
PDB path:
Code: [Select]
R:\hg_code\ffx_magic_w32\source\ps3\ffx\magic\magic_0003\Release\magic_0003.pdbThe PS3 version of this file has .sprx extension.

Okay. I put the EXEs onto IDA, and .... we're home.
Full paths to files and whole game code is in some custom phyre format. I'm not sure yet, I have no info about phyre, but there are A LOT of debug strings for Phyre:Scripting language and extreme amount of debug strings, I mean EXTREME (Imagine FFVIII debug info and multiply it by 10).

Example:
Code: [Select]
.rdata:00B39DA8 00000054 C /FFX_Data/GameData/PS3Data/map/luca/luca01/fp/tex/GCM/13888_19_0_0_128_64.dds.phyre
.rdata:00B3A658 0000004E C /FFX_Data/GameData/PS3Data/yonishi_data/dat_et/bat_eff/et_tex/tex/TexList.txt
.rdata:00B3E35C 00000018 C Need update TextureName
.rdata:00B3E398 0000000F C RenderAfterVFX
.rdata:00B3EE90 00000017 C USE_CHARACTER_LIGHTING
.rdata:00B3F41C 00000019 C CharacterSwitching: %.2f
.rdata:00B3F438 00000005 C azit                   
.rdata:00B3F440 00000005 C bika                   
.rdata:00B3F448 00000005 C bjyt                   
.rdata:00B3F450 00000005 C bltz                   
.rdata:00B3F458 00000005 C bsil                    (...)
.rdata:00B3F594 00000023 C MapSwitching: %.2f fps\nMap Name:%s
.rdata:00B3F5B8 0000000E C Debug Output:                       
.rdata:00B3F5C8 0000000F C Material Name:                       
.rdata:00B3F5D8 0000000A C Group ID:                           
.rdata:00B3F5E4 0000000E C Animation ID:                       
.rdata:00B3F5F4 0000000F C Current Frame:                       
.rdata:00B3F604 0000000A C AutoPlay:                           
.rdata:00B3F618 00000007 C %s%s%d                               
.rdata:00B3F624 00000026 C Character Texture Animation: %.2f fps
.rdata:00B3F64C 0000000D C Motion Mode:                         
.rdata:00B3F65C 00000006 C Loop:                               
.rdata:00B3F664 00000006 C Next:                               
.rdata:00B3F66C 00000011 C Animation Count:                     
.rdata:00B3F680 0000001E C Character Animation: %.2f fps       
.rdata:00B3F6A0 00000010 C Character Name:                     
.rdata:00B3F6B0 0000000A C Map Name:                           
.rdata:00B3F6BC 00000019 C Character Polygon Count:             
.rdata:00B3F6D8 0000000F C Battle Enable:                       
.rdata:00B3F6E8 00000014 C ClothSystem Enable:                 
.rdata:00B3F6FC 0000000B C UI Enable:                           
.rdata:00B3F708 00000010 C MiniMap Enable:                     
.rdata:00B3F718 00000010 C Show 4:3 Frame:                     
.rdata:00B3F728 0000001F C Thunder Plain Treasure Enable:       
.rdata:00B3F748 0000000E C Game Section:                       
.rdata:00B3F758 00000016 C Saveload fake slot :                 
.rdata:00B3F770 00000014 C Disable CRC check:                   
.rdata:00B3F784 00000016 C Achievements Reset :                 


and loads of more!


Debug outputter subroutine:
   .text:006B4CC0 (Unfortunately IDA claims it's unused. Also this sub-routine has no frame info)

The game has no OutputDebugString import... :/

Okay. Looks like we would have to create our own text display. Example listening:
sub_BF4270:
Taking uint_32 Size of *Src is:
Code: [Select]
../../../FFX_Data/GameData/PS3Data/chr/wep/w041/w041.ahwin32
The entry is dynamic. Therefore memory hotpatching at startup is impossible without pointer use.

Okay. I got this:
FF8.exe:
.text:00C255F0

Is:
.text:00C255F0 sub_C255F0      proc near               ; DATA XREF: .rdata:012FE164o
.text:00C255F0
.text:00C255F0 arg_0           = dword ptr  8
.text:00C255F0 arg_4           = dword ptr  0Ch
.text:00C255F0
.text:00C255F0                 push    ebp
.text:00C255F1                 mov     ebp, esp
.text:00C255F3                 push    [ebp+arg_4]
.text:00C255F6                 push    offset aS_19    ; "%s"
.text:00C255FB                 call    ds:printf   <--- Here we have printf std output  8) 8)
.text:00C25601                 add     esp, 8
.text:00C25604                 cmp     [ebp+arg_0], 4
.text:00C25608                 jnz     short loc_C2561A
.text:00C2560A                 call    ds:IsDebuggerPresent <--- :D 8-) 8-)
.text:00C25610                 test    eax, eax
.text:00C25612                 jz      short loc_C2561A
.text:00C25614                 call    ds:DebugBreak   <---  8-) 8-)
.text:00C2561A
.text:00C2561A loc_C2561A:                             ; CODE XREF: sub_C255F0+18j
.text:00C2561A                                         ; sub_C255F0+22j
.text:00C2561A                 pop     ebp
.text:00C2561B                 retn    8
.text:00C2561B sub_C255F0      endp

Okay. I already called AllocConsole, but still the game's printf doesn't show me what it has inside... :/

stdout has to be redirected to console. I found a solution:
freopen("CONOUT$", "w", stdout)
Might try, still a lot of code injection.
« Last Edit: 2016-05-13 17:59:22 by MaKiPL »

zaphod77

  • *
  • Posts: 75
    • View Profile
    • Super Сasual Dating Real Women
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #22 on: 2016-05-13 18:04:42 »
Already spotted one bug. after the first sinspawn fight when you are swimming around it says B: go down.

I actually needed to press A to swim down  no configuration was changed.

do like the "orignal soundtrack" option, though it seems the volume is lower relative to everything else compared to the original game.

Tetraspore

  • *
  • Posts: 41
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #23 on: 2016-05-13 18:15:00 »
Pretty pleased overall with the port. All I'd like to do is swap the lower poly battle and field models with the higher poly cutscene models-- but I'm sure it's too soon to say if that's even within the realm of possibility.

Zara9

  • *
  • Posts: 559
    • View Profile
Re: Final Fantasy X/X-2 HD on Steam this thursday
« Reply #24 on: 2016-05-13 19:29:31 »
hey

why did square enix have to put final fantasy X and x2 all in 1 steam package for

it takes forever to install that way