From 4d8e9e9918b9c1a3ab1107d6570eb4530abe0a3e Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 13 Apr 2025 12:47:37 +0200 Subject: [PATCH] Add Retroarch as an optional install --- applications/icons/Retroarch.png | Bin 0 -> 5084 bytes bin/omakub-sub/install.sh | 3 ++- install/desktop/optional/app-retroarch.sh | 14 ++++++++++++++ uninstall/app-retroarch.sh | 5 +++++ 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 applications/icons/Retroarch.png create mode 100644 install/desktop/optional/app-retroarch.sh create mode 100644 uninstall/app-retroarch.sh diff --git a/applications/icons/Retroarch.png b/applications/icons/Retroarch.png new file mode 100644 index 0000000000000000000000000000000000000000..07b42207212ede626bf2a3c613c644e85135c147 GIT binary patch literal 5084 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 literal 0 HcmV?d00001 diff --git a/bin/omakub-sub/install.sh b/bin/omakub-sub/install.sh index 5dce448..e086ed4 100644 --- a/bin/omakub-sub/install.sh +++ b/bin/omakub-sub/install.sh @@ -10,6 +10,7 @@ CHOICES=( "Mainline Kernels Install newer Linux kernels than Ubuntu defaults" "OBS Studio Record screencasts with inputs from both display + webcam" "Ollama Run LLMs, like Meta's Llama3, locally" + "Retroarch Play retro games" "Scrcpy Android screen mirroring (requires dev mode / USB debug on!)" "Spotify Stream music from the world's most popular service" "Steam Play games from Valve's store" @@ -19,7 +20,7 @@ CHOICES=( "<< Back " ) -CHOICE=$(gum choose "${CHOICES[@]}" --height 20 --header "Install application") +CHOICE=$(gum choose "${CHOICES[@]}" --height 21 --header "Install application") if [[ "$CHOICE" == "<< Back"* ]] || [[ -z "$CHOICE" ]]; then # Don't install anything diff --git a/install/desktop/optional/app-retroarch.sh b/install/desktop/optional/app-retroarch.sh new file mode 100644 index 0000000..3ec2d80 --- /dev/null +++ b/install/desktop/optional/app-retroarch.sh @@ -0,0 +1,14 @@ +sudo add-apt-repository -y ppa:libretro/stable +sudo apt update -y +sudo apt install -y retroarch + +cat <~/.local/share/applications/Retroarch.desktop +[Desktop Entry] +Name=RetroArch +Exec=/usr/bin/retroarch +Type=Application +Icon=/home/$USER/.local/share/omakub/applications/icons/Retroarch.png +Comment=Play retro games +Categories=Game;Emulator; +Terminal=false +EOF diff --git a/uninstall/app-retroarch.sh b/uninstall/app-retroarch.sh new file mode 100644 index 0000000..19c5062 --- /dev/null +++ b/uninstall/app-retroarch.sh @@ -0,0 +1,5 @@ +sudo add-apt-repository --remove ppa:libretro/stable +sudo apt update -y +sudo apt remove -y retroarch +sudo apt autoremove -y +rm ~/.local/share/applications/Retroarch.desktop