eden-miror/src/yuzu/configuration
crueter 027085e5ba
[desktop] fix audio output engine not saving (#3083)
This issue has like 15 different causes, and I'm surprised it took this
long to pop up.

1. LoadString had a hack *specific* to the AudioEngine enum. Why?
   Solving this was easy, just use the explicit type ctor. -_-
2. The LoadString hack was abused in configure_audio.cpp to get around
   the canonicalization infrastructure that was explicitly put in to
   make this exact operation easier. Why?
3. ToString was also broken because of LoadString's garbage output.
   Technically it might work now, but it's better to just use the
   canonicalization infrastructure that was made specifically for this
   purpose.

Also did a few tiny optimizations in config/settings cuz wynaut.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3083
Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2025-11-25 00:20:16 +01:00
..
configuration_shared.cpp
configuration_shared.h
configure.ui [desktop] fix random qt annoyances (#226) 2025-08-08 01:25:00 +02:00
configure_applets.cpp settings: enable error applet 2024-02-24 22:56:08 -05:00
configure_applets.h general: add default configurations for applet mode 2024-02-09 09:20:53 -05:00
configure_applets.ui general: add default configurations for applet mode 2024-02-09 09:20:53 -05:00
configure_audio.cpp [desktop] fix audio output engine not saving (#3083) 2025-11-25 00:20:16 +01:00
configure_audio.h settings: Allow audio sink, input, and output to be set per game 2024-01-31 09:31:19 -05:00
configure_audio.ui
configure_camera.cpp config: Unify config handling under frontend_common 2023-11-21 01:58:13 -05:00
configure_camera.h Convert files to LF eol 2023-11-04 18:25:40 +00:00
configure_camera.ui
configure_cpu.cpp [core] Add option to control Host MMU Emulation (#324) 2025-08-27 23:02:46 +02:00
configure_cpu.h [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_cpu.ui Fast CPU Time & Improved Fast GPU Time (#109) 2025-05-29 08:19:51 +00:00
configure_cpu_debug.cpp
configure_cpu_debug.h
configure_cpu_debug.ui
configure_debug.cpp [qt, settings] allow to set custom unit and battery serial (#2813) 2025-11-24 08:15:57 +01:00
configure_debug.h
configure_debug.ui [qt, settings] allow to set custom unit and battery serial (#2813) 2025-11-24 08:15:57 +01:00
configure_debug_controller.cpp hid_core: Move hid to it's own subproject 2024-01-05 11:41:15 -06:00
configure_debug_controller.h
configure_debug_controller.ui
configure_debug_tab.cpp
configure_debug_tab.h
configure_debug_tab.ui
configure_dialog.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_dialog.h [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_filesystem.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_filesystem.h
configure_filesystem.ui
configure_general.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_general.h yuzu: Add per-game linux gamemode configuration 2024-01-02 21:21:40 +01:00
configure_general.ui yuzu: create linux group in general settings 2023-11-25 19:30:37 +01:00
configure_graphics.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_graphics.h [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_graphics.ui
configure_graphics_advanced.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_graphics_advanced.h yuzu: Add per-game linux gamemode configuration 2024-01-02 21:21:40 +01:00
configure_graphics_advanced.ui
configure_graphics_extensions.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_graphics_extensions.h Add dynamic state extension configs 2025-04-23 20:57:53 -04:00
configure_graphics_extensions.ui [video_core] Update Vulkan Extended Dynamic State settings (#292) 2025-08-21 19:27:39 +02:00
configure_hotkeys.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_hotkeys.h yuzu: Make controller keys easier to assign 2024-02-06 16:51:39 -06:00
configure_hotkeys.ui
configure_input.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_input.h Convert files to LF eol 2023-11-04 18:25:40 +00:00
configure_input.ui
configure_input_advanced.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_input_advanced.h core: hid: Signal color updates 2023-11-04 14:13:18 -06:00
configure_input_advanced.ui [desktop, core] yuzu -> Eden, eden -> Eden 2025-07-19 00:12:21 -04:00
configure_input_per_game.cpp hid_core: Move hid to it's own subproject 2024-01-05 11:41:15 -06:00
configure_input_per_game.h [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_input_per_game.ui
configure_input_player.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_input_player.h Convert files to LF eol 2023-11-04 18:25:40 +00:00
configure_input_player.ui fix a large variety of issues (#101) 2025-05-11 23:58:25 +00:00
configure_input_player_widget.cpp [compat] fix solaris Qt build (#194) 2025-08-15 04:12:45 +02:00
configure_input_player_widget.h hid_core: Move hid to it's own subproject 2024-01-05 11:41:15 -06:00
configure_input_profile_dialog.cpp
configure_input_profile_dialog.h
configure_input_profile_dialog.ui
configure_linux_tab.cpp yuzu: Add per-game linux gamemode configuration 2024-01-02 21:21:40 +01:00
configure_linux_tab.h yuzu: Add per-game linux gamemode configuration 2024-01-02 21:21:40 +01:00
configure_linux_tab.ui yuzu: Add per-game linux gamemode configuration 2024-01-02 21:21:40 +01:00
configure_motion_touch.cpp [meta] remove stale/dead links in help/about (#3064) 2025-11-22 21:08:55 +01:00
configure_motion_touch.h yuzu: Add per-game linux gamemode configuration 2024-01-02 21:21:40 +01:00
configure_motion_touch.ui [meta] remove stale/dead links in help/about (#3064) 2025-11-22 21:08:55 +01:00
configure_mouse_panning.cpp
configure_mouse_panning.h yuzu: Add per-game linux gamemode configuration 2024-01-02 21:21:40 +01:00
configure_mouse_panning.ui
configure_network.cpp Add Airplane Mode + Host Network Interface Details (#204) 2025-06-26 18:55:34 +00:00
configure_network.h
configure_network.ui Add Airplane Mode + Host Network Interface Details (#204) 2025-06-26 18:55:34 +00:00
configure_per_game.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_per_game.h [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_per_game.ui
configure_per_game_addons.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_per_game_addons.h vfs: Move vfs files to their own directory 2024-01-25 16:40:42 -05:00
configure_per_game_addons.ui
configure_profile_manager.cpp [dist, docs] Clearer wording for settings, guidelines for new settings (#2570) 2025-09-29 19:41:01 +02:00
configure_profile_manager.h [desktop] fix random qt annoyances (#226) 2025-08-08 01:25:00 +02:00
configure_profile_manager.ui profile_manager: Implement firmware avatar selector (#205) 2025-06-26 18:39:28 +00:00
configure_ringcon.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_ringcon.h Convert files to LF eol 2023-11-04 18:25:40 +00:00
configure_ringcon.ui
configure_system.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_system.h Merge pull request #12555 from flodavid/fix-gamemode-setting 2024-01-28 15:02:34 -05:00
configure_system.ui yuzu: create linux group in general settings 2023-11-25 19:30:37 +01:00
configure_tas.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_tas.h Convert files to LF eol 2023-11-04 18:25:40 +00:00
configure_tas.ui [meta] remove stale/dead links in help/about (#3064) 2025-11-22 21:08:55 +01:00
configure_touch_from_button.cpp [cmake] enable clang-cl and WoA builds (#348) 2025-09-09 20:47:49 +02:00
configure_touch_from_button.h
configure_touch_from_button.ui
configure_touch_widget.h
configure_touchscreen_advanced.cpp config: Unify config handling under frontend_common 2023-11-21 01:58:13 -05:00
configure_touchscreen_advanced.h Convert files to LF eol 2023-11-04 18:25:40 +00:00
configure_touchscreen_advanced.ui [desktop, core] yuzu -> Eden, eden -> Eden 2025-07-19 00:12:21 -04:00
configure_ui.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_ui.h
configure_ui.ui yuzu-qt: Track play time 2023-08-26 22:20:19 -04:00
configure_vibration.cpp service: hid: Fully implement abstract vibration 2024-01-15 23:15:40 -06:00
configure_vibration.h
configure_vibration.ui
configure_web.cpp [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
configure_web.h [frontend, web] refactor: web service frontend rewrite (#221) 2025-07-01 01:44:12 +00:00
configure_web.ui [desktop, core] yuzu -> Eden, eden -> Eden 2025-07-19 00:12:21 -04:00
input_profiles.cpp User Data Migration from Citron, Sudachi, and Yuzu (#91) 2025-05-08 22:16:07 +00:00
input_profiles.h [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00
shared_widget.cpp [desktop] Fix misaligned output device (#2786) 2025-10-20 04:08:38 +02:00
shared_widget.h [qt_common] reorg + checkstate abstraction (#2735) 2025-10-15 05:05:03 +02:00