52 Commits

Author SHA1 Message Date
Dragoon Dorise
00a8f1c19c
New paths (#1381)
* new paths

* /

* EmuDeck/

* mv

* no &

* ESDE new location

* ESDE new path

* no symlink load

* bigpemu new path

* force move

* global vars

* oopsie

* missing $emudeckBackend

* better migration detection

* Keep Appimages in Applications

* Keep Appimages in Applications
2025-01-02 13:42:31 +01:00
rawdatafeel
4f20f19142 Cloud Services Manager: Update chiaki4deck to new name 2024-09-26 12:26:49 +02:00
rawdatafeel
5dbee04a3d Cloud Services Manager/Emulators: Clean up (#1270)
* Updated installEmuAI and installEmuFP to be more dynamic
    * Allows for selecting if the application is an "emulator", "remoteplay", or "genericapplication"
        * Based off the choice, copies the respective bash file to the correct location
    * Allows for selecting file format of the downloaded AppImage (in case it's compressed and needs to be extracted)
    * Updated relevant scripts to match new changes
    * Cleaned up formatting of these two scripts
    * Cleaned up remoteplay Flatpak scripts to match new changes (allows for easier maintenance)
    * With these changes, remoteplay and generic application AppImages will now have a desktop file created
        * Added relevant desktop icons
* Added generic applications to cloud services manager
    * Added Cider, Heroic Games Launcher, Plexamp, Spotify, and Tidal
    * Moved Spotify here from remoteplay scripts
* Added chiaki4deck to remote play scripts
    * Added copying configs from Chiaki to chiaki4deck (if one does not exist already)
* Added uninstall option if bash scripts are detected in the remoteplay or generic-applications folder
    * If user installed these applications independent of EmuDeck, these folders would be empty and therefore can be skipped in the uninstallation
* Updated emulator, remoteplay, and generic-application scripts to rely more heavily on installEmuAI, installEmuFP, uninstallEmuFP, uninstallEmuAI, and uninstallGeneric
    * This should ideally improve maintenance in the future and allow for easier contribution
* Updated emulator scripts to remove redunant/outdated code
* Added emulator folder for ES-DE and Pegasus (official support was added to ES-DE)
    * Added copying emulator scripts to the emulator folder and removing when uninstalled
* Updated binupdate and flatpakupdate to be in alphabetical order/tidied these scripts
2024-09-26 12:26:39 +02:00
rawdatafeel
5646f76ea7 Citra: Add back Citra AppImage (#1257)
* Updated script to use PabloMK7's Fork
* Updated script to strictly look for the AppImage and configure the AppImage
* Cleaned up/tidied script
* Added storage migration for the NAND and SDMC to Emulation/Storage
* Added symlinks for texture packs, cheats, and cheats to Emulation/storage and Emulation/hdpacks
* Added storage folder for screenshot
* Added ABXY and BAXY button swapping
* Updated installEmuAI to be more flexible on file extensions and updated emulator scripts accordingly
* Updated helperFunctions to add texture pack and cheat folder linking
* Updated Citra to use Vulkan instead of OpenGL
* Set Citra screen layout to hybrid
* Deleted flatpak Citra configs
2024-09-26 12:26:14 +02:00
Dragoon Dorise
050621dec6 fix cemu 2024-09-26 12:25:41 +02:00
Dragoon Dorise
6c851c4073 testing setlanguage 2024-09-26 12:25:41 +02:00
rawdatafeel
40cd27f589 Cemu: Hotfix graphic packs (#1198)
A broken symlink was causing Cemu to not download graphic packs.
2024-04-15 16:42:28 +02:00
rawdatafeel
bb998c1bd9
ES-DE: Hotfix paths not being set (#1184)
* If users delete their custom systems folder and reset an emulator, it previously would not set the paths correctly. Added ESDE_setEmulationFolder to emulator scripts when applicable.
2024-04-07 21:53:26 +02:00
rawdatafeel
ae6d663c1b
ES-DE: Hotfix custom_systems folder not being created (#1181)
* If users reset emulator configurations and not ES-DE, a junk custom_systems file would be created. This adds creating the custom_systems folder to emulator scripts when applicable.
* Added a function to ES-DE to delete the junk custom_systems file so legacy users can update and have the custom_systems folder actually generate.
2024-04-07 19:54:06 +02:00
rawdatafeel
05994eb510
Steam Input Profiles: Fix profiles not copying properly (#1135) 2024-03-15 16:37:03 +01:00
rawdatafeel
d21319055d
Fix launchers not resetting properly (#1108)
* If a user clicked reset config instead of reinstall, they would not get the latest version of the launchers. This would cause the common issue of launching into the emulator instead of directly into the game.
2024-03-11 11:57:24 -04:00
rawdatafeel
6708225c75
Cemu: Fix install detection (#1107) 2024-03-10 22:10:35 +01:00
rawdatafeel
a8cba1affc
ES-DE: Tweaks (#1098)
* Detect if ES-DE is installed before adding ES-DE custom config
* Set Ryujinx as priority
2024-03-09 23:56:28 +01:00
rawdatafeel
8522db48e4
Steam ROM Manager: Roll back create parsers function (#1083)
Co-authored-by: Dragoon Dorise <rodrigosedano@me.com>
2024-03-08 10:12:41 +01:00
Dragoon Dorise
768fc36136 bayx 2024-03-06 13:03:25 +01:00
rawdatafeel
ff914e6707
ABXY Toggle: Added support to toggle between ABXY/BAXY (#1053)
* Supported emulators:
    * Cemu
    * Dolphin
    * melonDS
    * RetroArch
    * RMG
    * Ryujinx
* Switched melonDS (Standalone) to map to the Steam Deck layout by default
* Added Nintendo layout GameCube profile
2024-03-06 13:01:16 +01:00
Dragoon Dorise
d8b3fb25ab controllerLayout_ABXY 2024-03-05 19:57:15 +01:00
Dragoon Dorise
8bf188fe5c fixing cemu 2024-02-21 12:10:04 +01:00
rawdatafeel
5d743a2dbf
[Cemu] (#998)
* Fixed menu bar appearing in fullscreen
* Fixed Cemu not applying configs properly
2024-02-14 18:15:00 +01:00
Griffin
7b5bfd2743
move all /bin/sh and /usr/bin/bash to /bin/bash (#972)
Co-authored-by: Dragoon Dorise <rodrigosedano@me.com>
2024-01-30 21:07:58 +01:00
Dragoon Dorise
69d9f7785c testing no declare -A 2024-01-29 13:03:43 +01:00
Dragoon Dorise
e4f0c63801 CemuNative = Main Cemu 2024-01-22 17:16:06 +01:00
Dragoon Dorise
10c4c1ebba old Steam Input cleanup 2024-01-20 13:01:30 +01:00
Exp
94a263e01d
Set Emu Language (#545)
* Cemu

* Yuzu

* Ryujinx

* xemu

* Use changeLine instead

* Fix ( missing

* Remove $ from var assignment

---------

Co-authored-by: Dragoon Dorise <rodrigosedano@me.com>
2023-12-29 17:40:15 +01:00
Mitja Skuver
c457b56aa0
IsInstalled tweaks for migrations (#880)
emuDeckRPCS3.sh
- IsInstalled checks for requested emu type and takes migration into consideration to return current installation status
- IsMigrated method
- formatting

binupdate.sh/flatpakupdate.sh
- request emu type when checking IsInstalled

emuDeckFlycast.sh
- make use of isFpInstalled method

Misc
- use of constant vars for emulator type
- removed duplicated flatpakupdate.sh and move ares code to correct flatpakupdate.sh

Co-authored-by: Dragoon Dorise <rodrigosedano@me.com>
2023-12-29 17:02:16 +01:00
Rodrigo
24582eeb74 Revert "== > ="
This reverts commit 28e8adc03d7d2bdb78fd827cab4184eef244c027.
2023-11-30 22:39:36 +01:00
Rodrigo
28e8adc03d == > = 2023-11-30 22:29:33 +01:00
Dragoon Dorise
c8e8558f1f
Set Emu resolutions (#907)
* Set Emu resolutions

* Citra fix
2023-11-11 18:24:23 +01:00
Dragoon Dorise
d227cd52de
Feature/universal hotkeys (#904)
* setting up new universal steam input control + nintendo scheme

* Citra update cfg

* DuckStation update cfg

* mgba update cfg

* AllowMappingCombos = True

* PPSSPP updated cfg

* SteamInput mandatory

* Nintendo layout + spanish
2023-11-11 16:57:20 +01:00
godsbane
fedcd5a180 Begin using Cemu 2.0 by default for windows.
updater will still allow the user to swap
2023-04-16 17:47:13 -04:00
Livedeht
c7e5bf0ec8 Steam Input Profiles:
include custom icons from Moskeeto
2023-03-06 01:00:58 -05:00
Mitja Skuver
e5755f71d6
binupdate improvements (#648)
* binupdate improvements

- new safeDownload() in helperFunctions
- introduced showProgress argument for emulator downloads
- modified binupdate.sh to use showProgress
- modified emulator/tools install functions to use safeDownload()/showProgress and return proper exit code (CemuNative, Cemu, mGBA, PCSX2-QT, Ryujinx, Vita3K, Xenia, Yuzu, ESDE, SRM)
- installEmuAI() and installEmuBI() are now using new safeDownload() and return proper exit code
- installEmuAI() and installEmuBI() can now write last version info (new arguments)
- yuzu launcher: Added ~/emudeck/yuzu.noupdate to skip yuzu update, zenity progress bar and zenity error dialog

* formatting/whitespaces only

* Fixed shell error (quotes)

---------

Co-authored-by: Livedeht <godsbane@gmail.com>
2023-03-05 23:45:34 -05:00
Livedeht
6fee81ce33
Add cemu native (#603)
* Update cemu.sh to handle checking for an AppImage or Flatpak

* Make less checks on doProton

* Update userConfigurations.json for Cemu Native parsers

* Add emuDeckCemuNative.sh to functions

* PROTONVER should be a parameter.

* Update setup.sh for CemuNative

* Add settings. Link mlc01 for now. Set correct config

* Have both ROM locations for now

* More updates to emuDeckCemuNative

* Move config and update emuDeckCemuNative

* Remove the extra roms from the gamepathentryfound

* Set up migrate

* add  emuDeckCemuNative.sh to all.sh

* Don't know why there was an -r flag there.

* Clobber Windows version and migrate what can be.

* PROTONVER in xenia.sh

* Add controllerProfiles

* remove install from storage setup

* Setup Emulation paths using the Cemu proton paths

* Fix temp file cleanup for installEmuBI

* Make Cemu be Cemu (proton) in labeling
Change cemu.sh to take -w to use proton

* Update ES-DE config script
change Cemu (proton) to use -w
add Cemu (native)
add function to update cemu (native)

* modify CemuNative script
use original Cemu Paths for stuff
save migration for future

* Fixes the ES-DE media_dir update
if the user changes Emulation path

* cemu.sh
add -w proton check

* Realign Desktop creation to make more sense
no more EmuDeck - now says AppImage or Binary

* Creating icons purges the baloo index

* Cemu.sh

Override to windows with -w
uses ~/emudeck/settings.sh to determine paths

* ES-DE needs one system, multiple commands

* update custom system base xml to include
cemu native

* Silly external

* update / fix custom systems for esde
add new commands too.

* fix uninstall.sh

Co-authored-by: AngelofWoe <jaia.one.winged.angel@gmail.com>
2023-01-23 23:03:12 -05:00
godsbane
28f8ec77c7 move mapped cemu controllers to bak if they exist 2022-10-13 02:57:51 -04:00
godsbane
a1d9ab36ea Only p1 mapped for cemu out of the box 2022-10-13 02:51:25 -04:00
godsbane
d88f14dff5 map only 2 controllers out of the box for cemu 2022-10-13 02:33:45 -04:00
godsbane
97ec802df9 do not save old cemu.sh launch lines anymore. 2022-10-13 02:31:07 -04:00
godsbane
2cdd37bb4f fix cemu path 2022-10-05 00:34:52 -04:00
godsbane
6f7144b805 cemu checkinstall and reset functions 2022-10-05 00:32:41 -04:00
godsbane
e464f4b519 Install Cemu 1.27.1 by default
You can swap to 1.26.2 with the Tool Updater if you want.
2022-09-27 01:16:41 -04:00
AngelofWoe
96309587b1 Change all instances of toolsPath 2022-09-20 16:02:14 -05:00
Rodrigo
04345fbf0d testing cemu config 2022-09-10 16:50:51 +02:00
Jamie
3c5022c284 Correct search pattern for CEMU 2022-08-06 09:07:37 -04:00
Jamie
9eb049365c Fix #291 - Windows Path issue 2022-08-03 08:26:11 -04:00
godsbane
94933ecb62 retain cemu.sh final line modifications 2022-07-28 21:06:51 -04:00
godsbane
3ab70209a5 Cemu Icon 2022-07-27 02:23:16 -04:00
godsbane
18a0cb2661 use --ignore-existing on cemu in update 2022-07-25 03:34:31 -04:00
godsbane
1f4b490d54 shellcheck! 2022-07-25 00:13:32 -04:00
godsbane
7bafac34dc take out / from savesPath 2022-07-24 03:50:56 -04:00
godsbane
3cd01e973f toolsPath no more trailing Slash 2022-07-23 16:40:34 -04:00