Game request: Marble Marcher Community Edition

Project information:

Name: Marble Marcher: Community Edition
Homepage: Marble Marcher: Community Edition by MichaelMoroz
License: GPL-2.0
Upstream has been contacted: Ship as Snap, Flatpak or AppImage · Issue #60 · WAUthethird/Marble-Marcher-Community-Edition · GitHub

There is an AUR entry: AUR (en) - marble-marcher-ce

It has relatively few dependencies. The trouble so far was because it was coded using SFML version 2, and the latest available version of that library is version 3, requiring many migration steps.

* https://github.com/WAUthethird/Marble-Marcher-Community-Edition/issues/58
* https://github.com/WAUthethird/Marble-Marcher-Community-Edition/issues/71
* https://github.com/WAUthethird/Marble-Marcher-Community-Edition/pull/73

Which means… There is already half-progress done towards making it work on Linux. Any effort to make it available as a flatpak will likely benefit upstream repository as well.


I myself tried building it on a Manjaro system, then copying the whole /usr/share/marble-marcher-ce together with several /usr/lib/lib*.so, and then using LD_LIBRARY_PATH to run it on the Steam Deck. Unfortunately it failed, as it segfaults immediately.

I tried manually adding these library files:
libAntTweakBar.so -> libAntTweakBar.so.1.16
libAntTweakBar.so.1 -> libAntTweakBar.so.1.16
libAntTweakBar.so.1.16
libc.so
libc.so.6
libeigen_blas.so
libeigen_lapack.so
libFLAC++.so -> libFLAC++.so.11
libFLAC.so -> libFLAC.so.14
libFLAC++.so.11 -> libFLAC++.so.11.0.0
libFLAC++.so.11.0.0
libFLAC.so.14 -> libFLAC.so.14.0.0
libFLAC.so.14.0.0
libGLEW.so -> libGLEW.so.2.3.1
libGLEW.so.2.3 -> libGLEW.so.2.3.1
libGLEW.so.2.3.1
libm.so
libm.so.6
libsfml-audio.so -> libsfml-audio.so.2.6
libsfml-audio.so.2.6 -> libsfml-audio.so.2.6.2
libsfml-audio.so.2.6.2
libsfml-graphics.so -> libsfml-graphics.so.2.6
libsfml-graphics.so.2.6 -> libsfml-graphics.so.2.6.2
libsfml-graphics.so.2.6.2
libsfml-network.so -> libsfml-network.so.2.6
libsfml-network.so.2.6 -> libsfml-network.so.2.6.2
libsfml-network.so.2.6.2
libsfml-system.so -> libsfml-system.so.2.6
libsfml-system.so.2.6 -> libsfml-system.so.2.6.2
libsfml-system.so.2.6.2
libsfml-window.so -> libsfml-window.so.2.6
libsfml-window.so.2.6 -> libsfml-window.so.2.6.2
libsfml-window.so.2.6.2

I can’t say that I understand for sure what you attempted for far. But it sounds to me you build the program outside of Flatpak Builder and then tried to copy the resulting files into a Flatpak.

Flatpak Builder should download the source code and build the program from that. That’s one of the requirements. The submission guide provides instructions on how to run a build in a way similar to how it would run on Flathub.

I built it outside flatpak builder and tried running it on another machine, also outside flatpak. This was mostly a quick experiment, just to see if it would work. I have to admit that comment was somewhat off-topic (as it wasn’t using flatpak at all), but I hoped that the list of required libraries would be useful when someone tries to package this.