Skip to content

Releases: Kaldaien/UnX

"Untitled" Project X - v 0.4.0

25 May 16:15
Compare
Choose a tag to compare

REAL Fullscreen Mode

   This feature needs more testing, but is stable enough to be turned on by default (and incompatible with FlipMode).

  • Press Alt+Enter (or the new controller combo) to toggle this feature.


VSYNC is controlled by PresentationInterval in dxgi.ini when using Fullscreen mode.

As I have been saying all along, the game's VSYNC setting is a giant lie.

If you want to turn this on or off, you have to set it up manually.

VSYNC Configuration
Mode Setting (dxgi.ini)
VSYNC PresentationInterval=1
No VSYNC PresentationInterval=0
Game Preference (Placebo) PresentationInterval=-1
Buffer Queue Configuration
Mode Setting (dxgi.ini)
Double-Buffering SwapChainBufferCount=1
Triple-Buffering SwapChainBufferCount=2
Game Preference SwapChainBufferCount=-1

DO NOT make changes to your game's resolution settings while Fullscreen mode is engaged; this will fail spectacularly.

Try not to Alt+Tab too much with this feature enabled, it may cause problems.


Window Centering
- When running in windowed mode, the **Center** option in `UnX.ini` will attempt to center the window rather than place it in a corner.
Fast Exit

  No popup confirmation dialog when pressing Alt+F4.

  • This is controlled by FastExit in UnX.ini
Background Input Fix

  No more scrolling up in menus constantly when a DirectInput controller is plugged-in.

  • Also disables keyboard input while the window is in the background
  • This is controlled by FixBackgroundInput in UnX.ini

Additional Controller Bindings
Name Binding
Escape Menu Select + L2 + R2
Fullscreen Toggle L2 + L3
Four Finger Salute (Exit) L1 + L2 + R1 + R2 + Start + Select

The Four-Finger Salute is dangerous when combined with _Fast Exit_, so the button combo can be disabled.

"Untitled" Project X - v 0.3.0 (Fullscreen Test)

25 May 09:57
Compare
Choose a tag to compare
Adds improved fullscreen mode support

Press Alt+Enter after the game starts (for best results, wait until the main menu is loaded).

Stuttering may be reduced, but I have not noticed much improvement. This is mostly intended for compatibility with software that requires fullscreen mode.

DO NOT change resolution settings in-game while fullscreen mode is engaged. Press Alt+Enter to return to borderless window mode first, or the game will lock up.


VSYNC is forced on by dxgi.ini (_PresentationInterval=1). VSYNC can be turned off using **=0**_

Further evidence that the game's VSYNC setting is a placebo can be found if you set this to -1 (application preference) and try changing VSYNC in-game.

"Untitled" Project X - v 0.3.0

23 May 09:09
Compare
Choose a tag to compare

DirectInput 8 Remapping and Performance Boost


Mappings set in UnX_Gamepad.ini affect the game as well UnX's combos

  • The section name was changed from Gamepad.Legacy to Gamepad.Remap
  • Follow the directions from the 0.2.0 release notes to make use of this feature
    • UnX_Calibrate.exe is an attempt to automate it
  • _UseXInput_ was renamed to _UsesXInput_ to reflect the fact that this option describes how the controller operates (e.g. if you are not using a Steam controller or Xbox controller you probably do not use XInput and should set this to _false_).

Remapping is useful primarily for people whose Square / Triangle and Circle / Cross buttons are swapped. There is finally a fix for this that works with all button icons!


Because UnX_Gamepad.ini's setting names have changed, it is suggested that you delete this file and start fresh when upgrading to 0.3.0


Advanced Window Management

  • Window activation is handled smarter now and the option to mute audio while the window is in the background has been added.
  • Later versions will use this functionality to finish off Fullscreen Exclusive support (in testing since 0.1.x)
  • F1-F5 controller combos no longer trigger if the game is not in the foreground when pressed

Performance Overhaul

   A key bottleneck in Square-Enix's stuttery framerate limiter has been bypassed (by default).

The new behavior will raise idle CPU usage slightly in exchange for much, much more consistent frametimes and possibly shorter load screens.

  • Refer to ReduceStutter in UnX.ini

"Untitled" Project X - v 0.2.3

23 May 00:47
Compare
Choose a tag to compare

Improved Steam Performance, Language Config and Texture Dumping


- Resolves serious issues with Steam's overlay and controller performance - Texture dumping spits out textures to a subdirectory (e.g. **_FFX.exe**_) to indicate which game uses it.
Language settings are no longer stored in UnX.ini

   They are now stored in UnX_Language.ini, which is generated on first run.

  • Language preferences can be stored per-game, but will default to the values set in [Language.Master]
  • To override preferences per-game, change the blank line under [<Game.exe>]



_To resolve microstutter and excessive load times due to poor multi-threaded execution, **MaxDeltaTime** in `dxgi.ini` has been set to **5**._ This value has been tested on many machines and works well most of the time, if you experience problems with third-party software such as video capture, consider setting it to **3** or (in the worst-case) **0**.


   A value of 6 will remove about 99% of performance problems, but stability is unknown.

"Untitled" Project X - v 0.2.2b

21 May 19:53
Compare
Choose a tag to compare
Screenshot Controller Binding and Compatibility Fixes
- Adds a screenshot button binding (Select+R3 by default) - This triggers a Steam managed screenshot, the same as you'd get if you were running in Big Picture Mode. - Improved reliability and speed of input hooking - `BypassIntel` will no longer cause multi-GPU AMD or NVIDIA systems to render on an alternate GPU - When the game starts, its window is now forced into the foreground and activated - Square-Enix establishes window focus, but does not correctly bring the window into the foreground - GPU priority in windowed mode was messed up among other things as a result (until you Alt+Tab'd)

Re-released to fix a few issues, if you have 0.2.2 grab this release again.

"Untitled" Project X - v 0.2.1

20 May 10:04
Compare
Choose a tag to compare

Intel GPU Bypass and Improved Audio Synchronization


  • Adds a bypass for systems with both Intel and AMD/NV GPUs
    • Most drivers have a setting for this, very rarely does it work in my experience.
  • When Japanese FMVs are selected, timing for subtitles uses the correct data now


Please see the 0.2.0 release notes if you have not already
- I still have documentaiton to re-write, and the release notes explain important changes from 0.1.x to 0.2.0+

            The 0.2.0 release notes are here

"Untitled" Project X - v 0.2.0

19 May 13:40
Compare
Choose a tag to compare

Gamepad Overhaul (v 0.2.0)

Special Key Support

Buttons that activate the unique PC-only features of this port are normally unusable with a gamepad. This is a very strange oversight that needed correcting.

Keyboard Function Default Controller Combo
ESC  (:computer: PC Menu) L2 + R2 + ( Select or Start )
F1     (:fast_forward: Speed Hack) Select + x
F2     (:racehorse: Supercharge) Select +
F3     (:game_die: Encounter Rate) Select +
F4     (:sleeping: Auto Battle) Select + L1
F5     (:eyeglasses:Toggle HUD) Select + R1

The buttons can be configured to any combination of Xbox or PlayStation button names in UnX_Gamepad.ini and up to three buttons are supported. Choose wisely because the game will still process the individual button presses.

Button Packs

    (now with full Final Fantasy X-2 support)
TextureSet
(UnX_Gamepad.ini)
Description
PlayStation_Glossy
  (default buttons)
Naria's glossy PlayStation style buttons
    preview_naria    
PS3
  (by Continuity)
PlayStation 3 style buttons (matte, with Start and Select buttons)
    preview_ps3    
PS4
  (by Continuity)
PlayStation 4 style buttons (matte, with Option and Share buttons)
    preview_ps4    
Xbox360
  (by Continuity)
Xbox 360 style buttons (white letters on colored buttons)
    preview_xbox360    
XboxOne
  (by Continuity)
Xbox One style buttons (colored letters on black buttons)
    preview_xboxone    

Configuration

Button customization is now done in an ini file that is created when the mod first runs
           UnX_Gamepad.ini

By default, the mod attempts to use XInput for controller management. If you have a controller that uses DirectInput, you will need to edit UnX_Gamepad.ini and set UseXInput=false Additional configuration may be necessary for DirectInput controllers, and a section called [Gamepad.Legacy] will be added to the INI file after you turn XInput off.

If you have a DirectInput controller and button combos are not working correctly, run joy.cpl and verify that each XInput_... entry matches the red numbered circle that lights up when you press the appropriate button.

overview

"Untitled" Project X - v 0.1.2

18 May 01:27
Compare
Choose a tag to compare
Pre-release

Gamepad Enhancements

Special Key Support

Keyboard Function Controller Combo
ESC  (:computer: PC Menu) L2 + R2 + ( Select or Start )
F1     (:fast_forward: Speed Hack) L2 + Select + L1
F2     (:racehorse: Supercharge) L2 + Select + R1
F3     (:game_die: Encounter Rate) L2 + Select + x
F4     (:sleeping: Auto Battle) L2 + Select +
F5     (:eyeglasses:Toggle HUD) L2 + Select +
Support is currently limited to XInput compatible controllers/controller emulation.
   * DirectInput controller support and customization will be added later

Please refer to the v 0.1.1 release notes for important technical details on functionality still in testing.


The standalone DLL and INI are testing user-customized F1-F5

Edit UnX.ini to set these button combos any way you see fit. They still require an XInput compatible gamepad.

  • Button names can be supplied in either Xbox or PlayStation form (e.g _Select_ or _Back_ are the same button).

"Untitled" Project X - v 0.1.1

17 May 09:21
Compare
Choose a tag to compare
Pre-release

Final Fantasy X-2 Button Support

  • Restructured the button modding system
    • Correct button packs require a spritesheet and sixteen individual textures for each button face
    • At present, only PlayStation_Glossy (default setting) is compatible with FFX-2
  • Re-purposed Final Fantasy's "Four Finger Salute" 🍀
    • Access the in-game settings menu by pressing L2 + R2 + Select + Start
    • This menu ordinarily requires a keyboard and the ESC key
  • Added support to permanently hide the mouse cursor 🐭
    • Set CursorTimeout to 0.0

Experimental Fullscreen Mode Support

  • Edit UnX.ini and set EnableFullscreen=true

    You cannot Alt + Tab while the game is running in fullscreen mode - you will have to terminate the game from the task manager if you accidentally do that.

    _Intended only to test performance_

    Engage by pressing Alt + Enter in-game


Potential Solution for Excessive Loading Screens

   MaxDeltaTime bumped up from 0 to 3 in dxgi.ini

  • Idle CPU usage will rise, but post-battle screens should no longer take 20 seconds

"Untitled" Project X - v 0.1.0

16 May 06:57
Compare
Choose a tag to compare
Custom Buttons, Texture Dumping / Injection, FlipMode Fixes
  • Texture dumping 💩 is officially supported now.

Texture dumping spits 💥🐪 out textures to:

      UnX_Res/dump/textures/....dds 📂

Texture Dumping

There are two types of textures:
Uncompressed Compressed
Used for the UI Used by the world, (e.g. ground objects and normal maps)
Dumped to UnX_Res/dump/textures/Uncompressed_<crc32>.dds Dumped to UnX_Res/dump/textures/Compressed_<crc32>.dds

           This feature can be enabled by setting [UnX.Textures] Dump=true

Texture Injection

Allows modified textures to replace the original ones

Injects 💉 textures from:

      UnX_Res/inject/textures/<CRC32>.dds 📂

Textures to be injected need to be named to match the checksum of the texture they are replacing

The dumped texture: {Un}Compressed_8badf00d.dds can be replaced by placing a replacement (8badf00d.dds) in the injection directory.

           This feature can be enabled by setting [UnX.Textures] Inject=true


FlipMode is 🔛 by Default
  • The default dxgi.ini config should be compatible,
    • For best performance, consider boosting SwapChainBuffers in dxgi.ini to 4 or 6
  • On some ancient Windows 7 systems without Platform Update, it will be necessary to turn this off.
    • Set FlipMode=false in UnX.ini under [UnX.Render]

Custom Buttons

Buttons for PS3, Xbox 360 and Xbox One now ship with UnX
  • Default is PS3 (Glossy)

I would like to extend my thanks to the Steam community for putting these together so quickly. In particular, Continuity and CorruptEagle