我建议测试特定库和环境的存在(操作系统版本、显卡存在、工作声音驱动程序、DirectX、OpenGL、Gnome、KDE)。为这些库分配优先级并使用优先级进行比较,例如,视频卡的存在比 KDE 的存在更重要。
问题是,即使是过时的硬件也可以毫无问题地运行大多数软件(只是速度较慢),但最新的硬件在没有安装要求的情况下无法运行某些软件。
例如,我可以在我的 Pentium III Coppermine(使用 FreeBSD 和 X 服务器)上运行 Firefox 11,但如果您在具有六核 i7 和 nVidia GTX 640 的最新硬件上安装 Windows XP,它仍然无法运行 DirectX 11 游戏。
此方法不需要软件创建者的帮助,但并非 100% 准确。如果您想要 90+% 的准确信息,请在上传前让软件创建者选中 5-6 个复选框。例子:
- 我的应用程序需要 DirectX/OpenGL/3D 加速
- 我的应用程序需要声音
- 我的应用程序需要 Windows Vista 或更高版本
- 我的应用程序需要 [高带宽] 网络连接
然后您可以使用这些复选框中的信息测试特定的应用程序。
编辑:我认为额外的检查可能是:
- 视频/音频编解码器
- 像素/顶点/几何着色器版本,GPU 物理加速(可能对游戏至关重要)
- 不再那么相关了:处理器扩展(SSE2 MMX 等)
- 第三方软件,如pdf、flash等
- 系统库(libpng、libjpeg、svg)
- 系统版本(Service Pack 编号、操作系统版本(高级专业版等)
- 窗口管理器(OSX 上的一些应用程序需要 X11 才能运行,Linux 上的一些应用程序只能在 KDE 上运行,等等)
这些是我(和许多其他人)在安装不同软件时看到的实际要求。
至于旧硬件,如果计算机满足硬件要求(像素着色器版本、处理器扩展等),那么有充分的理由相信该软件将在系统上运行(可能会更慢,但这就是基准测试的目的,如果你需要的话) )。