FCEUX: падение при запуске
Опять при освоении Linux появилась проблема, с которой не могу справиться, а потому прошу вашей помощи. Решил поставить эмулятор NES FCEUX но, даже не запустившись (только показав рамку окна) он упал:
[vlk@eospc ~]$ fceux
Starting FCEUX 2.6.1...
NTSC mode set
NTSC mode set
Emulator Start
GL Version: 4.5 (Compatibility Profile) Mesa 21.3.5
Segmentation fault (core dumped)
Что интересно, под root'ом он запускается и работает нормально:
[vlk@eospc ~]$ sudo fceux
[sudo] password for vlk:
Error: Failed to open message log file: '/tmp/fceux.log'
Qt Warning: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' (:0, )
Qt Warning: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' (:0, )
Starting FCEUX 2.6.1...
NTSC mode set
NTSC mode set
Emulator Start
GL Version: 4.5 (Compatibility Profile) Mesa 21.3.5
Происходит это на EndeavourOS [Arch с удобным инсталлятором] под VMware 12.5.9 (выше процессор не позволяет). Если откатить через архив (pacman -U) до 2.3, то все работает (версии 2.4-2.6.1 ведут себя одинаково). Откат Qt5, на котором он написан, никак не влияет (попробовал на всякий случай). Еще пересобрал используя скрипт Slackware, но FCEUX все так же падает. Загрузил EneavourOS с флешки на реальной машине - ситуация аналогичная.
В Debian testing версия 2.5.0 (последняя доступная там) работает нормально (под VMware):
vlk@debian:~$ fceux
Starting FCEUX 2.5.0...
NTSC mode set
NTSC mode setEmulator Start
GL Version: 3.1 Mesa 21.2.6
Я понимаю, что это не программа первой необходимости, но во первых хотелось бы исправить, а во вторых это опыт, который поможет при решении похожих проблем т.ч. разобраться в чем дело хотелось бы.
Возможно, еще это поможет диагностике:
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
--Type <RET> for more, q to quit, c to continue without paging--
Core was generated by `fceux'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f0fb2d368e5 in QApplicationPrivate::basePalette() const () from /usr/lib/libQt5Widgets.so.5
[Current thread is 1 (Thread 0x7f0faef20800 (LWP 985))]
(gdb) bt
#0 0x00007f0fb2d368e5 in QApplicationPrivate::basePalette() const () from /usr/lib/libQt5Widgets.so.5
#1 0x00007f0fb26ab8ba in QGuiApplicationPrivate::setPalette(QPalette const&) () from /usr/lib/libQt5Gui.so.5
#2 0x00007f0fb26aba70 in QGuiApplication::setPalette(QPalette const&) () from /usr/lib/libQt5Gui.so.5
#3 0x00007f0fae021786 in ?? () from /usr/lib/qt/plugins/platformthemes/libqt5ct.so
#4 0x00007f0fb22f4e86 in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
#5 0x00007f0fb2d431a6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#6 0x00007f0fb22d117a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#7 0x00007f0fb22d1c79 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5
#8 0x00007f0fb2318558 in ?? () from /usr/lib/libQt5Core.so.5
#9 0x00007f0fb1089f13 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#10 0x00007f0fb10e00d9 in ?? () from /usr/lib/libglib-2.0.so.0
#11 0x00007f0fb1087485 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#12 0x00007f0fb231c45a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#13 0x00007f0fb22c945b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#14 0x00007f0fb22d4ba7 in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
#15 0x000055df7a5eae7f in ?? ()
#16 0x00007f0fb1b29b25 in __libc_start_main () from /usr/lib/libc.so.6
#17 0x000055df7a5eca9e in ?? ()
(gdb)