RetroDECK icon indicating copy to clipboard operation
RetroDECK copied to clipboard

[bug] A/B swap via retrodeck configurator doesn't work

Open aarron-lee opened this issue 1 year ago • 7 comments

A/B swap via retrodeck configurator doesn't work, it can't be manually changed per-core either.

When I try to manually set it for the gba core, retroarch controller settings fail to save with the error prompt Not saving. Overrides active

device: GPD Win 4 OS: Bazzite Linux

Retrodeck was run in gamescope-session on Bazzite.

aarron-lee avatar Jun 08 '24 21:06 aarron-lee

Do you have borders enabled?

XargonWan avatar Jun 08 '24 23:06 XargonWan

Do you have borders enabled?

nope, borders are not enabled according to the retrodeck configurator

aarron-lee avatar Jun 09 '24 01:06 aarron-lee

Did you made any custom override in RetroArch? That might be the cause. If not or unusre you can reset RetroArch from Configurator.

XargonWan avatar Jun 09 '24 03:06 XargonWan

Did you made any custom override in RetroArch? That might be the cause. If not or unusre you can reset RetroArch from Configurator.

I'm assuming this could be because I changed some hotkey shortcuts in retroarch, let me try resetting them and then attempt the A/B swap.

That being said, it'd be unfortunate if I can't run custom hotkeys + A/B swap for specific systems.

aarron-lee avatar Jun 11 '24 12:06 aarron-lee

We are working on settings per core for several functions.

Lazorne avatar Jun 11 '24 14:06 Lazorne

I figured out a workaround for now where I can manually force it on a per-game basis. I still can't get it to work for an entire core, but this should be good enough for now.

aarron-lee avatar Jun 14 '24 12:06 aarron-lee

This seems to be related with loading states as some settings are saved together with the save state, we should investigate if RA supports to separate the two functions.

XargonWan avatar Aug 18 '24 07:08 XargonWan

In order to do things like borders and A/B swaps, we also use per-system override files in RA, which is why the manual settings couldn't be saved. You can make manual setting changes, they just need to be saved to the override file, not the main RA config. The reason per-game overrides work is the way RA handles priority: Core config < per-system override < per-game override. Unfortunately, Configurator presets and user-driven config changes don't really mix, especially with the way that RA override files work. Any settings in a higher-priority override will be used over a lower-priority config, but if an override file exists at all, RA will always look there first for what to actually apply for the gaming session.

icenine451 avatar Apr 03 '25 14:04 icenine451