projectM-visualizer / frontend-qt

:bangbang: CURRENTLY BROKEN :bangbang: - Will be fixed some time after the libprojectM 4.0 release! Help is highly appreciated. Qt-based standalone frontend to projectM. Currently supports Linux with PulseAudio or JACK audio backends.
GNU Lesser General Public License v2.1
12 stars 5 forks source link

projectM crashes wayland based compositors #5

Open Jpfonseca opened 4 years ago

Jpfonseca commented 4 years ago

I am using Archlinux with Sway a tiling Wayland based compositor, which is built on top of wlroots. It supports XWayland and Wayland native software.

Before reporting this bug, I have found someone dealing with a similar issue using Fedora 32 (Gnome 3, which has a different wayland compositor called mutter) while using Wayland.

This seems to be a problem related with the support of wayland and not a specific wayland compositor problem.

  1. Upon running projectM with Valgrind valgrind -s projectM-pulseaudio I got this:
Report ==613489== Memcheck, a memory error detector ==613489== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==613489== Using Valgrind-3.16.1 and LibVEX; rerun with -h for copyright info ==613489== Command: projectM-pulseaudio ==613489== Default config: /usr/share/projectM/config.inp reading /home/user/.projectM/config.inp ==613489== Invalid read of size 16 ==613489== at 0x402032F: strncmp (in /usr/lib/ld-2.32.so) ==613489== by 0x40073BD: is_dst (in /usr/lib/ld-2.32.so) ==613489== by 0x40084D6: _dl_dst_count (in /usr/lib/ld-2.32.so) ==613489== by 0x40086C5: expand_dynamic_string_token (in /usr/lib/ld-2.32.so) ==613489== by 0x4008827: fillin_rpath.isra.0 (in /usr/lib/ld-2.32.so) ==613489== by 0x4008B22: decompose_rpath (in /usr/lib/ld-2.32.so) ==613489== by 0x400A9BD: _dl_map_object (in /usr/lib/ld-2.32.so) ==613489== by 0x400F1E4: openaux (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x400F572: _dl_map_object_deps (in /usr/lib/ld-2.32.so) ==613489== by 0x4015439: dl_open_worker (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== Address 0xc182ac0 is 1 bytes after a block of size 15 alloc'd ==613489== at 0x483A77F: malloc (vg_replace_malloc.c:307) ==613489== by 0x401E68F: strdup (in /usr/lib/ld-2.32.so) ==613489== by 0x4008AB4: decompose_rpath (in /usr/lib/ld-2.32.so) ==613489== by 0x400A9BD: _dl_map_object (in /usr/lib/ld-2.32.so) ==613489== by 0x400F1E4: openaux (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x400F572: _dl_map_object_deps (in /usr/lib/ld-2.32.so) ==613489== by 0x4015439: dl_open_worker (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x4014F3D: _dl_open (in /usr/lib/ld-2.32.so) ==613489== by 0x5C9234B: ??? (in /usr/lib/libdl-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== ==613489== Invalid read of size 16 ==613489== at 0x402032F: strncmp (in /usr/lib/ld-2.32.so) ==613489== by 0x40073BD: is_dst (in /usr/lib/ld-2.32.so) ==613489== by 0x400858E: _dl_dst_substitute (in /usr/lib/ld-2.32.so) ==613489== by 0x4008827: fillin_rpath.isra.0 (in /usr/lib/ld-2.32.so) ==613489== by 0x4008B22: decompose_rpath (in /usr/lib/ld-2.32.so) ==613489== by 0x400A9BD: _dl_map_object (in /usr/lib/ld-2.32.so) ==613489== by 0x400F1E4: openaux (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x400F572: _dl_map_object_deps (in /usr/lib/ld-2.32.so) ==613489== by 0x4015439: dl_open_worker (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x4014F3D: _dl_open (in /usr/lib/ld-2.32.so) ==613489== Address 0xc182ac0 is 1 bytes after a block of size 15 alloc'd ==613489== at 0x483A77F: malloc (vg_replace_malloc.c:307) ==613489== by 0x401E68F: strdup (in /usr/lib/ld-2.32.so) ==613489== by 0x4008AB4: decompose_rpath (in /usr/lib/ld-2.32.so) ==613489== by 0x400A9BD: _dl_map_object (in /usr/lib/ld-2.32.so) ==613489== by 0x400F1E4: openaux (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x400F572: _dl_map_object_deps (in /usr/lib/ld-2.32.so) ==613489== by 0x4015439: dl_open_worker (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x4014F3D: _dl_open (in /usr/lib/ld-2.32.so) ==613489== by 0x5C9234B: ??? (in /usr/lib/libdl-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32 .so) ==613489== [projectM] config file: /home/user/.projectM/config.inp ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C75: ??? ==613489== by 0xAB85437: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C9D: ??? ==613489== by 0xBB05E87: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C55: ??? ==613489== by 0xBB05E87: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C9D: ??? ==613489== by 0xBF898E7: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C55: ??? ==613489== by 0xBF898E7: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C60: ??? ==613489== by 0xBF898E7: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C75: ??? ==613489== by 0xBF898E7: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C9D: ??? ==613489== by 0xBF89D07: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C55: ??? ==613489== by 0xBF89D07: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C75: ??? ==613489== by 0xBF89D07: ??? ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C75: ??? ==613489== by 0xBF89267: ??? ==613489== unconnected: connecting... connectHelper: "alsa_input.pci-0000_00_1b.0.analog-stereo" CREATED READY qt.qpa.wayland: Ignoring unexpected wl_surface.enter received for output with id: 18 screen name: "HDMI-A-2" screen model: "HP E222" This is most likely a bug in the compositor. ==613489== Warning: unimplemented fcntl command: 1033 [NativePresetFactory] creating preset library from url /usr/share/projectM/presets/libRovastarFractalSpiral.so ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0x57714A3: ??? (in /usr/lib/libQt5C ore.so.5.15.0) ==613489== by 0x5771788: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5797EF9: QString::number(long long, int) (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x593F964: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5935405: QVariant::toString() const (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x586EBC0: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x587772D: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x587860A: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5878DEB: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x586CF64: QSettings::~QSettings() (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x1446AD: ??? (in /usr/bin/projectM-pulseaudio) ==613489== by 0x4A7AC7D: QWidget::event(QEvent*) (in /usr/lib/libQt5Widgets.so.5.15.0) ==613489== ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0x5780063: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x57714BB: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5771788: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5797EF9: QString::number(long long, int) (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x593F964: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5935405: QVariant::toString() const (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x586EBC0: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x587772D: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x587860A: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5878DEB: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x586CF64: QSettings::~QSettings() (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x1446AD: ??? (in /usr/bin/projectM-pulseaudio) ==613489== TERMINATED ==613489== ==613489== HEAP SUMMARY: ==613489== in use at exit: 16,210,109 bytes in 17,055 blocks ==613489== total heap usage: 536,840 allocs, 519,785 frees, 340,655,415 bytes allocated ==613489== ==613489== LEAK SUMMARY: ==613489== definitely lost: 10,804 bytes in 374 blocks ==613489== indirectly lost: 3,170 bytes in 114 blocks ==613489== possibly lost: 14,608 bytes in 84 blocks ==613489== still reachable: 16,179,827 bytes in 16,482 blocks ==613489== of which reachable via heuristic: ==613489== newarray : 4,264 bytes in 1 blocks ==613489== suppressed: 1,700 bytes in 1 blocks ==613489== Rerun with --leak-check=full to see details of leaked memory ==613489== ==613489== Use --track-origins=yes to see where uninitialised values come from ==613489== ERROR SUMMARY: 15 errors from 15 contexts (suppressed: 0 from 0) ==613489== ==613489== 1 errors in context 1 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0x5780063: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x57714BB: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5771788: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5797EF9: QString::number(long long, int) (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x593F964: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5935405: QVariant::toString() const (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x586EBC0: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x587772D: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x587860A: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5878DEB: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x586CF64: QSettings::~QSettings() (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x1446AD: ??? (in /usr/bin/projectM-pulseaudio) ==613489== ==613489== ==613489== 1 errors in context 2 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0x57714A3: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5771788: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5797EF9: QString::number(long long, int) (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x593F964: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5935405: QVariant::toString() const (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x586EBC0: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x587772D: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x587860A: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x5878DEB: ??? (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x586CF64: QSettings::~QSettings() (in /usr/lib/libQt5Core.so.5.15.0) ==613489== by 0x1446AD: ??? (in /usr/bin/projectM-pulseaudio) ==613489== by 0x4A7AC7D: QWidget::event(QEvent*) (in /usr/lib/libQt5Widgets.so.5.15.0) ==613489== ==613489== ==613489== 1 errors in context 3 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C75: ??? ==613489== by 0xBF89267: ??? ==613489== ==613489== ==613489== 1 errors in context 4 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C75: ??? ==613489== by 0xBF89D07: ??? ==613489== ==613489== ==613489== 1 errors in context 5 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C55: ??? ==613489== by 0xBF89D07: ??? ==613489== ==613489== ==613489== 1 errors in context 6 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C9D: ??? ==613489== by 0xBF89D07: ??? ==613489== ==613489== ==613489== 1 errors in context 7 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C75: ??? ==613489== by 0xBF898E7: ??? ==613489== ==613489== ==613489== 1 errors in context 8 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C60: ??? ==613489== by 0xBF898E7: ??? ==613489== ==613489== ==613489== 1 errors in context 9 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C55: ??? ==613489== by 0xBF898E7: ??? ==613489== ==613489== ==613489== 1 errors in context 10 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C9D: ??? ==613489== by 0xBF898E7: ??? ==613489== ==613489== ==613489== 1 errors in context 11 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C55: ??? ==613489== by 0xBB05E87: ??? ==613489== ==613489== ==613489== 1 errors in context 12 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C9D: ??? ==613489== by 0xBB05E87: ??? ==613489== ==613489== ==613489== 1 errors in context 13 of 15: ==613489== Conditional jump or move depends on uninitialised value(s) ==613489== at 0xA6C4C75: ??? ==613489== by 0xAB85437: ??? ==613489== ==613489== ==613489== 1 errors in context 14 of 15: ==613489== Invalid read of size 16 ==613489== at 0x402032F: strncmp (in /usr/lib/ld-2.32.so) ==613489== by 0x40073BD: is_dst (in /usr/lib/ld-2.32.so) ==613489== by 0x400858E: _dl_dst_substitute (in /usr/lib/ld-2.32.so) ==613489== by 0x4008827: fillin_rpath.isra.0 (in /usr/lib/ld-2.32.so) ==613489== by 0x4008B22: decompose_rpath (in /usr/lib/ld-2.32.so) ==613489== by 0x400A9BD: _dl_map_object (in /usr/lib/ld-2.32.so) ==613489== by 0x400F1E4: openaux (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x400F572: _dl_map_object_deps (in /usr/lib/ld-2.32.so) ==613489== by 0x4015439: dl_open_worker (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x4014F3D: _dl_open (in /usr/lib/ld-2.32.so) ==613489== Address 0xc182ac0 is 1 bytes after a block of size 15 alloc'd ==613489== at 0x483A77F: malloc (vg_replace_malloc.c:307) ==613489== by 0x401E68F: strdup (in /usr/lib/ld-2.32.so) ==613489== by 0x4008AB4: decompose_rpath (in /usr/lib/ld-2.32.so) ==613489== by 0x400A9BD: _dl_map_object (in /usr/lib/ld-2.32.so) ==613489== by 0x400F1E4: openaux (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x400F572: _dl_map_object_deps (in /usr/lib/ld-2.32.so) ==613489== by 0x4015439: dl_open_worker (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x4014F3D: _dl_open (in /usr/lib/ld-2.32.so) ==613489== by 0x5C9234B: ??? (in /usr/lib/libdl-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== ==613489== ==613489== 1 errors in context 15 of 15: ==613489== Invalid read of size 16 ==613489== at 0x402032F: strncmp (in /usr/lib/ld-2.32.so) ==613489== by 0x40073BD: is_dst (in /usr/lib/ld-2.32.so) ==613489== by 0x40084D6: _dl_dst_count (in /usr/lib/ld-2.32.so) ==613489== by 0x40086C5: expand_dynamic_string_token (in /usr/lib/ld-2.32.so) ==613489== by 0x4008827: fillin_rpath.isra.0 (in /usr/lib/ld-2.32.so) ==613489== by 0x4008B22: decompose_rpath (in /usr/lib/ld-2.32.so) ==613489== by 0x400A9BD: _dl_map_object (in /usr/lib/ld-2.32.so) ==613489== by 0x400F1E4: openaux (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x400F572: _dl_map_object_deps (in /usr/lib/ld-2.32.so) ==613489== by 0x4015439: dl_open_worker (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== Address 0xc182ac0 is 1 bytes after a block of size 15 alloc'd ==613489== at 0x483A77F: malloc (vg_replace_malloc.c:307) ==613489== by 0x401E68F: strdup (in /usr/lib/ld-2.32.so) ==613489== by 0x4008AB4: decompose_rpath (in /usr/lib/ld-2.32.so) ==613489== by 0x400A9BD: _dl_map_object (in /usr/lib/ld-2.32.so) ==613489== by 0x400F1E4: openaux (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x400F572: _dl_map_object_deps (in /usr/lib/ld-2.32.so) ==613489== by 0x4015439: dl_open_worker (in /usr/lib/ld-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== by 0x4014F3D: _dl_open (in /usr/lib/ld-2.32.so) ==613489== by 0x5C9234B: ??? (in /usr/lib/libdl-2.32.so) ==613489== by 0x6111087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==613489== --613489-- --613489-- used_suppression: 1 dtv-addr-tail /usr/lib/valgrind/default.supp:1444 suppressed: 1,700 bytes in 1 blocks ==613489== ==613489== ERROR SUMMARY: 15 errors from 15 contexts (suppressed: 0 from 0)
  1. Currently glxinfo glxinfo |grep -i "version" reports the following :
Report >server glx version string: 1.4 client glx version string: 1.4 GLX version: 1.4 Version: 20.1.6 Max core profile version: 4.6 Max compat profile version: 4.6 Max GLES1 profile version: 1.1 Max GLES[23] profile version: 3.2 OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.1.6 OpenGL core profile shading language version string: 4.60 OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.1.6 OpenGL shading language version string: 4.60 OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.1.6 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,
  1. I am running the sway with version 1.5
Jpfonseca commented 4 years ago

Update the app seems to launch and work with the flag QT_QPA_PLATFORM=xcb but it doesn't render anything with the following flag QT_QPA_PLATFORM=wayland. Which seems to be related with this issue

revmischa commented 4 years ago

Does the SDL version work on Wayland ok?

Jpfonseca commented 4 years ago

Does the SDL version work on Wayland ok?

It doesn't need QT specific flags to start, for what I have just checked. Fullscreen seems to work also. Further tests are need to check if every available command is working. The F1-10 commands seem to not be working(not sure if supported).

Running projectMSDL shows this output :

System Info > INFO: GL_VERSION: OpenGL ES 3.2 Mesa 20.1.6 INFO: GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 3.20 INFO: GL_VENDOR: Intel INFO: Using data directory: /usr/share/projectM INFO: created ~/.projectM/config.inp successfully [projectM] config file: /home/user/.projectM/config.inp INFO: Using config from /home/user/.projectM/config.inp INFO: Opened audio capture device index=0 devId=2: Built-in Audio Analog Stereo fps: 35

One preset was showing errors(worms).

Preset Info >INFO: Displaying preset: Aderrasi - Causeway Of Dreams (REMix).milk INFO: Displaying preset: xmuzack + martin + Mig + EoS - look inside the stained glass flame.milk INFO: Displaying preset: Unchained & Rovastar - Rainbow Obscura.milk INFO: Displaying preset: EoS - repeater 13 - definitive fast.milk INFO: Displaying preset: Rovastar - Inner Thoughts (Clouded Judgement Mix).milk INFO: Displaying preset: Unchained - Quine.milk INFO: Displaying preset: Telek - Directive Swagger (Spectral Inferno) (fix---) maybe.milk INFO: Displaying preset: Zylot - My World (crashing down mix).milk INFO: Displaying preset: Rozzor & Aderrasi - Canon.milk INFO: Displaying preset: Geiss - Octopus Gold.milk INFO: Displaying preset: Geiss - Corpus Callosum.milk INFO: Displaying preset: idiot - Waterfalls (remix2).milk INFO: Displaying preset: EoS - repeater 15 - kaleidoscope b.milk INFO: Displaying preset: Rovastar & Geiss - Hurricane Nightmare.milk Failed to locate texture worms Texture loading error for: worms INFO: Displaying preset: Adam Eatit Mashup FX 2 martin - disco mix + Lodus + Geiss + Ludicrous speed + Baked Ft another AdamFX Mashup 7_1.milk INFO: Displaying preset: Geiss - Warp Of Dali Bright.milk INFO: Displaying preset: EoS + Geiss - glowsticks v2 03 music shifter edit b (water mix).milk INFO: Displaying preset: Unchained - Spinal Mixdown 2.milk INFO: Displaying preset: Phat_Zylot_EoS I_hope_someone_will_see_this_triping_v2.milk INFO: Displaying preset: Tripgnosis - spunn.milk INFO: Displaying preset: Rovastar + Fvese - Paranormal Static.milk INFO: Displaying preset: Fvese - A Blur.milk INFO: Displaying preset: Unchained - Deeper Logic.milk INFO: Displaying preset: Flexi - hue burst.milk INFO: Displaying preset: Mstress - Super nova self control.milk INFO: Displaying preset: Esotic & Rozzer - The Dark Side Of My Moon.milk INFO: Displaying preset: Rovastar - Solarized Space.milk INFO: Displaying preset: shifter - a thousand monkeys_phat_edit (subliminal mix).milk INFO: Displaying preset: fed - slowfast 1.1.milk INFO: Displaying preset: fiShbRaiN + geiss - witchcraft (Grow Mix 3).milk INFO: Displaying preset: idiot - Nothing Yet - 02 - Shifting Squares of idiot.milk INFO: Displaying preset: Geiss - Julia Fractal 1.milk INFO: Displaying preset: Geiss - Skin Dots 9.milk INFO: Displaying preset: fiShbRaiN + Flexi - witchcraft 2.0.milk INFO: Displaying preset: Krash - War Machine (Shifting Complexity Mix).milk INFO: Displaying preset: Zylot - Crystal Ball (Magical Reaction Mix).milk INFO: Displaying preset: Flexi, martin + geiss - dedicated to the sherwin maxawow.milk INFO: Displaying preset: Unchained - Unclaimed Wreckage 2 (Sub-Spinal Daemon).milk INFO: Displaying preset: Aderrasi - Antidote.milk
bart3005 commented 3 years ago

I confirm on Fedora 32 with Gnome Wayland projectM does not run correctly unless X mode is forced with QT_QPA_PLATFORM=xcb.

Just get a blank window.

This is not unusual I have had a few issues with QT apps and wayland. QT_QPA_PLATFORM=xcb normally fixes everything, forcing the app into X mode.

revmischa commented 3 years ago

What's needed to fix the Qt versions to work with wayland?

Jpfonseca commented 3 years ago

What's needed to fix the Qt versions to work with wayland?

projectM-visualizer/frontend-qt#5 Probably just compile the package with wayland-egl plugin and dependencies. I am not an expert on QT apps tough.

The SDL is working without major issues as I described before.