weihuoya / citra

A Nintendo 3DS Emulator
https://citra-emu.org
GNU General Public License v2.0
2k stars 188 forks source link

landscape_layout_option is used to determine the layout when running a game, but only layout_option is written to config-mmj.ini when the layout is chosen in the menu #846

Open mjkaye opened 9 months ago

mjkaye commented 9 months ago

The device I'm using is an Anbernic RG405M, running GammaOS. This is a landscape-only device.

Test procedure:

  1. Start the app
  2. choose a non-default screen layout in the menu (e.g. single screen)
  3. come out of the settings and close the app properly, to make sure the settings are saved properly
  4. start the app again and run a game

The game uses the default screen layout (a vertical layout with the two screens one above the other) regardless of the option I chose in the menu.

While running a game, if I choose a non-default screen layout in the menu (and close the app properly in order to make sure the settings are saved), the layout is preserved the next time I run the game.

By looking at the config files, I have observed the following:

The effect of this is that I am unable to use the app's menu to set a global screen layout setting and I have to set it in-game for every game.

I'm happy to add clarification if requested.