The problem with compatibility mode is that Windows 9x era games usually require the underlying DOS layer present in Windows 9x versions. The compatibility mode options only report the Windows version number to the program you're trying to run, differently. Trying to run games this way doesn't usually work unless it was built during the life of Windows XP or Vista.
Edit: And even then, it's hit or miss as to whether compatibility mode will work or not.