### Setup Distrobox and PCSX2 Environment Source: https://emudeck.github.io/emulators/steamos/pcsx2?q= Commands to create a Distrobox container and install the PCSX2-git package via yay. ```bash distrobox create -i archlinux:latest -n pcsx2 ``` ```bash distrobox enter pcsx2 ``` ```bash sudo pacman -S --needed git base-devel && cd /tmp && git clone https://aur.archlinux.org/yay-bin.git && cd yay-bin && makepkg -si && cd .. && rm -rf yay-bin ``` ```bash yay -S pcsx2-git ``` -------------------------------- ### Install Prerequisites for Gentoo Source: https://emudeck.github.io/how-to-install-emudeck/linux?q= Installs required packages and FUSE file system using emerge. ```bash sudo emerge -av app-shells/bash sys-apps/flatpak dev-vcs/git net-misc/rsync gnome-extra/zenity sudo emerge -av app-arch/unzip app-misc/jq app-text/xmlstarlet sudo emerge -av sys-fs/fuse:0 ``` -------------------------------- ### Install Prerequisites for OpenSUSE Source: https://emudeck.github.io/how-to-install-emudeck/linux?q= Installs required packages using zypper. ```bash sudo zypper install bash flatpak git jq libfuse2 unzip rsync steam zenity ``` -------------------------------- ### Install Prerequisites for Void Linux Source: https://emudeck.github.io/how-to-install-emudeck/linux?q= Configures repositories and installs required packages using xbps. ```bash sudo xbps-install -Syv void-repo-nonfree void-repo-multilib sudo xbps-install -Syv libgcc-32bit libstdc++-32bit libdrm-32bit libglvnd-32bit mesa-dri-32bit sudo xbps-install -Syv bash flatpak fuse git jq rsync steam unzip zenity jq xmlstarlet ``` -------------------------------- ### Install Render96ex Prerequisites Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation?q= Installs necessary development tools and libraries for compiling Render96ex. Run this within your Ubuntu Distrobox. ```bash sudo apt install -y git build-essential pkg-config libusb-1.0-0-dev libsdl2-dev bsdmainutils libglew-dev ``` -------------------------------- ### Install Build Dependencies Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation Commands to install necessary development libraries and tools for compiling the game. ```bash sudo apt install libsdl2-dev python3-pip make python3-zstandard ``` ```bash sudo apt install libsdl2-dev python3-pip make git python3-zstandard ``` -------------------------------- ### Install sm64ex-coop Prerequisites Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation Installs necessary build tools and libraries for sm64ex-coop. Ensure you are inside an Ubuntu Distrobox. ```bash sudo apt install build-essential git python3 libglew-dev libsdl2-dev libz-dev bsdmainutils ``` -------------------------------- ### Enable and Start SyncThing Service Source: https://emudeck.github.io/community-creations/steamos/tools-and-guides Commands to enable and start the SyncThing systemd user service. ```bash systemctl --user enable syncthing systemctl --user start syncthing ``` -------------------------------- ### Run Distro Agnostic Installation Script Source: https://emudeck.github.io/how-to-install-emudeck/linux?q= Downloads and executes the EmuDeck installation script via curl. ```bash curl -L https://raw.githubusercontent.com/dragoonDorise/EmuDeck/main/install.sh | bash ``` -------------------------------- ### Install zelda3 Dependencies Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation Installs necessary build tools and libraries for compiling zelda3. ```bash sudo apt install libsdl2-dev python3-pip make git python3-zstandard python3-yaml python3-pillow ``` -------------------------------- ### Install Prerequisites for Debian-based Distributions Source: https://emudeck.github.io/how-to-install-emudeck/linux?q= Installs required packages using apt-get for Ubuntu, Pop!_OS, and Mint. ```bash sudo apt-get install bash flatpak git jq libfuse2 rsync unzip zenity ``` -------------------------------- ### Install Build Prerequisites Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation?q= Installs necessary development libraries for building software within an Ubuntu Distrobox. Requires `sudo` privileges. ```bash sudo apt install -y sdl2-dev libboost-dev cmake make ``` -------------------------------- ### Install Distrobox via Terminal Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation?q= Commands to download and install the Distrobox script to the local user directory. ```bash curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sh -s -- --prefix ~/.local ``` -------------------------------- ### Install Prerequisites for Fedora-based Distributions Source: https://emudeck.github.io/how-to-install-emudeck/linux?q= Installs required packages using dnf for RHEL, CentOS, and Nobara. ```bash sudo dnf install bash flatpak fuse git jq rsync unzip zenity ``` -------------------------------- ### Install Skyscraper Prerequisites Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation?q= Installs necessary development packages for Skyscraper on an Ubuntu Distrobox. Ensure you have entered your Distrobox first. ```bash sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools p7zip-full build-essential ``` -------------------------------- ### Install Dependencies Manually with Winget Source: https://emudeck.github.io/known-issues/windows?q= Run these commands one by one in CMD if EmuDeck fails to install dependencies automatically. Ensure you have Winget installed. ```bash winget install -e --id Git.Git --accept-package-agreements --accept-source-agreements ``` ```bash winget install -e --id 7zip.7zip --accept-package-agreements --accept-source-agreements ``` ```bash winget install Microsoft.VCRedist.2015+.x64 --accept-package-agreements --accept-source-agreements ``` ```bash winget install Microsoft.VCRedist.2015+.x86 --accept-package-agreements --accept-source-agreements ``` -------------------------------- ### Downgrade Flatpak with System-Level Installation Source: https://emudeck.github.io/emulators/steamos/rpcs3 If Flatpak is installed at the system level, prepend `sudo` to the downgrade command. This ensures the command has the necessary permissions to modify system-level installations. ```bash sudo flatpak update --commit=put_commit_code_here net.rpcs3.RPCS3 ``` -------------------------------- ### Install .NET Desktop Runtime via Winetricks Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation After setting up the game in Lutris, use Winetricks to install the 'dotnetdesktop6' component. This is often required for Windows applications to run correctly under Wine. ```bash Select the default wineprefix and click OK Select Install a Windows DLL or component and click OK Select dotnetdesktop6 and click OK ``` -------------------------------- ### Install sm64ex Build Dependencies Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation?q= Install necessary packages for building sm64ex on Ubuntu. ```bash sudo apt install build-essential git python3 libglew-dev libsdl2-dev bsdmainutils patch ``` -------------------------------- ### Install Git and 7-Zip using Winget Source: https://emudeck.github.io/known-issues/windows?q= Use these commands in the Command Prompt to install Git and 7-Zip via the Windows Package Manager. Ensure you run them one at a time. ```bash winget install -e --id Git.Git --accept-package-agreements --accept-source-agreements ``` ```bash winget install -e --id 7zip.7zip --accept-package-agreements ``` -------------------------------- ### Install Ubuntu Distrobox Prerequisites Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation Commands to set up the necessary i386 architecture and install development tools for the Perfect Dark decompilation within an Ubuntu Distrobox. ```bash sudo dpkg --add-architecture i386 ``` ```bash sudo apt-get update ``` ```bash sudo apt-get install git gcc g++ gcc-multilib g++-multilib make libsdl2-dev zlib1g-dev libsdl2-dev:i386 zlib1g-dev:i386 ``` -------------------------------- ### Install .NET Runtime for PKHeX Source: https://emudeck.github.io/community-creations/steamos/tools-and-guides Installs the required .NET 7 runtime components for PKHeX using Lutris's Winetricks. This is necessary for PKHeX to function correctly under Wine. ```bash Select the default wineprefix Install a Windows DLL or component ... Locate "dotnet7" in the list and check the box to the left of "dotnet7 MS.NET Runtime 7.0 LTS" Locate "dotnetdesktop7" in the list and check the box to the left of "dotnetdesktop7" Click "OK", wait a few moments for it to install Close out of winetricks ``` -------------------------------- ### Install Prerequisites for Arch-based Distributions Source: https://emudeck.github.io/how-to-install-emudeck/linux?q= Installs required packages using pacman for Arch, Endeavour, and Manjaro. ```bash sudo pacman -Sy bash flatpak fuse2 git jq steam unzip zenity ``` -------------------------------- ### Create Project+ Launcher Script Source: https://emudeck.github.io/community-creations/steamos/super-smash-bros?q= Shell script to launch the Project+ AppImage on Steam Deck. ```bash #!/bin/sh /run/media/mmcblk0p1/Project+/Faster_Project_Plus-x86-64.AppImage ``` -------------------------------- ### Install Prerequisites for Super Mario World Source: https://emudeck.github.io/community-creations/steamos/third-party-emulation?q= Installs necessary build dependencies within an Ubuntu Distrobox. ```bash distrobox enter ubuntu ``` ```bash sudo apt install libsdl2-dev python3-pip make git python3-zstandard ``` -------------------------------- ### Example Wii No Attachment Profile Source: https://emudeck.github.io/emulators/steamos/dolphin Example configuration to apply a Wiimote profile with no attachment to a specific game. ```ini [Controls] WiimoteProfile1 = Wii_no_attachment ``` -------------------------------- ### Create SyncThing Systemd Service File Source: https://emudeck.github.io/community-creations/steamos/tools-and-guides?q= Create a systemd user service file to automatically start SyncThing on the Steam Deck. This involves using 'nano' to edit the service configuration. ```bash nano ~/.config/systemd/user/syncthing.service ``` -------------------------------- ### Create SyncThing Systemd Service File Source: https://emudeck.github.io/community-creations/steamos/tools-and-guides Create a systemd user service file to automatically start SyncThing via Flatpak. ```ini [Unit] Description=Syncthing [Service] Type=simple ExecStart=flatpak run --command=syncthing me.kozec.syncthingtk Restart=on-failure RestartSec=1 SuccessExitStatus=3 4 [Install] WantedBy=default.target ``` -------------------------------- ### Example GameCube Base Profile Source: https://emudeck.github.io/emulators/steamos/dolphin Example configuration to apply the base GameCube controller profile to a specific game. ```ini [Controls] PadProfile1 = GC_base ```