Päätin kokeilla parisen viikkoa sitten ensimmäistä kertaa Wineä, sillä teki mieli pelata pitkästä aikaa Thief II: The Metal Age -peliä. Kyseessähän on vuonna 2000 Windowsille julkaistu “hiiviskelypeli”, jota arvostan suuresti. Varsinainen klassikko.
Aivan ensimmäisenä tuli tarkastettua pelin yhteensopivuus Winen kanssa Winen omasta sovellustietokannasta. Versiolle 1.18 löytyi jopa tuore Ubuntu 7.10 -kohtainen raportti ja toimivuus vaikutti tyydyttävältä. Esimerkiksi videot eivät pyöri ja hiiren osoitin jää keskelle ruutua, mutta mitäpä noista. Good to go.
Winen ja Thief 2:n asentaminen
Ubuntu 7.10:n omasta universe-pakettivarastosta on asennettavissa Winen versio 0.9.46, joka ei ole kovin vanha (julkaistu 28.9.2007). Winen kehittäjillä on kuitenkin mukavan nopea julkaisutahti ja onneksi projektilla onkin tarjota mm. Debian-pohjaiset pakettivarastot. Itse lisäsin Gutsy-kohtaisen varaston ja pääsin näin asentamaan helposti uusimman version, joka oli parisen viikkoa sitten 0.9.50.
Asennus loi GNOMEn valikkoon toiminnot, joista pääsee mm. käynnistämään Windows-sovelluksia, selaamaan “C-asemaa” ja muokkaamaan Winen asetuksia. Vilkaisin hieman käyttäjän opasta, jonka jälkeen osasinkin käynnistää Thiefin asennuksen CD-levyltä, vaikkapa siis seuraavalla komennolla komentoriviltä:
wine /media/cdrom/setup.exe
No, asennus lähti menemään hyvin Winen luomalle “C-asemalle”, joka oli todellisuudessa kotihakemistoni alla oleva piilohakemisto .wine/drive_c/. Kaikki ok noin puoliväliin saakka…
…mutta sitten piti vaihtaa CD-levyä, jolloin tuli ongelmia. Ensinnäkään CD-aseman kelkka ei suostunut tulemaan ulos niin napista kuin Ubuntun puolelta unmounttaamallakaan (laite oli varattu). Pienet googletukset kehiin ja ratkaisuksi löytyi komentaa seuraavaa:
wine eject
Sain CD-levyn vaihdettua, mutta tämän jälkeen Thiefin asennusohjelma ei kuitenkaan tuntunut huomaavan, että levy oli oikesti vaihtunut. Niinpä jouduin peruuttaamaan asennuksen. Aikani sitten ihmettelin ja lopulta päädyin tarkastamaan Winen asemia koskevat asetukset. Ja sieltähän se vika löytyikin, nimittäin asemien automaattinen tunnistaminen oli jättänyt CD-aseman tyypiksi (ympyröity kuvakaappauksesta) kiintolevyn:
Vaihdoin tyypiksi CD-aseman ja pistin asennuksen käyntiin uudelleen – nyt CD-levyn vaihtaminen ei tuottanut ongelmia ja kelkkakin aukesi normaalisti namiskasta painamalla.
Asennuksen jälkeen päivitin Thiefin uusimpaan 1.18-versioon (päivitys ladattavissa mm. täältä) ja otin suosiolla samantien käyttöön no-cd-korjauksen Winen sovellustietokannan raporttien perusteella. Kaikki valmista pelaamista varten.
Thief 2 ja avoin ati-ajuri
Käytössäni oli ATI Radeon X800 XL -näytönohjaimella avoin ati-ajuri ja päätin siis kokeilla pelaamista ensin sen avulla. Huomasin heti Thiefin valikoissa, että ruudunpäivitys tökki pahasti, kun liikutin hiirtä. Ei siinä vielä mitään, mutta kun sain varsinaisen pelin päälle, oli ruudunpäivitys jo luokkaa kerran viidessä sekunnissa – täysin pelikelvoton siis.
Veivailin aikani niin Thiefin omia kuin Winenkin grafiikka-asetuksia kokeillen erilaisia yhdistelmiä, mutta mikään ei auttanut. Kun käynnistin pelin komentoriviltä, huomasin Winen antaman varoituksen:
fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16
Tämän perusteella päätin laskea X:n värimäärän 16-bittiseksi. Tämä korjasi Thiefin valikko-ongelmat, eli siinä ei enää pätkimistä esiintynyt, mutta kun siirryin peliin, hirtti kone aina niin kiinni, että vain resetti auttoi. Kokeilin jälleen erilaisia grafiikka-asetusyhdistelmiä – ei apua.
Thief 2 ja suljettu fglrx-ajuri
Jos ei avoimella, niin ehkä sitten suljetulla. AMD oli sopivasti julkaissut 7.11-ajurit ja päätin asentaa ne Envyn avulla. Asennus läpi ja Thief käyntiin – valikoissa ilmeni edelleen pätkimistä ja peliin siirryttäessä homma oli vieläkin enemmän sekaisin:
Kuva jakaantui neljään osaan ja oli täynnä vilkkuvia kuvioita. Ei hyvä. Lisäksi pelistä valikkoon poistuttaessa valikko oli jakaantunut kahteen osaan ja väritys mennyt päin sanonko mitä. Ei hyvä. Kokeilin jälleen erilaisia grafiikka-asetusyhdistelmiä, mutta, yllätys yllätys, ei onnistanut. Aioin myös kokeilla X:n ajamista 16-bittisessä väritilassa, mutta fglrx-ajuripa ei tue sellaista laisinkaan.
Winen sovellustietokannan vanhoissa Thief 2 -raporteissa mainittiin Thiefin dark.cfg-asetustiedostoon lisättävä “ObjTextures 16″-rivi, joka oli kuulemma korjannut joitain ongelmia. Minulta kyseinen rivi löytyi jo valmiiksi tiedostosta, joten päätin puolestaan kokeilla sen kommentoimista pois. Nyt pelikuva oli muutaman sekunnin ajan peliin siirtymisen jälkeen selvä taivaan tekstuureja lukuunottamatta (ja muutamat muut tekstuurit olivat muuttuneet valkoisiksi):
Onni oli tosiaan lyhytaikaista, sillä muutaman sekunnin jälkeen kuva jakaantui jälleen neljään osaan, jääden tosin tällä kertaa selväksi ilman vilkkuvia kuvioita.
Apuva
Hyviä ehdotuksia? Millä saada Wine + Thief 2 pelittämään ATI-näytönohjaimellani. Kaikkien testien aikana Compiz oli pois päältä, joten sekään ei ollut sotkemassa. Jonkinlainen väreihin liittyvä ongelma tämä saattaisi olla, joten ehkä ratkaisu löytyisi siltä kannalta tarkasteltuna. Olen yrittänyt googletella asiaa aika paljon, mutta vielä ei ole mitään löytynyt. Juuri tänään Winestä on julkaistu uusi versio, 0.9.51, joten täytyy kokeilla sillä vielä myöhemmin.
Kävin viime viikonloppuna toisella paikkakunnalla vanhempieni luona, jossa on Ubuntu 7.10 -kokoonpano NVIDIAn GeForce 4 TI4200 -näytönohjaimella ja suljetuilla binääriajureilla. Siellä ei vastaavanlaisia ongelmia ilmennyt, joten onnekseni pääsin pitkästä aikaa Thiefin pariin. Tosin ruudunpäivitysnopeus on aika kehno ja peli tuppaa kaatuilemaan satunnaisesti, mutta kyllä se pelattava on. Pakollinen tunnelmakuva toisesta kentästä:
Onpahan ainakin yksi syy lisää viettää enemmän aikaa vanhempien luona