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 @@ | |||
| 4 | #include <memory> | 4 | #include <memory> |
| 5 | #include <optional> | 5 | #include <optional> |
| 6 | #include <sstream> | 6 | #include <sstream> |
| 7 | |||
| 8 | // Ignore -Wimplicit-fallthrough due to https://github.com/libsdl-org/SDL/issues/4307 | ||
| 9 | #ifdef __clang__ | ||
| 10 | #pragma clang diagnostic push | ||
| 11 | #pragma clang diagnostic ignored "-Wimplicit-fallthrough" | ||
| 12 | #endif | ||
| 13 | #include <SDL.h> | ||
| 14 | #ifdef __clang__ | ||
| 15 | #pragma clang diagnostic pop | ||
| 16 | #endif | ||
| 17 | |||
| 18 | #include <INIReader.h> | 7 | #include <INIReader.h> |
| 8 | #include <SDL.h> | ||
| 19 | #include "common/fs/file.h" | 9 | #include "common/fs/file.h" |
| 20 | #include "common/fs/fs.h" | 10 | #include "common/fs/fs.h" |
| 21 | #include "common/fs/path_util.h" | 11 | #include "common/fs/path_util.h" |
| @@ -274,7 +264,7 @@ void Config::ReadValues() { | |||
| 274 | 264 | ||
| 275 | // Core | 265 | // Core |
| 276 | ReadSetting("Core", Settings::values.use_multi_core); | 266 | ReadSetting("Core", Settings::values.use_multi_core); |
| 277 | ReadSetting("Core", Settings::values.use_extended_memory_layout); | 267 | ReadSetting("Core", Settings::values.use_unsafe_extended_memory_layout); |
| 278 | 268 | ||
| 279 | // Cpu | 269 | // Cpu |
| 280 | ReadSetting("Cpu", Settings::values.cpu_accuracy); | 270 | ReadSetting("Cpu", Settings::values.cpu_accuracy); |
| @@ -300,6 +290,7 @@ void Config::ReadValues() { | |||
| 300 | 290 | ||
| 301 | // Renderer | 291 | // Renderer |
| 302 | ReadSetting("Renderer", Settings::values.renderer_backend); | 292 | ReadSetting("Renderer", Settings::values.renderer_backend); |
| 293 | ReadSetting("Renderer", Settings::values.async_presentation); | ||
| 303 | ReadSetting("Renderer", Settings::values.renderer_force_max_clock); | 294 | ReadSetting("Renderer", Settings::values.renderer_force_max_clock); |
| 304 | ReadSetting("Renderer", Settings::values.renderer_debug); | 295 | ReadSetting("Renderer", Settings::values.renderer_debug); |
| 305 | ReadSetting("Renderer", Settings::values.renderer_shader_feedback); | 296 | ReadSetting("Renderer", Settings::values.renderer_shader_feedback); |
| @@ -319,14 +310,14 @@ void Config::ReadValues() { | |||
| 319 | ReadSetting("Renderer", Settings::values.use_disk_shader_cache); | 310 | ReadSetting("Renderer", Settings::values.use_disk_shader_cache); |
| 320 | ReadSetting("Renderer", Settings::values.gpu_accuracy); | 311 | ReadSetting("Renderer", Settings::values.gpu_accuracy); |
| 321 | ReadSetting("Renderer", Settings::values.use_asynchronous_gpu_emulation); | 312 | ReadSetting("Renderer", Settings::values.use_asynchronous_gpu_emulation); |
| 322 | ReadSetting("Renderer", Settings::values.use_vsync); | 313 | ReadSetting("Renderer", Settings::values.vsync_mode); |
| 323 | ReadSetting("Renderer", Settings::values.shader_backend); | 314 | ReadSetting("Renderer", Settings::values.shader_backend); |
| 315 | ReadSetting("Renderer", Settings::values.use_reactive_flushing); | ||
| 324 | ReadSetting("Renderer", Settings::values.use_asynchronous_shaders); | 316 | ReadSetting("Renderer", Settings::values.use_asynchronous_shaders); |
| 325 | ReadSetting("Renderer", Settings::values.nvdec_emulation); | 317 | ReadSetting("Renderer", Settings::values.nvdec_emulation); |
| 326 | ReadSetting("Renderer", Settings::values.accelerate_astc); | 318 | ReadSetting("Renderer", Settings::values.accelerate_astc); |
| 327 | ReadSetting("Renderer", Settings::values.async_astc); | 319 | ReadSetting("Renderer", Settings::values.async_astc); |
| 328 | ReadSetting("Renderer", Settings::values.use_fast_gpu_time); | 320 | ReadSetting("Renderer", Settings::values.use_fast_gpu_time); |
| 329 | ReadSetting("Renderer", Settings::values.use_pessimistic_flushes); | ||
| 330 | ReadSetting("Renderer", Settings::values.use_vulkan_driver_pipeline_cache); | 321 | ReadSetting("Renderer", Settings::values.use_vulkan_driver_pipeline_cache); |
| 331 | 322 | ||
| 332 | ReadSetting("Renderer", Settings::values.bg_red); | 323 | 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 = | |||
| 163 | # 0: Disabled, 1 (default): Enabled | 163 | # 0: Disabled, 1 (default): Enabled |
| 164 | use_multi_core = | 164 | use_multi_core = |
| 165 | 165 | ||
| 166 | # Enable extended guest system memory layout (8GB DRAM) | 166 | # Enable unsafe extended guest system memory layout (8GB DRAM) |
| 167 | # 0 (default): Disabled, 1: Enabled | 167 | # 0 (default): Disabled, 1: Enabled |
| 168 | use_extended_memory_layout = | 168 | use_unsafe_extended_memory_layout = |
| 169 | 169 | ||
| 170 | [Cpu] | 170 | [Cpu] |
| 171 | # Adjusts various optimizations. | 171 | # Adjusts various optimizations. |
| @@ -264,6 +264,10 @@ cpuopt_unsafe_ignore_global_monitor = | |||
| 264 | # 0: OpenGL, 1 (default): Vulkan | 264 | # 0: OpenGL, 1 (default): Vulkan |
| 265 | backend = | 265 | backend = |
| 266 | 266 | ||
| 267 | # Whether to enable asynchronous presentation (Vulkan only) | ||
| 268 | # 0 (default): Off, 1: On | ||
| 269 | async_presentation = | ||
| 270 | |||
| 267 | # Enable graphics API debugging mode. | 271 | # Enable graphics API debugging mode. |
| 268 | # 0 (default): Disabled, 1: Enabled | 272 | # 0 (default): Disabled, 1: Enabled |
| 269 | debug = | 273 | debug = |
| @@ -321,8 +325,14 @@ aspect_ratio = | |||
| 321 | # 0: Default, 1: 2x, 2: 4x, 3: 8x, 4: 16x | 325 | # 0: Default, 1: 2x, 2: 4x, 3: 8x, 4: 16x |
| 322 | max_anisotropy = | 326 | max_anisotropy = |
| 323 | 327 | ||
| 324 | # Whether to enable V-Sync (caps the framerate at 60FPS) or not. | 328 | # Whether to enable VSync or not. |
| 325 | # 0 (default): Off, 1: On | 329 | # OpenGL: Values other than 0 enable VSync |
| 330 | # Vulkan: FIFO is selected if the requested mode is not supported by the driver. | ||
| 331 | # FIFO (VSync) does not drop frames or exhibit tearing but is limited by the screen refresh rate. | ||
| 332 | # FIFO Relaxed is similar to FIFO but allows tearing as it recovers from a slow down. | ||
| 333 | # Mailbox can have lower latency than FIFO and does not tear but may drop frames. | ||
| 334 | # Immediate (no synchronization) just presents whatever is available and can exhibit tearing. | ||
| 335 | # 0: Immediate (Off), 1: Mailbox, 2 (Default): FIFO (On), 3: FIFO Relaxed | ||
| 326 | use_vsync = | 336 | use_vsync = |
| 327 | 337 | ||
| 328 | # Selects the OpenGL shader backend. NV_gpu_program5 is required for GLASM. If NV_gpu_program5 is | 338 | # Selects the OpenGL shader backend. NV_gpu_program5 is required for GLASM. If NV_gpu_program5 is |
| @@ -330,6 +340,10 @@ use_vsync = | |||
| 330 | # 0: GLSL, 1 (default): GLASM, 2: SPIR-V | 340 | # 0: GLSL, 1 (default): GLASM, 2: SPIR-V |
| 331 | shader_backend = | 341 | shader_backend = |
| 332 | 342 | ||
| 343 | # Uses reactive flushing instead of predictive flushing. Allowing a more accurate syncing of memory. | ||
| 344 | # 0: Off, 1 (default): On | ||
| 345 | use_reactive_flushing = | ||
| 346 | |||
| 333 | # Whether to allow asynchronous shader building. | 347 | # Whether to allow asynchronous shader building. |
| 334 | # 0 (default): Off, 1: On | 348 | # 0 (default): Off, 1: On |
| 335 | use_asynchronous_shaders = | 349 | use_asynchronous_shaders = |
| @@ -370,10 +384,6 @@ use_asynchronous_gpu_emulation = | |||
| 370 | # 0: Off, 1 (default): On | 384 | # 0: Off, 1 (default): On |
| 371 | use_fast_gpu_time = | 385 | use_fast_gpu_time = |
| 372 | 386 | ||
| 373 | # Force unmodified buffers to be flushed, which can cost performance. | ||
| 374 | # 0: Off (default), 1: On | ||
| 375 | use_pessimistic_flushes = | ||
| 376 | |||
| 377 | # Whether to use garbage collection or not for GPU caches. | 387 | # Whether to use garbage collection or not for GPU caches. |
| 378 | # 0 (default): Off, 1: On | 388 | # 0 (default): Off, 1: On |
| 379 | use_caches_gc = | 389 | use_caches_gc = |