VirtualBox or QEMU will run Windows 95 more "natively" if you need serious Windows 95 emulation.
Except for games. Between XP and 7 many games broke, and the same thing happened again between 7 and 10. There are numerous examples out there.
Also, supporting 16 bit software in long mode requires emulation, and they chose not to.
What we ended up with was a whole host of game engines that stuck with DX9 to try to reach the largest possible market.
This isn't a discussion of C verses another language. The issue with backward compatibility on Linux (for example) is mostly the versions of glibc, libstdc++, ALSA, X11, OpenGL, etc. which are all C APIs. Backwards compatibility isn't much of a problem with open-source software, because you can solve ABI issues by simply compiling yourself, and API issues by deriving the source code yourself (or using someone else's patch.)
As much as I would love it to be, not all Linux software is open-source (or even source-available). Especially in the (disgusting) world of enterprise software, ABI compatibility is crucial because the word "update" basically isn't in their vocabularies. Recompiling isn't backwards compatibility. It's essentially an update. Backwards compatibility implies it Just Works™.
Might not be '95-only, but still worth it for the authentic experience.
It is only playable on Windows 95 (and probably 98 and ME) and I have a Windows 95 virtualbox just for playing this game! I can't wait to test it!!
As for the game itself? It's an old style dungeon crawler. Very primitive but after you play it a little you just get stuck and want to keep improving your character!
Source: https://twitter.com/felixrieseberg/status/103265669554824806...
They also have Mac version so you're covered.