Xeshra: Potato is perfect, eben better a old 3dfx Voodoo PC because this game seems nearly untouched and not adapted to a modern OS. I try to run it in Win 7 compatibility mode but currently I can not test it, no power at my home. Some electrician doing stupid things, dunno what.
Besides "Legacy of Kain: Defiance" runs great on my system without any mod. It is just those Soul Reavers being a pain. The engine surely is different.
Compatibility mode with Windows 7 will not help. SR2 was released in 2001, at a time when it was just a few days since the launch of Windows XP, perhaps compatibility mode with Windows 98 or 2000 would do the trick.
Defiance works because he was built with D3D9b in mind, check it out: [url=https://www.pcgamingwiki.com/wiki/Legacy_of_Kain:_Defiance#API]https://www.pcgamingwiki.com/wiki/Legacy_of_Kain:_Defiance#API[/url]
Side note: At the time of Defiance's release, Windows XP was the go-to system for PC gaming. You know, after Windows XP there weren't so many internal changes in Windows until the launch of Windows 10 with its endless updates that love to completely break games.
Well, SR2 was built on top of D3D8: [url=https://www.pcgamingwiki.com/wiki/Legacy_of_Kain:_Soul_Reaver_2#API]https://www.pcgamingwiki.com/wiki/Legacy_of_Kain:_Soul_Reaver_2#API[/url]
Maybe you don't know, but D3D8 games are a pain on Windows 10.
SR1+2 uses the Gex engine: [url=https://www.pcgamingwiki.com/wiki/Engine:Gex_Engine]https://www.pcgamingwiki.com/wiki/Engine:Gex_Engine[/url]
And it's a fact that SR1 is a real pain to run, just like SR2, fortunately, there are fan patches.
Anyway, maybe in your case dgVoodoo2 will do something:
https://dege.freeweb.hu/dgVoodoo2/dgVoodoo2/
People often point to this as the magic solution that will solve 99% of compatibility issues in any games. Honestly, for me this never solved anything, so I always used DxWrapper for D3D games:
https://github.com/elishacloud/dxwrapper Edit... Nothing to do with the topic: I find it incredible how the GOG forums love shitting on links that have ":" in the middle or at the end of the address. The result is the broken links above.