· 6 years ago · Jan 16, 2020, 06:48 PM
1
2[Controls]
3# The input devices and parameters for each 3DS native input
4# It should be in the format of "engine:[engine_name],[param1]:[value1],[param2]:[value2]..."
5# Escape characters $0 (for ':'), $1 (for ',') and $2 (for '$') can be used in values
6
7# for button input, the following devices are available:
8# - "keyboard" (default) for keyboard input. Required parameters:
9# - "code": the code of the key to bind
10# - "sdl" for joystick input using SDL. Required parameters:
11# - "joystick": the index of the joystick to bind
12# - "button"(optional): the index of the button to bind
13# - "hat"(optional): the index of the hat to bind as direction buttons
14# - "axis"(optional): the index of the axis to bind
15# - "direction"(only used for hat): the direction name of the hat to bind. Can be "up", "down", "left" or "right"
16# - "threshold"(only used for axis): a float value in (-1.0, 1.0) which the button is
17# triggered if the axis value crosses
18# - "direction"(only used for axis): "+" means the button is triggered when the axis value
19# is greater than the threshold; "-" means the button is triggered when the axis value
20# is smaller than the threshold
21button_a="engine:sdl,joystick:0,button:1"
22button_b="engine:sdl,joystick:0,button:0"
23button_x="engine:sdl,joystick:0,button:2"
24button_y="engine:sdl,joystick:0,button:3"
25button_up="engine:sdl,joystick:0,button:13"
26button_down="engine:sdl,joystick:0,button:14"
27button_left="engine:sdl,joystick:0,button:15"
28button_right="engine:sdl,joystick:0,button:16"
29button_l="engine:sdl,joystick:0,button:4"
30button_r="engine:sdl,joystick:0,button:5"
31button_start="engine:sdl,joystick:0,button:9"
32button_select="engine:sdl,joystick:0,button:8"
33button_debug=
34button_gpio14=
35button_zl=
36button_zr=
37button_home=
38
39# for analog input, the following devices are available:
40# - "analog_from_button" (default) for emulating analog input from direction buttons. Required parameters:
41# - "up", "down", "left", "right": sub-devices for each direction.
42# Should be in the format as a button input devices using escape characters, for example, "engine$0keyboard$1code$00"
43# - "modifier": sub-devices as a modifier.
44# - "modifier_scale": a float number representing the applied modifier scale to the analog input.
45# Must be in range of 0.0-1.0. Defaults to 0.5
46# - "sdl" for joystick input using SDL. Required parameters:
47# - "joystick": the index of the joystick to bind
48# - "axis_x": the index of the axis to bind as x-axis (default to 0)
49# - "axis_y": the index of the axis to bind as y-axis (default to 1)
50circle_pad="engine:sdl,joystick:0,axis_x:0,axis_y:1"
51c_stick=
52
53# for motion input, the following devices are available:
54# - "motion_emu" (default) for emulating motion input from mouse input. Required parameters:
55# - "update_period": update period in milliseconds (default to 100)
56# - "sensitivity": the coefficient converting mouse movement to tilting angle (default to 0.01)
57# - "tilt_clamp": the max value of the tilt angle in degrees (default to 90)
58# - "cemuhookudp" reads motion input from a udp server that uses cemuhook's udp protocol
59motion_device=
60
61# for touch input, the following devices are available:
62# - "emu_window" (default) for emulating touch input from mouse input to the emulation window. No parameters required
63# - "cemuhookudp" reads touch input from a udp server that uses cemuhook's udp protocol
64# - "min_x", "min_y", "max_x", "max_y": defines the udp device's touch screen coordinate system
65touch_device=
66
67# Most desktop operating systems do not expose a way to poll the motion state of the controllers
68# so as a way around it, cemuhook created a udp client/server protocol to broadcast the data directly
69# from a controller device to the client program. Citra has a client that can connect and read
70# from any cemuhook compatible motion program.
71
72# IPv4 address of the udp input server (Default "127.0.0.1")
73udp_input_address=
74
75# Port of the udp input server. (Default 26760)
76udp_input_port=
77
78# The pad to request data on. Should be between 0 (Pad 1) and 3 (Pad 4). (Default 0)
79udp_pad_index=
80
81[Core]
82# Whether to use the Just-In-Time (JIT) compiler for CPU emulation
83# 0: Interpreter (slow), 1 (default): JIT (fast)
84use_cpu_jit =
85
86[Renderer]
87# Whether to render using GLES or OpenGL
88# 0 (default): OpenGL, 1: GLES
89use_gles =
90
91# Whether to use software or hardware rendering.
92# 0: Software, 1 (default): Hardware
93use_hw_renderer =
94
95# Whether to use hardware shaders to emulate 3DS shaders
96# 0: Software, 1 (default): Hardware
97use_hw_shader =
98
99# Whether to use accurate multiplication in hardware shaders
100# 0: Off (Default. Faster, but causes issues in some games) 1: On (Slower, but correct)
101shaders_accurate_mul =
102
103# Whether to use the Just-In-Time (JIT) compiler for shader emulation
104# 0: Interpreter (slow), 1 (default): JIT (fast)
105use_shader_jit =
106
107# Resolution scale factor
108# 0: Auto (scales resolution to window size), 1: Native 3DS screen resolution, Otherwise a scale
109# factor for the 3DS resolution
110resolution_factor =
111
112# Whether to enable V-Sync (caps the framerate at 60FPS) or not.
113# 0 (default): Off, 1: On
114vsync_enabled =
115
116# Turns on the frame limiter, which will limit frames output to the target game speed
117# 0: Off, 1: On (default)
118use_frame_limit =
119
120# Limits the speed of the game to run no faster than this value as a percentage of target speed
121# 1 - 9999: Speed limit as a percentage of target game speed. 100 (default)
122frame_limit =
123
124# The clear color for the renderer. What shows up on the sides of the bottom screen.
125# Must be in range of 0.0-1.0. Defaults to 0.0 for all.
126bg_red =
127bg_blue =
128bg_green =
129
130# Whether and how Stereoscopic 3D should be rendered
131# 0 (default): Off, 1: Side by Side, 2: Anaglyph
132render_3d =
133
134# Change 3D Intensity
135# 0 - 100: Intensity. 0 (default)
136factor_3d =
137
138# The name of the post processing shader to apply.
139# Loaded from shaders if render_3d is off or side by side.
140# Loaded from shaders/anaglyph if render_3d is anaglyph
141pp_shader_name =
142
143# Whether to enable linear filtering or not
144# This is required for some shaders to work correctly
145# 0: Nearest, 1 (default): Linear
146filter_mode =
147
148[Layout]
149# Layout for the screen inside the render window.
150# 0 (default): Default Top Bottom Screen, 1: Single Screen Only, 2: Large Screen Small Screen, 3: Side by Side
151layout_option =
152
153# Toggle custom layout (using the settings below) on or off.
154# 0 (default): Off, 1: On
155custom_layout =
156
157# Screen placement when using Custom layout option
158# 0x, 0y is the top left corner of the render window.
159custom_top_left =
160custom_top_top =
161custom_top_right =
162custom_top_bottom =
163custom_bottom_left =
164custom_bottom_top =
165custom_bottom_right =
166custom_bottom_bottom =
167
168# Swaps the prominent screen with the other screen.
169# For example, if Single Screen is chosen, setting this to 1 will display the bottom screen instead of the top screen.
170# 0 (default): Top Screen is prominent, 1: Bottom Screen is prominent
171swap_screen =
172
173# Dumps textures as PNG to dump/textures/[Title ID]/.
174# 0 (default): Off, 1: On
175dump_textures =
176
177# Reads PNG files from load/textures/[Title ID]/ and replaces textures.
178# 0 (default): Off, 1: On
179custom_textures =
180
181# Loads all custom textures into memory before booting.
182# 0 (default): Off, 1: On
183preload_textures =
184
185[Audio]
186# Whether or not to enable DSP LLE
187# 0 (default): No, 1: Yes
188enable_dsp_lle =
189
190# Whether or not to run DSP LLE on a different thread
191# 0 (default): No, 1: Yes
192enable_dsp_lle_thread =
193
194
195# Which audio output engine to use.
196# auto (default): Auto-select, null: No audio output, sdl2: SDL2 (if available)
197output_engine =
198
199# Whether or not to enable the audio-stretching post-processing effect.
200# This effect adjusts audio speed to match emulation speed and helps prevent audio stutter,
201# at the cost of increasing audio latency.
202# 0: No, 1 (default): Yes
203enable_audio_stretching =
204
205# Which audio device to use.
206# auto (default): Auto-select
207output_device =
208
209# Output volume.
210# 1.0 (default): 100%, 0.0; mute
211volume =
212
213[Data Storage]
214# Whether to create a virtual SD card.
215# 1 (default): Yes, 0: No
216use_virtual_sd =
217
218[System]
219# The system model that Citra will try to emulate
220# 0: Old 3DS (default), 1: New 3DS
221is_new_3ds =
222
223# The system region that Citra will use during emulation
224# -1: Auto-select (default), 0: Japan, 1: USA, 2: Europe, 3: Australia, 4: China, 5: Korea, 6: Taiwan
225region_value =
226
227# The clock to use when citra starts
228# 0: System clock (default), 1: fixed time
229init_clock =
230
231# Time used when init_clock is set to fixed_time in the format %Y-%m-%d %H:%M:%S
232# set to fixed time. Default 2000-01-01 00:00:01
233# Note: 3DS can only handle times later then Jan 1 2000
234init_time =
235
236[Camera]
237# Which camera engine to use for the right outer camera
238# blank (default): a dummy camera that always returns black image
239camera_outer_right_name =
240
241# A config string for the right outer camera. Its meaning is defined by the camera engine
242camera_outer_right_config =
243
244# The image flip to apply
245# 0: None (default), 1: Horizontal, 2: Vertical, 3: Reverse
246camera_outer_right_flip =
247
248# ... for the left outer camera
249camera_outer_left_name =
250camera_outer_left_config =
251camera_outer_left_flip =
252
253# ... for the inner camera
254camera_inner_name =
255camera_inner_config =
256camera_inner_flip =
257
258[Miscellaneous]
259# A filter which removes logs below a certain logging level.
260# Examples: *:Debug Kernel.SVC:Trace Service.*:Critical
261log_filter = *:Info
262
263[Debugging]
264# Record frame time data, can be found in the log directory. Boolean value
265record_frame_times =
266# Port for listening to GDB connections.
267use_gdbstub=false
268gdbstub_port=24689
269# To LLE a service module add "LLE\<module name>=true"
270
271[WebService]
272# Whether or not to enable telemetry
273# 0: No, 1 (default): Yes
274enable_telemetry =
275# URL for Web API
276web_api_url = https://api.citra-emu.org
277# Username and token for Citra Web Service
278# See https://profile.citra-emu.org/ for more info
279citra_username =
280citra_token =