This game’s in really bad shape… I’m going to compile a short list of issues, be aware that the game is riddled with anti-debug booby traps in addition to being broken in normal ways. Ubisoft’s done it again
- Game hitches every time input changes between keyboard & mouse, remind you of any other games? (ugh).
To any responsible developer who will listen:
- Never load resources for input icons synchronously in response to input, precache these textures and leave them loaded at all times. Nothing good comes from loading and unloading UI textures like this.
If you fix only one thing: Don’t use blocking loads every time the user pushes a button (!!)
Game uses maximum supported screen resolution as a measure of aspect ratio, which means many users with UHDTVs that support 4096x2160 (but are native 3840x2160) are going to draw their UI at the wrong aspect ratio.
uPlay overlay hooks both XInput 1.4 and XInput 9.1.0 and then proceeds to cause a recursive loop any time the game initiates haptic feedback (since these DLLs forward to one another and only one should be hooked).
Ideally the game would stop linking directly to XInput9_1_0.dll in its Import Address Table, and instead call LoadLibrary (…) to load XInput 1.4, this would prevent the uPlay overlay from hooking two different versions of the same DLL.
Game cannot be patched to use XInput 1.4 instead of XInput 9.1.0 without causing the DRM to panic
Game doesn’t support Flip Model in the D3D11 renderer due to sRGB SwapChain, and you want Flip Model for performance reasons.
uPlay overlay must be disabled to fix this, but you already should have done this as-per broken bullet-point no. 2
Engine believes that Fullscreen Exclusive is required for HDR to work
Engine has worst Framerate Limiter I have seen in a long time.
Set Special K’s framerate limiter to 100% CPU to defeat the game’s busted limiter.
- The anti-debug stupidity going on under the hood is suicidal, and not effective at preventing reverse engineering – only effective at creating weird compatibility problems for legitimate customers
Here is a build of Special K that bypasses some of the anti-debug measures:
SpecialK64.7z (7.6 MB)
- Injection requires turning off BattleEye, and using local injection (dxgi.dll)