My apps must run on legacy Windows up until 95. I don't own any hardware that could run such outdated OS's but my clients do. I develop my apps on Windows 7, but all use plain old C++ and stl along with compatible Windows API.
How can I test whether my apps run as intended on all the systems?
A VM is an obvious choice but how reliable are they in mimicking real hardware that are more than a decade old? I want to test for both speed and functionality.