[+] Frets on fire - problem z uruchomieniem

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
bigben
Posty: 61
Rejestracja: 24 maja 2008, 09:38
Lokalizacja: Okolice Włocławka

[+] Frets on fire - problem z uruchomieniem

Post autor: bigben »

Witam

Jak napisałem w temacie mam problem z uruchomieniem tej gierki. Otóż po wpisaniu polecenia:

Kod: Zaznacz cały

fretsonfire
wyskakuje mi taki komunikat:

Kod: Zaznacz cały

Traceback (most recent call last):
  File "./FretsOnFire.py", line 36, in <module>
    from GameEngine import GameEngine
  File "/usr/share/games/fretsonfire/game/GameEngine.py", line 23, in <module>
    from OpenGL.GL import *
  File "/usr/lib/python2.5/site-packages/OpenGL/GL/__init__.py", line 2, in <module>
    from OpenGL.raw.GL import *
  File "/usr/lib/python2.5/site-packages/OpenGL/raw/GL/__init__.py", line 6, in <module>
    from OpenGL.raw.GL.constants import *
  File "/usr/lib/python2.5/site-packages/OpenGL/raw/GL/constants.py", line 7, in <module>
    from OpenGL import platform, arrays
  File "/usr/lib/python2.5/site-packages/OpenGL/platform/__init__.py", line 36, in <module>
    _load()
  File "/usr/lib/python2.5/site-packages/OpenGL/platform/__init__.py", line 27, in _load
    plugin_class = plugin.load()
  File "/usr/lib/python2.5/site-packages/OpenGL/plugins.py", line 14, in load
    return importByName( self.import_path )
  File "/usr/lib/python2.5/site-packages/OpenGL/plugins.py", line 28, in importByName
    module = __import__( ".".join(moduleName), {}, {}, moduleName)
  File "/usr/lib/python2.5/site-packages/OpenGL/platform/glx.py", line 8, in <module>
    class GLXPlatform( baseplatform.BasePlatform ):
  File "/usr/lib/python2.5/site-packages/OpenGL/platform/glx.py", line 16, in GLXPlatform
    mode=ctypes.RTLD_GLOBAL 
  File "/usr/lib/python2.5/site-packages/OpenGL/platform/ctypesloader.py", line 42, in loadLibrary
    return dllType( name, mode )
  File "/usr/lib/python2.5/ctypes/__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: ('GL: cannot open shared object file: No such file or directory', 'GL', None)
Nie wiem czym jest spowodowany taki stan rzeczy. Na poprzedniej instalacji systemu gra chodziła bez problemu (system musiałem instalować od nowa z powodu wymiany dysku). Dodam jeszcze że gra została zainstalowana z oficjalnych paczek z repozytorium Sida.

Wie ktoś czym może być spowodowany taki stan rzeczy?
LiTE
Beginner
Posty: 208
Rejestracja: 25 marca 2008, 13:22
Lokalizacja: Nowa Ruda

Post autor: LiTE »

Może masz 16-bitową głębie kolorów? Powinna być 24 ;>
Awatar użytkownika
bigben
Posty: 61
Rejestracja: 24 maja 2008, 09:38
Lokalizacja: Okolice Włocławka

Post autor: bigben »

Raczej wątpie żeby to była głębia kolorów bo takie gry jak: OpenArena czy AssaultCube chodzą bez problemu. Oto mój xorg.conf dla pewności że moja głębia kolorów jest ustawiona na 24 bity:

Kod: Zaznacz cały

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "InputDevice"
	Identifier	"Generic Keyboard"
	Driver		"kbd"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc105"
	Option		"XkbLayout"	"pl"
EndSection

Section "InputDevice"
	Identifier	"Configured Mouse"
	Driver		"mouse"
EndSection

Section "Device"
	Identifier	"Configured Video Device"
EndSection

Section "Monitor"
	Identifier	"Configured Monitor"
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
	DefaultDepth	24
EndSection

Mam akceleracje grafiki itp.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Przyjrzyj się ostatniej linii w opisie błędu.

Kod: Zaznacz cały

OSError: ('GL: cannot open shared object file: No such file or directory', 'GL', None) 
Znaczy to, że albo nie masz wymaganej biblioteki do otwarcia danej gry, albo w kod gry wkradł się błąd.
Awatar użytkownika
bigben
Posty: 61
Rejestracja: 24 maja 2008, 09:38
Lokalizacja: Okolice Włocławka

Post autor: bigben »

Wygrzebałem starą wersje FOF (tą która u mnie chodziła na poprzedniej instalacji systemu) znalazłem ją w postaci archiwum tar.gz. Po jej odpaleniu mam coś takiego

Kod: Zaznacz cały

Traceback (most recent call last):
  File "/home/skyostil/src/cx_Freeze-3.0.3/initscripts/Console.py", line 27, in ?
  File "src/FretsOnFire.py", line 36, in ?
  File "src/GameEngine.py", line 23, in ?
  File "/usr/lib/python2.4/site-packages/OpenGL/GL/__init__.py", line 2, in ?
    from OpenGL.raw.GL import *
  File "/usr/lib/python2.4/site-packages/OpenGL/raw/GL/__init__.py", line 6, in ?
    from OpenGL.raw.GL.constants import *
  File "/usr/lib/python2.4/site-packages/OpenGL/raw/GL/constants.py", line 6, in ?
    from ctypes import *
  File "/usr/lib/python2.4/site-packages/ctypes/__init__.py", line 10, in ?
ImportError: libffi.so.4: cannot open shared object file: No such file or directory

Tamta wersja chodziła u mnie na poprzedniej instalacji systemu (więc błąd w kodzie odpada). Wszystkie biblioteki do których się odwołuje mam zainstalowane w systemie. Poza tym kiedy instalowałem FOF z paczek deb to APTITUDE sam dociągnął i zainstalował wymagane do działanie pakiety. Czyli nadal jesteśmy w punkcie wyjścia. Jeżeli istnieje taka możliwość to zainstalujcie te gre z paczek debiana u siebie. Wtedy zobaczymy czy problem jest związany z samym pakietem czy to coś w moim systemie nawaliło.
Utumno
Beginner
Posty: 432
Rejestracja: 09 listopada 2008, 13:04
Lokalizacja: Gdansk

Post autor: Utumno »

Wystarczy sie zastanowic:

1) gdzie w output'ie ktory widzisz jest blad,
2) CO ten blad oznacza (znasz angielski?),
3) co teraz nalezy z tym zrobic?

Jak sie spokojnie zastanowisz, z pewnoscia sam znajdziesz rozwiazanie...
Awatar użytkownika
bigben
Posty: 61
Rejestracja: 24 maja 2008, 09:38
Lokalizacja: Okolice Włocławka

Post autor: bigben »

Wystarczy sie zastanowic,

1) gdzie w output'ie ktory widzisz jest blad
2) CO ten blad oznacza ( znasz angielski? )
3) co teraz nalezy z tym zrobic?

jak sie spokojnie zastanowisz, z pewnoscia sam znajdziesz rozwiazanie...
@Utumno
1. Znam angielski ;-)
2. Poszedłem za twoją radą i zacząłem szukać w sieci informacji o błędach pythona (komunikat wskazywał, że to z nim jest coś nie tak).

Po wielu poszukiwaniach znalazłem rozwiązanie tego problemu. Błąd tkwi w pakiecie python2.x-minimal. Błąd jest związany z odszukiwaniem niektórych systemowych bibliotek więc to deweloperzy pythona powinni go poprawić. Ta wada w kodzie pythona dotyczy KA¯DEJ dystrybucji. Rozwiązaniem tego problemy jest zainstalowanie pakietu "binutils". Przy paru innych grach w których występuje identyczny problem rozwiązanie jest takie samo jak z FOF.

Problem rozwiązany, więc temat można zamknąć. Dziękuje wszystkim którzy zainteresowali się moim problemem.
Utumno
Beginner
Posty: 432
Rejestracja: 09 listopada 2008, 13:04
Lokalizacja: Gdansk

Post autor: Utumno »

No widzisz, wiedzialem ze sobie z tym sam poradzisz.

Teraz powinienes jeszcze zaraportowac blad do Debiana i wytknac im, ze pakiet 'fretsonfire' powinien zalezec od 'binutils'.
ODPOWIEDZ