Giter Site home page Giter Site logo

emudeck's Introduction

EmuDeck

Gitpod ready-to-code

EmuDeck is a collection of scripts that allows you to autoconfigure your Steam Deck or any other Linux Distro, it creates your roms directory structure and downloads all of the needed Emulators for you along with the best configurations for each of them. EmuDeck works great with Steam Rom Manager or with EmulationStation DE

How to use EmuDeck?

We recomend you take a look at our extensive Wiki, you'll find guides, videos and all sorts of content about the project:

EmuDeck Wiki

Developers, developers, developers.

If you wanna help us improve EmuDeck we are open to accept your PR! Just keep in mind this simple guide:

  • Think that EmuDeck is for everybody, tech savvy and is specially directed to regular users that are new to Emulation, so everything has to be properly explained.
  • Things using sudo are a big no no, there are exceptions but always try to find a way of prevent using sudo.
  • Every Emulator needs to have a SRM profile and follow the AmberElec hotkey mapping.
  • Always do your PR to the dev branch.

Submitting a PR Request for a Steam ROM Manager Parser

If you would like to submit a PR request for a Steam ROM Manager parser, use the following format:

The Basics

  • Spell out console names - no acronyms
    • For example, PSP should be spelled out as PlayStation Portable
  • Respect original capitalization and spacing
    • A few examples:
      • RetroArch uses a capital R and capital A
      • The Nintendo Game Boy uses a capital N, G, and B with spaces between each word
      • The PlayStation Portable uses a capital P and S in PlayStation as do the other PlayStation handhelds and consoles

Parser Structure

  • configTitle:
    • COMPANYNAME SYSTEMNAME - EMULATORNAME RETROARCHCORENAME
      • If the standalone emulator name is identical to the RetroArch core name, add (Standalone) behind the EMULATORNAME
    • A few examples:
      • Config Title: "configTitle": "Amiga - RetroArch PUAE",
      • Config Title: "configTitle": "Nintendo Game Boy Color - mGBA (Standalone)",
      • Config Title: "configTitle": "Sony PlayStation 2 - PCSX2",
  • steamCategory:
    • Note: Non-Default Parsers refer to when a system has multiple emulation choices (through alternative emulators or RetroArch cores). Only one of these parsers is enabled by default and any alternative choices are disabled by default.
    • Default Parsers:
      • COMPANYNAME CONSOLENAME
    • Non-Default Parsers:
      • Standalone: COMPANYNAME CONSOLENAME - EMULATORNAME
      • RetroArch Core: COMPANYNAME CONSOLENAME - RETROARCHCORENAME
        • If the RetroArch core's name is identical to the Standalone emulator name, add RetroArch in front of the RETROARCHCORENAME
        • If the standalone emulator name is identical to the RetroArch core name, add (Standalone) behind the EMULATORNAME
    • A few examples:
      • Default Parsers:
        • Mupen64Plus Next (RetroArch core for Nintendo 64)
          • Steam Category Name: "steamCategory": ""${Nintendo 64}",
        • DuckStation (PSX Emulator)
          • Steam Category Name: "steamCategory": "${Sony PlayStation}",
      • Non-Default Parsers:
        • Rosalie's Mupen GUI (N64 Emulator)
          • Steam Category Name: "steamCategory": "${Nintendo 64 - Rosalie's Mupen GUI}",
        • Beetle PSX HW (RetroArch core for PSX)
          • Steam Category Name: "steamCategory": "${Sony PlayStation - Beetle PSX HW}",

Parser Filename

companyname_systemname-emulatorname-retroarchcore.json

If it is a RetroArch core, replace emulatorname with ra.

  • A few examples:
    • nintendo_wii-dolphin.json
    • nintendo_64-rmg.json
    • nintendo_gba-ra-mgba.json
    • sega_saturn-ra-mednafen.json

Credits

Configurations

  • bbilford83
    • Tweaked and fine-tuned the Model 2 Emulator and Supermodel for EmuDeck on SteamOS
  • Warped Polygon

Contributors

  • AngelofWoe
  • doctorjei
  • DragoonDoorise
  • DylanTackoor
  • exp111
  • EXtremeExploit
  • frostymm
  • Godsbane
  • GloriousEggroll
  • JesseTG
  • Kardbord
  • KingIzzymon
  • rawdatafeel
  • Rosalie241
  • SilentException
  • WedgeSparda
  • WingOfAGriffin

emudeck's People

Contributors

angelofwoe avatar dragoondorise avatar dylantackoor avatar eddiegalvez avatar elfosardo avatar exp111 avatar extremeexploit avatar fewtarius avatar gedeondoescode avatar glazedbelmont avatar gloriouseggroll avatar godsbane avatar ibnobody avatar james2432 avatar kingizzymon avatar kp2048 avatar leiftiger avatar ngnius avatar popsulfr avatar rawdatafeel avatar rodrigotomees avatar rosalie241 avatar sam-belliveau avatar senni2127u avatar silentexception avatar simlal avatar spidy123222 avatar tyalie avatar wedgesparda avatar wingofagriffin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

emudeck's Issues

Controls not recognized on GameCube games

When I launch GameCube games from EmulationStation, the controls works just fine on my GameCube games, but when I launch them directly from the shortcut in Steam, they doesn't work. When I load the games in EmulationStation I can see a little box appearing telling me that the virtual controller has been set or something like that, but not on the shortcut version. Is there a way to fix this, or maybe I'm doing something wrong?

P.S. I really like EmuDeck, I think it's amazing what you've done!

Why format sd card

The instructions say in the first step to format your sd card but fails to explain why a sd card is needed.

AT-SPI: Could not obtain desktop path or name

Currently encountering this issue after deleting the Emulation folder on my BTRFS formatted SD Card and running the .desktop file again to rerun the Emudeck installation script.

After running the .desktop file, it asks if I want to install my roms on either the Internal Storage or SD Card. Selecting SD Card will lead to an error:

EmuDeck ERROR

An error has occurred.

and the Konsole will close with the log below:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@.......@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@...........@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..............@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@(..........@@@@@@
@@@@@@@@@@@@@&########@@@@@.........@@@@
@@@@@@@@@@###############@@@@........@@@
@@@@@@@@@##################@@@........@@
@@@@@@@@####################@@@.......@@
@@@@@@@@####################@@@.......@@
@@@@@@@@###################@@@........@@
@@@@@@@@@#################@@@&.......@@@
@@@@@@@@@@@@############@@@@........@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@*.........@@@@@
@@@@@@@@@@@@@@@@@@&..............@@@@@@@
@@@@@@@@@@@@@@@@@@.............@@@@@@@@@
@@@@@@@@@@@@@@@@@@.........@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
EmuDeck 0.15.4.1


 (zenity:20494): WARNING : 19:09:11.392: AT-SPI: Could not obtain desktop path or name


 (zenity:20494): WARNING : 19:09:11.407: AT-SPI: Could not obtain desktop path or name


 (zenity:20494): WARNING : 19:09:11.407: atk-bridge: get_device_events_reply: unknown signature

 (zenity:20494): WARNING : 19:09:11.407: atk-bridge: get_device_events_reply: unknown signature

 (zenity:20494): WARNING : 19:09:11.407: atk-bridge: GetRegisteredEvents returned message with unknown signature

 (zenity:20494): WARNING : 19:09:11.421: AT-SPI: Could not obtain desktop path or name


 (zenity:20494): WARNING : 19:09:11.422: atk-bridge: get_device_events_reply: unknown signature

 (zenity:20494): WARNING : 19:09:11.422: atk-bridge: get_device_events_reply: unknown signature

 (zenity:20494): WARNING : 19:09:11.422: atk-bridge: GetRegisteredEvents returned message with unknown signature

Whenever duplicate preexisting symlinks occur, symlinking in install.sh creates recursive copies in their target folders

@dragoonDorise, while working on the Launchbox folders solution, I am noticing a bug with the current symlink creation scheme for EmuDeck. The problem is a symlink will be created recursively inside of the target folder if the symlink already exists. For example, if the megadrive symlink already exists, the command in the install script will create that symlink inside of the megadrive symlinked folder. The fix to this is creating a conditional if statement check to see if the symlink already exists.

That would mean changing this:
cd $(echo $romsPath | tr -d '\r') ln -s segacd megacd &>> ~/emudeck/emudeck.log (...)
To this:
cd $(echo $romsPath | tr -d '\r') if [ ! -d "megacd" ]; then ln -s "segacd" megacd fi (...)

This impacts all symlinks in the bash script install.sh in the same way. You need this format of check to test for folder existence first or symlinking will recurse with subsequent runtimes. I have to delete a ton of nested symlinks because of this anomaly whenever rerunning the script.

[feature request] Xenia support

Xenia is a Xbox 360 emulator on windows at the moment and is being ported to Linux. Xenia is able to do a range amount of games. Currently only way that the developers on the discord suggested to run Xenia at the moment is to use wine/proton and seems like some people get good results on Linux. There haven't really been much testing that I saw on steam deck on Linux side but some have been testing on windows 10 dual booted which seemed to run alright. What would be ideal is to have Linux port used on emudeck but other option is using wine/proton as a compatibility layer.

PCSX2 always crash when trying to boot a game

Hi!

I've been trying to boot any ps2 game and I always get the same result; pcsx2 just closes.

I've tried with games in US and EU region, with .iso and .chd and it's always the same.

The only strange thing I noticed was that I installed it using the internal storage but when it tried to search for bios it was trying to search on run/media/mmcblkppq/Emulation/bios, I just switched it to home/deck/Emulation/bios.

For now it's the only emulator I've been having trouble with. I've tried SNES/N64/PS3/3DS/Switch and everything ran perfectly.

The log doesn't really says anything helpful but here it is in case that you need it:

PCSX2 Nightly - v1.7.2622 Compiled on Apr 17 2022
Savestate version: 0x9a2c0000

Host Machine Init:
Operating System =
Physical RAM = 14838 MB
CPU name = AMD Custom APU 0405
Vendor/Model = AuthenticAMD (stepping 02)
CPU speed = 2.799 ghz (8 logical threads)
x86PType = Standard OEM
x86Flags = 178bfbff 7ed8320b
x86EFlags = 2fd3fbff

x86 Features Detected:
SSE2.. SSE3.. SSSE3.. SSE4.1.. SSE4.2.. AVX.. AVX2.. FMA
SSE4a

Installing POSIX SIGSEGV handler...
Reserving memory for recompilers...
WARNING: radv is not a conformant Vulkan implementation, testing use only.
Patches: No CRC found, using 00000000 instead.
Bios Found: Japan v01.00(17/01/2000) Console
Bios Found: Europe v02.00(14/06/2004) Console
Bios Found: USA v01.60(07/02/2002) Console
Bios Found: Europe v01.60(04/10/2001) Console
HLE Host: Set 'host:' root path to: /

Patches: No CRC found, using 00000000 instead.
isoFile open ok: /home/deck/Emulation/roms/ps2/Dot Hack Part 1 - Infection (US).chd
Image type = DVD

  • CDVD Disk Open: DVD, Single layer or unknown:
    • Track 1: Data (Mode 1) (1268832 sectors)
      Overriding 'Framelimiter_TurboToggle': assigning Shift+m (instead of Tab)
      Vsync is OFF
      WARNING: radv is not a conformant Vulkan implementation, testing use only.
      No GPU requested, using first (AMD RADV VANGOGH)
      2 vulkan queue families
      VK_EXT_provoking_vertex is supported
      VK_ARM_rasterization_order_attachment_access is NOT supported
      Read 34 entries from '/home/deck/.var/app/net.pcsx2.PCSX2/config/PCSX2/cache/vulkan_shaders.idx'
      Vulkan Graphics Driver Info:
      Driver 21.3.8
      Vulkan 1.2.195
      Conformance Version 1.2.3.0
      Mesa 21.3.8 (git-813ee839be)
      radv
      AMD RADV VANGOGH
      Using hardware for point expansion and hardware for line expansion.
      Vsync is OFF
      (Cubeb) Using normal 2 speaker stereo output.
      (Cubeb) Minimum latency: 25.00 ms (1200 audio frames)
      (Cubeb) Minimum latency is above requested latency: 1200 vs 960, adjusting to compensate.
      PAD: controller (Microsoft X-Box 360 pad 0) detected with rumble support, GUID:03000000de280000ff11000001000000
      McdSlot 0 [File]: /home/deck/.var/app/net.pcsx2.PCSX2/config/PCSX2/memcards/Mcd001.ps2
      McdSlot 1 [File]: /home/deck/.var/app/net.pcsx2.PCSX2/config/PCSX2/memcards/Mcd002.ps2
      EE/iR5900-32 Recompiler Reset

RetroArch Steam support

It would be great to support the Steam version of RetroArch (cloud save, ...)

Should be doable with just changing paths to the steam version (maybe user-selectable?).

Installing cores might be tricky, IDK if that's possible outside of steam.
Still would be great to support it, even if cores have to be installed manually.

Retroarch config

Reports that retroarch config doesn't get updated during the script when internal is selected. Test in dev!

Revamp controls

I would like to create more / revamp the controller templates.

Moskeeto, in our discord, has come up with a really nice left touchpad quick menu setup. I'd like to propose we build this for each emulator for emulation hotkeys.

I'd also like to standarize the right touchpad as mouse instead of joystick.

[Suggestion] Thinking of ideas to add specific controller mappings

First of all thanks for this script and setup!

I was wondering if it's possible to use your script to add controller mappings on the deck to specific emulators maybe?

For example, Yuzu doesn't quit properly if a game is launched via Steam command line in full screen and the most common fix is mapping CTRL+Q on a button to force close it. But since mappings on steam are individual by the game in the library, I was wondering if those kinds of extras could be done as part of the script?
something like, IF YUZU THEN ADD CTRL+Q TO R5 BUTTON

3ds and n3ds folders

Symlink one to the other so it works for both retroarch and emulationstation-de.

PCSX2 Config

Reports that when selecting internal, it doesn't update the path in the config from the external location. test in dev, see if it fixes it with the other sed fixes.

Move emulationstation config directory to SD card

When configuring EmuDeck for the SD card, it should also point EmulationStation's config directory to the SD card. This is because if you decide to scrape game media using ES, your home directory can get quite large, filling your internal storage rather quickly. My workaround for this was to move ~/.emulationstation to /run/media/mmcblk0p1/Emulation/es_config and then create a symbolic link between the two locations. This allows me to download as much metadata as I'd like on my 64GB SteamDeck 🙂

Undo what's done by the script

I wasn't satisfied with EmuDeck and I couldn't find any way to complete undo what was done by the script. This goes in particular for the controller templates that get added by it.

For now I just deleted the folder, but I still need to find out how to delete the templates. Anyhow it would be greatly appreciated to add instructions (or a script) on how to get rid EmuDeck if you don't want it anymore.

Yuzu directory config errors after recent SteamOS Update.

My deck was caught in a bootloop from trying to update via the Desktop, after re-imaging was performed I reinstalled Emudeck using the new Easy mode. Upon opening Yuzu I found that it was pointing to the wrong game directory folder and the one configured didn't exist, as well as the Keys folder link not having been created in the deck/emulation/Bios/Yuzu directory.

Support for ROMs on SD & Internal storage

There should be no need to specify if roms and BIOSes should "live" on the internal storage or on the SD card. Emulators like Dolphin already support adding multiple paths to the config (so for Dolphin the scripts could just add both the SD card path and the internal storage path to the config), and if there's emulators that don't, maybe something like OverlayFS could be added to EmuDeck?

That'd make it so that both files from /home/deck/Emulation and from /run/media/*/Emulation would be visible under one standard path like /opt/Emulation, and it would be possible to have some ROMs on internal storage and others on the SD card, and the emulators would always see all of them, as if they were all on the same storage.

Unable to save config: retroarch.cfg

Versions
EmuDeck: 0.14.1, 015.1
RetroArch: 1.10.2
SteamOS: 20220227.3

Issue Description
After using the EmuDeck script, I lose the ability to save to the retroarch.cfg config file. After loading a core and rom, I get the following error:

Failed saving config to
"/home/deck/.var/app/org.libretro.RetroArch/config/retroarch/retroarch.cfg"

Troubleshooting Steps

  • Issue is replicatable. If you wipe the Steam Deck to factory-default and install via EmuDeck script, you will be unable to save the local config.
  • Enabled all file permissions in Flatseal
  • Enabled write permissions for others for retroarch.cfg
  • Restoring the Deck to factory-default and installing RetroArch first allows you to save the config. After installing EmuDeck, I then lose the ability to save.

Workaround

  • Install EmuDeck
  • Delete the RetroArch Flatpak
  • Delete the "/home/deck/.var/app/org.libretro.RetroArch/" folder
  • Install RetroArch Flatpak
  • Overwrite the retroarch.cfg file with the EmuDeck version
  • Manually install cores

Bezels / Overlays not showing

Hey I just tried Emudeck, great work, but the bezels don't show up for me I even reinstalled everything, chose expert mode and made sure to select the overlays. Didn't work. I'm using Emulation Station and didn't import any games with steam rom manager. I've tested SNES, N64 and NES. No bezels.

I'm actually pretty familiar on retroarch on windows, so I don't think I'm missing something here. Usually when auto loading overlays, overlays should be set to on in the retroarch main config and opacity should be set to 100. Both is not so. Also there should be a core config or content directory in the retroarch config folder for snes9x, but there is none. I guess something goes wrong during installation.

Also the aspect ratio of the snes core is wrong it's stretched, not 4:3. That is also because the custom config files is missing.

emudeck.log

scripts improvements

  • Switch shebang to bash, it seems to be a bash script and you are even executing it in bash DONE
  • remove the 999999 sleeps and swap them for a simple read, it'll hang until enter is pressed instead of "unexitable" sleep DONE
  • since you seem to be using versioning - why not add the version to the script itself? DONE
  • make your editor to kill trailing newlines, there's a bunch of tabs strewn around the files at ends of lines DONE
  • make your editor show you spaces/tabs in the first place, sometimes there's a mix of 'tab-space-tab' DONE
  • make your editor run shellcheck on the file - it'll show you problems like unused variables (for example raCorePath) DONE
  • use a different delimiter for sed other than / when dealing with file paths, it'll allow you not to have to escape a bazillion slashes DONE
  • why make the user download and extract cemu instead of doing it in the script itself? DONE
  • probably should say 'BIOSs'

Add Option to not overwrite / reset steam rom manager configuration

Hi,

I've made many changes to the steam rom manager config file (using SRM itselve). But there does not seem to be an option to keep my config changes, even when choosing no at installing SRM (as i had it downloaded manually) it will still try to configure the Steam rom manager overwriting / resetting any changes i / we did. Maybe also ask a question if we want steam rom manager config reconfigured / rewritten so we can keep our customn configs but still update all other parts using emudeck script

PS3 not working at all

Invalid file or folder. I think it's related to flatpak or something like that. If I install disc from same folder as would steam rom manager and create shortcut from that it will have completely different path: Exec="/app/bin/rpcs3" --no-gui "/run/user/1000/doc/e74b382/Persona 5/PS3_GAME"

[Suggestion] Bios scanning

Whilst including bios files for various systems may not be possible. And automatically downloading them from an external source, will be unreliable and also questionable.

EmuDeck could scan for files in a user provided directory (maybe default to the user directory) and automatically copy them to the needed directory and rename them as needed.

This would make things easier for less technically savvy users. (A similar feature using rom fingerprinting systems may also be possible)

Scanning should use known hashes to match correct bioses.

Suggested implementation would go something like.

  • Prompt: Do you already have any system bioses you wish to use? (y/N) ...
  • If yes. Prompt: Where are they located? (~) ...
  • Scan the directory hashing files to find bioses.
  • Copy/rename bioses that match appropriate hashes to their appropriate folder wherever user specified (sdcard or not)

Known hashes can be found on various wiki's like https://emulation.gametechwiki.com/index.php/File_Hashes (some like for yuzu or so may need sourcing elsewhere)

Migrate save states and saves to dedicated folder

Just an idea -

Can we make fourth folder called Emulation/saves ?
Would be nice to have our saves be visible and portable. Probably require sub folders per emulator.
Maybe we can do states too?

Unique IDs in Emulator configs (Dolphin)

Looking at the config for the Dolphin emulator an an example (Dolphin.ini), there's a hardcoded Analytics ID and a hard-coded WirelessMAC in the config file. I don't think that's a good idea, because it will make every SteamDeck install of Dolphin look identical.

Best would be to remove both of them from the config file in this repository (so Dolphin will auto-generate them once upon first boot), and while installing just check if they are already present in an existing config file and then keep the values as they are, so they don't change with each EmuDeck update.

Or, for the MAC address, have the script figure out the Steam Deck's actual MAC address and add that to the config.

(Also, is there a reason why in the logger config all the ultra-verbose logs are enabled and always written to the file system?

SD Card support is broken for sd cards not called mmcblk0p1

EmuDeck/install.sh

Lines 93 to 112 in bf9ba69

sdCard=$(ls /run/media | grep -ve '^deck$' | head -n1)
emulationPath="/run/media/${sdCard}/Emulation/"
romsPath="/run/media/${sdCard}/Emulation/roms/"
toolsPath="/run/media/${sdCard}/Emulation/tools/"
toolsPathSed="\/run\/media\/${sdCard}\/Emulation\/tools\/"
romsPathSed="\/run\/media\/${sdCard}\/Emulation\/roms\/"
biosPath="/run/media/${sdCard}/Emulation/bios/"
biosPathSed="\/run\/media\/${sdCard}\/Emulation\/bios\/"
if [ $sdCard != "mmcblk0p1" ]; then
text="You need to format your SD Card using Steam UI.<br>EmuDeck wont work if your SD card is not in ext4 format<br>Please come back when your SD Card is ready"
zenity --error \
--title="EmuDeck ERROR" \
--width=250 \
--text="${text}" &>> /dev/null
exit
fi
fi

This block of code pulls the name of the SD Card for use in the script, and then it checks the sdcard name. If the sd card name isn't "mmcblk0p1" as referenced by line 103 above, it is treated as a failure.
I don't believe that's the correct behavior, and i believe the check block should be removed or you should look for /dev/mmcblk0p1 instead.
You can format an SD card with whatever name you like and it mounts and operates correctly.

for example mine is called "external" and here is the current mount parameter: "/dev/mmcblk0p1 on /run/media/external type ext4 (rw,noatime)"

[question] Is it possible to add dlc to Yuzu using EmuDeck?

I don't see any roms when opening Yuzu directly. If I add the dlc to the switch folders they are picked up by steam rom manager and they show up in steam as duplicate games. Is there a best practice for organizing dlc and making it automatically launch with Yuzu?

Flatpak

Would be nice if this tool would use flatpak instead of appimages.
And remove the need of appimages completely

Doesn't like flathub in both system and user

Hi @dragoonDorise - ran the upgrade in my (probably) screwy environment. Wanted to share the log.
emudeck.log

(deck@steamdeck ~)$ flatpak install flathub net.pcsx2.PCSX2 -y
Looking for matches…
Remote ‘flathub’ found in multiple installations:

   1) system
   2) user

Which do you want to use (0 to abort)? [0-2]: 

Pretty sure this became a thing when i installed a beta flatpak from flathub on the command line, but i can't validate because i didn't keep track.

(1)(deck@steamdeck ~)$ flatpak remotes --columns=name,title,url,options
Name           Title        URL                                             Options
flathub        Flathub      https://dl.flathub.org/repo/                    system
flathub-beta   Flathub beta https://dl.flathub.org/beta-repo/               system
kdeapps                     http://distribute.kde.org/flatpak-apps-testing/ system
witherking     WitherTech   https://repo.withertech.com/flatpak/            system
flathub        Flathub      https://dl.flathub.org/repo/                    user
sgdboop-origin -            https://dl.flathub.org/build-repo/86647         user,no-enumerate
(deck@steamdeck ~)$ flatpak install flathub net.pcsx2.PCSX2 -y --system
Looking for matches…
Skipping: net.pcsx2.PCSX2/x86_64/stable is already installed

--system resolves the query on the command line for me, and matches what the default is for the deck. (validated with a new user.)

We should probably add --system explicitly in case any other users have a similar setup or other wonkyness.

Support for raw files in cemu

Currently only .rpx .wud and .wux files are supported in Cemu. If you don't want to use keys raw files make it easier like with Wii U UsbHelper to get raw files but they aren't supported yet

[feature request] xemu support

The xemu core is a original Xbox emulator that is LLE based emulation which uses a hdd,bios,eeprom (if none used it auto generates one that is bound to the hdd image) to run. They have a internal updating system to update the emulator and don't know if it would interfere with stuff. It supports arguments from command line during launch to boot a game. It currently can run on the steamdeck via the flatpack and I'm unsure if you can just build to arch Linux natively (no flatpak) would have to look at that (likely possible would have to ask about that on their discord).

Minor Limitation: from last I heard mango hud doesn't work on it and using other external fps/mspf measurement programs don't work because it just captures the emulated monitor refresh rate. Xemu has its own one in debug and in video. Other possible limitation idk if it is one I don't currently own a deck yet saving up but the update system.

Current development: currently the developer (mattboregson) is making a big picture mode where it is a gamepad experience for bigger screens hints the name.

Website: https://xemu.app/

GitHub: https://github.com/mborgerson/xemu

Commandline arguments: https://xemu.app/docs/cli/

Snapshots: https://xemu.app/docs/snapshots/

Ideal config: default settings.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.