pygame.error: mixer system not initialized
Fedora 9 でpygame-1.8.1-1.fc9.i386が入ってから、pathologicalを起動してステージを選択後ゲームを始めるときに、以下のエラーメッセージを出してクラッシュするようになった。
Traceback (most recent call last): File "/usr/share/games/pathological/pathological.py", line 2232, in <module> rc = game.play() File "/usr/share/games/pathological/pathological.py", line 1615, in play start_music("background.xm", ingame_music_volume) File "/usr/share/games/pathological/pathological.py", line 179, in start_music pygame.mixer.music.play(-1) pygame.error: mixer system not initialized
googleで検索してみると同じエラーが大量に引っかかる。そのなかで、debianのバグリポートのpatchを参考にパッチを当てると正常に動作する様になった。
pathological-oss.patch:
diff -Nru pathological-1.1.3/pathological.py pathological-1.1.3_/pathological.py --- pathological-1.1.3/pathological.py +++ pathological-1.1.3_/pathological.py @@ -176,7 +176,12 @@ print 'Cannot load music:', fullname return music_loaded = 1 - pygame.mixer.music.play(-1) + try: + pygame.mixer.music.play(-1) + except: + print 'cannot initialize sound... disabled.' + print 'please try "sudo modprobe snd-pcm-oss".' + misc.music = 0 if music_volume >= 0: pygame.mixer.music.set_volume( music_volume)