SplashMapper on Raspberry pi 5

I’m try to install SplashMapper on a raspberry pi 5, the ultimate goal is to use it to scale down an NDI stream an then send back. So I try to install it so see how the software works. I did install it via flatpak, now with flatpak run xyz.splashmapper.Splash i get this error :

xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1661:1: unrecognized keysym "dead_hamza" on left-hand side
xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1662:1: unrecognized keysym "dead_hamza" on left-hand side
xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1663:1: unrecognized keysym "dead_hamza" on left-hand side
xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1664:1: unrecognized keysym "dead_hamza" on left-hand side
xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1665:1: unrecognized keysym "dead_hamza" on left-hand side
2025-10-11T15:59:43 /  [ERROR]  / glfwErrorCallback - EGL: Failed to create context: Arguments are inconsistent
2025-10-11T15:59:43 /  [ERROR]  / glfwErrorCallback - EGL: Failed to create context: Arguments are inconsistent
2025-10-11T15:59:43 / [Message] / Failed to create a context with any rendering API!
2025-10-11T15:59:43 /  [ERROR]  / Scene::create - Unable to find a suitable GL version (OpenGL 4.5 or OpenGL ES 3.2)
2025-10-11T15:59:43 / [Message] / Link::Link - Setting up interprocess communication to shmdata
2025-10-11T15:59:43 /  [ERROR]  / Scene::run - No rendering context has been created
2025-10-11T15:59:47 /  [ERROR]  / World::addScene - Timeout when trying to connect to newly spawned scene "local". Exiting.

What I do wrong?
Thanks.

Hello @Vicus, and welcome on this forum!

Splash needs at least OpenGL ES 3.2, and the graphic driver on Raspberry Pi can create at best GLES 3.1 context. But almost every feature of GLES 3.2 is supported, so it is possible to force it, like this:

flatpak run --env=MESA_GLES_VERSION_OVERRIDE=3.2 xyz.splashmapper.Splash

Or if you prefer using the Debian package, or if you built it from sources:

MESA_GLES_VERSION_OVERRIDE=3.2 splash

I should add a page in the documentation about this. Note that there is one feature that will not work correctly (yet): blending computation. As it relies on tessellation shaders, which are not supported at all by the Raspberry Pi driver, it will not work (worst, it will crash). I’ll have to add an alternative implementation at some point.

So it works with the flatpak version but the ndi is not fluid. But to be honest I don’t understand how the software works and it is too powerfull for my needs.

Indeed you can’t have to much expectations when running Splash on Raspberry Pi, especially when combined with NDI feeds which can be demanding. But it worked, and I’ll take that as a win :wink:

I hope to have some time to improve performance on Raspberry Pi sometime though. Also, if you have anything in mind, is there anything you think should be done to help with the usability of the software?