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}