4 důvody, proč hry na Windows používají více RAM než konzole
Možná jste si všimli, že některé nové hry začínají doporučovat, a v některých případech dokonce požadovat 32GB RAM, a přesto verze téhle hry pro konzoli poběží s pouhými 16GB RAM celkem, včetně VRAM.
To platí i tehdy, když hry běží při podobných nastaveních na PC i konzoli, ale proč? Ukazuje se, že je to otázka s mnoha složkami a více, než mohu zde pokrýt, ale má to smysl.
Konzole jsou postavené na pevně stanoveném rozpočtu paměti
Konzole má pevně dané množství RAM. Nelze ji rozšířit, a tak vývojáři nemají jinou možnost než vytvořit hru tak, aby fungovala s dostupnou pamětí. Možná si vzpomínáte, že Larian Studios, vývojáři hry Baldur's Gate 3, museli odložit vydání své hry, protože se jim nedařilo některé části hry přizpůsobit nižšímu množství RAM v Xbox Series S.
Nicméně, pokud chtějí, aby se jejich hra prodávala na této platformě, musí ji přizpůsobit, a to platí pro jakoukoliv konzolovou hru. Samozřejmě, paměť mezi moderními konzolemi a PC není zcela srovnatelná. Například protože jak GPU, tak CPU používají stejný sjednocený pool paměti, není potřeba duplikovat data, jak byste museli na počítači, kde mnoho toho, co je v RAM, je také v samostatném poolu VRAM GPU.
Moderní konzole mají také zaručené rychlé úložiště. Zvažte, že s hardwarově akcelerovanou dekompresí nabízí PlayStation 5 propustnost až 8 GB/s. Protože vývojáři přesně vědí, jak rychle mohou streamovat data do paměti, není potřeba velký RAM buffer pro přednačítání dat. Na PC, i když existují rychlé SSD a technologie jako dekomprese dat na GPU, není zaručeno, že je počítač bude mít. Doporučení ohledně RAM tak musí tuto skutečnost zohlednit.
Windows samo spotřebuje více paměti než konzolové operační systémy
Windows je plnohodnotný operační systém pro počítače s stovkami nebo tisíci procesy běžícími v kterémkoli okamžiku. I když dnes máme speciální herní režimy na operačních systémech jako Windows a macOS, které při hraní hry spoustu těchto věcí vypínají, stále to nelze srovnávat s konzolí.
Dokonce i konzole Xbox Series, které běží na silně upravené verzi Windows, potřebují pro operační systém jen asi 2-3 GB RAM, přičemž zbytek je k dispozici herním vývojářům. Ačkoli moderní konzole spouštějí některé procesy (jako stahování) na pozadí, pevně stanovené prostředky jsou přísně vyhrazeny samotným hrám. Problém s pamětí RAM u Xbox Series S, který jsem zmínil dříve, byl dokonce částečně vyřešen, když se Microsoftu podařilo ještě více snížit nároky operačního systému, aby se uvolnilo několik set megabajtů navíc pro hry (zdroj: The Verge).
Základní paměťová náročnost Windows 11 vlastně není o mnoho vyšší, pohybuje se kolem 4-5 GB, ale díky cachování a dalším úlohám, které musí plnohodnotný operační systém vykonávat, aby byl víc než jen herní stroj, se toto číslo musí zvýšit, pokud chcete dobrý výkon.
Grafické pipeline na PC jsou závislejší na systémové RAM
Na to jsem už naznačil, když jsem zmínil jednotnou paměť a rychlé streamování ze SSD, ale jednoduchý fakt je, že architektura paměti PC vypadá značně odlišně od té u moderní konzole. Pipeline z disku do GPU je na konzolích více zjednodušená a sjednocená. U PC se hodně toho, co končí v VRAM GPU, nejdříve zkopíruje do systémové paměti, i když existují různé moderní triky přímého přístupu do paměti na PC a samotná GPU může nyní převzít některé úkoly od CPU, což tuto pipeline také trochu narušuje.
Na konzolích je část paměti, která je určena výhradně pro CPU a úkoly související s CPU ve hrách, relativně malá ve srovnání s částí používanou GPU, a duplicita není potřeba. Na druhou stranu musí vývojáři na konzolích dbát na to, aby CPU a GPU při používání stejných dat ve sdílené paměti navzájem nezasahovaly do své činnosti, ale konečný výsledek je takový, že můžete dělat více s menším množstvím prostředků.
Vývojáři upřednostňují škálovatelnost před efektivitou na počítači
To je jen můj osobní názor, ale myslím, že PC verze her jsou vyvíjeny s odlišnou celkovou filozofií než konzole. To bylo možná pravdivější v době, kdy byla RAM levná (pamatujete si to?), ale myslím, že předpoklad byl takový, že RAM je jedna ze součástek, kterou si hráči mohou snadno pořídit více, a budou mít tendenci mít více než jen minimální požadované množství. Takže pokud máte více paměti, můžete tento prostor využít k urychlení načítání, zlepšení kvality herních prostředků a fungovat jako buffer proti propadům výkonu.
Když nemusíte každý kousek dvakrát přetáčet, abyste vyšli s penězi, váš přístup se mění, a co byl pár extra GB mezi přáteli? No, vzhledem k cenám RAM možná uvidíme, jak se tato filozofie správy paměti z konzolí ukáže i u PC portů. Lze jen doufat!


