- use the API to get latest release info without possible broken releases
- if the local file matches latest release checksum, it will not be redownloaded
- implement checkum checking in installEmuAI and safeDownload methods
- implement possibility of not downloading anything in installEmuAI (if local file exists)
- fix launcher not finding flatpak
- improve finding correct GH asset (fileNamestartsWith) - different asset order on GH would download wrong one as they all end the same)
* 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
* 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
* riujinx fix
* no netplay
* Steam ROM Manager: Remove spaces in AppImage name
* Spaces were causing downloads to fail, removed space in name and replaced with dashes.
* Added migration to new name.
* Added better fallback detection to SRM launcher.
* Added one time migration to new launcher (without resetting configs).
* Added fallback detection for the AppImage (for resetting configs).
* Removed custom variables (now handled automatically upstream).
---------
Co-authored-by: Dragoon Dorise <rodrigosedano@me.com>
* Added rsyncing proton-launch.sh and appID.py to xenia and bigpemu so if users delete them accidentally, they have an easy way of getting fresh files.
* Moved resetting ES-DE's settings into its own function so if users reset any of the custom system emulators, they don't also have their settings reset.
* This was also causing failure in very niche cases where if users didn't have a full suite of ES-DE configs, resetting the config would also fail.
* Cleaned up functions a little for easier maintenance.
* Added detection for old ES-DE installs so resetting config on custom system emulators actually grabs the latest custom systems file.
* Split BigPEmu custom system insertion into atarijaguar and atarijaguarcd
* Adjusted custom systems insertion to be less aggressive (if resetting emulators and not ES-DE, custom systems will be inserted instead of replacing the custom systems file)
* 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.