aboutsummaryrefslogtreecommitdiff
path: root/src/common/settings.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [compat] HaikuOS port (#2805)lizzie2025-10-221-1/+1
| | | | | | | | | | | Still had the issues with libusb, but that should get solved with the other PRs anyways Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2805 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [arm] Add "debugging" cpu accuracy option to replace CPU debug toggle (#2640)lizzie2025-10-171-3/+3
| | | | | | | | | | | | The debug toggle and the CPU accuracy options are mutually exclusive, if debug toggle on => cpu accuracy is ignored, if debug toggle off => cpu accuracy is used. So just add it to cpu accuracy and avoid the extra hassle. Signed-off-by: lizzie <lizzie@eden-emu.dev> Co-authored-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2640 Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [frontend] add 1.25x resolution option (#2566)Aleksandr Popovich2025-10-061-0/+4
| | | | | | | | | | | | | It sits at 900p or 1350p. Signed-off-by: Aleksandr Popovich <popovich@eden-emu.dev> Co-authored-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2566 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: Aleksandr Popovich <popovich@eden-emu.dev> Co-committed-by: Aleksandr Popovich <popovich@eden-emu.dev>
* [video_core] Simplify DMA options (#525)MaranBr2025-09-161-1/+9
| | | | | | | | | | | This simplifies DMA options in a clearer and more objective way. Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/525 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev> Co-authored-by: MaranBr <maranbr@outlook.com> Co-committed-by: MaranBr <maranbr@outlook.com>
* [settings] fix unreachable code warning in fastmem bool (#347)lizzie2025-08-301-1/+2
| | | | | | | | | Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/347 Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [core] Add option to control Host MMU Emulation (#324)MaranBr2025-08-271-0/+6
| | | | | | | | | | | | | | This adds an option to enable or disable Host MMU Emulation [Android/PC], brings better config per-game handling with Disable Buffer Reorder, disables Flush Debug Lines by Log, option which was enabled by default on Android/PC taxing performance and translates to all supported languages the recent changes. Leaves room for NCE improvements in the foreseable future. Co-authored-by: crueter <crueter@eden-emu.dev> Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/324 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Co-authored-by: MaranBr <maranbr@outlook.com> Co-committed-by: MaranBr <maranbr@outlook.com>
* [desktop, core] yuzu -> Eden, eden -> Edencrueter2025-07-191-1/+1
| | | | Signed-off-by: crueter <crueter@eden-emu.dev>
* [frontend, web] refactor: web service frontend rewrite (#221)crueter2025-07-011-1/+4
| | | | | | | | | | | | | | - Automatic verification based on regex - Token generation button - Removed unneeded links - public lobby creation [android] Signed-off-by: crueter <swurl@swurl.xyz> Co-authored-by: Aleksandr Popovich <alekpopo@pm.me> Co-authored-by: Aleksandr Popovich <alekpopo@proton.me> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/221 Co-authored-by: crueter <swurl@swurl.xyz> Co-committed-by: crueter <swurl@swurl.xyz>
* yall got any of them pixels (#140)swurl2025-05-311-0/+5
| | | | | | | | | | Adds 0.25x resolution option and fixes the configure hotkeys Signed-off-by: swurl <swurl@swurl.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/140 Co-authored-by: swurl <swurl@swurl.xyz> Co-committed-by: swurl <swurl@swurl.xyz>
* User Data Migration from Citron, Sudachi, and Yuzu (#91)swurl2025-05-081-5/+5
| | | | | | | | | | | | Includes citron, sudachi, yuzu currently broken, because the eden dir is always made early? Signed-off-by: swurl <swurl@swurl.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/91 Co-authored-by: swurl <swurl@swurl.xyz> Co-committed-by: swurl <swurl@swurl.xyz>
* Add dynamic state extension configsswurl2025-04-231-0/+1
| | | | Signed-off-by: swurl <swurl@swurl.xyz>
* Optimize SpiriV outputPavel Barabanov2025-04-121-0/+1
|
* general: add default configurations for applet modeLiam2024-02-091-0/+3
|
* android: Migrate in-game overlay settings to init8952023-12-301-0/+2
|
* android: Add per-game driverst8952023-12-121-0/+2
|
* settings: Clearer NCE error messagesGPUCode2023-12-091-2/+6
|
* Merge pull request #12074 from GPUCode/yuwu-on-the-metalliamwhite2023-11-301-0/+17
|\ | | | | Implement Native Code Execution (NCE)
| * common: Enforce fastmem for nce usageGPUCode2023-11-251-1/+1
| |
| * android: Add cpu bakend gui toggleGPUCode2023-11-251-1/+7
| |
| * arm: Implement native code execution backendLiam2023-11-251-2/+2
| |
| * device_memory: Enable direct mapped addresses for nceGPUCode2023-11-251-2/+8
| |
| * settings: Add cpu backend settingGPUCode2023-11-251-0/+5
| |
* | yuzu: create linux group in general settingsflodavid2023-11-251-0/+2
|/ | | | | - Create files dedicated to starting and stopping gamemode functions - Use them in yuzu and yuzu_cmd modules
* config: Unify config handling under frontend_commont8952023-11-211-2/+2
| | | | | | Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings. As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
* yuzu: Save mute when in background settingNarr the Reg2023-11-101-0/+2
|
* yuzu: Use new setting method for stop emulationFlorian2023-10-121-0/+5
|
* Query Cachge: Fully rework Vulkan's query cacheFernando Sahmkow2023-09-231-3/+7
|
* android: Expose interface for getting settings from native codeCharles Lombardo2023-08-291-0/+2
| | | | Completely removes code related to parsing the settings file on the java side. Now all settings are accessed via NativeConfig.kt and config.cpp has been modified to be closer to the core counterpart. Since the core currently uses QSettings, we can't remove reliance from Wini yet. This also includes simplifications to each settings interface to get closer to native code and prepare for per-game settings.
* settings: Add docked mode helper functionlat9nq2023-08-221-0/+5
|
* settings: Add AspectRatio enum, split res scale functionlat9nq2023-08-151-3/+7
|
* Merge pull request #10839 from lat9nq/pgc-plusliamwhite2023-08-021-116/+132
|\ | | | | general: Reimplement per-game configurations
| * settings: Correct Linkage member impl locationlat9nq2023-07-251-3/+0
| |
| * common,qt-config: Remove usage of forward_listlat9nq2023-07-211-1/+0
| |
| * settings: Remove sorting from loglat9nq2023-07-211-4/+0
| | | | | | | | Unecessary, and would run every time the settings are logged.
| * common: Move global configuration state modifiers back to settingslat9nq2023-07-211-0/+10
| |
| * settings: Cleanuplat9nq2023-07-211-2/+3
| | | | | | | | | | | | Addresses review feedback Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
| * settings: Require time zone setting value for stirnglat9nq2023-07-211-2/+2
| |
| * settings,uisettings: Remove leading underscorelat9nq2023-07-211-1/+1
| |
| * common,yuzu-qt: Avoid explicit instantiation on old clanglat9nq2023-07-211-0/+2
| | | | | | | | | | Clang versions < 15 have compile issues with explicit instantiation. Disable it for these versions.
| * settings: Move IsConfiguringGlobal to settings_commonlat9nq2023-07-211-9/+0
| |
| * settings: Move some simple data to BasicSettinglat9nq2023-07-211-8/+0
| | | | | | | | | | Reduces the need for the compiler to duplicate this code, by about 100KB executable size.
| * (ui,)settings: Use explicit instantiationlat9nq2023-07-211-0/+52
| | | | | | | | Reduces compile times a tad on clang.
| * settings: Report all contained settings valueslat9nq2023-07-211-45/+19
| | | | | | | | | | | | Also adds a couple characters that denotes the state of the setting. M for modified, or not default. C for custom, in context of per-game settings.
| * settings,general: Rename non-confirming enumslat9nq2023-07-211-3/+3
| |
| * configure_audio: Implement ui generationlat9nq2023-07-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needs a considerable amount of management specific to some of the comoboboxes due to the audio engine configuration. general: Partial audio config implmentation configure_audio: Implement ui generation Needs a considerable amount of management specific to some of the comoboboxes due to the audio engine configuration. general: Partial audio config implmentation settings: Make audio settings as enums
| * settings, uisettings: Initialize linkage counterlat9nq2023-07-211-1/+1
| |
| * configure_system: Implement with for looplat9nq2023-07-211-0/+1
| |
| * settings: Add UiGeneral classlat9nq2023-07-211-0/+4
| |
| * settings: Recategorize a bitlat9nq2023-07-211-2/+5
| | | | | | | | Will help with generating config UI later.
| * settings: Add a registry of settingslat9nq2023-07-211-1/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LoadString: Sanitize input settings: Handle empty string, remove redundant category settings: Rename Input to Controls, FS to DataStorage settings: Fix Controls groups information settings: Move use_docked_mode to System (again) settings: Document settings: Add type identification function settings: Move registry into values settings: Move global_reset_registry into values settings: Separate AdvGraphics from Renderer settings: More document squash settings: Use linkage object uisettings: Move registry into settings Probably wont build without uisettings: Use settings linkage object config: Load settings with a map Uses the new all_settings vector to load settings. qt-config: Rename settings category qt config: Rename to read category config: Read/write contols category with for_each This is extremely limited due to the complexity of the Controls group, but this handles the the settings that use the interface. qt-config: Use new settings registry qt-config: Read/write advgrphics qt-config: Use settings linkage object yuzu_cmd: Load setting off of vector cmd-config: Finish settings rename config: Read controls settings group with for_each cmd/config: Move registry into values cmd: Read adv graphics cmd-config: Use settings linkage object