GuRuAsaki2098: I'm not a big fan of Windows Compatibility Mode with older Games,
because i've never gotten it to work at all.
You should be. Compatibility mode saved a lot of games.
If it's not a DLL that's missing or that has been changed, the compatibility mode solves most "but it worked on XP!!" problems.
Also some of the compatibility settings (like disabling fullscreen optimizations) can help, if the game engine performed some strange access.
Windows
did change over the years, not just it's runtimes. Direct access to hardware was removed with Windows Vista, certain directories have access protection, standards have been changed, some functions in the kernel now behave differently (bugfixes, enhancements). With the compatibility settings, MS does quite a good job keeping old solftware running.
When I have problems with a game, after making sure that all runtimes are installed, there are usually these steps that solve most problems.
1. Compatibility mode, maybe also some of the additional compatibility settings.
2. dgVoodoo 2 for 3D games from mid 90s to eraly 2000s.
2.1 Optionally just DirectDraw for 2D games from the same time.
3. Install a video codec pack like K-Lite, some old games need it, they rely on codecs that every game had back then.
4. Keep a DInput.dll from Windows 8 at hand, it has been changed significantly in Windows 10, some games crash if a XBox Controller is connected.
5. indirectsound to restore surround sound for some games which otherwise only offer stereo.
5.1 can also be used the other way around. I have one 2D adventure game that does not handle surround sound properly, the voicess come from behind the camera. Set indirect sound to stereo, so everything is played on the front.