Releases: Kaldaien/UnX
"Untitled" Project X - v 0.4.0
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)
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
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
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
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
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
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)
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.
"Untitled" Project X - v 0.1.2
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
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
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
- For best performance, consider boosting SwapChainBuffers in
- 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]
- Set FlipMode=false in
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