FINAL FANTASY X/X-2 HD Remaster

FINAL FANTASY X/X-2 HD Remaster

2,152 ratings
"Untitled" Project X
By Kaldaien
Technical fixes and general enhancements for the PC version of Final Fantasy X / X-2: HD Remaster.
22
4
3
20
9
8
5
4
2
   
Award
Favorite
Favorited
Unfavorite
Introduction

Final Fantasy X / X-2 HD Remaster is overall a very good port, but has a few minor technical issues that I am used to fixing. Additionally, it includes audio assets for both JP and US regions, but has no way of allowing an end-user to select from the two.



Current Features (0.9.1)
  • Audio Language Selection
  • Soft Reset
  • Fullscreen Mode
  • Intel GPU Bypass
  • DPI Scaling Fixes
  • Performance Fixes
  • Cursor Management
  • Custom Gamepad Buttons
  • Button Remapping Support
  • Recover From Stuck Loading
  • Gamepad Mappings for F1 - F5
  • Texture Dumping and Injection (for modding)
  • Distribute AP to Inactive Party Members (FFX)
  • Custom ReShade System with UI Compensation
  • PSN Trophy Sound on Achievement Unlock

    Planned Features
    • Cutscene skipping (mostly done as of 0.5.6a)
Download and Install
The Smart Way
Download and run the latest UnX installer:
https://sk-data.special-k.info/UnX/SpecialK_UnX.exe

For an updated guide for UnX / Final Fantasy X|X-2 HD Remaster, see the Special K wiki:
https://wiki.special-k.info/SpecialK/Custom/UnX

    Old stuff, plz ignore


      • (Preferred — Requires No Additional Software)

    The Install Manager is shared by all of my software, make sure you select the correct product.


        SKIM64 will locate your Final Fantasy X / X-2 | HD Remaster installation, download and install the mod. It also verifies that the Microsoft Visual C++ 2015 Runtime is correctly installed.

    Software updates are automatic
      You will be given the option to upgrade when one is released (see step 3).
    • Run SKIM64.exe and select "Untitled" Project X from the product list


      • Select an Update Schedule
          (Branch as seen in SKIM64)
          Compatibility
          Frozen 0.8.7
          Use as a last resort if the Main branch gives you trouble.
            Addresses compatibility on Windows 7 and flaky D3D11.1 drivers.
          Main 0.9.x
          Default install
            Updated infrequently, but generally stable.
          Testing 0.9.x
          Fancy Pants new in-game Config UI...
            This branch is not intended for long-term use.

          You may be asked to migrate to Testing to help test something, but you should plan to go back to Main or Compatibility to avoid having your game broken by the next random test update.

      • Run UnX_Calibrate.exe if you use a DirectInput controller.

          This is located in your Final Fantasy X/X-2 install directory.

        Running it will ensure that the mod's special gamepad functionality works on DirectInput-based controllers. It will also compensate if the game is incorrectly mapping buttons.
    Download and Install
    The Hard Way
    A manual install is not recommended.
    Please download and run the latest UnX installer:
    https://sk-data.special-k.info/UnX/SpecialK_UnX.exe

    For an updated guide for UnX / Final Fantasy X|X-2 HD Remaster, see the Special K wiki:
    https://wiki.special-k.info/SpecialK/Custom/UnX

      Old stuff, plz ignore


          (Strongly Discouraged — Requires 7-zip Software and Easy to Mess Up)

    The latest version (0.9.1.9) is available from GitHub (grab UnX_0_9_1_9.7z only, not the source code):
      Latest
        v 0.9.1.9
      Download from here.[github.com]
      Alternate
        v 0.8.7
      Download from here.[github.com]
    I ask that you never link directly to a GitHub release page when discussing this project; it creates troubleshooting problems for me. Instead, if you could link to the Steam forum post or this guide, that would be appreciated.

    Visual C++ 2015 Runtime
      This mod requires the (x86) version, grab the installer here.[www.microsoft.com]

    Install UnX (Manual Method)
      1. Extract UnX.7z to your Final Fantasy X / X-2: HD Remaster install path (SteamApps/common/FINAL FANTASY FFX&FFX-2 HD Remaster)

      2. Make a copy of default_UnX.ini called UnX.ini and a copy of default_dxgi.ini called dxgi.ini
        • Run UnX_Calibrate.exe if you use a DirectInput controller
      Uninstall UnX (Manual Method)
      1. Delete dxgi.dll and UnX.dll from your Final Fantasy X / X-2: HD Remaster install path
        • Delete the config files for UnX.ini, UnX_*.ini and dxgi.ini and logs stored in logs/
        • Remove custom textures by deleting UnX_Res
      [/spoiler]
    Configuration
    General
    UnX.ini
    These settings are somewhat technical and may be reset after a mod upgrade; configuration of the more user-friendly features is discussed in the other sections.


    [UnX.Display]
    DisableDPIScaling
      { true | false }
    Fixes DPI scaling problems in Windows 8 and 10
      The game claims to be DPI aware but is not, leading to incorrect scaling
    Enabling this will change AppCompat settings to correct oversized UI; only takes affect after the game has been restarted once.
    EnableFullscreen
      { true | false }
    Allows REAL Fullscreen Mode by Pressing [] + []
      Enabling this can profoundly improve performance on some laptops, but it does require more VRAM than Flip Mode (see below).
    Important Fullscreen Notes:
    1. Fullscreen Mode is incompatible with Flip Mode

        The number of buffers in Fullscreen mode should be -1 (Application Preference), 1 (Double-buffer) or 2 (Triple-buffer).

    2. The in-game VSYNC option is a placebo

        In fullscreen mode you need to set VSYNC explicitly either through your driver or by editing dxgi.ini and setting PresentationInterval to 1 (VSYNC) or 0 (No VSYNC).

    Some Alt+Tab quirkiness (e.g. game locks up) may occur after engaging fullscreen mode -- try to keep Alt+Tab to a minimum and manually exit fullscreen mode before using Alt+Tab.
      Also note that Alt+Enter only works after the title screen.

    [UnX.Window]
    Center
      {true|false}
    Centers the Render Window
      If your selected resolution is lower than your desktop, this will move the window (after the title screen) to the center of the screen

    [UnX.Render]
    FlipMode
      {true | false}
    High Performance Windowed Mode Rendering
      NOTE:
      All graphics modes in FFX / X-2 are Windowed; even the one that claims to be "Fullscreen"
      On Windows 8 or newer (Windows 7 is not supported), enabling this may significantly reduce stuttering (irrespective of graphics quality settings)
    This would be enabled by default but it can break a LOT of third-party software that is not written to support this advanced feature.
      Guidelines for Best Flip Mode Performance
      BackBufferCount
      Set this to 4 or 5 in dxgi.ini
      PresentationInterval
      Set this to 0 in dxgi.ini
      UseFlipDiscard
      May improve performance on Windows 10 if enabled
    BypassIntel
      {true | false}
    Disables Intel GPUs on laptops with Intel and AMD/NV
      The game was not compiled correctly and cannot do this itself
    Many drivers have options to run a game on the dedicated GPU; many drivers ignore them.


    [UnX.Audio]
    BackgroundMute
      { true | false }
    Mute the game while the window is in the background
      The game's original behavior can be restored by setting this to false

    Stutter Reduction Pending Removal - Fullscreen Mode is more effective

    [UnX.Stutter]
    Reduce
      {true|false}
    Reduce Square-Enix Framerate Limiter Bottlenecks
      The game has poor multi-threaded execution, which can lead to lengthy loading screens and framerate instability even on very high-end machines.
          This will increase idle CPU load
      You may see a significant performance boost for CPUs with 4+ cores (especially Hyper-Threading), but degraded performance on lower-end systems.
          Try disabling this if performance is erratic

    [UnX.Input]
    RemapDirectInput
      { true | false }
    Allow button remapping in UnX_Gampad.ini
      Leave this enabled unless you suspect the mod is interfering with other controller management software.
    ManageCursor
      { true | false }
    Hide the mouse cursor intelligently
      The game keeps the system mouse cursor visible at all times
    Enabling this will hide the cursor if you do not move it for a period of time
    CursorTimeout
      []
    Time (in seconds) before an inactive mouse cursor is hidden
    GamepadSlot
      { -1 | 0 | 1 | 2 | 3 }
    XInput controller to use when checking if a controller is present
      If you do not have an XInput controller, set to -1 to disable hot-plug detection.
    When hot-plugging is disabled, cursor will always hide itself even if no controller is connected.
    KeysActivateCursor
      { true | false }
    Unhide the cursor in response to keyboard input
    FixBackgroundInput
      { true | false }
    Fix input-related problems when the game runs in the background.
      Fixes issues such as a constantly scrolling menu or a character stuck running forward.
    FastExit
      { true | false }
    Remove confirmation on Alt + F4.
      Game needs this to be set true in order for Alt+F4 to function correctly if FixBackgroundInput is enabled.
    Configuration
    Language
    UnX_Language.ini
    This file is generated after you run the mod and exit the game once.


    [Language.Master]
    Voice
      { jp | us }
    General Voiceover Language
    • jp=Japanese Audio
    • us=English Audio
    SoundEffects
      { jp | us }
    Sound Effects Language
    • jp=Japanese Audio
    • us=English Audio
    This affects a handful of things such as grunts during battle; not really language related per-se, the characters have different voices in different regions.
    Video
      { jp | us }
    Full Motion Video Language
    • jp=Japanese Audio
    • us=English Audio


    You can override the master preferences per-game.
      Run your game of choice one time and then edit the lines that look like this:
        [FFX.exe]
        Voice= SoundEffects= Video=
      Any non-blank value will override the corresponding setting specified in [Language.Master] for that game.
    Configuration
    Gamepad
    UnX_Gamepad.ini
    This file is generated after you run the mod and exit the game once.


    [Gamepad.Type]
    TextureSet
      Possible settings include any directory in UnX_Res/gamepads/...

    If you want the game's default buttons, set this option blank
    Changes the game's button icons

    Name
    Preview
    PlayStation_Glossy
      Created by Naria
    PS3
      Created by Continuity
    PS4
      Created by Continuity
    Xbox360
      Created by Continuity
    XboxOne
      Created by Continuity
    UsesXInput
    Use XInput or DirectInput for button combos (see Gamepad.PC)
      For non-XInput compatible controllers, it may be necessary to configure legacy settings for buttons on your controller to match XInput button names
    Refer to the v 0.2.0 Release Notes[github.com] for more details.


    Custom Button Mappings
        For PC-specific features


    Calibration is only necessary for DirectInput controllers

    [Gamepad.PC]
    F1
      []
    Turbo Mode
      Disables audio
    F2
      []
    Supercharge
    F3
      []
    Encounter Rate
    F4
      []
    Auto-Battle
    F5
      []
    Hide HUD
    ESC
      []
    Open PC Menu
    Alt + Enter
      []
    Toggle Fullscreen
    SpeedBoost
      []
    1x,2x,4x,8x Speed
    • FFX Only
    • Preserves audio
    • 8x skips cutscenes!
    KickStart
      []
    Fix a stuck loading screen!


    Soft Reset (FFX)

      Soft reset in FFX works by pressing L1 + L2 + R1 + R2 + Select + Start.
        Pressing those buttons will trigger a game over screen and return you to the main menu. Soft reset does not work during enemy turns in-battle or from game menus, but will work during player turns or from the field.


    Misc. Keyboard Odds and Ends

      Key Combo
      Function
      Ctrl + Shift + H
      FFX Speedboost
        Equivalent to Select + L2 + Cross
      Ctrl + Shift + P
      FFX Timestop
        Fun distraction during cutscenes
      Ctrl + Shift + Q
      FFX Quicksave/Quickload (DANGEROUS)
      Ctrl + Shift + F
      FFX Toggle Freelook
        Requires gamepad; uses left analog stick
      Ctrl + Shift + A
      FFX Toggle Entire Party Earns AP
      Ctrl + Shift + V
      Toggle VSYNC
        Only meaningful in fullscreen mode
      Ctrl + Shift + Backspace
      Soft Reset
      Ctrl + Alt + Shift + K
      Kick Start (fix stuck loading screen)
    Configuration
    Boosters
    UnX_Booster.ini
    This file is generated after you run the mod and exit the game once.


    Final Fantasy X

    [Boost.FFX]
    EntirePartyEarnsAP
      { true | false }
    Grant AP to All Party Members (even the ones not in combat)
      This can be toggled while the game is running by pressing
        [] + [] + []
    GrantPermanentSensor
      { true | false }
    Apply Sensor Ability Without Equipment
      This can be toggled while the game is running by pressing
        [] + [] + []


    Final Fantasy X-2
      Coming Soon... (maybe)
    On-Screen Display
      OSD Readings

      Toggle Framerate Counter
      Ctrl + Shift + F
      Toggle Clock / Version
      Ctrl + Shift + T
      Toggle GPU Monitor
      Ctrl + Shift + G
      Toggle CPU Monitor
      Ctrl + Shift + C
      Toggle Memory Monitor
      Ctrl + Shift + M
      Toggle I/O Monitor
      Ctrl + Shift + I
      Toggle Disk Monitor
      Ctrl + Shift + D
      Toggle Page File Monitor
      Ctrl + Shift + P
        OSD Appearance

        Resize
        Ctrl + Shift + +/-
        Show / Hide
        Ctrl + Shift + O

        Color and Scale Config
        Documents\My Mods\SpecialK\Global\osd.ini

              Changes made using hotkeys are saved in osd.ini at (normal) game termination.

        Command Console

          Activate / Deactivate
          Ctrl + Shift + Tab
            Cycle Commands
            Up / Down

          The Special K Global Injector (optional), includes documentation:
        %UserProfile%\Documents\My Mods\SpecialK\ReadMe\cvars.txt
      Add-Ons
            Work In Progress
          I would like to extend a warm thanks to the Steam community for these tools and add-on content.

      Utilities
      Controller Friendly Launcher
      Steam Thread
      (Author: Xan)
      UnX Configuration Utility
      GitHub Releases[github.com] (Author: TrowGundam)
      VBF Extraction Utility
      GitHub Releases[github.com] (Author: Topher)


        Texture Mods
      Texture Mods authored before v 0.6.0 (July, 2016) must be placed in
        UnX_Res/inject/textures/UnX_Old/
      The hash algorithm used to name files was changed and those textures will only load from there.
      HD Lulu
      Steam Thread
      (Author: Dro)
      Sphere Grid Icons
      Steam Thread
      (Author: FallenStarTimeMastar)
      Comprehensive FFX Texture Cleanup
      Troubleshooting


          Please read the list of known incompatible software.



      Dxtory
        This software immediately disables most mods once it starts
          Do not use this software!

      FRAPS
      • FRAPS disables most of UnX's features

        • If you need an alternative framerate counter use RivaTuner Statistics Server.
        • If you need an alternative video capture solution, anything other than Dxtory should work.

      MSI Nahimic and Razer ...
      • The game is known to freeze at startup in some versions of Nahimic
      • Most (all?) of Razer's game enhancing software is incompatible

      RivaTuner Statistics Server
        Never run this with "Custom Direct3D Support" enabled.


      In general, if some feature does not work, third-party software is to blame.
          Start by disabling third-party software one by one until things work correctly. Please let me know if you discover any incompatible software so I can try to fix it.



      Unknown Issues

        When reporting a problem, if it is crash related, copies of logs/crash.log, logs/preloads.log, logs/dxgi.log and logs/unx.log may help us diagnose the problem.
      Source Code and Donations
      I believe strongly in open source software and I never charge a penny for any of my work. However, these projects do take a considerable amount of my time and I like to think that has some value.


      Donations are completely optional, and they permit me to buy books, tools and dedicate more of my time to these projects. See the GitHub repository[github.com] for more information.
      2,197 Comments
      Stage 18 Nov @ 7:38am 
      Hi!
      I installed the mod and everything works just great!

      I've read in a reddit post that there is the possibility to boost Blitzball and allocate XP to all players, but I can't find this option (for regular combat it works great).

      Was the post wrong or are there some options I wasn't able to find?

      Cheers!
      Da Phoenix Fighter 10 Sep @ 4:35pm 
      Wish there was some more love for the x2 side. So much better imo, lol. Still this is a good mod to have.
      LanClanKilla 8 Sep @ 9:47am 
      I've been searching for an AP for all party members mod for years. Thanks so much for having this. It takes the only tedious thing about grinding out of the game.
      nanashi89 12 Aug @ 3:33pm 
      How to get this working on Steam Deck?
      olddragon88 4 Aug @ 1:29am 
      I somehow able to make v0.9.1.9 work on my computer.
      These are the steps I take,

      1. Remove every trace of previous UnX, i.e.
      - My Mods folder under ~/.steam/steam/steamapps/compatdata/[APPID]/pfx/drive_c/users/steamuser/Documents
      - Traces of UnX files (dxgi.ini, dxgi.dll, unx.ini,unx.dll, etc) under ~/.steam/steam/steamapps/common/FINAL FANTASY FFX&FFX-2 HD Remaster/

      2. Install UnX using the installer (SpecialK_UnX.exe) via protontricks or any other means

      3. Delete the unx.ini file and start the game

      I've tested the game for about 2 hours without crashing.
      Hope it can help someone encountering the same problem.
      olddragon88 30 Jul @ 9:37am 
      For linux/steamdeck installation, I tried to install the latest installer from Special K UnX wiki. It detected the game installation folder & installed correctly along with the Visual C++ libraries.
      Unfortunately, the game won't start & just crash (white screen).

      I found a workaround from a youtube video to install the UnX 0.8.7 version instead of the latest ones. I tried it (unzip directly to game folder & tweaking the proton prefix) and it works!

      I also tried to reconfirm the problem by installing more recent version i.e. v0.9.1 & v0.9.1.9 using the same method, and they both crashed (white screen).
      Azure 30 Jul @ 7:34am 
      Fixed it by disabling support in steam and enabling again
      Azure 30 Jul @ 6:56am 
      No matter what I try, mod does not register me pressing controller buttons for boost, soft reset, etc. Even though I can play the game normally with it, any way to get it to work?
      Using dual shock 4
      House of Rahl 6 Jul @ 3:45am 
      it works legend. however you need the newest version this pages iteration hasn't been updated in at least a few years so it's incompatible with the current version of the game. you need to search this up online, and likely download it from a github page to get the newest version and it should work fine.

      i don't own a steam deck to test, but it works fine on pc and i suspect the os is likely similar enough to not cause issues, else your game itself would have issues launching.
      TheLegendaryGarbageMan 5 Jul @ 9:03am 
      Does this work with Steam Deck? I tried installing it, but it just caused the game to immedately crash whenever I try to start it.