XargonWan / RetroDECK

RetroDECK brings you an all-in-one sandboxed application to play your retro games (and even not-so-retro games) on Linux/SteamOS.
https://retrodeck.net
GNU General Public License v3.0
728 stars 32 forks source link

Emulator Presets (Modern/Retro/Custom) #646

Open XargonWan opened 5 months ago

XargonWan commented 5 months ago

Emulator presets

The preset is a function that can apply a predefined set of settings for all the supported emulators. The default presets can be:

Retro

This will be setting the emulators to be in high fidelity:

Modern

This will set the emulators to have the best possible graphics:

Custom

Custom presets are saved by the user.

How the presets will be managed?

There will be a presets folder in retrodeck/presets that will contain all the preset files:

Modern.rdpreset
Retro.rdpreset
My First Preset.rdpreset

In this case Modern and Retro are RetroDECK provided default presets, My First Preset instead is a user defined preset.

Notes

Lazorne commented 5 months ago

They should be per device

Where most of it is the same a Linux Desktop PC can handle more the handheld devices. So

Steam Deck: Retro Modern Custom

Linux PC:

Retro Modern Custom OMEGA

Libretto7 commented 2 months ago

Not sure if this is already planned, but it would be great if there would also be a Hybrid (semi-custom) preset:

The user chooses e.g. Modern as the "upstream" preset and every configuration they change is saved in a patch file. A Hybrid preset gets generated that is based on Modern but with the custom changes.

Now when RetroDECK changes the Modern preset, the user's Hybrid preset is generated again so the user receives the Modern update but with the custom values still intact

Lazorne commented 2 months ago

We kinda try to do that already and we do have the architecture for it.

The goal have always been to preserve user data