Nidekon


Linux & ONScripter pelit

Lyhyt ohje ONScripterin kääntämiseen ja käyttöön peleissä.

Lähes jokainen Linux-versio ONScripter peleistä on ainakin minulla toiminut joko puutteellisesti, tai sitten ei ollenkaan. En tiedä millä ihme asetuksilla valmiit binaryt on käännetty, mutta ne vain eivät toimi. Kokeilin joskus Narcissua useammallakin distrolla ja ääniajureilla ja vaikka millä, mutta en saanut ko. pelin äänistä pihaustakaan ulos. Vastikään englanniksi käännetyn Tsukihimen kanssa oli enemmän ongelmia, sillä ONScripter vaati hieman muokkauksia että se lukisi Tsukihimen tiedostot oikein.

Kummassakin tapauksessa ratkaisuna toimi ONScripterin kääntäminen lähdekoodista. Insanin versio ONScripteristä vaatii oletuksena vaikka millaista kirjastoa käännettäväksi mukaan, mutta revin Makefilestä kaiken ylimääräisen irti.

Tässä ohjeen tynkää asennukseen:

1. Hae ONScripter täältä, ja pura haluamaasi hakemistoon.

2. Lataa muokkaamani ONScripterin Makefile tästä ja siirrä se äsken purkamasi ONScripterin hakemistoon.

3. Lähdekoodeista kääntäminen vaatii g++-kääntäjän sekä useita devel-paketteja. Ainakin seuraavat tarvitaan:

alsa-lib-devel
SDL-devel
freetype-devel
libtiff-devel
libpng-devel
libjpeg-devel
bzip2-devel
libX11-devel
smpeg-devel
libvorbis-devel
libogg-devel

Ei heti uskoisi että yksinkertaiselta vaikuttava graafinen novelli vaatisi noin paljon kirjastoja :/

4. Itse kääntäminen

$ make -f Makefile.Linux.Darkon

5. Jos kääntäminen onnistui, hakemistosta pitäisi löytyä executablet nsaconv, nsadec, onscripter, sarconv ja sardec.

6. ONScripterin pitäisi toimia ja voit kokeilla sen käynnistämistä. Jos ONScripter ilmoittaa vain arc.nsa tiedoston puuttumisesta, kaikki on hyvin. Jos se taas suoltaa liukulukupoikkeusta taikka muistialueen ylitystä niin… noh, olet omillasi.

Pelikohtaiset säädöt:

Narcissu: Korvaa asennuspaketin mukana tullut onscripter executable itse kääntämälläsi.

Tsukihime: Tsukihimen arc.nsa ei ole ihan samanlainen kuin muissa, eikä ONScripterin nsareader välttämättä pysty lukemaan sitä. Niinpä se täytyy purkaa äsken käännetyllä nsadec ohjelmalla. Kopioi onscripter, nsadec ja sardec ONScripterin hakemistosta Tsukihimen hakemistoon, ja aja ne:

$ ./nsadec arc.nsa
Myös arc.sar täytyy purkaa:

$ ./sardec arc.sar
Kaiken pitäisi olla nyt kunnossa, joten:

$ ./onscripter

Muita pelejä en ole vielä kokeillut, mutta suunnitelmissa on jahka pelailen nämä ensin läpi.

Yksi kommentti artikkeliin “Linux & ONScripter pelit”

  1. Norain sanoo:

    Kiitos paljon! Tästä ohjeesta ja makefilestä oli allekirjottaneelle suurta apua.