https://bugs.winehq.org/show_bug.cgi?id=46612
--- Comment #28 from Tk ti3nou@gmail.com --- Thanks to both your comments, lle and Zebediah, I was finally able to fix it.
Here's what I did: To begin with, I have created a first fresh prefix with "last known working" 4f5ec55. Then I have set overrides to disable nvapi/nvapi64 and installed DXVK. Installed Origin. Set my game dir path in Origin, and let it find/refresh installs for both BF3/BF4/BF1. I didn't install any of the vc runtimes manually nor xact, and didn't add any additional override. The games are all starting just fine at this point.
Then I have created a second fresh prefix, with current master, and followed the exact same steps. Guess what? The games are all starting just fine as well.
Next I have created a third fresh prefix with "last known working" 4f5ec55, followed all the same steps as above then switched to current master to actually start the games. Same behavior as before, the games won't work. Switching back to 4f5ec55 and the games are working again.
As a follow up, I have created a fourth fresh prefix with current master, same steps as above then switched to "last known working" 4f5ec55 to start the games. Same behavior as before, the games won't work. Switching back to current master, however, didn't help the games to start in that configuration (strangely?).
At last (as I had high suspicions), I decided to install a couple vc runtimes from winetricks (namely 2012, 2013 and 2017) on the first and second prefixes. Games wouldn't run anymore after that.
Kinda funny the BF games were the only ones affected in my whole collection, but yes, it's fixed, and the error was on my side.
Thanks again to lle and Zebediah.