Batman: Arkham Knight is a game using a heavily modified version of Unreal Engine 3. And, as we all know, the game suffers from some stuttering and framepacing issues. However, it appears that a modder was able to fix these issues via D3D11 hooking.
Going into more details, modder ‘SheriefFarouk‘ has discovered that the game’s streaming system keeps trying to create thousands of new textures instead of recycling them. This most likely results to the stuttering issues that most PC gamers have been experiencing.
The modder has used the source for ReShade (to use the API hooking/interception). He then went ahead and implemented a texture pool on top of D3D11. As such, and even though the game is unaware of its existence, it gets the performance benefits from the texture reuse. According to the modder, this has fixed the stuttering issues he’s been experiencing in DirectX 11.
All you have to do is download the binary/DLL itself from here. Once you have downloaded it, you can use it just like ReShade by dropping it in the same directory as the game’s executable.
Last but not least, this workaround may only work with the Steam version. Some users have reported crashing issues when trying this mod with the EGS version. You should also disable all Gameworks effects.