Tak tady dávám slíbený překlad
Pár nedůležitých věcí jsem odebral. Překládat do češtiny a správně formulovat věty z angličtiny je docela složité, tak mi kdyžtak něco opravte a pak to můžu dát na Wiki. Možná tam budou ještě nějaké nesrovnalosti s aktuální verzí Wine nebo Ubuntu. Já UO nehraji a teď ani nemám Ubuntu, abych to ozkoušel.
Ultima Online na Linuxu
Se vzrůstající popularitou systému Linux přibývá lidí, kteří chtějí jejich stávající aplikace rozběhat na jejich oblíbené linuxové distribuci. Zatímco existuje spousty adekvátních (a někdy i lepších) alternativ pro většinu běžných Windowsáckých aplikací, hry jsou stále závislé na platformě Windows.
Tento článek bude pojednávat o tom, jak nainstalovat a hrát Ultimu Online na operačním systému Linux (zatím funguje pouze 2D klient, nefunguje UOAssist).
Je tu více než jedna možnost jak rozjet UO na Linuxu. Mohl by být použitý PC emulátor se spuštěnými Windows pod Linuxem. Příklady tohoto zahrnují oba svobodné projekty a komerční produkt VMWare. Jinou možností by byl projekt Wine, který přiblížím v tomto článku. Zdá se, že Wine je nejjednodušším způsobem a pracuje docela dobře.
Distribuce, použitá na vytvoření tohoto článku byla Fedora Core 1. Instrukce zde pojednávají o instalaci z RPM balíčků. Pokud nepoužíváte RPM distribuci, musíte si tyto instrukce upravit. Důležitou věcí na zapamatování je, že OSI oficiálně podporuje, aby UO běželo na Linuxu. Prosím uvědomte si, že mnoho problému, které mohou nastat mohou být problémy, způsobené nekompatibilitou UO a Linuxu.
Wine
Wine je svobodný projekt , který umožňuje spouštět Windowsácké programy na Linuxu. Oficiální stránka projektu Wine popisuje projekt více detailně.
Stažení a instalace Wine
Ze začátku si stáhněte Wine pro vaši distribuci (sudo apt-get install wine).
Wine můžete najít také na Sourceforge anebo na oficiální stránce Wine. Také si můžete stáhnout zdrojové kódy a Wine si sami zkompilovat, to ale není předmětem tohoto článku.
Konfigurace Wine
Nakonfigurovat Wine můžete pomocí aplikace winesetuptk. Toto můžete udělat jako normální (nerootovský) uživatel. Jako uživatel napište v terminálu:
$winesetuptk
//Autor článku používá Fedoru. Já teď zrovna nemám Ubuntu, abych vyzkoušel, jestli je ten příkaz tak jak jsem napsal. Prosím o doplnění.
Defaulní nastavení by nemuselo fungovat pro každého. Zkontrolujte všechny kategorie a nastavení, abyste se ujistili, že jste spokojeni s původními hodnotami.
Instalace UO na Wine
Vložte cd s UO do vaší Cd mechaniky a ujistěte se, že je cd namountované.
Spusťte instalační program. To můžete udělat následujícím příkazem (podle toho, kde máte cd namountované):
$wine /media/cdrom/Setup2D.exe
Dále nainstalujte UO normálně jako ve Windows.
Určitě si všimnete, že při instalaci se objeví několik visuálních artefaktů, které tam nemají být. Napřáklad nápis „Total Installation“ je přes obrázek CDROM u progress baru. Nejsem si jistý, jestli existuje způsob, jak se toho zbavit, ale to není v tuto chvíli důležité.
Až se objeví dialog „re-install DirectX 8.1“, klikněte na „No“.
Tlačítko „Create Account“ otevře webový prohlížeč, který nebude pracovat, očekávám, že už máte účet vytvořený.
Až se vám instalátor nabídne „Run UO:AOS“ nebo „Exit Installer“, můžete si vybrat co chcete. Spuštění AOS započne úvodní proces patchování, který se učiní hned, když poprvé UO spustíte. Pravděpodobně v tuto chvíli chcete vidět UO, takže klikněte na tlačítko „Run UO:AOS“.
První spuštění
Poprvé, když spustíte UO, započne proces opatchování. Všimněte si, že začnete s oknem bez textu. Pokračujte jako normálně.
V nějakém místě se objeví nové okno. Teď uvidíte pár těchto dalších „visuálních artefaktů“ jako předtím. Věřím, že toto okno používá MSIE prohlížečovou funkcionalitu, která je zabudovaná do Windows. Wine něco takového nemá, takže uvidíte pouze textovou verzi zprávy o patchování.
Když se patchování dokončí, objeví se tlačítko OK, klikněte na něj a spusťte UO.
Po prvním spuštění
Pro spuštění UO, použijte následující příkaz:
$wine „C:\Program Files\Ultima Online 2D\UO.exe“
Soubor „uo.exe“ není přímo herním klientem. Nejprve opatchuje program a pak spustí klienta. Pokud spustíte uo.exe, uvidíte malé nepojmenované okno, které vyskočí když budete hrát. Pokud se chcete zbavit tohoto okna a víte, že máte UO opatchované, můžete spustit UO tímto příkazem:
$wine „C:\Program Files\Ultima Online 2D\client.exe
Možný problém
Chybová zpráva pro tento problém je:
err:virtual:map_image Standart load address for a Win32 program (0x00400000) not
available – security – patched kernel ?
Wine: could not load L“C:\\Program Files\\Ultima Online 2D\\client.exe“ as Win32 binary
Řešení, které mi téměř vždy pomohlo, bylo napsání těchto příkazů jako root:
#echo 0 > /proc/sys/kernel/exec-shield #echo 0 > /proc/sys/kernel/exec-shield-randomize
Toto musíte udělat po každém restartu systému, anebo si ručně vytvořit skript při bootování systému.