summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/yuzu_cmd/config.cpp24
-rw-r--r--src/yuzu_cmd/default_ini.h92
2 files changed, 112 insertions, 4 deletions
diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp
index 23ada3f92..b18056baf 100644
--- a/src/yuzu_cmd/config.cpp
+++ b/src/yuzu_cmd/config.cpp
@@ -292,6 +292,8 @@ void Config::ReadValues() {
292 292
293 ReadSetting("ControlsGeneral", Settings::values.motion_device); 293 ReadSetting("ControlsGeneral", Settings::values.motion_device);
294 294
295 ReadSetting("ControlsGeneral", Settings::values.touch_device);
296
295 ReadSetting("ControlsGeneral", Settings::values.keyboard_enabled); 297 ReadSetting("ControlsGeneral", Settings::values.keyboard_enabled);
296 298
297 ReadSetting("ControlsGeneral", Settings::values.debug_pad_enabled); 299 ReadSetting("ControlsGeneral", Settings::values.debug_pad_enabled);
@@ -414,11 +416,31 @@ void Config::ReadValues() {
414 } 416 }
415 417
416 ReadSetting("System", Settings::values.language_index); 418 ReadSetting("System", Settings::values.language_index);
419 ReadSetting("System", Settings::values.region_index);
417 ReadSetting("System", Settings::values.time_zone_index); 420 ReadSetting("System", Settings::values.time_zone_index);
421 ReadSetting("System", Settings::values.sound_index);
418 422
419 // Core 423 // Core
420 ReadSetting("Core", Settings::values.use_multi_core); 424 ReadSetting("Core", Settings::values.use_multi_core);
421 425
426 // Cpu
427 ReadSetting("Cpu", Settings::values.cpu_accuracy);
428 ReadSetting("Cpu", Settings::values.cpu_debug_mode);
429 ReadSetting("Cpu", Settings::values.cpuopt_page_tables);
430 ReadSetting("Cpu", Settings::values.cpuopt_block_linking);
431 ReadSetting("Cpu", Settings::values.cpuopt_return_stack_buffer);
432 ReadSetting("Cpu", Settings::values.cpuopt_fast_dispatcher);
433 ReadSetting("Cpu", Settings::values.cpuopt_context_elimination);
434 ReadSetting("Cpu", Settings::values.cpuopt_const_prop);
435 ReadSetting("Cpu", Settings::values.cpuopt_misc_ir);
436 ReadSetting("Cpu", Settings::values.cpuopt_reduce_misalign_checks);
437 ReadSetting("Cpu", Settings::values.cpuopt_fastmem);
438 ReadSetting("Cpu", Settings::values.cpuopt_unsafe_unfuse_fma);
439 ReadSetting("Cpu", Settings::values.cpuopt_unsafe_reduce_fp_error);
440 ReadSetting("Cpu", Settings::values.cpuopt_unsafe_ignore_standard_fpcr);
441 ReadSetting("Cpu", Settings::values.cpuopt_unsafe_inaccurate_nan);
442 ReadSetting("Cpu", Settings::values.cpuopt_unsafe_fastmem_check);
443
422 // Renderer 444 // Renderer
423 ReadSetting("Renderer", Settings::values.renderer_backend); 445 ReadSetting("Renderer", Settings::values.renderer_backend);
424 ReadSetting("Renderer", Settings::values.renderer_debug); 446 ReadSetting("Renderer", Settings::values.renderer_debug);
@@ -438,6 +460,7 @@ void Config::ReadValues() {
438 ReadSetting("Renderer", Settings::values.use_nvdec_emulation); 460 ReadSetting("Renderer", Settings::values.use_nvdec_emulation);
439 ReadSetting("Renderer", Settings::values.accelerate_astc); 461 ReadSetting("Renderer", Settings::values.accelerate_astc);
440 ReadSetting("Renderer", Settings::values.use_fast_gpu_time); 462 ReadSetting("Renderer", Settings::values.use_fast_gpu_time);
463 ReadSetting("Renderer", Settings::values.use_caches_gc);
441 464
442 ReadSetting("Renderer", Settings::values.bg_red); 465 ReadSetting("Renderer", Settings::values.bg_red);
443 ReadSetting("Renderer", Settings::values.bg_green); 466 ReadSetting("Renderer", Settings::values.bg_green);
@@ -458,7 +481,6 @@ void Config::ReadValues() {
458 // Debugging 481 // Debugging
459 Settings::values.record_frame_times = 482 Settings::values.record_frame_times =
460 sdl2_config->GetBoolean("Debugging", "record_frame_times", false); 483 sdl2_config->GetBoolean("Debugging", "record_frame_times", false);
461 ReadSetting("Debugging", Settings::values.program_args);
462 ReadSetting("Debugging", Settings::values.dump_exefs); 484 ReadSetting("Debugging", Settings::values.dump_exefs);
463 ReadSetting("Debugging", Settings::values.dump_nso); 485 ReadSetting("Debugging", Settings::values.dump_nso);
464 ReadSetting("Debugging", Settings::values.enable_fs_access_log); 486 ReadSetting("Debugging", Settings::values.enable_fs_access_log);
diff --git a/src/yuzu_cmd/default_ini.h b/src/yuzu_cmd/default_ini.h
index edee29795..b362f10b4 100644
--- a/src/yuzu_cmd/default_ini.h
+++ b/src/yuzu_cmd/default_ini.h
@@ -65,6 +65,13 @@ button_screenshot=
65lstick= 65lstick=
66rstick= 66rstick=
67 67
68# To use the debug_pad, prepend `debug_pad_` before each button setting above.
69# i.e. debug_pad_button_a=
70
71# Enable debug pad inputs to the guest
72# 0 (default): Disabled, 1: Enabled
73debug_pad_enabled =
74
68# Whether to enable or disable vibration 75# Whether to enable or disable vibration
69# 0: Disabled, 1 (default): Enabled 76# 0: Disabled, 1 (default): Enabled
70vibration_enabled= 77vibration_enabled=
@@ -73,6 +80,10 @@ vibration_enabled=
73# 0 (default): Disabled, 1: Enabled 80# 0 (default): Disabled, 1: Enabled
74enable_accurate_vibrations= 81enable_accurate_vibrations=
75 82
83# Enables controller motion inputs
84# 0: Disabled, 1 (default): Enabled
85motion_enabled =
86
76# for motion input, the following devices are available: 87# for motion input, the following devices are available:
77# - "motion_emu" (default) for emulating motion input from mouse input. Required parameters: 88# - "motion_emu" (default) for emulating motion input from mouse input. Required parameters:
78# - "update_period": update period in milliseconds (default to 100) 89# - "update_period": update period in milliseconds (default to 100)
@@ -98,12 +109,48 @@ use_touch_from_button=
98#touch_from_button_maps_0_bind_1=bar 109#touch_from_button_maps_0_bind_1=bar
99# etc. 110# etc.
100 111
112# List of Cemuhook UDP servers, delimited by ','.
113# Default: 127.0.0.1:26760
114# Example: 127.0.0.1:26760,123.4.5.67:26761
115udp_input_servers =
116
117# Enable controlling an axis via a mouse input.
118# 0 (default): Off, 1: On
119mouse_panning =
120
121# Set mouse sensitivity.
122# Default: 1.0
123mouse_panning_sensitivity =
124
125# Emulate an analog control stick from keyboard inputs.
126# 0 (default): Disabled, 1: Enabled
127emulate_analog_keyboard =
128
129# Enable mouse inputs to the guest
130# 0 (default): Disabled, 1: Enabled
131mouse_enabled =
132
133# Enable keyboard inputs to the guest
134# 0 (default): Disabled, 1: Enabled
135keyboard_enabled =
136
101[Core] 137[Core]
102# Whether to use multi-core for CPU emulation 138# Whether to use multi-core for CPU emulation
103# 0: Disabled, 1 (default): Enabled 139# 0: Disabled, 1 (default): Enabled
104use_multi_core= 140use_multi_core=
105 141
106[Cpu] 142[Cpu]
143# Adjusts various optimizations.
144# Auto-select mode enables choice unsafe optimizations.
145# Accurate enables only safe optimizations.
146# Unsafe allows any unsafe optimizations.
147# 0 (default): Auto-select, 1: Accurate, 2: Enable unsafe optimizations
148cpu_accuracy =
149
150# Allow disabling safe optimizations.
151# 0 (default): Disabled, 1: Enabled
152cpu_debug_mode =
153
107# Enable inline page tables optimization (faster guest memory access) 154# Enable inline page tables optimization (faster guest memory access)
108# 0: Disabled, 1 (default): Enabled 155# 0: Disabled, 1 (default): Enabled
109cpuopt_page_tables = 156cpuopt_page_tables =
@@ -140,6 +187,31 @@ cpuopt_reduce_misalign_checks =
140# 0: Disabled, 1 (default): Enabled 187# 0: Disabled, 1 (default): Enabled
141cpuopt_fastmem = 188cpuopt_fastmem =
142 189
190# Enable unfuse FMA (improve performance on CPUs without FMA)
191# Only enabled if cpu_accuracy is set to Unsafe. Automatically chosen with cpu_accuracy = Auto-select.
192# 0: Disabled, 1 (default): Enabled
193cpuopt_unsafe_unfuse_fma =
194
195# Enable faster FRSQRTE and FRECPE
196# Only enabled if cpu_accuracy is set to Unsafe.
197# 0: Disabled, 1 (default): Enabled
198cpuopt_unsafe_reduce_fp_error =
199
200# Enable faster ASIMD instructions (32 bits only)
201# Only enabled if cpu_accuracy is set to Unsafe. Automatically chosen with cpu_accuracy = Auto-select.
202# 0: Disabled, 1 (default): Enabled
203cpuopt_unsafe_ignore_standard_fpcr =
204
205# Enable inaccurate NaN handling
206# Only enabled if cpu_accuracy is set to Unsafe. Automatically chosen with cpu_accuracy = Auto-select.
207# 0: Disabled, 1 (default): Enabled
208cpuopt_unsafe_inaccurate_nan =
209
210# Disable address space checks (64 bits only)
211# Only enabled if cpu_accuracy is set to Unsafe. Automatically chosen with cpu_accuracy = Auto-select.
212# 0: Disabled, 1 (default): Enabled
213cpuopt_unsafe_fastmem_check =
214
143[Renderer] 215[Renderer]
144# Which backend API to use. 216# Which backend API to use.
145# 0 (default): OpenGL, 1: Vulkan 217# 0 (default): OpenGL, 1: Vulkan
@@ -189,17 +261,21 @@ use_frame_limit =
189frame_limit = 261frame_limit =
190 262
191# Whether to use disk based shader cache 263# Whether to use disk based shader cache
192# 0 (default): Off, 1 : On 264# 0: Off, 1 (default): On
193use_disk_shader_cache = 265use_disk_shader_cache =
194 266
195# Which gpu accuracy level to use 267# Which gpu accuracy level to use
196# 0 (Normal), 1 (High), 2 (Extreme) 268# 0: Normal, 1 (default): High, 2: Extreme (Very slow)
197gpu_accuracy = 269gpu_accuracy =
198 270
199# Whether to use asynchronous GPU emulation 271# Whether to use asynchronous GPU emulation
200# 0 : Off (slow), 1 (default): On (fast) 272# 0 : Off (slow), 1 (default): On (fast)
201use_asynchronous_gpu_emulation = 273use_asynchronous_gpu_emulation =
202 274
275# Inform the guest that GPU operations completed more quickly than they did.
276# 0: Off, 1 (default): On
277use_fast_gpu_time =
278
203# Whether to use garbage collection or not for GPU caches. 279# Whether to use garbage collection or not for GPU caches.
204# 0 (default): Off, 1: On 280# 0 (default): Off, 1: On
205use_caches_gc = 281use_caches_gc =
@@ -275,17 +351,25 @@ language_index =
275 351
276# The system region that yuzu will use during emulation 352# The system region that yuzu will use during emulation
277# -1: Auto-select (default), 0: Japan, 1: USA, 2: Europe, 3: Australia, 4: China, 5: Korea, 6: Taiwan 353# -1: Auto-select (default), 0: Japan, 1: USA, 2: Europe, 3: Australia, 4: China, 5: Korea, 6: Taiwan
278region_value = 354region_index =
279 355
280# The system time zone that yuzu will use during emulation 356# The system time zone that yuzu will use during emulation
281# 0: Auto-select (default), 1: Default (system archive value), Others: Index for specified time zone 357# 0: Auto-select (default), 1: Default (system archive value), Others: Index for specified time zone
282time_zone_index = 358time_zone_index =
283 359
360# Sets the sound output mode.
361# 0: Mono, 1 (default): Stereo, 2: Surround
362sound_index =
363
284[Miscellaneous] 364[Miscellaneous]
285# A filter which removes logs below a certain logging level. 365# A filter which removes logs below a certain logging level.
286# Examples: *:Debug Kernel.SVC:Trace Service.*:Critical 366# Examples: *:Debug Kernel.SVC:Trace Service.*:Critical
287log_filter = *:Trace 367log_filter = *:Trace
288 368
369# Use developer keys
370# 0 (default): Disabled, 1: Enabled
371use_dev_keys =
372
289[Debugging] 373[Debugging]
290# Record frame time data, can be found in the log directory. Boolean value 374# Record frame time data, can be found in the log directory. Boolean value
291record_frame_times = 375record_frame_times =
@@ -295,6 +379,8 @@ dump_exefs=false
295dump_nso=false 379dump_nso=false
296# Determines whether or not yuzu will save the filesystem access log. 380# Determines whether or not yuzu will save the filesystem access log.
297enable_fs_access_log=false 381enable_fs_access_log=false
382# Enables verbose reporting services
383reporting_services =
298# Determines whether or not yuzu will report to the game that the emulated console is in Kiosk Mode 384# Determines whether or not yuzu will report to the game that the emulated console is in Kiosk Mode
299# false: Retail/Normal Mode (default), true: Kiosk Mode 385# false: Retail/Normal Mode (default), true: Kiosk Mode
300quest_flag = 386quest_flag =