main
default.cfg
1
2bindings {
3 keys {
4 up gamepads.1.up
5 down gamepads.1.down
6 left gamepads.1.left
7 right gamepads.1.right
8 a gamepads.1.a
9 s gamepads.1.b
10 d gamepads.1.c
11 q gamepads.1.x
12 w gamepads.1.y
13 e gamepads.1.z
14 f gamepads.1.mode
15 enter gamepads.1.start
16
17 r ui.release_mouse
18 [ ui.vdp_debug_mode
19 u ui.enter_debugger
20 p ui.screenshot
21 b ui.plane_debug
22 v ui.vram_debug
23 c ui.cram_debug
24 n ui.compositing_debug
25 esc ui.exit
26 ` ui.save_state
27 0 ui.set_speed.0
28 1 ui.set_speed.1
29 2 ui.set_speed.2
30 3 ui.set_speed.3
31 4 ui.set_speed.4
32 5 ui.set_speed.5
33 6 ui.set_speed.6
34 7 ui.set_speed.7
35 = ui.next_speed
36 - ui.prev_speed
37 tab ui.soft_reset
38 f5 ui.reload
39 z ui.sms_pause
40 rctrl ui.toggle_keyboard_captured
41 }
42 pads {
43 default {
44 dpads {
45 0 {
46 up gamepads.n.up
47 down gamepads.n.down
48 left gamepads.n.left
49 right gamepads.n.right
50 }
51 }
52 buttons {
53 a gamepads.n.a
54 b gamepads.n.b
55 rightshoulder gamepads.n.c
56 x gamepads.n.x
57 y gamepads.n.y
58 leftshoulder gamepads.n.z
59 back gamepads.n.mode
60 start gamepads.n.start
61 guide ui.exit
62 leftstick ui.save_state
63 }
64 axes {
65 lefty.positive gamepads.n.down
66 lefty.negative gamepads.n.up
67 leftx.positive gamepads.n.right
68 leftx.negative gamepads.n.left
69 lefttrigger ui.prev_speed
70 righttrigger ui.next_speed
71 }
72 }
73 ps4_6b_right {
74 axes {
75 lefttrigger ui.next_speed
76 leftx.negative gamepads.n.up
77 leftx.positive gamepads.n.down
78 lefty.negative gamepads.n.left
79 lefty.positive gamepads.n.right
80 righttrigger gamepads.n.c
81 }
82 buttons {
83 a gamepads.n.a
84 b gamepads.n.b
85 back ui.sms_pause
86 guide ui.exit
87 leftshoulder gamepads.n.mode
88 leftstick ui.save_state
89 rightshoulder gamepads.n.z
90 rightstick ui.prev_speed
91 start gamepads.n.start
92 x gamepads.n.x
93 y gamepads.n.y
94 }
95 dpads {
96 0 {
97 down gamepads.n.down
98 left gamepads.n.left
99 right gamepads.n.right
100 up gamepads.n.up
101 }
102 }
103 }
104 ps3_6b_right {
105 axes {
106 lefttrigger ui.next_speed
107 leftx.negative gamepads.n.up
108 leftx.positive gamepads.n.down
109 lefty.negative gamepads.n.left
110 lefty.positive gamepads.n.right
111 righttrigger gamepads.n.c
112 }
113 buttons {
114 a gamepads.n.a
115 b gamepads.n.b
116 back ui.sms_pause
117 guide ui.exit
118 leftshoulder gamepads.n.mode
119 leftstick ui.save_state
120 rightshoulder gamepads.n.z
121 rightstick ui.prev_speed
122 start gamepads.n.start
123 x gamepads.n.x
124 y gamepads.n.y
125 }
126 dpads {
127 0 {
128 down gamepads.n.down
129 left gamepads.n.left
130 right gamepads.n.right
131 up gamepads.n.up
132 }
133 }
134 }
135 xbox_360_6b_right {
136 axes {
137 lefttrigger ui.next_speed
138 leftx.negative gamepads.n.up
139 leftx.positive gamepads.n.down
140 lefty.negative gamepads.n.left
141 lefty.positive gamepads.n.right
142 righttrigger gamepads.n.c
143 }
144 buttons {
145 a gamepads.n.a
146 b gamepads.n.b
147 back ui.sms_pause
148 guide ui.exit
149 leftshoulder gamepads.n.mode
150 leftstick ui.save_state
151 rightshoulder gamepads.n.z
152 rightstick ui.prev_speed
153 start gamepads.n.start
154 x gamepads.n.x
155 y gamepads.n.y
156 }
157 dpads {
158 0 {
159 down gamepads.n.down
160 left gamepads.n.left
161 right gamepads.n.right
162 up gamepads.n.up
163 }
164 }
165 }
166 xbone_6b_right {
167 axes {
168 lefttrigger ui.next_speed
169 leftx.negative gamepads.n.up
170 leftx.positive gamepads.n.down
171 lefty.negative gamepads.n.left
172 lefty.positive gamepads.n.right
173 righttrigger gamepads.n.c
174 }
175 buttons {
176 a gamepads.n.a
177 b gamepads.n.b
178 back ui.sms_pause
179 guide ui.exit
180 leftshoulder gamepads.n.mode
181 leftstick ui.save_state
182 rightshoulder gamepads.n.z
183 rightstick ui.prev_speed
184 start gamepads.n.start
185 x gamepads.n.x
186 y gamepads.n.y
187 }
188 dpads {
189 0 {
190 down gamepads.n.down
191 left gamepads.n.left
192 right gamepads.n.right
193 up gamepads.n.up
194 }
195 }
196 }
197 genesis_6b_bumpers {
198 axes {
199 lefttrigger ui.exit
200 righttrigger gamepads.n.mode
201 }
202 buttons {
203 a gamepads.n.a
204 b gamepads.n.b
205 back ui.sms_pause
206 guide ui.exit
207 leftshoulder gamepads.n.z
208 rightshoulder gamepads.n.c
209 start gamepads.n.start
210 x gamepads.n.x
211 y gamepads.n.y
212 }
213 dpads {
214 0 {
215 down gamepads.n.down
216 left gamepads.n.left
217 right gamepads.n.right
218 up gamepads.n.up
219 }
220 }
221 }
222 saturn_6b_bumpers {
223 axes {
224 lefttrigger ui.exit
225 righttrigger gamepads.n.mode
226 }
227 buttons {
228 a gamepads.n.a
229 b gamepads.n.b
230 back ui.sms_pause
231 guide ui.exit
232 leftshoulder gamepads.n.z
233 rightshoulder gamepads.n.c
234 start gamepads.n.start
235 x gamepads.n.x
236 y gamepads.n.y
237 }
238 dpads {
239 0 {
240 down gamepads.n.down
241 left gamepads.n.left
242 right gamepads.n.right
243 up gamepads.n.up
244 }
245 }
246 }
247 }
248 mice {
249 0 {
250 motion mouse.1.motion
251 buttons {
252 1 mouse.1.left
253 2 mouse.1.middle
254 3 mouse.1.right
255 4 mouse.1.start
256 }
257 }
258 #having the second host mouse also mapped to the first emulated
259 #mouse is useful for laptop users with an external mouse
260 1 {
261 motion mouse.1.motion
262 buttons {
263 1 mouse.1.left
264 2 mouse.1.middle
265 3 mouse.1.right
266 4 mouse.1.start
267 }
268 }
269 }
270}
271
272io {
273 devices {
274 1 gamepad6.1
275 2 gamepad6.2
276 }
277}
278
279video {
280 #special value "stretch" will cause aspect to match window aspect ratio
281 aspect 4:3
282 width 640
283 #height is normally calculated automatically from width using the aspect setting
284 #if you would like to set it explicitly, uncomment the line below
285 #height 480
286 ntsc {
287 overscan {
288 #these values will result in square pixels in H40 mode
289 top 2
290 bottom 1
291 #if you want to completely hide the border instead
292 #comment out those two lines and uncomment these
293 #top 11
294 #bottom 8
295
296 #these values will completely hide the horizontal border
297 left 13
298 right 14
299 }
300 }
301 pal {
302 overscan {
303 #these values will produce the same size border in V30 mode
304 #as the default NTSC settings will produce in V24 mode
305 #this results in a slightly vertically squished picture
306 #which is probably approximately correct on a properly calibrated TV
307 top 21
308 bottom 17
309 #for square pixels and zero border in V30 mode
310 #coment out those two lines and uncomment these
311 #top 30
312 #bottom 24
313
314 #these values will completely hide the horizontal border
315 left 13
316 right 14
317 }
318 }
319}
320
321audio {
322 rate 48000
323 buffer 512
324 lowpass_cutoff 3390
325}
326
327clocks {
328 m68k_divider 7
329 max_cycles 3420
330 speeds {
331 0 100
332 1 150
333 2 200
334 3 300
335 4 400
336 5 25
337 6 50
338 7 75
339 }
340}
341
342ui {
343 #specifies the ROM that implements the Menu UI
344 rom menu.bin
345 #starting path for ROM browsing, accepts special variables $HOME, $EXEDIR
346 #and variables defined in the OS environment
347 initial_path $HOME
348 #if this is set to on, then the menu will remember the last path when visited
349 #if it's set to off, initial_path will always be used on startup
350 remember_path on
351 #path for storing internal screenshots, accepts the same variables as initial_path
352 screenshot_path $HOME
353 #see strftime for the format specifiers valid in screenshot_template
354 screenshot_template blastem_%Y%m%d_%H%M%S.png
355 #path template for saving SRAM, EEPROM and savestates
356 #accepts special variables $HOME, $EXEDIR, $USERDATA, $ROMNAME
357 save_path $USERDATA/blastem/$ROMNAME
358 #space delimited list of file extensions to filter against in menu
359 extensions bin gen md smd sms gg zip gz
360 #specifies the preferred save-state format, set to gst for Genecyst compatible states
361 state_format native
362}
363
364system {
365 #controls how the emulated system is synced to the host
366 #video provides the smoothest experience when the host and emulated system have similar refresh rates
367 #audio provides lower audio latency, especially when there is a refresh rate mismatch
368 sync_source audio
369 #set this to random to debug initialization bugs
370 ram_init zero
371 default_region U
372 #controls whether MegaWiFi support is enabled or not
373 #MegaWiFi allows ROMs to make connections to the internet
374 #so it should only be enabled for ROMs you trust
375 megawifi off
376}