Morrowind běží v prohlížeči: nadšenec zkompiloval OpenMW do WebAssembly

Morrowind v prohlížeči je najednou realita. Zatímco fanoušci The Elder Scrolls už patnáctým rokem čekají na pokračování a čím dál hlasitěji volají po remasteru legendárního RPG z roku 2002, jeden nadšenec vzal věci do vlastních rukou. Uživatel Redditu vystupující pod přezdívkou Dumpster Buddy dokázal rozběhat celý Morrowind přímo v okně webového prohlížeče. Jeho motivace byla přitom odzbrojujícím způsobem prostá – chtěl si prostě ověřit, jestli je to vůbec proveditelné.

Klíčem k celému projektu je OpenMW, tedy open-source přepis původního herního enginu Morrowindu. Autor jej zkompiloval do WebAssembly, díky čemuž se hra spustí bez jakékoli instalace. Otevřete odkaz a během chvilky stojíte v Seyda Neen, výchozí vesnici, kterou zná každý veterán série. Žádný launcher, žádné rozbalování archivů, žádné nastavování kompatibility.

Nejzajímavější na celé věci je, že nejde o cloud gaming ani o emulátor. V prohlížeči skutečně běží plnohodnotný herní engine, nikoli stream obrazu ze vzdáleného serveru. Výsledek vypadá naprosto stejně, jako kdybyste hru spustili ze Steamu – funguje ukládání pozice, podpora gamepadu i modů. Tvůrce navíc uvažuje o rozšíření o správce modifikací a dokonce o multiplayer.

Technicky šlo o pořádný kus práce. Renderovací vrstva postavená na OpenSceneGraphu musela být převedena na WebGL2, což si vyžádalo přepsání podstatné části grafického kódu. Autor se soustředil hlavně na stíny, které při pohybu postavy nepoblikávají, na odrazy na vodní hladině řešené vlastním shaderem s rozostřením a na per-pixel osvětlení. Protože hardwarové vyhlazování hran ve WebGL2 nepřežije post-processing, sáhl vývojář po supersamplingu.

Jeden háček tu ale je, a není zanedbatelný. Aby si člověk zahrál plnou verzi, musí mít na disku legálně vlastněné herní soubory, které si prohlížeč načte. V takové situaci se logicky nabízí otázka, proč hru rovnou nespustit klasicky ze Steamu. Praktické využití se ale najde: soubory stačí nahrát na přenosný disk a máte s sebou hratelný Morrowind kdekoli, třeba i na pracovním počítači, kde nemáte práva k instalaci programů.

Pro zvědavce, kteří jen chtějí vidět, jak celá věc funguje, je připravené i jednoduché demo prostředí. To žádné vlastní soubory nevyžaduje a poslouží k prohlídce charakteristického uživatelského rozhraní a k ověření výkonu vašeho prohlížeče.

Celý projekt je hlavně krásnou ukázkou toho, jak silná komunita se kolem Bethesdy po dvaceti letech stále drží. Fanoušci si dokážou poradit sami – ať už jde o rozsáhlé modifikace, alternativní enginy, nebo právě o technické kousky, které by od vydavatele nikdo nečekal. A mezitím se dál trpělivě čeká na The Elder Scrolls 6.

FAQ

Potřebuji k hraní Morrowindu v prohlížeči originální hru?
Ano, pro plnou verzi musíte mít na disku legálně vlastněné herní soubory, které prohlížeč načte. Bez nich je k dispozici pouze omezené demo prostředí.

Jde o streamování hry ze serveru?
Ne, v prohlížeči běží skutečný herní engine OpenMW zkompilovaný do WebAssembly. Veškerý výpočet a vykreslování tedy probíhá přímo na vašem zařízení.

Funguje ukládání pozic a modifikace?
Ano, ukládání postupu i podpora modů zůstávají zachovány stejně jako v desktopové verzi. Hrát lze navíc i s připojeným gamepadem.