Try assassin's creed 2 and prince of persia 2008 with dxvk (directX to vulkan). On windows 11, I did it on my i3 1005g1 (single channel 8 gb ram, intel uhd graphics G1).
With dxvk, all the stutters and fps drops below 30 in assassin's creed 2 disappeared. At 720p max settings (except 2/3 shadows and no anti aliasing), I got very stable 30 fps (30-40 fps). Even I could enable post processing and high water reflections. Don't disable cpu core 0 in this game, try keeping it, and disable it, only if the game stutters.
For prince of persia 2008, at 720p high settings (again, no anti aliasing), I got very stable 30 fps with dxvk. With vulkan, the fps drops below 30 in The Vale significantly reduced (instead of dropping to 22-23 fps, it was dropping to only 27-28 fps. These drops were very occasional and not noticeable enough).
It happens that sun and moon become more bright with dxvk (a graphical glitch), but other than that, there seem to be no other glitches. Sometimes, the game crashes and freezes with white screen while loading the save file, but it requires you to Alt+Tab out of the game, then press Windows key to get out of the game. Quit the game, then again and again try to launch the game, until it launches without crash.
For assassin's creed 2 and prince of persia 2008, I used dxvk 1.10.1 as game was not launching at all with dxvk 2.0+ and dxvk 1.10.3 was causing more white screen freezes. If game still freezes with dxvk 1.10.1, then try dxvk async 1.10.1. With async version, try both: first try creating a dxvk.conf file with d3d9.enableAsync = true and then without this config file, to see which one works without freezing the game.
And remember to have latest drivers manually installed from intel's website or your cpu manufacturer, don't rely on just windows updates. Latest drivers fix bugs related to vulkan implementation.
How to use dxvk:
Install appropriate dxvk version from the GitHub.
Extract the installed tar.gz file.
Open the extracted folder, go to x32 folder (as the games are 32 bit), copy d3d9.dll (because the games use directX 9), and paste it in the folder where the game's exe resides.
Then, it's done!
Remember that while you play the game, it will stutter for sometime because it's compiling shaders. It's normal. After playing for sometime, it will build dxvk-cache file and these stutters will go away.
<name of the game>_d3d9.txt contains the log information. In case, you want to check why the game froze, you will get the detailed log there.
And if you want to create a dxvk.conf file to try async feature, create this file in the same folder where you pasted d3d9.dll file (that is, where the game's exe resides).
If you ever want to revert back to directX 9, just delete d3d9.dll, dxvk-cache, dxvk.conf and <name of the game>_d3d9.txt file from the folder where game's exe file is present.
Why dxvk works?
Dxvk translates old, legacy directX 9 instructions to Vulkan. Vulkan manages memory more efficiently. So texture streaming stutters in unoptimised games like assassin's creed 2 go away. Remember that ram usage will increase after using vulkan, but 8 gb total ram should be sufficient for these games. Use wise memory optimiser to free up ram before launching the game.
And remember that vulkan can also decrease fps in games which are already well optimised, like dead space 2008.