To install an Snap version of Savage XR visit the Snapcraft.io store found here:
Or install from the command prompt with:
* snap find savagexr
* sudo snap install savagexr-seaeyeaya
On first run the installer is downloaded and run, please choose the default values.
You will be asked to create an account but you can leave the details empty, register an account if you want your game statistics to be recorded for you (wins/looses weapon accuracy etc).
* You must have SnapD installed in order to install Snaps (comes enabled by default on Ubuntu)
* SystemD (a requirement of Snap, not all distros use SystemD)
* Hardware accelerated OpenGL 2 or better.
* ~1GB of hard drive space.
Download in total is about 1GB.
The above was inserted to make this post easier to follow, below is the original message.
Before you get excited the this Snap is currently broken.
For a working Wine Snap see next post
Spent the last week or so trying to get the Linux client of Savage XR running under a Snap, which is yet another application bundle (like Flatpak) which has been created by Ubuntu and will run on most distro (although not all it should be noted as it has a strong dependency on SystemD so wont work on those distros which don't use it).
Its "app store" can be located here:
Why Snap when you have Flatpak?
The Snapcraft Store is enabled by default in Ubuntu so its a potential source of players being a "One Click" install straight out of the box. Ubuntu still being the most popular desktop distro variant (yes technically that is Debian seeing as Ubuntu is derived) it seems silly to ignore it.
Technically Snaps are basically the same as a Flatpak, they bundle up the dependencies with the application. Under the hood things are a bit different, Flatpaks build their dependencies from source, Snapcraft is able to use a package manager and even .deb files (Debian packages/apps) so its a little easier there, also the config is a .yaml file so its easier to read and less error prone that a JSON file (note Flatpak can use YAML too). The file layout seems Debian/Ubuntu based.
Still a pain to constantly rebuild though..
No idea how Snap handles nVidia drivers, haven't tried running it on their GFX cards yet, only a crusty old intel job.
* Downloading the installer.
* Run the installer.
* Savage XR.
* The AutoUpdater crashes out with a seg fault.
* Audio (didn't investigate yet).
* Python 2.7 was difficult to get working and support seems spotty, some in-game scripts are throwing errors.
So you end up with a situation where you can't update Savage XR, which wont work correctly (can't login to servers) because its out of date.
If you replace the installed version of Savage with the latest updated version Savage XR is actually playable
So really we need to find out why the AutoUpdater is seg faulting....
I suspect a missing dependency or missing config from the snapcraft.yaml file, yet I can't spot it. :/ So lend me your eyeballs!
Hopefully someone can drop a debug version of Savage or the AutoUpdater in and actually get a meaningful error message out so we can find out what the problem is.
Although I'm sure that it would only take ~hundred lines of bash to crudely re-create the AutoUpdater, I've held off because it works in Flatpak and has NEVER given me trouble before the entire time I've played Savage.
Anyway the Snapcraft branch is on GitLab
If I can't get the Linux client working under a Snap I'll have a go at running the Windows Client through WINE in a Snap, other people have already got WINE working (all the more infuriating the Linux client gets stuck!). I'm sure I got Savage XR running once under WINE years ago.
Players are Players and we could always do with more!