Il client Ultima Online (d'ora in poi: UOL) per Linux e` realizzato dalla stessa Origin, quindi e` ufficiale. Tuttavia non esiste supporto dalla Origin, quindi i linux users come me (e te che stai leggendo) sono obbligati a cavarsela un po' da soli. Attualmente il client per Linux non supporta il sonoro ed e` fermo alla versione 1.26.2, non patchabile. Non si sa se la Origin abbia intenzione di continuare lo sviluppo di questo client, dato che il progetto era portato avanti da sviluppatori interni alla stessa OSI (BTW: non chiedete di far parte del progetto. I sorgenti sono lockati nella cassetta di Lord British ;-)), e con la sospensione del rapporto di lavoro tra questi ultimi e la Origin, chissa` quando avremo una nuova release.
Con l'evoluzione di Ultima Online, questo client sta rapidamente diventando obsoleto. Nel momento in cui vi scrivo non conosco shard Non Ufficiali che lo utilizzino, ma vecchi server, basati su TUS, potrebbero ancora farne uso, quindi lascio questa parte di configurazione, nonostante io consigli di passare ad un utilizzo di UOL tramite WINE, descritto piu` avanti.
Ovviamente dovete avere il cd di Ultima Online (va bene anche masterizzato), poiche` la Origin rilascia solo l'eseguibile del client. Altri requisiti del client e` avere una distribuzione basata sulle librerie glibc2.1 (e.g. RedHat 6.x, Debian 2.2, SuSE 6.2, Slackware 7.0), e avere un X Server che giri a 16 (o 15) bpp.
La versione piu` recente del client per Linux si trova su
nella directory pub/uo/client/linux/
.
Create una cartella nella vostra home directory con
$ mkdir ~/uol
e copiateci dentro il client appena scaricato. "Toccate" (cioe` create dei
file vuoti, tramite il comando touch
) questi file:
e copiate il file uo.cfg
dalla directory dove avete Ultima Online per
Windows (oppure andate nell'Appendice A per trovare un uo.cfg funzionante
minimale).
A questo punto potete decidere se installare UOL su Hard Disk oppure usarla da
CD (se avete poco spazio).
Se decidete di installare tutto, copiate la directory client del vostro cd di
UOL nella directory ~/uo
. Altrimenti potrete usare UOL direttamente
da cd, tenendo sull'hd solo i file di configurazione e il client vero e
proprio.
Per configurare il client dovrete editare il file uo.cfg.
$ vi ~/uo/uo.cfg
Per prima cosa, cambiate la voce: CdRomDataPath
, inserendo la
directory dove avete intallato UOL, in questo caso $HOME/uo/
.
Se avete lasciato tutto su cd, inserite /mnt/cdrom
o la direcotry
dove montate il cdrom. Assicuratevi che il cdrom sia montato quando usate UOL
;-)
Se avete usato l'uo.cfg di Windows, commentate o cancellate le righe che chiaramente si rifanno alla configurazione del client su quella piattaforma.
Impostate poi le seguenti stringhe e valori:
FullScreenRes=800x600
GamePlayWindowSize=800x600
per poter giocare a risoluzioni maggiori di 640x480.
ATTENZIONE! Il client non supporta risoluzioni maggiori, quindi se per caso sotto Win andate a 1024x768 dovrete ridurre la risoluzione a 800x600.
La configurazione del client a questo punto e` finita, rimane solo la configurazione di X, se gira con piu` di 16 bpp. Quella la trovate nell'Appendice B.
beh, a questo punto potete avviare X (se ancora non l'avete fatto) e lanciare il client (ricordatevi di preporre "./" prima del nome dell'eseguibile, altrimenti non funziona ;-)). Se tutto va bene (incrociate le dita!), dovreste riuscire a vedere la schermata inziale del gioco (niente video introduttivo, mi spiace).
Non vi preoccupate se vedete comparire:
UOReport::error: reached main!
E` perfettamente normale.
Nel caso qualcosa vada storta, prima di chiedere aiuto controllate il file UOReport0.log che UOL automaticamente crea nella directory da dove lo lanciate. Al suo interno troverete al 99% le cause del segfault.
Beh, se tutto va come dovrebbe, provate a loggarvi e a giocare. Se il client vi va in segfault e non riuscite a capire perche`, chiedete a me oppure sulla Message Board su UOL (l'indirizzo lo trovate nella sezione "Dove Trovare Questo File", attenzione che e` in inglese): li troverete qualcuno che forse puo` risolvere il vostro problema.
Se usate Linux in una partizione separata da Windows, le operazioni per voi diventano quasi banali: basta avviare client.exe con wine :-)
Le versioni testate da me partono dalla 990704 (cioè la build del 4 luglio del 1999) e arrivano fino alla build del 24 agosto 2000. Dovrebbe funzionare tutto, ma non ci metterei la mano sul fuoco. Sicuramente, funziona tutto con le ultime build disponibili.
Tutto così facile? No, purtroppo: ci sono alcuni aspetti negativi.
Il sonoro è una cosa, diciamo così, aleatoria: meglio disabilitarlo. Ma quello che più conta è la lentezza del sistema. Ultima non è proprio parco di risorse, e farlo andare sopra un emulatore è sempre andarsi a cercare problemi, senza contare che X i suoi megabyte di RAM se li mangia in allegria. Il consiglio per risolvere è di dedicare una buona fetta di swap, e di abbondare con la RAM: 64 MB possono non bastare. Usate un window manager leggero, e pochi demoni in background, e non lamentatevi se va tutto a rilento se usate KDE e volete pure navigare con Netscape mentre vi fate una partitella.
Veniamo ora alla parte più difficile...
Se avete solo Linux installato sulla vostra macchina, la procedura sarà pù complessa. Innanzitutto non potete copiare i file dal CD o da un'altra partizione/macchina, e sperare che tutto funzioni. Dovrete obbligatoriamente eseguire l'installazione. Per farlo, è consigliatissima l'ultima build di Wine.
Innanzitutto, create una directory sul vostro disco, così:
mkdir -p /usr/local/games/ultima
cd /usr/local/games/ultima
Aggiungete al /etc/wine/wine.conf
questa directory come Drive (per
sapere come, consultate la documentazione di Wine). Datele i permessi
dell'utente che userete per giocare ad ultima. Se volete usarne piu` di uno,
create un gruppo e date i permessi a quel gruppo.
Adesso create le seguenti directory, che serviranno durante il processo di installazione (il setup non riesce a crearle attraverso wine):
demo/
language/
music/
music/4mb
music/512k
patch/
transerv/
transerv/systran/
transerv/systran/Ef/
transerv/systran/Ef/csd
transerv/systran/Eg/
transerv/systran/Eg/csd
transerv/systran/Ej/
transerv/systran/Ej/csd
transerv/systran/Es/
transerv/systran/Es/csd
transerv/systran/Fe/
transerv/systran/Fe/csd
transerv/systran/Ge/
transerv/systran/Ge/csd
transerv/systran/Je/
transerv/systran/Je/csd
transerv/systran/Se/
transerv/systran/Se/csd
tutorial/
Montate il cdrom di UOL, ed avviate setup.exe
tramite wine.
Dovrebbe andare tutto a buon fine, ma non aspettatevi che funzioni tutto come su Windows: io, personalmente, alla fine ho dovuto killare il processo di installazione (una volta terminato). ATTENZIONE! durante l'installazione ho notato che la splash screen flashava in maniera fastidiosa. Meglio se switchate su un'altra console, se questo dovesse avvenire anche a voi.
Una volta installato, dovrebbe essere tutto pronto. Provate ad avviare
client.exe
con wine per vedere se funziona.
Una raccomandazione: usate la modalità in finestra e non quella a schermo
intero. Oltre che mangiare meno memoria, ci sono alcuni difetti di
visualizzazione (a me la finestra di gioco diventava verde ogni volta che
muovevo il mouse). Date un bell' ALT+INVIO
e tutto dovrebbe sistemarsi.
Se tutto funziona, provate a giocare un po'. Rilassatevi, prendete una birra (o,
se siete astemi, una bibita a caso) dal vostro frigorifero, e brindate pure alla
vostra salute.