Update runtime to 25.08 + other improvements
This PR contains the following changes:
-
Update runtime to 25.08
-
Add Wayland socket - Freedesktop 25.08 uses sdl2-compat + sdl3, which defaults to Wayland. RVGL uses sdl2, so adding the wayland socket will make it possible to run the game natively on Wayland (tested this myself and it runs smoother than via XWayland). Though it seems the launcher cannot run natively on Wayland, so with have to keep the --socket=x11 permission.
-
Add SDL2_image - it was removed in runtime 25.08, so we have to ship it.
-
Switch from p7zip to 7zip - p7zip project seems unmaintained (last version was released 2 years ago and it's derived from a very old upstream 7zip version). It also suffers from some unfixed bugs. It was originally created many years ago because upstream 7zip didn't have a Linux version back then. But now that it has a Linux version, most distros and Flatpaks have already switched to it. The only thing I'm not sure about is which 7zip binary name does rvgl_launcher expect, cause there are multiple ones (like 7zz, 7zr, 7za). I've named it 7z which is the most standard one, but it's better if someone will clarify which binary does rvgl_launcher expect exactly.
-
Make sure to use correct permissions for launcher related files (like .desktop, metainfo.xml, etc) - I don't know if this will change something, but it's better practice to explicitly set the correct permission for each file.
-
I've also updated Python modules, but currently the build fails because wxpython can't find the "requests" module and I don't know why. So someone more knowledgeable in Python than me will have to figure this out. If you know how to fix this, you may modify my PR as it should be possible.