Skip to content

"Untitled" Project X - v 0.6.1

Compare
Choose a tag to compare
@Kaldaien Kaldaien released this 04 Aug 12:21
· 89 commits to master since this release

Compatibility Updates (v 0.6.1)

Special K (dxgi.dll) has been re-compiled with updates to improve compatibility and performance with Steam API and the mod's OSD.


Texture Injection, Dumping and Caching Overhaul

This version profoundly changes texture management. It requires some changes to make it work with existing texture mods.

  1. Switched from CRC32 hashes to CRC32C (w/ SSE 4.2 hardware acceleration)
  2. Hashes for properly block-aligned textures are much quicker even on a CPU without SSE 4.2
  3. Hash collisions have been reduced and many textures that could not be dumped before will be now

These three changes have resulted in completely different hashes being generated for every texture.

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.

  • Tuned texture cache to stay within the restrictive memory limits of a 32-bit program
    • 512 MiB maximum + larger eviction count
    • Increased max number of textures stored in the cache; FFX/X-2 uses a lot of small textures

  • Added Shader Analytics to Special K's OSD
    • Ctrl + Shift + R will turn these on/off
    • They show the number of triangles drawn and pixel shader workload, which may be helpful in deciding which options to turn on/off in FFX-2 (see below).
  • Fixed Permanent Sensor booster not working in FFX

Important Note Regarding Pre- and Post-Battle Delays in FFX-2

The texture management changes will help a little bit with excessive delays at the beginning and end of battle in FFX-2. However, the problem with FFX-2 is that textures are only loaded when there is time to spare at the end of a frame. In other words, textures only load when you are exceeding 30 FPS (battle) or 60 FPS (menu).

The only way to eliminate these delays is to choose video settings that your GPU can handle in its sleep. Barely hitting 60 FPS on the menu screen will not cut it, you have to use settings that would result in 100+ FPS if there were no framerate limit in place.

Square-Enix's design totally sucks, I have done all I can to fix it, but it really just comes down to lowering your graphics settings or choosing an appropriate render mode to get MAXIMUM performance. For many people this means Fullscreen mode or Borderless + Flip Mode, consult the guide on Steam for more information.