After a request from a supporter wishing to have a fix for the DirectX 12 mode - a feature absent from the Lazy Aspect Fix, with its creator saying it's never to be - I got the game to try and help out. What transpired was a bit of a nightmare, but I'll try to keep it brief!
The first thing I noticed was the extremely restrictive anti-cheat that crashed the game even upon a single byte change. I soon found that NexusMods already had a solution for it, but it didn't seem to be compatible with other injectors and refused to load my DLL.
Although removing the black bars in my tests wasn't particularly hard, I spent many hours trying to deal with the anti-cheat on my own. It turned out the devs weren't even particularly sneaky about it, with symbol names like ANTICHEAT_OBFUSCATE_CODEMARKER present in the code. After having made progress towards understanding it, I realized that my time would be better spent on fixing the game itself.
I continued to work on removing the black bars and coding a solution. After a struggle in C++, I was able to package the mod and then tried to combine it with Stracker's loader, which surprisingly worked this time.
At this point I already had a solution that surpassed the existing fix at least in that it supported both DX versions, but I was thinking of sending it to that supporter and sharing it to the rest of my supporters on here, without releasing to the public. The reason was that the game introduced black bars at the cutscenes, looking like an ugly overlay in the middle of the screen at 32:9 (see the screenshots). I knew that if I were to widely release the fix in that state, I'd get many complaints about those cutscenes.
So I decided to dedicate at least another full day to trying to find that overlay in the code. By the end of the day, I have found a few conditions that were seemingly specific to the cutscenes, though some had to be modified to exclude a few unrelated elements.
I like the outcome, which has never been achieved before, but the conditions I had to stick to may not be very reliable, so only time will tell whether the fix can last through game updates. Regardless, I'll always try to revisit it if necessary, as with the rest of my solutions.
Download here