A robust, code-readable yuzu early access installer/updater for Steam on SteamOS and other Linux distros using pineappleEA's pineapple-src releases. It's important to note that these builds that YEAST grabs are unofficial and, like YEAST, are not associated with the yuzu-emu team. This app complements (instead of competes with) EmuDeck. The purpose of this script is to save the user's time by being more easily accessible, convenient, logical, and informative. It is usable through Gaming Mode In SteamOS 3, Bazzite, ChimeraOS, Garuda Linux, HoloISO, Nobara Linux Steam Deck Edition, and more.
YEAST will not redownload the same revision of yuzu-ea.AppImage that's already installed. The prior installed revision will be backed up and will be sourced from its backup file instead of redownloaded if it's reinstalled, saving bandwidth.
First, install the necessary system dependencies for your specific Linux distribution:
sudo apt-get update
sudo apt-get install python3-gi python3-gi-cairo gir1.2-gtk-3.0
sudo dnf install python3-gobject python3-cairo-gobject gtk3
sudo pacman -Syu
sudo pacman -S python-gobject python-cairo gtk3
sudo zypper refresh
sudo zypper install python3-gobject python3-gobject-cairo gtk3
For CentOS 7:
sudo yum install python3-gobject python3-cairo-gobject gtk3
For CentOS 8, you might need to enable EPEL and PowerTools repositories, and the package names could be slightly different.
sudo emerge --sync
sudo emerge dev-python/pygobject:3 x11-libs/gtk+:3
sudo nix-channel --update
nix-env -iA nixos.python3 nixos.gtk3 nixos.python3Packages.gobject-introspection nixos.python3Packages.pygobject3 nixos.python3Packages.requests
Next, install pip
, the Python package manager, on your distribution:
sudo apt-get update
sudo apt-get install python3-pip
sudo dnf install python3-pip
sudo pacman -Syu
sudo pacman -S python-pip
sudo zypper refresh
sudo zypper install python3-pip
For CentOS 7:
sudo yum install epel-release
sudo yum install python-pip
For CentOS 8:
sudo dnf install python3-pip
sudo emerge --sync
sudo emerge dev-python/pip
nix-env -iA nixos.python3Packages.pip
Note:
- For CentOS 7, the EPEL (Extra Packages for Enterprise Linux) repository is required to install
pip
. - CentOS 8 and newer versions use
dnf
as the default package manager. - Always ensure your system's package index is up-to-date (
update
,refresh
,--sync
) before installing new packages.
Finally, use pip
to install the required Python modules:
pip install requests PyGObject
If you have downloaded YEAST-main.zip
, you will need to extract it and then make the installer script executable to run it on your system. Follow these steps:
-
Navigate to the Download Location: Open a terminal and navigate to the directory where
YEAST-main.zip
is located. For example, if it's in theDownloads
folder, use:cd ~/Downloads
-
Unzip the Archive: Extract the contents of the ZIP file with the following command:
unzip YEAST-main.zip
-
Navigate to the Extracted Folder: Change directory to the extracted folder. It's typically named after the ZIP file:
cd YEAST-main
-
Make the Installer Script Executable: Run the following command to make
YEAST-installer.sh
executable:chmod +x YEAST-installer.sh
-
Run the Installer: Now, you can execute the script with:
./YEAST-installer.sh
This process involves changing the script's permissions to allow it to be run as a program on your Linux system. The chmod +x
command is used for this purpose.
First, you need to install PyInstaller. It's recommended to do this in a virtual environment to avoid conflicts with system packages.
# Create a virtual environment (optional but )
python3 -m venv yeast_env
source yeast_env/bin/activate
# Install PyInstaller
pip install pyinstaller
Make sure the script YEAST.py
is ready and tested. All dependencies should be correctly imported in the script.
Navigate to the directory where YEAST.py
is located and run PyInstaller:
cd /path/to/your/script
pyinstaller --onefile YEAST.py
The --onefile
option tells PyInstaller to pack everything into a single executable file. After the process completes, you'll find the binary in the dist
directory.
chmod +x YEAST
It's important to test the binary to make sure it runs correctly:
./dist/YEAST
- YEAST-installer.sh already exists to install YEAST.py and is recommended for simple installation and consistency in behavior, compatibility, performance and stability.
- The binary built with PyInstaller is specific to the OS and architecture you build it on. If you build it on Ubuntu, it's meant for Ubuntu systems, and similarly for other distributions.
- If your distribution of YEAST depends on non-Python files (like images, data files, etc.), you need to tell PyInstaller to include these files. Check PyInstaller's documentation for more on this.
- Building a binary does not always guarantee the same performance or behavior as running the script directly with Python. Be sure to thoroughly test the binary on the target system.
If you want to integrate YEAST with the Linux desktop environments, you can create a .desktop
file:
[Desktop Entry]
Name=YEAST
Exec=/path/to/dist/YEAST
Icon=/path/to/YEAST-icon.png
Type=Application
Categories=Utility;
Replace /path/to/dist/YEAST
with the actual path to the executable and /path/to/YEAST-icon.png
with the path to an icon of your choice. This file should be placed in ~/.local/share/applications/
or /usr/share/applications/
for system-wide availability.
By following these steps, you should be able to create a binary for YEAST that can be distributed and run on Linux systems.