#14 Hru nejde spustiť

v1.0 (example)
unread
Martin Doucha
None
5
2014-02-12
2014-02-06
mYse|f
No

Po uspešnej kompilácii na architektúre i686 (32-bit), a prepojení cesty k dátovým súborom, sa mi po spustení zobrazuje nasledujúca chybová hláška:

skeldal: libs/memman.cpp:383: virtual size_t File::read(void*, size_t): Assertion `_file' failed.
Aborted

Discussion

  • Martin Doucha
    Martin Doucha
    2014-02-06

    Skeldal nemůže najít herní data. Defaultně je hledá v ${prefix}/share/skeldal/, kde ${prefix} je nastavení prefixu z configure skriptu (typicky /usr/local). Herní data nejsou součástí tohohle projektu.

    Co přesně znamená "prepojení cesty k dátovým súborom"? Jakou cestu jsi přepojoval, jak a kam?

     
  • mYse|f
    mYse|f
    2014-02-06

    Ďakujem za rýchlu a pohotovú odpoveď.

    Znamená to, že som vytvoril symlink v "/usr/local/share" s názvom "skeldal", ktorý som presmeroval do priečinka s dátami. Predtým mi to vypisovalo nasledovnú chybu:

    Error: Can't load string table. File /usr/local/share/skeldal/POPISY.TXT has not been found
    

    Čiže dáta by mali byť pre program dostupné. Pre istotu ich ale skúsim vložiť priamo do "/usr/local/share/skeldal", a dám veďieť či to pomohlo.

     
  • mYse|f
    mYse|f
    2014-02-06

    Tak som to skúsil hodiť priamo do "/usr/local/share/skeldal", ale nepomohlo to. Chybová hláška je stále rovnaká.

     
  • Martin Doucha
    Martin Doucha
    2014-02-06

    Budu potřebovat backtrace. Pust skeldal pod gdb takhle a nahraj sem výstup třeba jako přílohu:
    $ gdb skeldal
    run
    bt
    q

     
  • mYse|f
    mYse|f
    2014-02-06

    Post awaiting moderation.
    Attachments
  • Martin Doucha
    Martin Doucha
    2014-02-11

    Promiň za to zdržení, SourceForge mi neposlal upozornění na tu poslední zprávu. V backtrace chybí v podstatě cokoliv užitečného, tak to zkusíme jinak. Pošli mi výstup ls -l /usr/local/share/skeldal/*

     
  • mYse|f
    mYse|f
    2014-02-11

    Žiaden problém. Prípadne ešte môžem poskytnúť aj informácie o použitých príkazoch pri kompilácii, a distribúciu na ktorej prebiehala. Problém by mal byť s najväčšou pravdepodobnosťou reprodukovateľný.

     
    Attachments
  • Martin Doucha
    Martin Doucha
    2014-02-12

    Budu hádat. Skeldal jsi nainstaloval z CD přes DOS/Windows instalátor a používáš jenom nainstalovaná data. To je chyba, protože DOS verze si pár souborů tahá přímo z CD a Linuxová verze je pak nemůže najít.

    Takže, herní data co máš nainstalovaná teď kompletně smaž a z kořene CD si nakopíruj ENDTEXT.ENC, MAPS, POPISY.ENC, SKELDAL.DDL, TITULKY.ENC a VIDEO (jestli je to z Level DVD 124, nepotřebuješ podadresář VIDEO/English, ten patří jiné hře). Dál si tady ze SourceForge stáhni balíky flute.zip a music.zip a rozbal je do /usr/local/share/skeldal/. Tím by se problém měl vyřešit.

     
  • mYse|f
    mYse|f
    2014-02-12

    Post awaiting moderation.
  • mYse|f
    mYse|f
    2014-02-12

    Potom čo som skopíroval tebou uvedené súbory z DOS verzie Skeldalu, stiahol a rozbalil oba archívy do adresára s hrou, mi už hra nabehla. Síce trocha seká kurzor, no hra beží :). Ďakujem ti teda za pomoc.

     
  • mYse|f
    mYse|f
    2014-02-12

    Pre zaujímavosť som porovnal DOS verziu s freeware, a zistil som že vo freeware edícii chýbajú niektoré súbory. Tie sú nasledovné:

    Z priečinka MAPS sú to súbory DIALOGY.DEF, DIALOGY.SCR, ITEMS.PIC, ITEMS.SCR, KOUZLA.DEF, POSTAVY.DEF, SPECPROC.LST, WEAPONS.SCR; a vo VIDEO je to LOGO.PCX.

    Netuším, či sú tieto súbory pre riadne fungovanie hry potrebné (zrejme nie), no pre istotu ich sem pripájam pre tých, ktorí by o ne mali záujem.

     
    Last edit: mYse|f 2014-02-12
    Attachments
  • mYse|f
    mYse|f
    2014-02-12

    Tak nakoniec som zistil prečo hra padá vo freeware edíci hneď pri štarte, ale nie pri verzii DOS. Nie je to chýbajúcimi súbormi, ako som sa prv domnieval, ale tým že názvy priečinkov musia byť uvedené veľkými písmenami. Taktiež je nutné pridať priečinok SAMPLES, ktorý sa nachádza v archíve flute.zip, inak sa hra pri načítaní mapy ukončí. Nakoniec, pre hudobný doprovod je nutné tiež pridať súbory z archívu music.zip.

     
    Last edit: mYse|f 2014-02-12