Releases: Kaldaien/UnX
"Untitled" Project X - v 0.9.1
Enhanced Custom ReShade and Texture Reload Support
ReShade injection triggering has been added.
This is an advanced new feature of Special K that allows you to trigger ReShade post-processing before a game renders its UI.
- The mod ships with a preset:
d3d11_shaders.ini
that defines when the game begins rendering the UI. If for some crazy reason you actually want ReShade to mess with the game's UI, you can restore that behavior by deletingd3d11_shaders.ini
Texture reload support has been added for texture modders.
- This allows you to edit an already injected texture, and see your changes immediately without restarting the game.
Conditions for use:
- Resolution of injected texture cannot change
- Format of injected texture cannot change
You are still free to change the resolution of a texture using injection, but you cannot reload a higher or lower resolution version than was injected into the game at startup. In other words, if you need to change a texture's resolution, you must restart the game.
- Various thread safety issues have been addressed in ReShade and may reduce crash issues for some users.
0.9.1.1 addresses ABI changes in Special K DLL that were causing input issues for many people.
0.9.1.2 adds option to disable FFX speedhack cheats for enhanced stability with some system configs
0.9.1.3 fixes gamepad button bindings
0.9.1.4 fixes texture injection using old hash algorithm
0.9.1.5 fixes gamepad texture injection
0.9.1.8 fixes Steam overlay deadlocks
0.9.1.9 fixes gamepad -> PC bindings
"Untitled" Project X - v 0.9.0
"Untitled" Project X v 0.9.0
New Features
- In-game config UI supporting gamepad, keyboard and mouse input
- D3D11 Render Mod Toolkit for texture modders
- Support for G-Sync (in windowed mode) and Fullscreen Exclusive Mode
- Alternative framerate limiter for low-end CPUs
- Improved crash handling (hopefully you never get to test this)
- Performance Graphs (referred to as Widgets in the config UI)
- New Compatibility Menu
Error Reporting
Where are my logs?
If the game crashes, all logs will be moved to logs/crash/<timestamp>/...
for safekeeping.
The normal logging behavior is to overwrite existing logs, which would always clear any crash log the next time you started the game in older versions.
No, really, where are they?
Click File
| Browse Logs
from the in-game config UI ;)
Compatibility Menu
Hold Ctrl + Shift at Application Start
This menu allows you to perform various maintenance tasks such as completely resetting your config.
Most of the options are irrelevant to this project and you should ignore all but the
"Reset Config"
button.
Widgets
What's that floating graph in the bottom-right?
This is the framepacing widget, it measures how smoothly the game is rendering; flatter/greener graphs being ideal.
You will never get this graph completely flat in this game. It has a lot of multi-threading problems. But the graph is still somewhat useful when trying to adjust graphics options for best performance.
Disabling Widgets
Open the config UI and select Widgets
, then uncheck the name of the widget.
Customizing Widgets
Open the config UI, then move your mouse cursor over the widget and right click to access a config menu.
The texture cache widget does not have this menu, but can still be moved.
Keybindings
Basics
Keybinding | Function |
---|---|
Ctrl + Shift + O | Toggle On Screen Display (OSD) |
Keyboard: Ctrl + Shift + Backspace Gamepad: Back/Select + Start |
Toggle Config Menu |
Hold Ctrl + Shift while launching the game | Opens the Injection Compatibility Options |
Config Menu
Keybinding | Function |
---|---|
Keyboard: Caps Lock Gamepad: Hold Back/Select for 0.5 seconds |
Toggle Exclusive Input Mode (game vs. config menu) |
Keyboard: ↑/↓/←/→ Gamepad: D-pad |
Cycle Through UI Items |
Keyboard: Enter Gamepad: A/× |
Activate Selected Item |
Keyboard: Ctrl + Shift + Backspace Gamepad: B/○ |
Exit Config Menu |
Exclusive Keyboard Mode: Ctrl + ↑/↓/←/→ Gamepad: X/□ + Left Analog Stick |
Move the Control Panel |
On-Screen Display (OSD)
Color and scale config is stored in Documents\My Mods\SpecialK\Global\osd.ini
Keybinding | Function |
---|---|
Ctrl + Shift + O | Toggle On Screen Display (OSD) |
Ctrl + Shift + +/- | Resize OSD |
Ctrl + Shift + F | Toggle Framerate Counter |
Ctrl + Shift + T | Toggle Clock / Version |
Ctrl + Shift + G | Toggle GPU Monitor |
Ctrl + Shift + C | Toggle CPU Monitor |
Ctrl + Shift + M | Toggle Memory Monitor |
Ctrl + Shift + I | Toggle I/O Monitor |
Ctrl + Shift + D | Toggle Disk Monitor |
Ctrl + Shift + P | Toggle Page File Monitor |
Ctrl + Shift + R | Toggle D3D11 Shader Analytics |
Advanced
Keybinding | Function | Usage |
---|---|---|
Ctrl + Shift + Tab | Command Console | See documentation for commands |
ReShade
UnX v 0.9.0 comes bundled with a custom version of ReShade that supports keyboard and gamepad input.
This is the preferred version of ReShade; I have stripped away parts that cause most compatibility issues and will do my best to ensure this version works.
The custom version has a few key differences:
- All assets are loaded from
ReShade\Textures
andReShade\Shaders
- Each game (i.e. FFX.exe or FFX-2.exe) gets its own preset ini file in
ReShade\<exename.ini>
- All ReShade input processing has been removed, thus there is no "Block Input" option
This is fully integrated with my UI and behaves like any other window, where Ctrl + Tab or Square + L1 or X + LB cycles through active windows.
Remaining Odds and Ends
I have not explained how to get G-Sync or Fullscreen Exclusive mode working in the initial release notes. I need more time to document this stuff, but would be happy to explain it on the Steam forums. Likewise, texture modders should direct any questions about the new D3D11 Render Mod Toolkit to me in the Special K group on Steam.
Source code will be released later this week
I have three different repositories to update (one of which is on GitLab rather than GitHub). Most of these changes are already in my ReShade fork on GitHub and Special K repo on GitLab.
v 0.9.0.4 is attempt #2 at releasing 0.9.x 😄
This fixes shadows on player characters and can correctly deal with textures whose format was changed
BC7 texture compression is supported now!
v 0.9.0.5 adds Steam Overlay protection
No longer attempts to cache textures created by the Steam Overlay
Also corrects a few multi-threading issues with texture injection
v 0.9.0.6 fixes texture cache tagging for textures with altered numbers of mipamps
Will improve load-time performance and reduce VRAM consumption
May fix some systems that crash during texture load due to insufficient VRAM
"Untitled" Project X - v 0.9.0 Pre-Release
Documentation to Follow
- This version includes a special version of ReShade customized to work with Special K's new config UI
- Press Ctrl+Shift+Backspace to open the config menu
"Untitled" Project X - v 0.8.7
"Untitled" Project X 0.8.7
- Adds a disclaimer to toggle OSD because people cannot make sense of pictures in manuals ♿️
- Adds a status indicator to the OSD for special FFX game modes
- Time Stop, Freelook and Cutscene Skip are displayed permanently
- Game Speed, Sensor and Party AP are displayed for a couple of seconds after being changed
- Many window-related options have been moved out of
UnX.ini
and intodxgi.ini
, please note that if a documented option is missing that is probably where it went. - OSD and Steam Achievement settings are stored in
%UserProfile%\Documents\My Mods\SpecialK\Global\*.ini
Press Ctrl + Shift + T to test Steam achievement unlock functionality (GUI popup window and sound)
"Untitled" Project X - v 0.8.6
"Untitled" Project X 0.8.6
- Add Kickstart command to force the game to end infinite load screens
- Ctrl + Alt + Shift + K
- L1 + L2 + Up
- Disabled IME and DWM Composition Notifications
- This was the cause of a few crashes on Intel GPUs
- Many window-related options have been moved out of
UnX.ini
and intodxgi.ini
, please note that if a documented option is missing that is probably where it went. - OSD and Steam Achievement settings are stored in
%UserProfile%\Documents\My Mods\SpecialK\Global\*.ini
Press Ctrl + Shift + T to test Steam achievement unlock functionality (GUI popup window and sound)
Important Note Regarding Texture Mods
To maintain compatibility with old texture mods that use the original hash algorithm, you must add a directory called
UnX_Old
toUnX_Res/inject/textures/
and move texture mods developed pre-0.6.0 into that directory.
"Untitled" Project X - v 0.8.5
"Untitled" Project X 0.8.5
- Fixed texture injection on systems where third-party software is poking its nose around in dxgi.dll before it has any business doing ;)
- Said evil software is likely to crash a lot of other software, so this isn't so much a fix as a band-aid.
- Many window-related options have been moved out of
UnX.ini
and intodxgi.ini
, please note that if a documented option is missing that is probably where it went. - OSD and Steam Achievement settings are stored in
%UserProfile%\Documents\My Mods\SpecialK\Global\*.ini
Press Ctrl + Shift + T to test Steam achievement unlock functionality (GUI popup window and sound)
Important Note Regarding Texture Mods
To maintain compatibility with old texture mods that use the original hash algorithm, you must add a directory called
UnX_Old
toUnX_Res/inject/textures/
and move texture mods developed pre-0.6.0 into that directory.
"Untitled" Project X - v 0.8.4
"Untitled" Project X 0.8.4
- Compiler optimization and default config settings changed for compatibility
- Many window-related options have been moved out of
UnX.ini
and intodxgi.ini
, please note that if a documented option is missing that is probably where it went. - OSD and Steam Achievement settings are stored in
%UserProfile%\Documents\My Mods\SpecialK\Global\*.ini
Press Ctrl + Shift + T to test Steam achievement unlock functionality (GUI popup window and sound)
Important Note Regarding Texture Mods
To maintain compatibility with old texture mods that use the original hash algorithm, you must add a directory called
UnX_Old
toUnX_Res/inject/textures/
and move texture mods developed pre-0.6.0 into that directory.
"Untitled" Project X - v 0.8.3
"Untitled" Project X 0.8.3
- ABI Corrections for changes made to Special K's INI parser since the UnX 0.7.x release line
- Many window-related options have been moved out of
UnX.ini
and intodxgi.ini
, please note that if a documented option is missing that is probably where it went. - OSD and Steam Achievement settings are stored in
%UserProfile%\Documents\My Mods\SpecialK\Global\*.ini
Press Ctrl + Shift + T to test Steam achievement unlock functionality (GUI popup window and sound)
Important Note Regarding Texture Mods
To maintain compatibility with old texture mods that use the original hash algorithm, you must add a directory called
UnX_Old
toUnX_Res/inject/textures/
and move texture mods developed pre-0.6.0 into that directory.
"Untitled" Project X - 0.8.2
"Untitled" Project X 0.8.2
- Fixes all known issues related to 0.8.x, please see the Steam guide for details on configuring and using the OSD
- Many window-related options have been moved out of
UnX.ini
and intodxgi.ini
, please note that if a documented option is missing that is probably where it went. - OSD and Steam Achievement settings are stored in
%UserProfile%\Documents\My Mods\SpecialK\Global\*.ini
Press Ctrl + Shift + T to test Steam achievement unlock functionality (GUI popup window and sound)
Important Note Regarding Texture Mods
To maintain compatibility with old texture mods that use the original hash algorithm, you must add a directory called
UnX_Old
toUnX_Res/inject/textures/
and move texture mods developed pre-0.6.0 into that directory.
0.8.2.1 Fixes mismatched calling convention between
UnX.dll
anddxgi.dll
that was causing startup problems on some systems.
"Untitled" Project X - v 0.8.1
"Untitled" Project 0.8.1
Let's Pretend That Other Release Never Happened
- FIXED deadlocks that would occur at application start on many machines
- Trimmed CEGUI down to the bare minimum set of files to save space
- Many window-related options have been moved out of
UnX.ini
and intodxgi.ini
, please note that if a documented option is missing that is probably where it went. - OSD and Steam Achievement settings are stored in
%UserProfile%\Documents\My Mods\SpecialK\Global\*.ini
Press Ctrl + Shift + T to test Steam achievement unlock functionality (GUI popup window and sound)
Important Note Regarding Texture Mods
To maintain compatibility with old texture mods that use the original hash algorithm, you must add a directory called
UnX_Old
toUnX_Res/inject/textures/
and move texture mods developed pre-0.6.0 into that directory.
0.8.1.1 fixes problems with default
UnX.ini
settings (BypassIntel) that were causing stability issues.