FINAL FANTASY X/X-2 HD Remaster

FINAL FANTASY X/X-2 HD Remaster

1,064 ratings
"Untitled" Project X
By Kaldaien
Technical fixes and general enhancements for the PC version of Final Fantasy X / X-2: HD Remaster.
 
Rate  
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.8.7)
  • 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)
  • PSN Trophy Sound on Achievement Unlock

    Planned Features
    • Cutscene skipping (mostly done as of 0.5.6a)
Download and Install
The Smart Way
      • (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.7.3
          Use as a last resort if the Main branch gives you trouble.
            Addresses compatibility on Windows 7 and flaky D3D11.1 drivers.
          Main 0.8.x
          Default install
            Updated infrequently, but generally stable.
          Testing 0.8.x
          Currently being used as an alternate release of Main...
            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
          (Strongly Discouraged — Requires 7-zip Software and Easy to Mess Up)

    The latest version (0.8.7) is available from GitHub (grab UnX.7z only, not the source code):
      Latest
        v 0.8.7
      Download from here.[github.com]
      Alternate
        v 0.7.3
      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
    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 [ Alt ] + [ Enter ]
      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
      BackBufferCountSet this to 4 or 5 in dxgi.ini
      PresentationIntervalSet this to 0 in dxgi.ini
      UseFlipDiscardMay 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
      [ 0.0 - 60.0 ]
    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 value other than a blank line will override the corresponding setting specified in [Language.Master].
    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

    NamePreview
    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
      [ Select + Cross ]
    Turbo Mode
      Disables audio
    F2
      [ Select + Circle ]
    Supercharge
    F3
      [ Select + Square ]
    Encounter Rate
    F4
      [ Select + L1 ]
    Auto-Battle
    F5
      [ Select + R1 ]
    Hide HUD
    ESC
      [ Select + L2 + R2 ]
    Open PC Menu
    Alt + Enter
      [ L2 + L3 ]
    Toggle Fullscreen
    SpeedBoost
      [ Select + L2 + Cross ]
    1x,2x,4x,8x Speed
    • FFX Only
    • Preserves audio
    • 8x skips cutscenes!
    KickStart
      [ L1 + L2 + Up ]
    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 ComboFunction
      Ctrl + Shift + HFFX Speedboost
        Equivalent to Select + L2 + Cross
      Ctrl + Shift + PFFX Timestop
        Fun distraction during cutscenes
      Ctrl + Shift + QFFX Quicksave/Quickload (DANGEROUS)
      Ctrl + Shift + FFFX Toggle Freelook
        Requires gamepad; uses left analog stick
      Ctrl + Shift + AFFX Toggle Entire Party Earns AP
      Ctrl + Shift + VToggle VSYNC
        Only meaningful in fullscreen mode
      Ctrl + Shift + BackspaceSoft Reset
      Ctrl + Alt + Shift + KKick 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
        [ Ctrl ] + [ Shift ] + [ A ]
    GrantPermanentSensor
      { true | false }
    Apply Sensor Ability Without Equipment
      This can be toggled while the game is running by pressing
        [ Ctrl ] + [ Shift ] + [ S ]


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

      Toggle Framerate CounterCtrl + Shift + F
      Toggle Clock / VersionCtrl + Shift + T
      Toggle GPU MonitorCtrl + Shift + G
      Toggle CPU MonitorCtrl + Shift + C
      Toggle Memory MonitorCtrl + Shift + M
      Toggle I/O MonitorCtrl + Shift + I
      Toggle Disk MonitorCtrl + Shift + D
      Toggle Page File MonitorCtrl + Shift + P
        OSD Appearance

        ResizeCtrl + Shift + +/-
        Show / HideCtrl + 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 / DeactivateCtrl + 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 LauncherSteam Thread
      (Author: Xan)
      UnX Configuration UtilityGitHub Releases[github.com] (Author: TrowGundam)
      VBF Extraction UtilityGitHub 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 LuluSteam Thread
      (Author: Dro)
      Sphere Grid IconsSteam Thread
      (Author: FallenStarTimeMastar)
      Comprehensive FFX Texture Cleanup(Author: Fraggoso)
      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 and crashes most other games I have modded

        • 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.

      RivaTuner Statistics Server
        Never run this with "Custom Direct3D Support" enabled.
        Also ensure that a D3D12 Injection Delay is Setup (or just turn it off completely).



      In general, if some feature does not work, more than likely 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 will help me diagnose the problem -- please paste them to pastebin.com and provide a link so I can debug it.
      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.
      < >
      1,047 Comments
      Jesus Freak - Blade 6 hours ago 
      all good, ty for the heads up. i may swing back by this way to pickup that one that lets you give ap to all party members since its always a pain to lv members seperately.
      Kaldaien  [author] 13 hours ago 
      Not by me, but yes.
      Jesus Freak - Blade 20 hours ago 
      someone pointed me in the direction of this project when i was asking about difficulty mods. after reading the description i dont see anything mentioned in here about difficulty, was i mislead?
      stoner25420 Feb 24 @ 2:47pm 
      lol kaldaien. yeah its an ancient computer but plays ffx pretty good. just upgraded to i7 6700 with gtx1060 with tax returns so no issues playing anything now.
      Kaldaien  [author] Feb 24 @ 2:44pm 
      Exclude? NO. Include that extension

      You will have 4 files when done: dxgi.ini, default_dxgi.ini, UnX.ini and default_UnX.ini any result other than that is wrong.
      Cressic Feb 24 @ 2:40pm 
      Ok i got it. For everyone else - be sure to exclude the .ini extension at the end.
      Cressic Feb 24 @ 2:35pm 
      I got the install instructions here and I actually did change the .ini files accordingly. which is why I'm confused as to why it's not working and if there is something else i need to do.
      Kaldaien  [author] Feb 24 @ 2:30pm 
      There are only two steps to install manually and everyone skips the second, so this is why I don't encourage people to do that.
      Kaldaien  [author] Feb 24 @ 2:29pm 
      Yeah, where did you get those install instructions from? That's not what the guide says.

      You forgot the part the about copying default_*.ini to *.ini
      Cressic Feb 24 @ 2:26pm 
      I downloaded the zip file and extracted all the files into the FFX directory, but for some reason the OSD only displays "Special K" instead of the Untitled Project X and version number. I quit as many third party softwares as possible and I'm certain I installed the mod correctly. How do I get the mod to launch so the appropriate .ini files are created?