Hello, I have an amazing solution which solves problems with tearing and stuttering that happens with PES 4/5/6. Some microstutters will occur rarely if you are not using Freesync/Gsync, but i will explain why later. I currently tested it with PES 6 & WE9LE.
1. You need a DX9 Wrapper which works flawlessly and it improves gameplay experience. Also it makes some settings in GPU driver more compatible. This DX9 Wrapper is made by Boris Vorontsov, it was first originally optimized for Half Life 2 but some Argentinian PES 6 fans made some adjustments. It was posted on this forum i think, I only removed watermark that comes with it. If you are wondering why are you getting the green "Temps" text in top left corner in the game, that's because you pressed Shift + Enter button. To disable it, just press that button combination again. To install it, just extract files to main game directory where PES6.exe is located.
Link:
2. Set compatibility mode to Windows XP SP3 on PES6.exe file and tick disable fullscreen optimizations in properties for PES6.exe (if you are using Windows 10).
3a. Non Freesync/Gsync monitor method for matching refresh rate/FPS:
If you have a monitor which has more than 60Hz refresh rate (fe. i have 144hz monitor), set refresh rate to 60Hz.
To not do this manually all the time, you can download the program called HotKey Resolution Changer where you can assign shortcuts for up to 9 refresh rate modes. I have Ctrl-1 shortcut for 144Hz and i have Ctrl-2 shortut for 60Hz. Change is applied immediately. So when you want to play game, press Ctrl + 2 and when you finished with the game, press Ctrl + 1. You need to launch the game first time, then close it (Alt + F4). Launch it again for the 2nd time. You need to do this everytime for Enhanced Sync/FastSync to take effect. This is a bug with DX9 Wrapper, I will explain it later. 60Hz monitor users are not affected with this bug because bug is related to refresh rate change. To have this program run at startup, you need to import this Task Scheduler task:
Just click Change User or Group and type your Windows username. Also in Actions tab change file location to the real one as i choose custom file location.
After that, in AMD Radeon Settings enable Enhanced Sync for PES6.exe and for Nvidia enable FastSync.
If you have a 60Hz monitor, you need to be sure that refresh rate is 60.000Hz and not 60.001 Hz or some higher/lower value. To check real refresh rate of the monitor, go to this site:
https://www.testufo.com/refreshrate
This site can sometimes be inaccurate, so to be 100% sure that refresh rate is correct, follow the next step.
If you don't have the correct refresh rate, download CRU:
https://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU
Open CRU, in Detailed Resolutions window click on 60Hz mode, change timing to Automatic LCD/CRT standard depending on which type of monitor you have and change refresh rate to 60.000Hz. Click OK than exit application. Open restart64.exe (or restart.exe if you are using 32bit system) to restart Display driver and apply changes. Use F8 button for recovery if you are getting the black screen on monitor indicating that Input mode is not supported.
3b. Freesync/Gsync monitor method for matching refresh rate/FPS:
Just enable Freesync/Gsync in driver settings for PES6.exe (or any other PES you want) and you're good to go. Freesync is for AMD, Gsync is for Nvidia.
The conclusion:
- The best method is to use Freesync/Gsync as there will be no tearing and stuttering. With Enhanced Sync/FastSync you will have absolutely no tearing but you will rarely have microstutters because the mentioned technology is designed to allow ocassional stuttering in order to remove tearing. Micro-stuttering happens when you are running below 60fps, but PES 6 rarely goes below that. However, in some cases, i noticed no stuttering whatsoever when playing for a long periods of time. In higher refresh rates/FPS, it's not noticeable, at least in my experience. BTW, you can use non-Freesync/Gsync method if you have a monitor with 60Hz backlight strobing (MBR/ULMB) which offers amazing movement clarity like good old CRT monitors which is not compatible with Freesync/Gsync.
- Disabling fullscreen optimization makes sure that DWM.exe (compositor) is overrided which means that game is running in true fullscreen, which decreases overall game input lag. Windows XP SP3 compatibility mode is set just to be be sure that the game is running as intended because PES 6 was originally released for Windows 2000/XP.
- I forgot to mention D3DOverrider which i used before and it's inferior to these methods i provided. It's a really old program and it is a struggle to make it work in Windows 10. In some Windows 10 versions it launched instantly while in other versions it couldn't launch at all. Even with it set up and working, I had a lot of tearing and it wasn't a big improvement compared to Vsync Off. Not to mention the noticeable increase in input lag. Enhanced Sync/FastSync works better + it has much less input lag. Freesync basicaly adds no input lag (1ms in worst case for some monitors) and works best.
- You can notice micro-stutters occasionally (every minute per say, even with Freesync) without using DX9 Wrapper because Windows 10 has a DX8 bug. If you are using DX9 Wrapper, this issue is solved, however there is some tiny annoyance. When you switch to 60Hz, you will see a lot of stuttering when you launch the game for the first try in 60hz (you can notice it in moving text at the bottom of the main screen), just launch the game for the 2nd time, it will disappear. This is probably the bug with the DX9 Wrapper, it only takes effect on 2nd try when refresh rate is changed. I don't get this issue without DX9 Wrapper (only occassional stuttering which i mentioned before).
- Modders can also implement this in patches as it will improve gameplay experience significantly with this old game (with giving credits to original authors of course).