mirror of
https://github.com/winesapOS/winesapOS.git
synced 2025-09-18 14:47:15 +00:00
parent
84f291df47
commit
be62a1e3cd
5 changed files with 37 additions and 24 deletions
|
@ -17,6 +17,7 @@
|
|||
- Change Java LTS version from 8 to 21.
|
||||
- Add GIMP for photo editing.
|
||||
- Add mpv for HDR video playback.
|
||||
- Add ckb-next for supporting RGB on Corsair keyboards and mice.
|
||||
|
||||
## 4.3.0 - The Wayland Update
|
||||
|
||||
|
|
|
@ -184,6 +184,7 @@ These are reasons why macOS is inferior compared to Linux when it comes to gamin
|
|||
- [Proton-Sarek (async)](https://github.com/pythonlover02/Proton-Sarek) = A GE-Proton fork optimized for legacy graphics cards.
|
||||
- [umu-launcher](https://github.com/Open-Wine-Components/umu-launcher) for running non-Steam games with Proton.
|
||||
- [Chiaki](https://github.com/streetpea/chiaki-ng) for PS4 and PS5 game streaming.
|
||||
- [ckb-next](https://github.com/ckb-next/ckb-next) for supporting RGB on Corsair keyboards and mice.
|
||||
- [DOSBox](https://www.dosbox.com/) for running 16-bit DOS and Windows (via Wine) applications.
|
||||
- [GameMode](https://github.com/FeralInteractive/gamemode) is available to be used to speed up games.
|
||||
- [Gamescope](https://github.com/Plagman/gamescope) for helping play older games with frame rate or resolution issues.
|
||||
|
|
|
@ -971,6 +971,8 @@ echo "Installing InputPlumber for improved controller support complete."
|
|||
|
||||
if [[ "${WINESAPOS_INSTALL_GAMING_TOOLS}" == "true" ]]; then
|
||||
echo "Installing gaming tools..."
|
||||
# ckb-next.
|
||||
aur_install_chroot ckb-next
|
||||
# GameMode.
|
||||
pacman_install_chroot gamemode lib32-gamemode
|
||||
# Open Gamepad UI.
|
||||
|
@ -1048,6 +1050,8 @@ cp ../rootfs/home/winesap/.winesapos/winesapos-ngfn.desktop "${WINESAPOS_INSTALL
|
|||
cp ../rootfs/home/winesap/.winesapos/winesapos-xcloud.desktop "${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/.winesapos/
|
||||
|
||||
if [[ "${WINESAPOS_INSTALL_GAMING_TOOLS}" == "true" ]]; then
|
||||
# ckb-next.
|
||||
cp "${WINESAPOS_INSTALL_DIR}"/usr/share/applications/ckb-next.desktop "${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/
|
||||
# GOverlay.
|
||||
cp "${WINESAPOS_INSTALL_DIR}"/usr/share/applications/io.github.benjamimgois.goverlay.desktop "${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/
|
||||
# Ludusavi.
|
||||
|
|
|
@ -758,7 +758,7 @@ productivity_ask() {
|
|||
}
|
||||
|
||||
gaming_auto() {
|
||||
kdialog_dbus=$(kdialog --title "winesapOS First-Time Setup" --progressbar "Please wait for recommended gaming applications to be installed..." 27 | cut -d" " -f1)
|
||||
kdialog_dbus=$(kdialog --title "winesapOS First-Time Setup" --progressbar "Please wait for recommended gaming applications to be installed..." 28 | cut -d" " -f1)
|
||||
# AntiMicroX for configuring controller input.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" io.github.antimicrox.antimicrox
|
||||
cp /var/lib/flatpak/app/io.github.antimicrox.antimicrox/current/active/export/share/applications/io.github.antimicrox.antimicrox.desktop /home/"${USER}"/Desktop/
|
||||
|
@ -771,69 +771,73 @@ gaming_auto() {
|
|||
sudo "${CMD_FLATPAK_INSTALL[@]}" io.github.streetpea.Chiaki4deck
|
||||
cp /var/lib/flatpak/app/io.github.streetpea.Chiaki4deck/current/active/export/share/applications/io.github.streetpea.Chiaki4deck.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 3
|
||||
# ckb-next.
|
||||
"${CMD_AUR_INSTALL[@]}" ckb-next
|
||||
cp /usr/share/applications/ckb-next.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 4
|
||||
# Decky Loader.
|
||||
decky_loader_install
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 4
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 5
|
||||
# Discord for social gaming.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" com.discordapp.Discord
|
||||
cp /var/lib/flatpak/app/com.discordapp.Discord/current/active/export/share/applications/com.discordapp.Discord.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 5
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 6
|
||||
# Heroic Games Launcher.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" com.heroicgameslauncher.hgl
|
||||
cp /var/lib/flatpak/app/com.heroicgameslauncher.hgl/current/active/export/share/applications/com.heroicgameslauncher.hgl.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 6
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 7
|
||||
# LACT for overclocking and/or undervolting the GPU.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" io.github.ilya_zlobintsev.LACT
|
||||
cp /var/lib/flatpak/app/io.github.ilya_zlobintsev.LACT/current/active/export/share/applications/io.github.ilya_zlobintsev.LACT.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 7
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 8
|
||||
# Ludusavi.
|
||||
"${CMD_AUR_INSTALL[@]}" ludusavi
|
||||
cp /usr/share/applications/com.mtkennerly.ludusavi.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 8
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 9
|
||||
# Lutris.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" net.lutris.Lutris
|
||||
cp /var/lib/flatpak/app/net.lutris.Lutris/current/active/export/share/applications/net.lutris.Lutris.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 9
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 10
|
||||
# MangoHud.
|
||||
"${CMD_AUR_INSTALL[@]}" mangohud-git lib32-mangohud-git
|
||||
# Flatpak's non-interactive mode does not work for MangoHud.
|
||||
# Instead, install a specific version of MangoHud.
|
||||
# https://github.com/winesapOS/winesapOS/issues/336
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" runtime/org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/23.08
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 10
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 11
|
||||
# Moonlight and Sunshine.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" com.moonlight_stream.Moonlight dev.lizardbyte.app.Sunshine
|
||||
cp /var/lib/flatpak/app/com.moonlight_stream.Moonlight/current/active/export/share/applications/com.moonlight_stream.Moonlight.desktop /home/"${USER}"/Desktop/
|
||||
cp /var/lib/flatpak/app/dev.lizardbyte.app.Sunshine/current/active/export/share/applications/dev.lizardbyte.app.Sunshine.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 11
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 12
|
||||
# Nexus Mods app.
|
||||
"${CMD_AUR_INSTALL[@]}" nexusmods-app-bin
|
||||
cp /usr/share/applications/com.nexusmods.app.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 12
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 13
|
||||
# NonSteamLaunchers.
|
||||
curl --location --remote-name "https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/refs/heads/main/NonSteamLaunchers.desktop" --output-dir /home/"${USER}"/Desktop/
|
||||
# NVIDIA GeForce Now.
|
||||
## A dependency for NVIDIA GeForce Now and Xbox Cloud Gaming is Google Chrome.
|
||||
chrome_install
|
||||
ln -s /home/"${USER}"/.winesapos/winesapos-ngfn.desktop /home/"${USER}"/Desktop/winesapos-ngfn.desktop
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 13
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 14
|
||||
# Oversteer for managing racing wheels.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" io.github.berarma.Oversteer
|
||||
cp /var/lib/flatpak/app/io.github.berarma.Oversteer/current/active/export/share/applications/io.github.berarma.Oversteer.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 14
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 15
|
||||
# Playtron GameLAB.
|
||||
curl --location "https://api.playtron.one/api/v1/gamelab/download/linux_x64_appimage/latest" --output /home/"${USER}"/Desktop/GameLAB.AppImage
|
||||
chmod +x /home/"${USER}"/Desktop/GameLAB.AppImage
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 15
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 16
|
||||
# Prism Launcher for playing Minecraft.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" org.prismlauncher.PrismLauncher
|
||||
cp /var/lib/flatpak/app/org.prismlauncher.PrismLauncher/current/active/export/share/applications/org.prismlauncher.PrismLauncher.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 16
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 17
|
||||
# Proton-GE.
|
||||
proton_ge_install
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 17
|
||||
proton_sarek_install
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 18
|
||||
proton_sarek_install
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 19
|
||||
# Protontricks for managing dependencies in Proton.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" com.github.Matoking.protontricks
|
||||
## Add a wrapper script so that the Flatpak can be used normally via the CLI.
|
||||
|
@ -841,35 +845,35 @@ gaming_auto() {
|
|||
flatpak run com.github.Matoking.protontricks $@
|
||||
' | sudo tee /usr/local/bin/protontricks
|
||||
sudo chmod +x /usr/local/bin/protontricks
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 19
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 20
|
||||
# ProtonUp-Qt for managing GE-Proton versions.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" net.davidotek.pupgui2
|
||||
cp /var/lib/flatpak/app/net.davidotek.pupgui2/current/active/export/share/applications/net.davidotek.pupgui2.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 20
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 21
|
||||
# OBS Studio for screen recording and live streaming.
|
||||
sudo "${CMD_FLATPAK_INSTALL[@]}" com.obsproject.Studio
|
||||
cp /var/lib/flatpak/app/com.obsproject.Studio/current/active/export/share/applications/com.obsproject.Studio.desktop /home/"${USER}"/Desktop/
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 21
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 22
|
||||
# Open Gamepad UI.
|
||||
"${CMD_AUR_INSTALL[@]}" opengamepadui-bin opengamepadui-session-git
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 22
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 23
|
||||
# Steam.
|
||||
sudo "${CMD_PACMAN_INSTALL[@]}" steam steam-native-runtime
|
||||
cp /usr/share/applications/steam.desktop /home/"${USER}"/Desktop/
|
||||
steam_bootstrap
|
||||
"${CMD_AUR_INSTALL[@]}" gamescope-session-git gamescope-session-steam-git
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 23
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 24
|
||||
# umu-launcher.
|
||||
"${CMD_AUR_INSTALL[@]}" umu-launcher
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 24
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 25
|
||||
# Waydroid.
|
||||
waydroid_install
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 25
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 26
|
||||
# Xbox Cloud Gaming.
|
||||
ln -s /home/"${USER}"/.winesapos/winesapos-xcloud.desktop /home/"${USER}"/Desktop/winesapos-xcloud.desktop
|
||||
# Xbox controller drivers.
|
||||
xbox_controller_install
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 26
|
||||
"${qdbus_cmd}" "${kdialog_dbus}" /ProgressDialog Set org.kde.kdialog.ProgressDialog value 27
|
||||
# ZeroTier.
|
||||
zerotier_install
|
||||
cp /usr/share/applications/zerotier-gui.desktop /home/"${USER}"/Desktop/
|
||||
|
@ -881,6 +885,7 @@ gaming_ask() {
|
|||
io.github.antimicrox.antimicrox:flatpak "AntiMicroX" off \
|
||||
com.usebottles.bottles:flatpak "Bottles" off \
|
||||
io.github.streetpea.Chiaki4deck:flatpak "Chiaki (PS4 and PS5 game streaming client)" off \
|
||||
ckb-next:pkg "ckb-next (Corsair RGB)" off \
|
||||
deckyloader:other "Decky Loader" off \
|
||||
com.discordapp.Discord:flatpak "Discord" off \
|
||||
emudeck:other "EmuDeck" off \
|
||||
|
|
|
@ -345,6 +345,7 @@ fi
|
|||
if [[ "${WINESAPOS_INSTALL_GAMING_TOOLS}" == "true" ]]; then
|
||||
printf "\tChecking that gaming tools are installed..."
|
||||
pacman_search_loop \
|
||||
ckb-next \
|
||||
gamemode \
|
||||
lib32-gamemode \
|
||||
gamescope \
|
||||
|
@ -896,6 +897,7 @@ done
|
|||
if [[ "${WINESAPOS_INSTALL_GAMING_TOOLS}" == "true" ]]; then
|
||||
|
||||
for i in \
|
||||
"${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/ckb-next.desktop \
|
||||
"${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/decky_installer.desktop \
|
||||
"${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/io.github.benjamimgois.goverlay.desktop \
|
||||
"${WINESAPOS_INSTALL_DIR}"/home/"${WINESAPOS_USER_NAME}"/Desktop/com.mtkennerly.ludusavi.desktop \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue