Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
The latest versions of OpenRA are distributed using the portable AppImage format. These packages contain all of the files and libraries (except for Mono) required to run OpenRA on any modern 64 bit Linux distribution.
After you download the AppImage file for the OpenRA mod(s) that you wish to play you must make them executable. You can do this by right clicking on the file in your file manager and activate the Properties panel. Switch to the Permissions tab and enable the Allow executing file as program checkbox. You can now double click the AppImage to play!
This can also be done using the terminal:
$ chmod a+x OpenRA-*-x86_64.AppImage $ ./OpenRA-*-x86_64.AppImage
By default, OpenRA will not attempt to integrate with your operating system (aside from storing data in the
~/.openra directory). If you would like to install launcher shortcuts, icons, and MIME types (the
openra-*:// protocol that lets you join a server directly from your web browser) then you must install appimaged, provided by the AppImage team. OpenRA also integrates with AppImageUpdate (described on the appimaged page) to enable simple updates through your software launcher.
OpenRA requires version 4.2 or later of the Mono runtime, which cannot be packaged inside the AppImage. Most recent Linux distributions include Mono in their default repositories that can be installed using your usual package manager. For example:
|Debian or Ubuntu-based||
|RPM-based (e.g. Fedora, Mageia, openSUSE)||
|Arch Linux and derivatives (e.g. Manjaro)||
|Gentoo and derivatives (e.g. Sabayon)||
Other distributions, or older releases that include Mono < 4.2 can install or update from the upstream Mono repository.
A dedicated server instance can be started by running the AppImage with the
--server argument. For example:
./OpenRA-Red-Alert-x86_64.AppImage --server Server.Name="My Server" Server.ListenPort=1234 Server.AdvertiseOnline=True
If you want to run a server from a container that does not include
libfuse then you can execute the AppImage with the
--appimage-extract command to extract the filesystem contents into a
squashfs-root directory. You may then launch the
AppRun script with the same arguments as above.