TÉMA: NV GameWorks sabotuje AMD ve hrách - aneb kauza Watch Dogs. Hodně povyku pro nic
Napsal Jan "DD" Stach a redakce   
Středa, 28 květen 2014
alt

 

 

 

 

  • TÉMA: NV GameWorks sabotuje AMD ve hrách

                                   - aneb kauza Watch Dogs. Hodně povyku pro nic

Je AMD záměrně sabotováno NV nástroji ve hrách? Týká se to i nového Watch Dogs?

S vydáním Watch Dogs se internet naplnil nejen recenzemi, ale hlavně technologickými testy samotné hry, která podle slibů měla být první z mnoha her zcela nové generace s novým herním enginem, technologiemi a optimalizacemi atd. Dnes už víme, že sliby a hype kolem hry vytvořily poněkud přehnaná očekávání, která zkrátka naplněna nebyla. Ale o tom až v jiném článku. S Watch Dogs se totiž na svět dostalo opět téma potencionální nekalé soutěže mezi výrobci grafik.

  • O co jde ...

Určitě víte, že výrobci grafik úzce spolupracují s vývojáři her. Na tom, jak úzká je ta spolupráce, závisí mnoho faktorů. Některým firmám a vývojářům jde o co nejlepší výsledek z hlediska technologií a vizuálu i fungování hry, některým firmám a vývojářům jde o co nejrychlejší dokončení hry a peníze navíc, které může přinést jistý druh spolupráce s "výrobcem GPU".

V případě hry Watch Dogs, která patří pod křídla vydavatelského domu Ubisoft, se domluvil Ubisoft se společností NVIDIA, jež za nespecifikovanou sumu (určitě několik milionů dolarů), si zakoupila nespecifikovaný počet kopií her, které "zdarma" přidává k některým svým grafikám. Součástí této spolupráce bývá obvykle i to, že NV má přístup ke hře dříve než AMD, může tedy dříve udělat ovladače a stejně tak může do jisté míry ovlivnit podobu hry, pokud jde o některé použité technologie, či dokonce může na vlastní pěst do hry dodat některé své technologie sloužící k propagaci - ty se v případě NV dnes označují jako GameWorks.

GameWorks je jen PR název pro velký balík jinak důvěrně známých technologií a nástrojů firmy NV, mezi než patří například PhysX GPU (tedy akcelerované přes CUDA), TXAA (technologie vyhlazování) a spousta spousta dalších věcí, které ale fungují většinou jen pro grafiky NV GTX. Bohužel, co přesně celý balík GameWorks obsahuje a jak funguje, je obchodní tajemství a poměrně přísně smlouvami s vývojáři chráněno a nesmí být sdíleno, natož sdíleno s konkurencí. A to je ta potíž.

V případě hry WatchDogs (a potencionálně i dalších), která jisté části GameWorks balíku obsahuje, se opět propírá, že součástí tohoto balíku jsou i nástroje, které jednoduše řečeno, sabotují výkon konkurenčního HW. Nebylo by to poprvé a bohužel právě NV je podobným možným přístupem (někteří tomu říkají agresivní přístup), poměrně známá a v minulosti mnohokrát manipulovala skrze své nástroje a podobné způsoby s výkony svého i konkurenčního HW. Ano, někteří mohou namítat, že totéž může dělat i konkurence, problém je, že jen někdo byl opakovaně nachytán při nekalých činnostech ;).

Proč si tedy někteří myslí, že Watch Dogs je další případ podvodu a NV GameWorks nástroje záměrně ubližují výkonu konkurence? No protože se souběžně s vydání hrou objevily první výkonové testy, kde grafické karty Radeon za svými GTX konkurenty zaostávají, ačkoliv to vzhledem k parametrům, výkonu a běžnému výkonu ve hrách, není normální. Takže jak to je?

 

  • Kauza Watch Dogs - aneb mnoho povyku pro nic

Kromě toho, že hra samotná se jako hra bohužel moc nepovedla, či spíše rozhodně ani náhodou nedosahuje marketingem vyšponovaných očekávání (o tom ale až v recenzi), tak celý ten povyk nad zaostáváním Radeonů za GTX v této NV sponzorované hře, vznikl na základě hloupých testů některých hloupých magazínů. U některých to můžeme považovat skutečně jen za hloupost u jiných to klidně může být na objednávku. Každopádně jen idiot může dělat testy hry většinou těsně před oficiálním vydáním, nebo krátce po něm, když musí vědět, že velice brzy dorazí ovladače pro tu hru optimalizované. To je právě případ Watch Dogs, kterou samozřejmě měla přednostně v rukou NV a AMD se k ní dostala o něco později, ale téměř každý redaktor, který je skutečně redaktorem, tak věděl, že AMD má ovladače hotové a vyjdou s vydáním hry. Dorazily cca 24 hodin po vydání hry.

Jenže na webu už se povaluje halda tzv. testů, udělaných s ovladači staršími, někteří dokonce používají i 2 měsíce staré ovladače pro AMD, a kauza byla na světě. Dnes už se na web dostávají i první skutečné testy hry s ovladači optimalizovanými a rázem jsou věci trochu jinak. Hru máme k dispozici, takže jsme udělali pár úvodních testů:

Jak vidíte, záleží samozřejmě na nastavení, ale v našem případě jednoduše používáme maximální detaily a tedy i náročné 4x MSAA vyhlazování (osobně bych použil jen FXAA, které je výrazně méně náročně a kvalitativně dostatečné). Jak vidíte, AMD Radeon grafiky nijak za GTX nezaostávají, naopak jsou výkony grafik opět tam, kde v průměru současných hrách bývají a odpovídají parametrům. To že neodpovídají ceně některých modelů, tož už je věc druhá, v tomto případě to ale není AMD, kdo by byl proti NV v nevýhodě a platí to i u Watch Dogs.

Takže téma uzavřeno? Bohužel ne tak docela ...

 

  • Téma uzavřeno? Ne tak docela ...

Bohužel je ale pravdou, že Watch Dogs není optimalizováno způsobem, jakým by optimalizováno být mohlo. Sázka na NV GameWorks, není rozhodně dobrou sázkou pro uživatele i vývoj kupředu. NV již mnohokrát v minulosti předvedla, že nejlepší zájem uživatelů ji vlastně nezajímá, zajímá ji jen jak uživatele co nejvíce oškubat. Někteří tomuto přístupu tleskají, považují jej za zdravě agresivní, samozřejmě je to možný způsob podnikání a někomu to tak může vyhovovat. Budiž mu přáno.

Pro příklady nemusíme chodit daleko. PhysX, nadějná technologie akcelerace fyziky, NV ji zabila tím, že ji omezila jen na její CUDA, přes CPU ji dlouho schválně nechala běžet přes staré instrukce a na jednom jádře a když se objevil způsob, jak ji nechat akcelerovat přes levnou GTX grafiku vedle primárního Radeon grafiky, okamžitě přišly ovladače, které tomu zabránily. PhysX se za poslední roky vlastně nikam neposunulo, stalo se marketingovým strašákem a dokonce jeho hlavní tvůrci řady vývojářů NV opustili - sliby o vývoji a rozšíření PhysX do her zůstaly jen u těch planých slibů. A můžeme pokračovat třeba technologiemi NV 3D, v poslední době například také s G-SYNC. Ve všech případech se NV snaží znovu-vynalézat kolo, nejlépe hranaté a s několika zbytečnostmi okolo, a za draho se to snaží prodat uživatelům. Jak v případě PhysX, tak v případě 3D, tak v případě G-SYNC přitom existují technologie, které by dokázaly to samé, lépe, jednodušeji a běžely by na všem (byly by skutečným standardem) a tedy byly by přínosem všem uživatelům a vývoji jako takovému. Jenže prostě přístup k podnikání a zákazníkům má každá firma různý a je to právo každého.

Fakt, že v případě společnosti NV je často cíleno na prazvláštní skupinu zákazníků, která se v mnoha případech masochisticky ráda nechává odírat, dokládá i nejnovější počin společnosti NV, vydat duální GTX TITAN Z, která výkonově zaostává za mnohem lépe udělanou Radeon R9 295X2 grafikou, ale přitom GTX TITAN Z má na sobě cenovku 3000 tisíce dolarů proti 1499 dolarům u Radeonu. Je to zkrátka stejný přístup ve všech ohledech, který NV aplikuje na všechny své produkty a technologie. Zkrátka zkouší, jak moc si nechají někteří kálet na hlavu a proč by zlevňovala, když to někdo koupí. Z hlediska financí se to evidentně vyplácí, ale takový už je současný zákazník. Koupí i h***o, když mu řeknete, že s ním na hlavě bude cool a pěkně mu jej zabalíte :).

Ale zpět k tématu - opravdu nevíme, zda nástroje GameWorks obsahují i nástroje k detekci a potencionálnímu poškození výkonu konkurenčního HW, ale rozhodně můžeme říci, že žádný vývojář top AAA hry, kterou Watch Dogs je, by si podobný kód v dnešní situaci do hry jen tak nedal. Je na vývojářích, co si do hry při spolupráci s NV a využití jejího GameWorks balíku technologií vyberou a NV nemůže svévolně a bez dohody měnit kód hry. Pokud jde o Watch Dogs, podle toho, co je známo obsahuje z celého balíku snad jen TXAA vyhlazování a HBAO+, které skutečně fungují jen na grafikách společnosti NV. Hra ale samozřejmě obsahuje jiné (faktem je že i lepší) AA technologie i běžné HBAO, které funguje normálně na ostatních grafikách.

UBISOFT by si ani nemohl dovolit, aby podobný kód Watch Dogs obsahovalo, ba ani aby ta hra obsahovala nějaké extra technologie a optimalizace NV proti AMD. Ano, NV si zaplatila spolupráci a propagaci, ale když se dobře podíváte, je Watch Dogs jedna z mála opravdu velkých AAA her, na kterých se NV podílí. Ačkoliv se to podle podílu na grafickém trhu (za což hlavně může mobilní segment - z nějakého důvodu) nemusí zdát, NV už pár let vyklízí pozice, hlavně na herním trhu. Ty tam jsou doby, kde logo NV a TWIMTBP bylo k vidění téměř v každé druhé hře. Dnes drtivá většina her vzniká ve spolupráci s AMD. Kromě toho, že mnozí vývojáři uznávají jako přístup AMD k vývoji lepší (byť komplikovanější s méně finančně a vývojáři dotovaným prostředím), firma nehází konkurenci klacky pod nohy a nesvazuje vývojářům ruce, je tu i prostý fakt, že AMD má poněkud lepší univerzálnější architekturu GPU a je ve všech aktuálních konzolích (WiiU, PlayStation i Xbox)! "Její" poslední technologie jako například TressFX a API MANTLE jsou pak skutečným přínosem a mohou běžet, když bude zájem na různém HW i pod různým OS a hlavně proti technologiím NV nevznikají u AMD, ale skutečně u herních vývojářů s podporou AMD (což je případ TressFX i MANTLE). AMD je určitě v první řadě firmou, která se snaží vydělat, ovšem minimálně její přístup není tak agresivní jako konkurenční NV a to se týká téměř všeho, co firma dělá. A jistě se na tom všichni shodneme - ale každému se holt líbí a vyhovuje něco jiného. NV ale má plné právo podnikat dle svého, což neznanemná, že čas od času může přijít s něčím opravdu zajímavým i při tom svém přístupu.  

Konkrétně tedy hra Watch Dogs patří pod UBISOFT a ten dlouhodobě spíše spolupracuje s NV než s AMD. Za sebou už mají některé kontroverzní kroky, například odstranění DX10.1 z jednoho z prvních Assassin´s Creed, protože jej NV grafiky neuměly a na Radeonech tak hra běžela lépe, a tak dále. Pravdou však je, že AMD má v současnosti mnohem více partnerů, než je schopno zvládat a úzce spolupracuje hned s několika předními vydavatelskými domy, jako je EA (Battlefield, Dragon Age atd.) či Square Enix (Deus Ex a hromada dalších), ale i mnoha mnoha dalšími. Kolos a přední vydavatel jako UBISOFT by určitě s AMD úzce spolupracoval rád, ovšem chtěl by stejné podmínky jako má konkurenční gigant EA, ale ty pozice jsou prostě obsazeny. U Watch Dogs si ale nemohl dovolit AMD ignorovat a vyvíjet jen na NV s technologiemi NV (ačkoliv by NV byla jistě ráda). Hra je určena jako next gen titul pro konzole PS4 a XboxOne, což jak víme jsou vlastně PC konzole s AMD Jaguar x86-64 procesorem a AMD Radeon GCN+ grafikou. Jinými slovy, Watch Dogs musí běhat dobře hlavně na AMD hardware tedy i GCN grafikách. Proto i PC verze vlastně obsahuje jen absolutní minimum NV technologií z GameWorks balíčku, ale v žádném případě nemůže obsahovat něco, co by zhoršovalo výkon AMD grafik či dokonce aby AMD mělo nějak výrazně zpožděný, či zcela znemožněný přístup ke hře. Těžko můžete od AMD a od optimalizací pro AMD hardware držet hru, která musí jet a je primárně určena na hardware s AMD ;).

  • Závěr

Takže ohledně NV a jejích GameWorks nástrojů, samozřejmě možné je cokoliv, ale nemyslím si, že v tomto případě (Watch Dogs) něco škodivého, co by sabotovalo konkurenci, bylo použito. Ovšem je dobře, že celý balík je i s ohledem na dosavadní uzavřený a vývoji neprospívající přístup NV vnímán většinově jako negativní pro uživatele i vývojáře. Někteří o něm mluví i výrazně ostřeji. Doufejme, že jako všechny uzavřené, a věci spíše komplikující, NV technologie poslední doby, které byly jako usmívající se člověk s podanou rukou, jež souběžně v druhé ruce za zády svírá nůž, vyšumí do ztracena a najdeme je jen ve hrách, které kvalitativně za moc nestojí a vývojáři GameWorks využívající potřebují těch pár milionů dolarů od NV jen na zalepení díry v rozpočtu (dobré poznávací znamení).

Bylo by krásné, pokud by se NV přidala k AMD, a konečně by se firmy domluvily na akceleraci fyziky přes OpenCL a implementaci API MANTLE a společném vývoji, ale to bychom asi byli hodně naivní. Rozhodně doufejme, že se uzavřené a omezené nástroje NV GameWorks neprosadí, byl by to vývoj špatným směrem pro všechny a dávat si na ně pozor je určitě na místě. Bohužel i díky své neprůhlednosti dělá přítomnost NV GameWorks ve hře Watch Dogs ze hry ne příliš ideální hru pro dělání testů grafik, to je bohužel pravda a škoda.

Ohledně samotné Watch Dogs hry a potencionálnímu znevýhodnění Radeon grafik však podle nás můžete být v klidu. Až na ty 2 NV technologie určené speciálně jen pro GTX karty, které však nic zajímavého nepřináší, jede s aktuálními ovladači hra dobře na grafikách Radeon i GTX s výkonem odpovídajícím známým výkonovým pozicím jednotlivých modelů. Pozor tedy na recenze, kde to vychází jinak, jsou 100% blbě. Možná z hlouposti některých redakcí, kteří v honbě za senzacemi nedokáží ani jeden den počkat na ovladače, možná z vypočítavosti atd. každopádně celá kauza je v tomto případě až zbytečně mnoho povyku pro nic.

Takže klid :). Vývoj se nám alespoň trochu hýbe, ovšem zrovna Watch Dogs sliboval mnohem větší posun, než přinesl a měl (určitě mohl) přinést.

AUTOR: Jan "DD" Stach
Radši dělám věci pomaleji a pořádně, než rychle a špatně.

Starší články


Komentáře
Přidat Nový
Pouze registrovaní uživatelé mohou přidat komentář!