https://bugs.winehq.org/show_bug.cgi?id=57816
--- Comment #4 from daniel daniel.penalized@proton.me --- So, the problem is solved by enabling the game's vsync! (and is related to the message that appears in the output log: wp_tearing_control_manager_v1#19: error 0: Tearing control object already exists!. although the output log I've attached here specifically doesn't contain this message, it has appeared several times in Splinter Cell 2)
You need to edit the SplinterCell2.ini configuration file. In the [D3DDrv.D3DRenderDevice] section, you add the UseVsync=True option anywhere on the line, in my case I put it on the last line, after OverrideOptimalRefreshRate=False option:
[D3DDrv.D3DRenderDevice] OverrideOptimalRefreshRate=False UseVsync=True
Now you can change to any resolution. What should I do about this bug report? Should I close it?