Project

General

Profile

Actions

Emulator Issues #9854

open

[Linux] Consider shipping development builds as AppImages

Added by Anti-Ultimate over 7 years ago. Updated about 2 months ago.

Status:
New
Priority:
Normal
Assignee:
-
% Done:

0%

Operating system:
Linux
Issue type:
Feature request
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

I've already talked about this here:

https://forums.dolphin-emu.org/Thread-dolphin-as-appimage-on-linux

What is an AppImage?

http://appimage.org/
To quote the website:

"As a user, I want to download an application from the original author, and run it on my Linux desktop system just like I would do with a Windows or Mac application."

"As an application author, I want to provide packages for Linux desktop systems, without the need to get it 'into' a distribution and without having to build for gazillions of different distributions."

Using AppImages solves the problems with distributing development versions for multiple Distributions once and for all.

You simply download a file, make it executable, and it runs. No need to fiddle with compiling Dolphin, third party repositories, nada.

I've looked at Flatpak and Snappy, but it seems those don't allow direct udev access (like Dolphin needs for controllers to work), and the NVIDIA driver isn't playing along very well with either of those. (It does partially, where they include their own libGL inside the package, but newer drivers/devices are completely ignored when doing that.)

I've already created some AppImages for Dolphin, including a build script. Run those in Ubuntu >= 16.04 as much as you want, the newest version should also work on the latest Fedora release.

See here: https://drive.google.com/open?id=0B-tFnZC4LvDuXzBuM0Q2V2hSdTA

Issues and general problems with this idea:

  • No expert in bash, the script I wrote isn't very good
  • Running Dolphin in english gives a warning about the language catalogue being invalid.
  • Dolphin isn't relocatable once compiled, so the binary needs to be patched to simply look at "././" instead of /usr. This might be solved by compiling it with a "././" prefix, but I haven't tried that yet.
  • AppImage is becoming bigger with distros getting newer libraries. Right now it's at 27MB
  • Not all distros should get official support. Main points should be Ubuntu and Fedora. People on Arch can probably fix it themselves.
  • Currently requires Ubuntu 16.04 or later. I can't find a way to compile it with Vulkan support on 14.04.

Related issues 1 (0 open1 closed)

Has duplicate Emulator - Emulator Issues #13105: (Feature Request) Providing Linux users with Dolphin development and stable versions in AppImage formatDuplicate

Actions
Actions #1

Updated by JosJuice over 7 years ago

  • Issue type changed from Bug to Feature request
  • Operating system Linux added
  • Operating system deleted (N/A)
Actions #2

Updated by JosJuice over 1 year ago

  • Has duplicate Emulator Issues #13105: (Feature Request) Providing Linux users with Dolphin development and stable versions in AppImage format added
Actions #3

Updated by Hiccup about 2 months ago

Could this be merged into the main Dolphin repo/be brought under the Dolphin github organisation? It seems to be a working Github Action to build up-to-date appimages every so often. https://github.com/lucasmz1/Dolphin_emu_Appimage

Actions

Also available in: Atom PDF