特定のライブラリと環境 (OS バージョン、ビデオ カードの存在、動作するサウンド ドライバー、DirectX、OpenGL、Gnome、KDE) の存在をテストすることをお勧めします。これらのライブラリに優先順位を割り当て、優先順位を使用して比較を行います。たとえば、ビデオ カードの存在は KDE の存在よりも重要です。
問題は、古いハードウェアでもほとんどのソフトウェアを問題なく実行できますが (遅くなるだけです)、最新のハードウェアでは要件をインストールしないと一部のソフトウェアを実行できないことです。
たとえば、Pentium III coppermine (FreeBSD と X サーバーを使用) で Firefox 11 を実行できますが、6 コア i7 と nVidia GTX 640 を搭載した最新のハードウェアに Windows XP をインストールすると、それでも DirectX 11 ゲームを実行できません。
この方法は、ソフトウェア作成者の支援を必要としませんが、100% 正確ではありません。90% 以上の正確な情報が必要な場合は、ソフトウェアの作成者に、アップロードする前に 5 ~ 6 個のチェックボックスをチェックしてもらいます。例:
- 私のアプリケーションには DirectX/OpenGL/3D アクセラレーションが必要です
- 私のアプリケーションにはサウンドが必要です
- アプリケーションには Windows Vista 以降が必要です
- 私のアプリケーションには [高帯域幅] ネットワーク接続が必要です
次に、これらのチェックボックスの情報を使用して特定のアプリケーションをテストできます。
編集:追加のチェックは次のようになると思います:
- ビデオ/オーディオ コーデック
- ピクセル/頂点/ジオメトリ シェーダー バージョン、GPU 物理演算アクセラレーション (ゲームにとって重要な場合があります)
- もうあまり関係ありません: プロセッサ拡張機能 (SSE2 MMX など)
- PDF、フラッシュなどのサードパーティ製ソフトウェア
- システム ライブラリ (libpng、libjpeg、svg)
- システムのバージョン(サービスパック番号、OSのエディション(プレミアムプロフェッショナルなど))
- ウィンドウマネージャ (OSX 上の一部のアプリは機能するために X11 を必要とし、Linux 上の一部のアプリは KDE でのみ動作するなど)
これらは、さまざまなソフトウェアをインストールするときに私 (および他の多くの人) が見た実際の要件です。
古いハードウェアに関しては、コンピューターがハードウェア要件 (ピクセル シェーダーのバージョン、プロセッサの拡張機能など) を満たしている場合、ソフトウェアがシステム上で実行されると信じる強い理由があります (遅くなる可能性がありますが、ベンチマークが必要な場合はそれが目的です)。 )。