Hi all! I've been working on packaging Dolphin for Linux for a little bit now with my main goals being
1. Making it easier to bisect issues on Linux -- building old versions on new distros, while doable, gets pretty painful and requires patching the source. Having clean, downloadable builds should make bisecting issues easier for users on this platform
2. Working on the buildbot/upstream to make the appimages a supported release format (I need to learn quite a bit first though!)
So far I've been building and packaging a few versions from different "eras" of 5.0 just to make sure that my build system works, right now I've got a few notable tags
5.0-148 Linux portable supported
5.0-211 Cmake 3.0+
5.0-7062 WX deprecation
5.0-7875 gcc6+
While I'm not done I've got a few things that I haven't been able to sort out and am looking for support. I know various people have tried to get appimages working before so I'm reaching out here. I'm wondering what to look out for and what issues people had found when trying this in the past.
Right now what I've got seems to be functional, I've been able to use them to start games with both vulkan and OGL on my main system and I think they would work for bisecting issues, but I haven't tested much besides playing with some options and I'm not sure how my local install is interacting with them and all of the theming and icons are missing
I've messed around a bit with packaging the appimage with portable.txt and the Sys folder moved in as that fixes the theming issues and has the game ini files for each version, but that causes some other issues. Packaging a portable build made saving to the memory card not work and settings don't carry over from one version to the next, with my main goal for packaging old versions being bisecting that makes it a pain to use. It seems like there should be a way to have dolphin search for static resources inside the appimage while still using my shared files but I'm not sure how to do that and maybe that's something that would need to be changed in the codebase...
Right now I'm using Ubuntu 14.04 in a virtual machine to build with some ppas to update cmake and gcc and I've only tested them on my system (Arch). Anyway, any advice would be greatly appreciated, thanks!
1. Making it easier to bisect issues on Linux -- building old versions on new distros, while doable, gets pretty painful and requires patching the source. Having clean, downloadable builds should make bisecting issues easier for users on this platform
2. Working on the buildbot/upstream to make the appimages a supported release format (I need to learn quite a bit first though!)
So far I've been building and packaging a few versions from different "eras" of 5.0 just to make sure that my build system works, right now I've got a few notable tags
5.0-148 Linux portable supported
5.0-211 Cmake 3.0+
5.0-7062 WX deprecation
5.0-7875 gcc6+
While I'm not done I've got a few things that I haven't been able to sort out and am looking for support. I know various people have tried to get appimages working before so I'm reaching out here. I'm wondering what to look out for and what issues people had found when trying this in the past.
Right now what I've got seems to be functional, I've been able to use them to start games with both vulkan and OGL on my main system and I think they would work for bisecting issues, but I haven't tested much besides playing with some options and I'm not sure how my local install is interacting with them and all of the theming and icons are missing
I've messed around a bit with packaging the appimage with portable.txt and the Sys folder moved in as that fixes the theming issues and has the game ini files for each version, but that causes some other issues. Packaging a portable build made saving to the memory card not work and settings don't carry over from one version to the next, with my main goal for packaging old versions being bisecting that makes it a pain to use. It seems like there should be a way to have dolphin search for static resources inside the appimage while still using my shared files but I'm not sure how to do that and maybe that's something that would need to be changed in the codebase...
Right now I'm using Ubuntu 14.04 in a virtual machine to build with some ppas to update cmake and gcc and I've only tested them on my system (Arch). Anyway, any advice would be greatly appreciated, thanks!