FINAL FANTASY X/X-2 HD Remaster

FINAL FANTASY X/X-2 HD Remaster

1,417 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.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
      • (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
          (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
    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
      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
      [ 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 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
      [ 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 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
        [ 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 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.
        Also ensure that a D3D12 Injection Delay is Setup (or just turn it off completely).


      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 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,717 Comments
      Neku Nov 17 @ 9:59am 
      Anyone got Untitled Project X and Reshade mods to work together? How?
      AsugaNoir Nov 11 @ 1:49pm 
      @Blaystro personally i've never seen any performance benefit from this mod , i basically only used it to swap out button prompts for ps4 icons, and also need it installed to use most texture mods
      Blaystro Nov 11 @ 1:46pm 
      I'm sad ! Untitled Project X did nothing to correct the bug I added. Moreover new graphix bugs appears (flickering during steam overlay, framerate drop after some action in combat while the turbo speed is activated, etc.). Sad.

      I saw no advantage at all using the patch.
      Blaystro Nov 11 @ 12:35pm 
      like several comments here, the game crash as soon as I start the game. Solve by going from "main" or "testing" (both not working) to the "compatibility" version (0.8.X).

      Now the game starts. I need extensive checking to see if the bugs are gone (texture missing + regular freezing in fight)
      Hot VVheels Nov 8 @ 4:35am 
      Just picked this game up for a bit of Nostalgia, have installed along with this mod and also the improved texture pack from Fraggoso and the reshader pack from CDAMJC/C3Anderson and it all looks superb, can't wait to get stuck in now. Thanks for the great work =)
      Omega Nov 2 @ 2:09pm 
      Hello, I'm troubled with FF X-2. I had to put this on Compatigility mode cause it wouldn't even launch after installing the patch. I have no freezes anymore but the game still often crashes... I don't know what to do :/
      xXMasterJ360Xx Oct 28 @ 10:36am 
      Im having the same problem as the comment below ever since I moved the game to my external drive it prompted me with an update... then I installed it... Game closes and never launches after I select X or X-2.
      UPDATE: Ok "Looking at my SKIM settings" I changed the Branch Option from Main to Compatibility which I believe uses the stable 0.8 version of SKIM, but at least the game launches with mods
      こおり Oct 7 @ 1:56am 
      phenomenal work was put into this, Kaldaien!! but I've been trying to help a friend (who doesn't speak English) install the mod, and she's been unable to open the game after installing UNX; we tried both methods, using SKIM and manual install, we tried compability mode on SKIM, and still to no avail. she can't start up the game from the steam library or from the folder itself, and we disabled firewall, antivirus, and all 3rd party software, validated game integrity via steam, and we still can't get the game to open. is there any other way to go about this? thanks in advanced and all your hard work Kaldaien ><
      DooberKnob Sep 29 @ 4:13pm 
      What is freelook supposed to do?
      AsugaNoir Sep 20 @ 1:09am 
      @the.one.winged.angel999 in the Mod's command panel you can swap voices to japanese and keep text in english