2010-12-30 02:41:40 +00:00
##### Config file for SSNES
2010-12-30 13:11:56 +00:00
## If enabled, load libsnes from a dynamic location.
# libsnes_path = "/path/to/libsnes.so"
2010-12-30 02:41:40 +00:00
#### Video
2011-05-11 15:57:31 +00:00
# Video driver to use. "gl", "xvideo", "sdl" or "ext" (external API driver)
# video_driver = "gl"
# Path to external video driver using the SSNES driver API.
# video_external_driver =
2011-04-24 00:44:02 +00:00
# Windowed xscale and yscale (Real x res: 224 * xscale * aspect_ratio, real y scale: 224 * xscale)
2010-12-30 11:34:23 +00:00
# video_xscale = 3.0
# video_yscale = 3.0
2011-02-28 15:59:31 +00:00
# Fullscreen resolution. Resolution of 0 uses the resolution of the desktop.
# video_fullscreen_x = 0
# video_fullscreen_y = 0
2010-12-30 11:34:23 +00:00
# Start in fullscreen. Can be changed at runtime.
# video_fullscreen = false
2011-04-21 11:12:45 +00:00
# Force 16-bit colors. Apparently some video cards in use today have troubles with 32-bit ...
# video_force_16bit = false
2010-12-30 11:34:23 +00:00
# Video vsync.
# video_vsync = true
2011-01-29 00:15:09 +00:00
# Smoothens picture with bilinear filtering. Should be disabled if using pixel shaders.
2010-12-30 11:34:23 +00:00
# video_smooth = true
2011-01-06 19:01:32 +00:00
# Forces rendering area to stay equal to SNES aspect ratio 4:3 or as defined in video_aspect_ratio.
2010-12-30 11:34:23 +00:00
# video_force_aspect = true
2011-01-06 19:01:32 +00:00
# A floating point value for video aspect ratio (width / height)
# video_aspect_ratio = 1.333
2011-05-05 12:13:12 +00:00
# Forces cropping of overscanned frames. Crops away top 7 scanlines and 8 bottom scanlines. (15/15 for interlaced frames).
# video_crop_overscan = false
2011-01-29 00:15:09 +00:00
# Path to Cg shader.
2010-12-30 11:34:23 +00:00
# video_cg_shader = "/path/to/cg/shader.cg"
2011-03-29 16:04:41 +00:00
# Path to bSNES XML shader (GLSL only). If both Cg shader path and XML shader path are defined,
2011-02-28 15:59:31 +00:00
# Cg shader will take priority unless overridden in video_shader_type.
2011-01-05 16:32:30 +00:00
# video_bsnes_shader = "/path/to/bsnes/xml/shader.shader"
2011-02-28 15:59:31 +00:00
# Which shader type to use. Valid values are "cg", "bsnes", "none" and "auto"
# video_shader_type = auto
2011-03-29 16:04:41 +00:00
# Defines a directory where XML shaders are kept.
# video_shader_dir =
2011-03-06 17:19:31 +00:00
# Render to texture first. Useful when doing multi-pass shaders or control the output of shaders better.
# video_render_to_texture = false
# Defines the video scale of render-to-texture.
# The output FBO size is scaled by these amounts against the input size (typically 256 * 224 for SNES).
# video_fbo_scale_x = 2.0
# video_fbo_scale_y = 2.0
# Define shader to use for second pass (needs render-to-texture).
# video_second_pass_shader = "/path/to/second/shader.{cg,shader}"
# Defines if bilinear filtering is used during second pass (needs render-to-texture).
# video_second_pass_smooth = true
2011-03-07 16:22:03 +00:00
# CPU-based filter. Path to a bSNES CPU filter (*.filter)
# video_filter =
2010-12-30 02:41:40 +00:00
2011-01-23 22:09:54 +00:00
# Path to a TTF font used for rendering messages. This path must be defined to enable fonts.
2011-02-05 13:14:56 +00:00
# Do note that the _full_ path of the font is necessary!
2011-01-23 01:48:06 +00:00
# video_font_path =
# Size of the TTF font rendered.
# video_font_size = 48
2011-01-29 00:15:09 +00:00
# Offset for where messages will be placed on screen. Values are in range 0.0 to 1.0 for both x and y values.
# [0.0, 0.0] maps to the lower left corner of the screen.
2011-01-23 12:50:22 +00:00
# video_message_pos_x = 0.05
# video_message_pox_y = 0.05
2011-01-23 01:59:44 +00:00
2010-12-30 02:41:40 +00:00
#### Audio
2010-12-30 11:34:23 +00:00
# Enable audio.
# audio_enable = true
# Audio output samplerate.
2011-01-07 17:28:41 +00:00
# audio_out_rate = 48000
2010-12-30 11:34:23 +00:00
# Audio input samplerate from libsnes.
# Lower this (slightly) if you are experiencing frequent audio dropouts while vsync is enabled.
# Conversely, increase this slightly if you are experiencing good audio,
# but lots of dropped frames. Reasonable values for this is 32000 +/- 100 Hz.
2011-01-07 17:28:41 +00:00
# audio_in_rate = 31980
2010-12-30 11:34:23 +00:00
2011-01-29 17:42:21 +00:00
# When altering audio_in_rate on-the-fly, define by how much each time.
# audio_rate_step = 0.25
2011-05-14 23:46:11 +00:00
# Audio driver backend. Depending on configuration possible candidates are: alsa, pulse, oss, jack, rsound, roar, openal, sdl, xaudio and ext (external driver).
2011-01-07 17:28:41 +00:00
# audio_driver =
2010-12-30 11:34:23 +00:00
2011-05-14 23:46:11 +00:00
# Path to external audio driver using the SSNES audio driver API.
# audio_external_driver =
2011-01-29 00:15:09 +00:00
# Override the default audio device the audio_driver uses. This is driver dependant. E.g. ALSA wants a PCM device, OSS wants a path (e.g. /dev/dsp), Jack wants portnames (e.g. system:playback1,system:playback_2), and so on ...
2010-12-30 02:41:40 +00:00
# audio_device =
2010-12-30 11:34:23 +00:00
2011-05-13 19:05:28 +00:00
# External DSP plugin that processes audio before it's sent to the driver.
# audio_dsp_plugin =
2010-12-30 11:34:23 +00:00
# Will sync (block) on audio. Recommended.
# audio_sync = true
# Desired audio latency in milliseconds. Might not be honored if driver can't provide given latency.
2011-01-07 17:28:41 +00:00
# audio_latency = 64
2010-12-30 11:34:23 +00:00
2011-01-29 00:15:09 +00:00
# libsamplerate quality. Valid values are from 1 to 5. These values map to zero_order_hold, linear, sinc_fastest, sinc_medium and sinc_best respectively.
2010-12-30 02:41:40 +00:00
# audio_src_quality =
### Input
2011-01-06 19:01:32 +00:00
# Input driver. Depending on video driver, it might force a different input driver.
# input_driver = sdl
2010-12-30 11:34:23 +00:00
# Defines axis threshold. Possible values are [0.0, 1.0]
2011-01-07 17:28:41 +00:00
# input_axis_threshold = 0.5
2010-12-30 11:34:23 +00:00
# Keyboard input. Will recognize normal keypresses and special keys like "left", "right", and so on.
2011-02-26 17:47:32 +00:00
# Keyboard input, Joypad and Joyaxis will all obey the "nul" bind, which disables the bind completely,
# rather than relying on a default.
2010-12-30 11:34:23 +00:00
# input_player1_a = x
# input_player1_b = z
# input_player1_y = a
# input_player1_x = s
# input_player1_start = enter
# input_player1_select = rshift
# input_player1_l = q
# input_player1_r = w
# input_player1_left = left
# input_player1_right = right
# input_player1_up = up
# input_player1_down = down
2011-01-29 00:15:09 +00:00
# If desired, it is possible to override which joypads are being used for player 1 through 5. First joypad available is 0.
2011-01-10 07:18:03 +00:00
# input_player1_joypad_index = 0
# input_player2_joypad_index = 1
2011-01-29 00:15:09 +00:00
# input_player3_joypad_index = 2
# input_player4_joypad_index = 3
# input_player5_joypad_index = 4
2011-01-10 07:18:03 +00:00
2011-01-29 00:15:09 +00:00
# Joypad buttons. Figure these out by looking at jstest /dev/input/js0 output, or use ssnes-joyconfig.
2011-01-08 23:30:56 +00:00
# You can use joypad hats with hnxx, where n is the hat, and xx is a string representing direction.
# E.g. "h0up"
2010-12-30 11:34:23 +00:00
# input_player1_a_btn = 1
# input_player1_b_btn = 0
# input_player1_y_btn = 2
# input_player1_x_btn = 3
# input_player1_start_btn = 7
# input_player1_select_btn = 6
# input_player1_l_btn = 4
# input_player1_r_btn = 5
# input_player1_left_btn = 11
# input_player1_right_btn = 12
# input_player1_up_btn = 13
# input_player1_down_btn = 14
2011-01-29 00:15:09 +00:00
# Axis for SNES DPAD.
2011-01-08 17:37:45 +00:00
# Needs to be either '+' or '-' in the first character signaling either positive or negative direction of the axis, then the axis number.
# Do note that every other input option has the corresponding _btn and _axis binds as well; they are omitted here for clarity.
2010-12-30 11:34:23 +00:00
# input_player1_left_axis = -0
# input_player1_right_axis = +0
# input_player1_up_axis = +1
# input_player1_down_axis = -1
2010-12-30 03:51:08 +00:00
2010-12-30 11:34:23 +00:00
# Same stuff, just for player two.
2010-12-30 04:40:57 +00:00
# input_player2_a =
# input_player2_b =
# input_player2_y =
# input_player2_x =
# input_player2_start =
# input_player2_select =
# input_player2_l =
# input_player2_r =
# input_player2_left =
# input_player2_right =
# input_player2_up =
# input_player2_down =
2010-12-30 03:51:08 +00:00
2010-12-30 11:34:23 +00:00
# input_player2_a_btn = 1
# input_player2_b_btn = 0
# input_player2_y_btn = 2
# input_player2_x_btn = 3
# input_player2_start_btn = 7
# input_player2_select_btn = 6
# input_player2_l_btn = 4
# input_player2_r_btn = 5
# input_player2_left_btn = 11
# input_player2_right_btn = 12
# input_player2_up_btn = 13
# input_player2_down_btn = 14
# input_player2_left_axis = -0
# input_player2_right_axis = +0
2011-01-08 17:37:45 +00:00
# input_player2_up_axis = -1
# input_player2_down_axis = +1
2010-12-30 11:34:23 +00:00
2011-01-29 00:15:09 +00:00
# This goes all the way to player 5, but again omitted for clarity.
2010-12-30 11:34:23 +00:00
# Toggles fullscreen.
# input_toggle_fullscreen = f
# Saves state.
# input_save_state = f2
# Loads state.
# input_load_state = f4
2011-01-23 22:09:54 +00:00
# State slots. With slot set to 0, save state name is *.state (or whatever defined on commandline).
# When slot is != 0, path will be $path%d, where %d is slot number.
# input_state_slot_increase = f7
# input_state_slot_decrease = f6
2010-12-30 11:34:23 +00:00
# Toggles between fast-forwarding and normal speed.
# input_toggle_fast_forward = space
2011-01-08 17:37:45 +00:00
# Key to exit emulator cleanly.
# Killing it in any hard way (SIGTERM, SIGKILL, etc, will terminate emulator without saving RAM, etc.)
2010-12-30 11:34:23 +00:00
# input_exit_emulator = escape
2011-01-29 17:42:21 +00:00
# Decrease/increase input sample rate on the fly. Amount to decrease/increase is defined by audio_rate_step.
# input_rate_step_up = kp_plus
# input_rate_step_down = kp_minus
2011-01-31 17:06:57 +00:00
2011-03-29 16:04:41 +00:00
# Applies next and previous XML shader in directory.
# input_shader_next = m
# input_shader_prev = n
2011-01-31 17:06:57 +00:00
# Enable rewinding. This will take a performance hit when playing, so it is disabled by default.
# Do note that rewinding will only work properly when using bSNES libsnes core atm.
# rewind_enable = false
# Rewinding buffer size in megabytes. Bigger rewinding buffer means you can rewind longer.
# The buffer should be approx. 20MB per minute of buffer time.
# rewind_buffer_size = 20
2011-02-01 16:30:18 +00:00
# Rewind granularity. When rewinding defined number of frames, you can rewind several frames at a time, increasing the rewinding speed.
# rewind_granularity = 1
2011-01-31 17:06:57 +00:00
# Hold button down to rewind. Rewinding must be enabled.
# input_rewind = r
2011-02-02 11:45:56 +00:00
# Toggle between recording and not.
# input_movie_record_toggle = o
2011-02-05 19:46:58 +00:00
# Toggle between paused and non-paused state
# input_pause_toggle = p
2011-03-24 19:41:28 +00:00
# Reset the emulated SNES.
# input_reset = h
2011-02-05 20:45:44 +00:00
# Pause gameplay when window focus is lost.
# pause_nonactive = true
2011-02-10 20:16:59 +00:00
# Autosaves the non-volatile SRAM at a regular interval. This is disabled by default unless set otherwise.
# The interval is measured in seconds. A value of 0 disables autosave.
# autosave_interval =
2011-02-15 14:32:26 +00:00
2011-02-20 11:12:53 +00:00
# When being client over netplay, use keybinds for player 1.
# netplay_client_swap_input = false
2011-03-24 19:41:28 +00:00
2011-04-17 11:30:59 +00:00
# Path to XML cheat database (as used by bSNES).
# cheat_database_path =
# Cheats.
2011-04-17 14:55:18 +00:00
# input_cheat_index_plus = y
# input_cheat_index_minus = t
# input_cheat_toggle = u
2011-05-15 15:16:29 +00:00
# Take screenshot
# input_screenshot = print_screen
# Directory to dump screenshots to.
# screenshot_directory =