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 common,qt-config: Remove usage of forward_list 2023-07-21 23:09:09 -04:00
configuration_shared.h common,qt-config: Remove usage of forward_list 2023-07-21 23:09:09 -04:00
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_audio: Implement ui generation 2023-07-21 10:56:07 -04:00
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 yuzu: Hook qt camera to camera driver 2022-07-23 19:40:21 -05:00
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 core: add option to break on unmapped access 2022-12-02 08:25:45 -05:00
configure_cpu_debug.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
configure_cpu_debug.ui core: add option to break on unmapped access 2022-12-02 08:25:45 -05:00
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 yuzu: Use a debugger to generate minidumps 2022-09-04 21:36:04 -04:00
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 general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
configure_debug_controller.ui
configure_debug_tab.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
configure_debug_tab.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
configure_debug_tab.ui yuzu qt: Remove global system instances from config, WaitTree, main 2021-10-07 13:50:13 -04:00
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 general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
configure_filesystem.ui yuzu qt: Remove global system instances from config, WaitTree, main 2021-10-07 13:50:13 -04:00
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: Reimplement bg_color 2023-07-21 10:56:07 -04:00
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 configuration: Use buttons instead of highlights 2023-07-21 10:56:07 -04:00
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 yuzu qt: Remove global system instances from config, WaitTree, main 2021-10-07 13:50:13 -04:00
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 Update configure_input.ui 2022-07-19 16:20:16 -03:00
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_per_game: Allow configuring all 8 players 2022-11-28 19:22:18 -05:00
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 general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
configure_input_profile_dialog.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
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 yuzu: Ensure mouse panning can't be enabled with real mouse emulation 2023-06-30 18:59:39 -06:00
configure_mouse_panning.h yuzu: Add per-game linux gamemode configuration 2024-01-02 21:21:40 +01:00
configure_mouse_panning.ui yuzu: Ensure mouse panning can't be enabled with real mouse emulation 2023-06-30 18:59:39 -06:00
configure_network.cpp Add Airplane Mode + Host Network Interface Details (#204) 2025-06-26 18:55:34 +00:00
configure_network.h ui: retranslate the network tab 2022-05-01 21:39:39 -07:00
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 c_per_game: Inform when settings might not be configurable 2023-07-21 10:56:07 -04:00
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 yuzu qt: Remove global system instances from config, WaitTree, main 2021-10-07 13:50:13 -04:00
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 Hyphenate Joy-Con and clarify further 2023-06-25 12:51:16 -04:00
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 chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
configure_touch_from_button.ui
configure_touch_widget.h chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
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 yuzu-qt: Screenshots depend more on the graphics settings 2023-08-16 16:12:42 -04:00
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 general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
configure_vibration.ui yuzu: config: Vibrate the controller while configuring vibration strength 2022-02-02 14:54:24 -06:00
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