Skip to content

Releases: Kaldaien/UnX

"Untitled" Project X - v 0.9.1

30 Oct 08:50
Compare
Choose a tag to compare

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 deleting d3d11_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:

  1. Resolution of injected texture cannot change
  2. 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

14 Aug 01:44
Compare
Choose a tag to compare

"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:

  1. All assets are loaded from ReShade\Textures and ReShade\Shaders
  2. Each game (i.e. FFX.exe or FFX-2.exe) gets its own preset ini file in ReShade\<exename.ini>
  3. 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

13 Aug 01:17
Compare
Choose a tag to compare

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

06 Jan 01:41
Compare
Choose a tag to compare

"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 into dxgi.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

04 Jan 04:55
Compare
Choose a tag to compare

"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 into dxgi.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 to UnX_Res/inject/textures/ and move texture mods developed pre-0.6.0 into that directory.

"Untitled" Project X - v 0.8.5

03 Jan 02:05
Compare
Choose a tag to compare

"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 into dxgi.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 to UnX_Res/inject/textures/ and move texture mods developed pre-0.6.0 into that directory.

"Untitled" Project X - v 0.8.4

30 Dec 05:24
Compare
Choose a tag to compare

"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 into dxgi.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 to UnX_Res/inject/textures/ and move texture mods developed pre-0.6.0 into that directory.

"Untitled" Project X - v 0.8.3

26 Dec 13:23
Compare
Choose a tag to compare

"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 into dxgi.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 to UnX_Res/inject/textures/ and move texture mods developed pre-0.6.0 into that directory.

"Untitled" Project X - 0.8.2

25 Dec 11:49
Compare
Choose a tag to compare

"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 into dxgi.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 to UnX_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 and dxgi.dll that was causing startup problems on some systems.

"Untitled" Project X - v 0.8.1

24 Dec 14:58
Compare
Choose a tag to compare

"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 into dxgi.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 to UnX_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.