Windows hry na Macu s kabátkem Cider
15. 08. 2006, 21:35 · Nakousnutá jabka
Před časem probleskla zpráva o novém produktu Cider firmy Transgaming, který umožní vývojářům Windows her za využití stávajícího kódu velice snadno vytvořit také verzi pro Mac OS X na Intelu – v ideálním případě by mohly obě verze vyjít ve stejný okamžik, neboť Mac verze by neměla vyžadovat žádné dodatečné úpravy. To je pochopitelně poměrně zajímavá informace, neboť i pokud by se časem zjednodušilo portování her na Maca (neboť by odpadly endianes problémy po skončení podpory PowerPC procesorů), stále by musel někdo udělat port specifický pro Maca, včetně toho, že některé komunikační knihovny (od MS) prostě nemají žádnou ekvivalentní náhradu a tak si spolu řada titulů “nepovídá” po síti – například Age of Empires II, ale i řada dalších.
Vzhledem k nezanedbatelné době, která nyní uplyne mezi uvedením verze pro Win a pro Mac se dá předpokládat, že část uživatelů raději využije možnost provozu Windows (ať již nativně, nebo přes virtuální stroj umožňující využívat i hardwarovou grafickou akceleraci – tím vyhrožuje Parallels) a zájem o Mac verze postupně bude upadat, kromě vývoje, který bude dělán specificky pro Maca (firmy jako Pangea, Ambrosia), případně kde se podaří udržet paralelní vývoj tak jako nyní (miluji Blizzard).
Zkrátka a dobře, oblast vývoje her mě osobně přijde v daný okamžik jako nejvíce ohrožená, a tak by nástroj, který umožní vydat verzi pro Maca zároveň s verzí pro Windows mohl znamenat pro uživatele i vývojáře zjednodušení – byť by to pravděpodobně znamenalo brzký konec vývojářských firem, které se specializují na konverze z Windows a nejsou vlastněné žádnou velkou herní společností.
Firma Transgaming je již dobře známá v oblasti zpřístupňování her na jiných systémech než jsou Windows – a to jak v dobrém, tak ve zlém. Konkrétně pro Linux nabízí produkt Cedega, virtualizační vrstvu pro spouštění Windows her, neboli “emulaci” API Win32, DirectX a dalších potřebných knihoven, napsaných nezávisle na Windows. Pokud vám přijde, že podobných produktů je pod Linuxem více, máte pravdu, a pokud řeknete Wine, máte pravdu ještě více. Cedega vznikla odštěpením od Wine v době, kdy Wine ještě měl méně striktní licenci, která nevynucovala, aby na základě kódu vytvořené deriváty byly plně uvolněny (zjednodušuji, znalci BSD/GPL nebijte mě!). Toho firma Transgaming využila, resp. podle některých zneužila, a vytváří vlastní komerční produkt (USD 60) na základech Wine – i když pochopitelně provedla řadu vlastního vývoje pro podporu DirectX API, tedy 3D API Microsoftu, a dalších technologií. O kompatibilitě Cedegy s různými hrami si můžete udělat obrázek jak přímo na stránkách firmy, tak na neoficiálních uživatelských stránkách.
Podle informací z Wikipedie, které samozřejmě mohou být ne zcela nestranné, Transgaming sice uvolnil pod řadou licencí více-méně všechny podstatné části úprav původního Wine na svém CVS, ovšem není právě triviální z tohoto CVS zkompilovat funkční verzi. A i když licence nezakazují distribuci binárních balíčků pro nekomerční použití, firma se brání zahrnování do distribucí a rovněž vyhrožuje, že pokud budou součástí distribuce nástroje na jednoduchou kompilaci Cedegy, změní stávající licence na více striktní. Tedy, podle popisu je to silná snaha o obranu svého komerčního produktu, vystavěného na open-source základech (pokud by někdo chtěl argumentovat Applem, tak BSD licence je a) odlišná od současné používané licence Wine – ovšem dříve Wine také byl pod poměrně volnou BSD licencí b) Apple se snaží v tomto směru chovat relativně otevřeně a například začal s verzi 10.4.7 opět uvolňovat také zdrojáky od kernelu Mac OS X, o dalších částech nehovoře).
Takže jak vidno, svým chováním Transgaming popudil proti sobě část “ortodoxnějších” Linuxových uživatelů.
Ale teď k tomu co by se mělo týkat uživatelů Maců. V našem případě nechce Transgaming uvolňovat virtualizační software jako takový, ale licencovat ho vývojářům jednotlivých titulů. To více odpovídá potřebám Mac uživatelů – podle toho co jsem si krátce početl o Cedega, program vyžaduje pro řadu her upravovat nastavení, což by v případě vytvoření balíčku “na míru” od vývojáře odpadlo. Stejně tak by mohla být vyšší kompatibilita s tituly, neboť vývojáři – ať hry, nebo Cideru – by měli čas na provedení změn ve stádiu vývoje hry.
Ne příliš jasno je v oblasti přesných technických parametrů – podobně jako Cenega asi i Cider bude podporovat DirectX 9.0c, ovšem neměl by k svému běhu potřebovat X11, ale hra pomocí Cideru vytvořená se bude chovat jako běžná Mac aplikace. Nedá se také podle všeho očekávat, že běh (zejména náročnějších) her bude identický jako pod Windows, jednak se jedná o určitou náhradu původního API, takže nemusí být tak efektivní, a také se vše převádí na funkce, které Mac OS X podporuje, tedy v případě grafiky OpenGL, a podobně u zvukových knihoven a dalších. Takže potenciálně úzké místo může být v implementaci těchto systémových funkcí.
Mimochodem, pro vývojáře by mohlo být zajímavé, že díky emulaci Win32 API je také možné použít některé ochrany proti kopírování (ty s rootkitem doufám ne).
Prostě na soudy počkáme, dokud na vlastní oči neuvidíme hru pomocí Cideru vytvořenou – a ač Transgaming tvrdí, že spolupracuje s řadou vydavatelů, odmítá kohokoliv jmenovat – a neporovnáme běh pod Mac OS X a Windows na tom samém hardware.
Komu se nechce čekat na Cidera v praxi, může samozřejmě zkusit Wine. Jeho nevýhodou je obecné zaměření, ale vývojáři intenzivně pracují i na podpoře DirectX a dalších API, takže pokud je již nějaké stabilní verze pro Mac OS X na Intelu (nesleduji), je možné že budou fungovat i některé hry.
K tomu by mohli Wine využít i vývojáři her – pokud by jim samozřejmě stav podpory DirectX a dalších knihoven vyhovoval. Nemuseli by si licencovat Cider, ale při využití licence LGPL, pod kterou Wine je, mohou vytvářet aplikace s dynamicky přilinkovanou knihovnou Wine.
V případě her pravděpodobně budou kvůli přechodu na Intel “biti” vývojáři, ale my, uživatelé, na tom vyděláme – když to nepůjde jinak, prostě nabootujeme do Windows a hru si spustíme nativně...
— DJ.Maca 15.8.2006 21:47 #
Mimochodem – po prechodu na Intel vyvstava otazka, jak je to s grafickymi kartami pro Maca? Daji se nyni pouzit libovolne, nebo musi byt stale “upravene” (a predrazene) v MacOS verzi?
— Lukas Kalista 16.8.2006 03:33 #
— Pepa 16.8.2006 08:22 #
— Hanka 16.8.2006 09:26 #
— Martin Ler 16.8.2006 09:45 #
Lukas Kalista ma naprostou pravdu ze pokud OpenGL vypadne z herni sceny, bude pramala motivace vyrobcu optimalizovat hw pro OpenGL. je to vcelku logicke, protoze je to pro ne jen dalsi naklad navic, ktery budou moct odstranit. zvlast ted kdyz je Apple postavene na Intelu a ATI se spojila s AMD, tudiz je pro ne Apple vlastne uplne “nezajimavy”. to uz mozna zachazim trochu moc do krajnosti, ale nerad bych se dockal dne kdy koupim grafickou kartu, “pichnu” ji do Maca a dozvim se v System Profileru ze Quarz Extreme not supported :) OpenGL totiz podstatou OS X jest.
— Logout 16.8.2006 10:14 #
Jinak k tematu… pro hry si klidne prepnu do win, ale domnivam se, ze openGL tu bude min. 5 let, tedy apple ma dost casu na pripadnou upravu systemu a odvraceni od openGL.
— redbull 16.8.2006 13:08 #
Apple se nema kam odvracet. Pokud nechce prijmout za vlastni proprietarni technologii od MS, nad kterou by nemela zadnou vladu. MS by pak mohl urcovat, ktere graficke featury bude OS X mit, ciste jen tim ze by je dal/nedal do DirectX.
— Logout 16.8.2006 14:35 #
http://www.openttd.org/downloads.php
— DJ.Maca 16.8.2006 16:02 #
Jinak co se tyka OpenGL vs Direct X, tak podle prvnich zprav je Aero ve Viste pod nativnim OpenGL sviznejsi, nez pod DirectX :-)
— Lukas Kalista 16.8.2006 16:15 #
nemuzu rict ze by me to prekvapovalo; ono OpenGL je sviznejsi, protoze neobsahuje spoustu “balastu”; par programatoru mi uz rikalo ze v DX je “sranda” neco vytvorit, ale horsi je pak sehnat stroj kde to bezi, zatim co u OpenGL je to naopak; pokud se nepletu tak majorita konzolovych 3D her pouziva OpenGL a tam neni mezi dvema generacemi sance zlepsit HW, takze to proste musi bezet.
— Logout 16.8.2006 17:49 #
Graficke karty z PC v Mac Pro pouzit nejdou. Dokonce v nich nejdou pouzit ani karty z Dual-Core G5 Power Mac a obracene.
http://www.barefeats.com/quad05.html
— MarcelL 17.8.2006 15:28 #
— Lukas Kalista 17.8.2006 17:09 #
Antonín Berger
— antonín 18.8.2006 22:26 #
— Lukas Kalista 19.8.2006 00:54 #
http://www.zive.cz/h/Bleskovky/AR.asp?ARI=130819
— redbull 21.8.2006 17:10 #