diff options
Diffstat (limited to 'src/yuzu_cmd')
| -rw-r--r-- | src/yuzu_cmd/config.cpp | 19 | ||||
| -rw-r--r-- | src/yuzu_cmd/default_ini.h | 26 | 
2 files changed, 23 insertions, 22 deletions
| diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp index 464da3231..abe7092fc 100644 --- a/src/yuzu_cmd/config.cpp +++ b/src/yuzu_cmd/config.cpp @@ -4,18 +4,8 @@  #include <memory>  #include <optional>  #include <sstream> - -// Ignore -Wimplicit-fallthrough due to https://github.com/libsdl-org/SDL/issues/4307 -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wimplicit-fallthrough" -#endif -#include <SDL.h> -#ifdef __clang__ -#pragma clang diagnostic pop -#endif -  #include <INIReader.h> +#include <SDL.h>  #include "common/fs/file.h"  #include "common/fs/fs.h"  #include "common/fs/path_util.h" @@ -274,7 +264,7 @@ void Config::ReadValues() {      // Core      ReadSetting("Core", Settings::values.use_multi_core); -    ReadSetting("Core", Settings::values.use_extended_memory_layout); +    ReadSetting("Core", Settings::values.use_unsafe_extended_memory_layout);      // Cpu      ReadSetting("Cpu", Settings::values.cpu_accuracy); @@ -300,6 +290,7 @@ void Config::ReadValues() {      // Renderer      ReadSetting("Renderer", Settings::values.renderer_backend); +    ReadSetting("Renderer", Settings::values.async_presentation);      ReadSetting("Renderer", Settings::values.renderer_force_max_clock);      ReadSetting("Renderer", Settings::values.renderer_debug);      ReadSetting("Renderer", Settings::values.renderer_shader_feedback); @@ -319,14 +310,14 @@ void Config::ReadValues() {      ReadSetting("Renderer", Settings::values.use_disk_shader_cache);      ReadSetting("Renderer", Settings::values.gpu_accuracy);      ReadSetting("Renderer", Settings::values.use_asynchronous_gpu_emulation); -    ReadSetting("Renderer", Settings::values.use_vsync); +    ReadSetting("Renderer", Settings::values.vsync_mode);      ReadSetting("Renderer", Settings::values.shader_backend); +    ReadSetting("Renderer", Settings::values.use_reactive_flushing);      ReadSetting("Renderer", Settings::values.use_asynchronous_shaders);      ReadSetting("Renderer", Settings::values.nvdec_emulation);      ReadSetting("Renderer", Settings::values.accelerate_astc);      ReadSetting("Renderer", Settings::values.async_astc);      ReadSetting("Renderer", Settings::values.use_fast_gpu_time); -    ReadSetting("Renderer", Settings::values.use_pessimistic_flushes);      ReadSetting("Renderer", Settings::values.use_vulkan_driver_pipeline_cache);      ReadSetting("Renderer", Settings::values.bg_red); diff --git a/src/yuzu_cmd/default_ini.h b/src/yuzu_cmd/default_ini.h index 209cfc28a..5e7c3ac04 100644 --- a/src/yuzu_cmd/default_ini.h +++ b/src/yuzu_cmd/default_ini.h @@ -163,9 +163,9 @@ keyboard_enabled =  # 0: Disabled, 1 (default): Enabled  use_multi_core = -# Enable extended guest system memory layout (8GB DRAM) +# Enable unsafe extended guest system memory layout (8GB DRAM)  # 0 (default): Disabled, 1: Enabled -use_extended_memory_layout = +use_unsafe_extended_memory_layout =  [Cpu]  # Adjusts various optimizations. @@ -264,6 +264,10 @@ cpuopt_unsafe_ignore_global_monitor =  # 0: OpenGL, 1 (default): Vulkan  backend = +# Whether to enable asynchronous presentation (Vulkan only) +# 0 (default): Off, 1: On +async_presentation = +  # Enable graphics API debugging mode.  # 0 (default): Disabled, 1: Enabled  debug = @@ -321,8 +325,14 @@ aspect_ratio =  # 0: Default, 1: 2x, 2: 4x, 3: 8x, 4: 16x  max_anisotropy = -# Whether to enable V-Sync (caps the framerate at 60FPS) or not. -# 0 (default): Off, 1: On +# Whether to enable VSync or not. +# OpenGL: Values other than 0 enable VSync +# Vulkan: FIFO is selected if the requested mode is not supported by the driver. +# FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. +# FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. +# Mailbox can have lower latency than FIFO and does not tear but may drop frames. +# Immediate (no synchronization) just presents whatever is available and can exhibit tearing. +# 0: Immediate (Off), 1: Mailbox, 2 (Default): FIFO (On), 3: FIFO Relaxed  use_vsync =  # Selects the OpenGL shader backend. NV_gpu_program5 is required for GLASM. If NV_gpu_program5 is @@ -330,6 +340,10 @@ use_vsync =  # 0: GLSL, 1 (default): GLASM, 2: SPIR-V  shader_backend = +# Uses reactive flushing instead of predictive flushing. Allowing a more accurate syncing of memory. +# 0: Off, 1 (default): On +use_reactive_flushing = +  # Whether to allow asynchronous shader building.  # 0 (default): Off, 1: On  use_asynchronous_shaders = @@ -370,10 +384,6 @@ use_asynchronous_gpu_emulation =  # 0: Off, 1 (default): On  use_fast_gpu_time = -# Force unmodified buffers to be flushed, which can cost performance. -# 0: Off (default), 1: On -use_pessimistic_flushes = -  # Whether to use garbage collection or not for GPU caches.  # 0 (default): Off, 1: On  use_caches_gc = | 
