diff options
| author | 2021-07-25 11:39:04 -0700 | |
|---|---|---|
| committer | 2021-07-25 11:39:04 -0700 | |
| commit | 98b26b6e126d4775fdf3f773fe8a8ac808a8ff8f (patch) | |
| tree | 816faa96c2c4d291825063433331a8ea4b3d08f1 /src/yuzu_cmd | |
| parent | Merge pull request #6699 from lat9nq/common-threads (diff) | |
| parent | shader: Support out of bound local memory reads and immediate writes (diff) | |
| download | yuzu-98b26b6e126d4775fdf3f773fe8a8ac808a8ff8f.tar.gz yuzu-98b26b6e126d4775fdf3f773fe8a8ac808a8ff8f.tar.xz yuzu-98b26b6e126d4775fdf3f773fe8a8ac808a8ff8f.zip | |
Merge pull request #6585 from ameerj/hades
Shader Decompiler Rewrite
Diffstat (limited to 'src/yuzu_cmd')
| -rw-r--r-- | src/yuzu_cmd/config.cpp | 4 | ||||
| -rw-r--r-- | src/yuzu_cmd/default_ini.h | 15 | ||||
| -rw-r--r-- | src/yuzu_cmd/yuzu.cpp | 8 |
3 files changed, 20 insertions, 7 deletions
diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp index 3e22fee37..640d7d111 100644 --- a/src/yuzu_cmd/config.cpp +++ b/src/yuzu_cmd/config.cpp | |||
| @@ -444,6 +444,8 @@ void Config::ReadValues() { | |||
| 444 | // Renderer | 444 | // Renderer |
| 445 | ReadSetting("Renderer", Settings::values.renderer_backend); | 445 | ReadSetting("Renderer", Settings::values.renderer_backend); |
| 446 | ReadSetting("Renderer", Settings::values.renderer_debug); | 446 | ReadSetting("Renderer", Settings::values.renderer_debug); |
| 447 | ReadSetting("Renderer", Settings::values.enable_nsight_aftermath); | ||
| 448 | ReadSetting("Renderer", Settings::values.disable_shader_loop_safety_checks); | ||
| 447 | ReadSetting("Renderer", Settings::values.vulkan_device); | 449 | ReadSetting("Renderer", Settings::values.vulkan_device); |
| 448 | 450 | ||
| 449 | ReadSetting("Renderer", Settings::values.fullscreen_mode); | 451 | ReadSetting("Renderer", Settings::values.fullscreen_mode); |
| @@ -456,7 +458,7 @@ void Config::ReadValues() { | |||
| 456 | ReadSetting("Renderer", Settings::values.use_asynchronous_gpu_emulation); | 458 | ReadSetting("Renderer", Settings::values.use_asynchronous_gpu_emulation); |
| 457 | ReadSetting("Renderer", Settings::values.use_vsync); | 459 | ReadSetting("Renderer", Settings::values.use_vsync); |
| 458 | ReadSetting("Renderer", Settings::values.disable_fps_limit); | 460 | ReadSetting("Renderer", Settings::values.disable_fps_limit); |
| 459 | ReadSetting("Renderer", Settings::values.use_assembly_shaders); | 461 | ReadSetting("Renderer", Settings::values.shader_backend); |
| 460 | ReadSetting("Renderer", Settings::values.use_asynchronous_shaders); | 462 | ReadSetting("Renderer", Settings::values.use_asynchronous_shaders); |
| 461 | ReadSetting("Renderer", Settings::values.use_nvdec_emulation); | 463 | ReadSetting("Renderer", Settings::values.use_nvdec_emulation); |
| 462 | ReadSetting("Renderer", Settings::values.accelerate_astc); | 464 | ReadSetting("Renderer", Settings::values.accelerate_astc); |
diff --git a/src/yuzu_cmd/default_ini.h b/src/yuzu_cmd/default_ini.h index 88d33ecab..b7115b06a 100644 --- a/src/yuzu_cmd/default_ini.h +++ b/src/yuzu_cmd/default_ini.h | |||
| @@ -221,6 +221,14 @@ backend = | |||
| 221 | # 0 (default): Disabled, 1: Enabled | 221 | # 0 (default): Disabled, 1: Enabled |
| 222 | debug = | 222 | debug = |
| 223 | 223 | ||
| 224 | # Enable Nsight Aftermath crash dumps | ||
| 225 | # 0 (default): Disabled, 1: Enabled | ||
| 226 | nsight_aftermath = | ||
| 227 | |||
| 228 | # Disable shader loop safety checks, executing the shader without loop logic changes | ||
| 229 | # 0 (default): Disabled, 1: Enabled | ||
| 230 | disable_shader_loop_safety_checks = | ||
| 231 | |||
| 224 | # Which Vulkan physical device to use (defaults to 0) | 232 | # Which Vulkan physical device to use (defaults to 0) |
| 225 | vulkan_device = | 233 | vulkan_device = |
| 226 | 234 | ||
| @@ -240,9 +248,10 @@ max_anisotropy = | |||
| 240 | # 0 (default): Off, 1: On | 248 | # 0 (default): Off, 1: On |
| 241 | use_vsync = | 249 | use_vsync = |
| 242 | 250 | ||
| 243 | # Whether to use OpenGL assembly shaders or not. NV_gpu_program5 is required. | 251 | # Selects the OpenGL shader backend. NV_gpu_program5 is required for GLASM. If NV_gpu_program5 is |
| 244 | # 0: Off, 1 (default): On | 252 | # not available and GLASM is selected, GLSL will be used. |
| 245 | use_assembly_shaders = | 253 | # 0: GLSL, 1 (default): GLASM, 2: SPIR-V |
| 254 | shader_backend = | ||
| 246 | 255 | ||
| 247 | # Whether to allow asynchronous shader building. | 256 | # Whether to allow asynchronous shader building. |
| 248 | # 0 (default): Off, 1: On | 257 | # 0 (default): Off, 1: On |
diff --git a/src/yuzu_cmd/yuzu.cpp b/src/yuzu_cmd/yuzu.cpp index ac4ea88d3..35ce23696 100644 --- a/src/yuzu_cmd/yuzu.cpp +++ b/src/yuzu_cmd/yuzu.cpp | |||
| @@ -218,9 +218,11 @@ int main(int argc, char** argv) { | |||
| 218 | // Core is loaded, start the GPU (makes the GPU contexts current to this thread) | 218 | // Core is loaded, start the GPU (makes the GPU contexts current to this thread) |
| 219 | system.GPU().Start(); | 219 | system.GPU().Start(); |
| 220 | 220 | ||
| 221 | system.Renderer().ReadRasterizer()->LoadDiskResources( | 221 | if (Settings::values.use_disk_shader_cache.GetValue()) { |
| 222 | system.CurrentProcess()->GetTitleID(), std::stop_token{}, | 222 | system.Renderer().ReadRasterizer()->LoadDiskResources( |
| 223 | [](VideoCore::LoadCallbackStage, size_t value, size_t total) {}); | 223 | system.CurrentProcess()->GetTitleID(), std::stop_token{}, |
| 224 | [](VideoCore::LoadCallbackStage, size_t value, size_t total) {}); | ||
| 225 | } | ||
| 224 | 226 | ||
| 225 | void(system.Run()); | 227 | void(system.Run()); |
| 226 | while (emu_window->IsOpen()) { | 228 | while (emu_window->IsOpen()) { |