一部の Steam ゲーム (XCOM Enemy Unknown など) では、Windows よりも Linux で多くの RAM メモリが必要なのはなぜでしょうか。Windows の最小要件は Windows Vista / 2GB RAM、Linux の最小要件は Ubuntu 14.04 (64 ビット) と 4 GB RAM です。
答え1
補足的な回答としてゲーム開発Steam ゲームを Linux に移植する場合、多くの要因に依存する可能性があります。比較すると次のようになります。
Linux ではメモリの量が 2 倍になっていることがわかります。リンクで言及されているコンパイラ、ライブラリなどの理由とは別に、Steam とゲーム開発者の観点からは、ゲームがそのプラットフォームで完璧に動作することを保証したいと考えています。つまり、Windows や Mac と比較すると、要件が低くなったり高くなったりする可能性があるということです。ほとんどの場合、要件は同じです (Wasteland 2 のように)。または、このゲームや Borderlands: The Prequel のように 2 倍になることもあります。最終的には、いくつかの重要な要素に依存します。
ゲームには Linux 用のネイティブ エンジンまたは開発されたエンジンがありますか (これはハードウェア要件に大きな影響を与えます)
ゲーム/エンジンは Linux 向けに最適化されていますか (Linux 32 ビット版の Wasteland 2 と Linux 32 ビット版の Wasteland 2 Patch 2 を比較すると、基本的にパフォーマンスが 2 倍向上します)。これには、オーバーヘッドの削減、メモリ/CPU 使用量の削減、I/O の削減なども含まれます。
正しいライブラリまたはライブラリ バージョンを使用していますか。これには、ビデオ ドライバー、オーディオ ドライバー、コントローラーなども含まれます。
時間が経つにつれて、開発者がより多くの時間をかけて開発に取り組んだ結果、一部のゲームではハードウェア要件が低くなる傾向があります。たとえば、当初 Valve Engines ゲームには膨大なメモリ要件がありました。数か月の最適化を経て、全体的なパフォーマンスが向上し、Windows と同等のレベルに到達しました。
また、これは Steam によって追加された最小および推奨ハードウェア要件であることにも注意してください。Windows ユーザーは、推奨メモリ量として 4 GB は必要なく、最小として Nvidia 8600 も必要ありません。ユーザーによっては、より低い要件を使用して優れたエクスペリエンスを得られるかもしれませんが、他のユーザーにとっては「最小」エクスペリエンスのために推奨要件が必要になる場合があります。
さらに、数か月後に同じゲームが Windows と同じハードウェア要件で登場しても驚かないでください。Steam に協力している一部の Ubuntu 開発者、パフォーマンスの向上とゲーマーを Linux に導く道筋を目指して Linux に取り組んでいる Steam 開発者、Linux をオプションとして見ているゲーム開発会社など、このプラットフォームにはより優れた要件、より多くの最適化、より多くのゲームが登場し始めることを覚えておいてください。
アップデートなしで Gothic 3 をプレイした人や、アップデートなしで Far Cry をプレイした人がいるかどうかはわかりません。その後、すべてのアップデートを適用した後、実際に動作するまったく新しいゲームについて話していました。ここでも同じ原則が適用されます。