Emulator configurator for Steam Deck
Go to file
Dragoon Dorise 3eef335ebd new icon 2024-04-26 17:30:50 +02:00
.github Revert "Merge branch 'dev' into early" 2023-11-03 17:31:21 +01:00
.gitpod/build .config/EmuDeck 2022-09-25 00:58:09 +02:00
android android yuzu fix 2024-02-01 21:22:23 +01:00
chimeraOS/configs/emulationstation/custom_systems ES-DE: Add find rules and custom systems for Yuzu (#1121) 2024-03-13 15:38:01 +01:00
configs PrimeHack: Hotfix morph profile (#1199) 2024-04-16 15:35:24 +02:00
darwin mac fixes 2024-02-09 17:12:11 +01:00
functions Proton Cleanup (#1205) 2024-04-23 17:17:28 +02:00
icons new icon 2024-04-26 17:30:50 +02:00
roms Pegasus: Fix Nintendo Switch, PS2, and ScummVM Systems (#1122) 2024-03-13 17:50:14 +01:00
store add json for apotris. 2023-05-09 18:12:41 +02:00
tools chddeck.sh: Hotfix 7z compression (#1175) 2024-04-04 20:32:13 +02:00
whiptail Revert "== > =" 2023-11-30 22:39:36 +01:00
.gitignore BigPEmu Jaguar Emulator (#775) 2024-02-04 23:55:20 +01:00
.gitpod.yml Main 0.17.6 (#304) 2022-08-06 09:44:31 +02:00
LICENSE Initial commit 2022-03-20 14:48:15 +01:00
README.md README.md: Add credits section (#1179) 2024-04-06 00:47:23 +02:00
api.sh API + tests WIP 2024-01-17 11:10:09 +01:00
changelog.md Revert "Merge branch 'dev' into early" 2023-11-03 17:31:21 +01:00
cloudSyncHealth.sh Update from Early Early + RPCS3 + Citra PR 2023-11-02 19:43:11 +01:00
export.sh Merge fixes (#934) 2023-12-29 23:28:12 +01:00
gc-widescreen.md Wii & GC widescreen patches 2022-05-09 17:08:38 +02:00
import.sh [Hotfix] import.sh (#919) 2023-11-27 19:19:38 +01:00
install-darwin.sh Handle special chars when echoing password for sudo req funcs? (#901) 2023-12-29 16:58:03 +01:00
install-early.sh nohup 2024-03-08 11:04:30 +01:00
install.sh no nohup 2024-03-12 22:09:16 +01:00
installCLI.sh BigPEmu Jaguar Emulator (#775) 2024-02-04 23:55:20 +01:00
latest.md Revert "Merge branch 'dev' into early" 2023-11-03 17:31:21 +01:00
logo.ans new logo 2022-03-23 19:49:06 +01:00
rsync.awk rsync zenity awk 2023-03-05 17:53:00 +01:00
settings.sh BigPEmu Jaguar Emulator (#775) 2024-02-04 23:55:20 +01:00
setup.sh setup.sh: Remove EmuDecky install (#1145) 2024-03-22 10:44:04 +01:00
system-setup.sh Revert "Merge branch 'dev' into early" 2023-11-03 17:31:21 +01:00
test.sh Pegasus parser 2023-11-30 10:22:35 +01:00
uninstall.sh uninstall.sh: Add Citra AppImage (#1187) 2024-04-09 16:50:08 +02:00
unit-testing.sh API + tests WIP 2024-01-17 11:10:09 +01:00
version.md Revert "Merge branch 'dev' into early" 2023-11-03 17:31:21 +01:00
versions.json Pegasus: Hotfix bad symlinks (#1202) 2024-04-18 23:37:10 +02:00
whiptail-setup.sh UI Mode 2022-08-08 12:58:45 +02:00
wii-widescreen.md Wii & GC widescreen patches 2022-05-09 17:08:38 +02:00
zenity-setup.sh Revert "Merge branch 'dev' into early" 2023-11-03 17:31:21 +01:00

README.md

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