Linux Patch

From eXo Wiki
Revision as of 02:56, 7 November 2021 by Parricc (talk | contribs) (Linux Patch)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

eXoDOS Linux Patch

Overview

The eXoDOS Linux patch is an attempt to make all features of eXoDOS work on Linux systems just as they would in Windows. As a Linux alternative to LaunchBox, a game launcher called exogui is bundled with the patch. Additionally, the patch is written to ensure that the collection works as expected in dualboot environments. After the Linux patch is installed, if eXoDOS is updated, games are installed, or game options are modified, the changes will be reflected in both Linux and Windows environments.

Installing the Linux patch will replace existing Windows batch files with modified versions as well add additional Linux specific files. It also switches eXoDOS to the Linux update branch. Our team must test and merge any new upstream eXoDOS patches into the Linux branch before they will become available. In addition, there may be updates released for the Linux branch without a corresponding one in the main branch.

Having said that, installing the Linux patch or any updates will not affect any files in the torrent. You will continue to be able to seed the collection.

Installation Process

Step 1

First, the exodos5-linux-patch.zip file must be extracted to the correct location.
Copy the exodos5-linux-patch.zip file to the root directory of your freshly downloaded eXoDOS 5 collection. (This is where files such as eXoDOS Catalog.pdf and Setup.bat are located)
Then, in your file manager, right click on the exodos5-linux-patch.zip file and select "Extract Here" or "Extract > Extract archive here", depending on what you are using.
Alternatively, you may open a terminal in that directory, and run the following command:
unzip -o exodos5-linux-patch.zip
After this has been done, installing the collection still requires two more steps, which can be done either in exogui or from a terminal. If you do these steps in exogui, you will need to close and restart it after the installation has been completed.

Step 2

The next step is to install the software needed to run the collection.
If you want to do this through exogui, double-click on start-exogui. (If exogui fails to start, consult the troubleshooting section of the readme)
Then, select "Install dependencies" in the exogui home tab. Alternatively, you may run this same setup by executing install_linux_dependencies.sh from a terminal window.
Note that this step will need to be done on any computers that have not previously ran eXoDOS 5, even if the full setup has been ran on a portable drive.
The install_linux_dependencies.sh script will run a guided setup to install the needed software.
Officially supported distributions include:
  • Debian
  • Fedora
  • Ubuntu (and Ubuntu-based distributions)
  • Arch / Manjaro Linux.
Updates will be periodically released to ensure that compatibility is maintained as newer distributions come out. Simply choose the update menu option to grab the newest version of the setup.
If you would like to request support for your distro to be added, feel free to reach out in the #linux_port_for_nerds channel of our Discord.
When running this setup, you will be given an option to choose between flatpaks and native DOSBox packages. There are some advantages and disadvantages of each.
Flatpaks: Flatpaks have an advantage over native DOSBox packages in that they are more portable. If you are using an unsupported distribution, they will make it much easier to get the collection working. However, our tests have shown that some computers (not most) have distorted FluidSynth output in ECE when using flatpaks.
Native Packages: Native packages do not have this issue, but must be regularly maintained and updated as newer distributions come out. Upgrading your version of Linux may break a previously installed native package. We will occasionally release updates to ensure compatibility is maintained.

Step 3

The final step is to run the eXoDOS Setup.
To do this through exogui, select "eXoDOS Setup" on the home tab. Alternatively, you may run Setup.sh from a terminal window.
This will unpack the required eXoDOS files, including the LaunchBox assets and the games front end assets/configs to run the collection. In addition, it will extract the Linux game launcher and setup files. It will make the collection work on both Windows and Linux computers and ensure updates work correctly for both operating systems.
Do not extract these files manually. They are location sensitive.
The eXoDOS Setup will give you the opportunity to customize your set. This includes the option to remove Adult games from the exogui and LaunchBox menu. This removes games with sex or nudity from the LaunchBox XML file. This does not remove violent games. Please make use of the ratings category in LaunchBox if you would like to filter the games further.
You will also be prompted as to if you would like your global defaults to be Fullscreen or Windowed and whether or not you would like to default to Aspect Ratio On or Off. If you choose windowed mode, you will have the option between 640x480 or 1280x960.
Once it is complete, you may either launch the game shell files directly or run exogui to dive right in.
The eXoDOS collection can be run from any directory, as all launch files are designed to use relative paths to each other. Note, however, if you choose to add a desktop shortcut to exogui and then later move eXoDOS to a new location, you will need to rerun the setup to update the shortcut. Note that the setup gives an option to reconfigure previous installations of eXoDOS rather than running through the entire setup process over again.

Important Note

  • DO NOT RUN the main Windows Setup.bat file after installing the Linux patch. It will undo the changes necessary for Linux compatibility.
  • Running the Setup.sh installation on an eXoDOS instance that was previously installed in Windows will clear the Windows installed games playlist in LaunchBox (due to LaunchBox being reinstalled).

Files

exodos5-linux-patch.zip contains the following files:

├── Content
│   ├── !DOSmetadata_linux.zip
│   └── Magazines_linux.zip
├── eXo
│   └── util
│       └── util_linux.zip
├── eXoDOS Linux ReadMe.txt
├── exogui
│   └── [exogui files]
├── install_linux_dependencies.sh
├── Setup.sh
└── start-exogui