From 653437cf2b2ba1daa275af7c355c559fd1750bfe Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Mon, 16 Mar 2020 00:28:17 +0000 Subject: [PATCH 01/16] mail: use mailfence as the default inbox --- mbsync/config | 50 +++++++++++++++++++++++++++++++++++++++++ msmtprc | 15 ++++++++++++- mutt/accounts/mailfence | 28 +++++++++++++++++++++++ mutt/bindings | 3 ++- mutt/hooks | 5 ++++- mutt/muttrc | 3 ++- 6 files changed, 100 insertions(+), 4 deletions(-) create mode 100644 mutt/accounts/mailfence diff --git a/mbsync/config b/mbsync/config index 189e39b..a51b7a6 100644 --- a/mbsync/config +++ b/mbsync/config @@ -4,6 +4,56 @@ Expunge Both Create Both CopyArrivalDate yes +IMAPAccount mailfence +Host imap.mailfence.com +User samirbenmendil +PassCmd "sed -En '/imap.mailfence.com.*samirbenmendil/ s/.*password (.*)/\\1/p' ~/.netrc" +AuthMechs LOGIN +SSLType IMAPS +CertificateFile /etc/ssl/certs/ca-certificates.crt + +IMAPStore mailfence-remote +Account mailfence + +MaildirStore mailfence-local +Path ~/mail/mailfence/ +Inbox ~/mail/mailfence/inbox +SubFolders Verbatim + +Channel mailfence-inbox +Master :mailfence-remote: +Slave :mailfence-local: +Patterns INBOX + +Channel mailfence-drafts +Master :mailfence-remote:"Drafts" +Slave :mailfence-local:"drafts" + +Channel mailfence-sent +Master :mailfence-remote:"Sent Items" +Slave :mailfence-local:"sent" + +Channel mailfence-spam +Master :mailfence-remote:"Spam?" +Slave :mailfence-local:"spam" + +Channel mailfence-bin +Master :mailfence-remote:"Trash" +Slave :mailfence-local:"trash" + +Channel mailfence-archive +Master :mailfence-remote: +Slave :mailfence-local: +Patterns archive* + +Group mailfence +Channel mailfence-inbox +Channel mailfence-drafts +Channel mailfence-sent +Channel mailfence-spam +Channel mailfence-bin +Channel mailfence-archive + IMAPAccount gmail Host imap.gmail.com User samir.benmendil@gmail.com diff --git a/msmtprc b/msmtprc index 72b1322..dd22358 100644 --- a/msmtprc +++ b/msmtprc @@ -3,6 +3,19 @@ tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile ~/.msmtp/msmtp.log +# mailfence +account mailfence +host smtp.mailfence.com +protocol smtp +tls on +# no plaintext negotiations, straight into tls +tls_starttls off +port 465 +auth on +user samirbenmendil +passwordeval "pass mailfence.com/smtp" +from me@rmz.io + # gmail account gmail host smtp.gmail.com @@ -33,4 +46,4 @@ user samir.benmendil@ultrahaptics.com passwordeval "pass ultrahaptics/okta.com/samir.benmendil@ultrahaptics.com" #set default account -account default : gmail +account default : mailfence diff --git a/mutt/accounts/mailfence b/mutt/accounts/mailfence new file mode 100644 index 0000000..4714c72 --- /dev/null +++ b/mutt/accounts/mailfence @@ -0,0 +1,28 @@ +# vim: ft=muttrc +set realname = "Samir Benmendil" +set from = "me@rmz.io" +my_hdr Bcc: sent@rmz.io +set sendmail = "msmtp -a mailfence" + +set spoolfile = "+mailfence/inbox" # set inbox +set postponed = "+mailfence/drafts" # drafts folder +set record = "+mailfence/sent" # fcc sent message into folder +set trash = "+mailfence/trash" # deleted messages go here +set mbox = "+mailfence/archive" +unset move # do not move read msgs, we archive them after 3 months + +# goobook +#TODO +# set query_command = "goobook query '%s'" + +mailboxes "+mailfence/inbox" +mailboxes "+mailfence/sent" +# mailboxes "+mailfence/youtube" +mailboxes "+mailfence/archive" +mailboxes "+mailfence/drafts" +mailboxes "+mailfence/spam" +mailboxes "+mailfence/trash" + +macro index,pager gi "=mailfence/inbox" "go to inbox" +macro index,pager ga "=mailfence/archive" "go to archive" +macro index,pager gs "=mailfence/spam" "go to spam" diff --git a/mutt/bindings b/mutt/bindings index 8aac997..4898ee6 100644 --- a/mutt/bindings +++ b/mutt/bindings @@ -49,5 +49,6 @@ bind attach view-mailcap # add sender to goobook macro index,pager a "goobook add" "add the sender address to goobook" -macro index,pager 'source $my_config_dir/accounts/gmail!' +macro index,pager 'source $my_config_dir/accounts/mailfence!' macro index,pager 'source $my_config_dir/accounts/fpp!' +macro index,pager 'source $my_config_dir/accounts/gmail!' diff --git a/mutt/hooks b/mutt/hooks index 44b709e..40391e3 100644 --- a/mutt/hooks +++ b/mutt/hooks @@ -1,8 +1,9 @@ # vim: ft=muttrc -reply-hook . source $my_config_dir/accounts/gmail +reply-hook . source $my_config_dir/accounts/mailfence reply-hook "%L chakra" source $my_config_dir/accounts/chakra reply-hook "%L fpp" source $my_config_dir/accounts/fpp +folder-hook mailfence source $my_config_dir/accounts/mailfence folder-hook gmail source $my_config_dir/accounts/gmail folder-hook gmail/chakra source $my_config_dir/accounts/chakra @@ -14,6 +15,8 @@ folder-hook .* "exec collapse-all" folder-hook inbox push '=(=U|=F)' # delete mails older than 3 months folder-hook gmail/inbox push '!~(~U|~F|~d<3m)' +# or archive them for mailfence +folder-hook mailfence/inbox push '!~(~U|~F|~d<3m)=archive' # limit youtube to Unread and Flagged mails folder-hook gmail/youtube push '=(=U|=F)' diff --git a/mutt/muttrc b/mutt/muttrc index 5bfba23..3c9a2da 100644 --- a/mutt/muttrc +++ b/mutt/muttrc @@ -2,6 +2,7 @@ set my_config_dir = $XDG_CONFIG_HOME/mutt # general settings alternates -group me samir.benmendil@gmail.com ram-z@hotmail.com @rmz.io +alternates -group me samir.benmendil@mailfence.com alternates -group me -group chakra ram-z@chakra chakra@rmz.io alternates -group me -group unimaas s.benmendil@student.maastrichtuniversity.nl alternates -group me -group cadscan sb@cad-scan.co.uk @@ -106,4 +107,4 @@ source hooks source bindings source colors/badfox # color theme -source accounts/gmail # source default account +source accounts/mailfence # source default account -- 2.49.0 From 1d9449daf79021ec714ddfd20cc70c8e10c74eff Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Mon, 16 Mar 2020 00:29:32 +0000 Subject: [PATCH 02/16] mutt: unset sendmail in main file each account should do that instead --- mutt/muttrc | 2 -- 1 file changed, 2 deletions(-) diff --git a/mutt/muttrc b/mutt/muttrc index 3c9a2da..7ec5a85 100644 --- a/mutt/muttrc +++ b/mutt/muttrc @@ -82,8 +82,6 @@ alternative_order text/calendar text/plain text/enriched text/html # view ical set folder = "$MAILDIR" # mail folder set header_cache = "~/.cache/mutt" # cache headers for speedss -# SMTP: msmtp -set sendmail = /usr/bin/msmtp # use msmtp set send_charset="utf-8" # only utf8 # GnuPG -- 2.49.0 From 6467b6c93e141c9f7c437407b7c7e1a771620763 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Tue, 17 Mar 2020 17:17:59 +0000 Subject: [PATCH 03/16] vim/ultisnips/c: disable clang-format does not like colon --- vim/ultisnips/c.snippets | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vim/ultisnips/c.snippets b/vim/ultisnips/c.snippets index 62d2509..c54b875 100644 --- a/vim/ultisnips/c.snippets +++ b/vim/ultisnips/c.snippets @@ -28,7 +28,7 @@ if (${1:/* condition */}) { endsnippet snippet clangformat "Disable clang-format" -// clang-format: off +// clang-format off ${VISUAL}${0} -// clang-format: on +// clang-format on endsnippet -- 2.49.0 From 3facbfcac1028b0fa6a5d6336740055a5db4d018 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Wed, 15 Apr 2020 10:58:45 +0100 Subject: [PATCH 04/16] weechat: update wee-slack --- weechat/logger.conf | 1 + weechat/plugins.conf | 12 ++++++++++-- weechat/python/wee-slack | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/weechat/logger.conf b/weechat/logger.conf index 5da98c2..28b1739 100644 --- a/weechat/logger.conf +++ b/weechat/logger.conf @@ -19,6 +19,7 @@ backlog_line = 245 [file] auto_log = on +color_lines = on flush_delay = 120 fsync = off info_lines = off diff --git a/weechat/plugins.conf b/weechat/plugins.conf index c00f548..a89ee43 100644 --- a/weechat/plugins.conf +++ b/weechat/plugins.conf @@ -91,9 +91,12 @@ python.slack.background_load_all_history = "false" python.slack.cache_messages = "true" python.slack.channel_name_typing_indicator = "true" python.slack.color_buflist_muted_channels = "darkgray" +python.slack.color_deleted = "red" python.slack.color_edited_suffix = "095" python.slack.color_reaction_suffix = "darkgray" +python.slack.color_reaction_suffix_added_by_you = "blue" python.slack.color_thread_suffix = "lightcyan" +python.slack.color_typing_notice = "yellow" python.slack.colorize_messages = "0" python.slack.colorize_private_chats = "0" python.slack.debug_level = "3" @@ -106,6 +109,7 @@ python.slack.map_underline_to = "_" python.slack.migrated = "true" python.slack.muted_channels_activity = "personal_highlights" python.slack.never_away = "false" +python.slack.notify_subscribed_threads = "auto" python.slack.notify_usergroup_handle_updated = "false" python.slack.record_events = "false" python.slack.render_bold_as = "bold" @@ -196,9 +200,12 @@ python.slack.auto_open_threads = "Automatically open threads when mentioned or i python.slack.background_load_all_history = "Load history for each channel in the background as soon as it opens, rather than waiting for the user to look at it." python.slack.channel_name_typing_indicator = "Change the prefix of a channel from # to > when someone is typing in it. Note that this will (temporarily) affect the sort order if you sort buffers by name rather than by number." python.slack.color_buflist_muted_channels = "Color to use for muted channels in the buflist" +python.slack.color_deleted = "Color to use for deleted messages and files." python.slack.color_edited_suffix = "Color to use for (edited) suffix on messages that have been edited." python.slack.color_reaction_suffix = "Color to use for the [:wave:(@user)] suffix on messages that have reactions attached to them." +python.slack.color_reaction_suffix_added_by_you = "Color to use for reactions that you have added." python.slack.color_thread_suffix = "Color to use for the [thread: XXX] suffix on messages that have threads attached to them. The special value "multiple" can be used to use a different color for each thread." +python.slack.color_typing_notice = "Color to use for the typing notice." python.slack.colorize_private_chats = "Whether to use nick-colors in DM windows." python.slack.debug_level = "Show only this level of debug info (or higher) when debug_mode is on. Lower levels -> more messages." python.slack.debug_mode = "Open a dedicated buffer for debug messages and start logging to it. How verbose the logging is depends on log_level." @@ -209,10 +216,11 @@ python.slack.group_name_prefix = "The prefix of buffer names for groups (private python.slack.map_underline_to = "When sending underlined text to slack, use this formatting character for it. The default ("_") sends it as italics. Use "*" to send bold instead." python.slack.muted_channels_activity = "Control which activity you see from muted channels, either none, personal_highlights, all_highlights or all. none: Don't show any activity. personal_highlights: Only show personal highlights, i.e. not @channel and @here. all_highlights: Show all highlights, but not other messages. all: Show all activity, like other channels." python.slack.never_away = "Poke Slack every five minutes so that it never marks you "away"." -python.slack.notify_usergroup_handle_updated = "Control if you want to see notification when a usergroup's handle has changed, either true or false." +python.slack.notify_subscribed_threads = "Control if you want to see a notification in the team buffer when a thread you're subscribed to receives a new message, either auto, true or false. auto means that you only get a notification if auto_open_threads and thread_messages_in_channel both are false. Defaults to auto." +python.slack.notify_usergroup_handle_updated = "Control if you want to see a notification in the team buffer when a usergroup's handle has changed, either true or false." python.slack.record_events = "Log all traffic from Slack to disk as JSON." python.slack.render_bold_as = "When receiving bold text from Slack, render it as this in weechat." -python.slack.render_emoji_as_string = "Render emojis as :emoji_name: instead of emoji characters. Enable this if your terminal doesn't support emojis. Note that even though this is disabled by default, you need to place https://github.com/wee-slack/wee-slack/blob/master/weemoji.json in your weechat directory to enable rendering emojis as emoji characters." +python.slack.render_emoji_as_string = "Render emojis as :emoji_name: instead of emoji characters. Enable this if your terminal doesn't support emojis, or set to 'both' if you want to see both renderings. Note that even though this is disabled by default, you need to place https://github.com/wee-slack/wee-slack/blob/master/weemoji.json in your weechat directory to enable rendering emojis as emoji characters." python.slack.render_italic_as = "When receiving bold text from Slack, render it as this in weechat. If your terminal lacks italic support, consider using "underline" instead." python.slack.send_typing_notice = "Alert Slack users when you are typing a message in the input bar (Requires reload)" python.slack.server_aliases = "A comma separated list of `subdomain:alias` pairs. The alias will be used instead of the actual name of the slack (in buffer names, logging, etc). E.g `work:no_fun_allowed` would make your work slack show up as `no_fun_allowed` rather than `work.slack.com`." diff --git a/weechat/python/wee-slack b/weechat/python/wee-slack index 85426cb..7e06c34 160000 --- a/weechat/python/wee-slack +++ b/weechat/python/wee-slack @@ -1 +1 @@ -Subproject commit 85426cbcb110f155ff60688a6ce72e49d559dc5d +Subproject commit 7e06c3457e9be199c6cad359a0b5b4c0f7447fc9 -- 2.49.0 From 3c21aab4029b1d98f68b56255e5c1c3d8a31f428 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Mon, 16 Mar 2020 20:18:33 +0000 Subject: [PATCH 05/16] mail: send email as gmail address from gmail --- msmtprc | 2 +- mutt/accounts/gmail | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/msmtprc b/msmtprc index dd22358..bbbba35 100644 --- a/msmtprc +++ b/msmtprc @@ -24,7 +24,7 @@ protocol smtp auth on user samir.benmendil@gmail.com passwordeval "pass gmail.com/msmtp" -from me@rmz.io +from samir.benmendil@gmail.com # fpp account fpp diff --git a/mutt/accounts/gmail b/mutt/accounts/gmail index f5cdc6a..468347c 100644 --- a/mutt/accounts/gmail +++ b/mutt/accounts/gmail @@ -1,7 +1,7 @@ # vim: ft=muttrc set realname = "Samir Benmendil" -set from = "me@rmz.io" -my_hdr Bcc: sent@rmz.io +set from = "samir.benmendil@gmail.com" +my_hdr Bcc: samir.benmendil@gmail.com set sendmail = "msmtp -a gmail" set spoolfile = "+gmail/inbox" # set inbox -- 2.49.0 From bacdea7493b1e56aa0929ac94d8067a680c285a7 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sun, 5 Apr 2020 11:49:55 +0100 Subject: [PATCH 06/16] mutt: save mailfence archives to correct folder --- mutt/hooks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mutt/hooks b/mutt/hooks index 40391e3..a5c1e90 100644 --- a/mutt/hooks +++ b/mutt/hooks @@ -16,7 +16,7 @@ folder-hook inbox push '=(=U|=F)' # delete mails older than 3 months folder-hook gmail/inbox push '!~(~U|~F|~d<3m)' # or archive them for mailfence -folder-hook mailfence/inbox push '!~(~U|~F|~d<3m)=archive' +folder-hook mailfence/inbox push '!~(~U|~F|~d<3m)=mailfenc/archive' # limit youtube to Unread and Flagged mails folder-hook gmail/youtube push '=(=U|=F)' -- 2.49.0 From b1b52b3564f5b131337813e64a8978140ff79a30 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Sun, 5 Apr 2020 11:52:38 +0100 Subject: [PATCH 07/16] mutt: don't delete gmail emails anymore Gmail is not really being used anymore. --- mutt/hooks | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mutt/hooks b/mutt/hooks index a5c1e90..f5d0f8d 100644 --- a/mutt/hooks +++ b/mutt/hooks @@ -13,9 +13,7 @@ folder-hook .* "exec collapse-all" # limit inbox to Unread and Flagged mails folder-hook inbox push '=(=U|=F)' -# delete mails older than 3 months -folder-hook gmail/inbox push '!~(~U|~F|~d<3m)' -# or archive them for mailfence +# archive mails older than 3 months folder-hook mailfence/inbox push '!~(~U|~F|~d<3m)=mailfenc/archive' # limit youtube to Unread and Flagged mails -- 2.49.0 From feb433ebfd12eb142d9b8997b8c9aea917c435cd Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Fri, 8 May 2020 13:27:59 +0100 Subject: [PATCH 08/16] retroarch: delete retroarch It has changed way too much since these configs were created, should start from scratch next time I want to set this up. --- retroarch/.gitignore | 3 - retroarch/gba/retroarch-gba.cfg | 429 ------- retroarch/gba/retroarch-gba.sh | 5 - retroarch/n64/retroarch-n64.cfg | 429 ------- retroarch/n64/retroarch-n64.sh | 5 - retroarch/psx/retroarch-psx.cfg | 429 ------- retroarch/psx/retroarch-psx.sh | 5 - retroarch/retroarch-core-options.cfg | 1 - retroarch/retroarch.cfg | 1654 -------------------------- retroarch/retroarch.joyconfig | 25 - retroarch/snes/retroarch-snes.cfg | 429 ------- retroarch/snes/retroarch-snes.sh | 5 - 12 files changed, 3419 deletions(-) delete mode 100644 retroarch/.gitignore delete mode 100644 retroarch/gba/retroarch-gba.cfg delete mode 100755 retroarch/gba/retroarch-gba.sh delete mode 100644 retroarch/n64/retroarch-n64.cfg delete mode 100755 retroarch/n64/retroarch-n64.sh delete mode 100644 retroarch/psx/retroarch-psx.cfg delete mode 100755 retroarch/psx/retroarch-psx.sh delete mode 100644 retroarch/retroarch-core-options.cfg delete mode 100644 retroarch/retroarch.cfg delete mode 100644 retroarch/retroarch.joyconfig delete mode 100644 retroarch/snes/retroarch-snes.cfg delete mode 100755 retroarch/snes/retroarch-snes.sh diff --git a/retroarch/.gitignore b/retroarch/.gitignore deleted file mode 100644 index 249a40d..0000000 --- a/retroarch/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.lpl -cores/ -thumbnails/ diff --git a/retroarch/gba/retroarch-gba.cfg b/retroarch/gba/retroarch-gba.cfg deleted file mode 100644 index 43a9a1b..0000000 --- a/retroarch/gba/retroarch-gba.cfg +++ /dev/null @@ -1,429 +0,0 @@ -## Skeleton config file for RetroArch - -# Save all save files (*.srm) to this directory. This includes related files like .bsv, .rtc, .psrm, etc ... -# This will be overridden by explicit command line options. -# savefile_directory = - -# Save all save states (*.state) to this directory. -# This will be overridden by explicit command line options. -# savestate_directory = - -# Automatically saves a savestate at the end of RetroArch's lifetime. -# The path is $SRAM_PATH.auto. -# RetroArch will automatically load any savestate with this path on startup. -# savestate_auto_save = false - -# Load libretro from a dynamic location for dynamically built RetroArch. -# This option is mandatory. - -# If a directory, RetroArch will look through the directory until it finds an implementation -# that appears to support the extension of the ROM loaded. -# This could fail if ROM extensions overlap. -libretro_path = "/usr/lib/libretro/libretro-vba.so" - -# Environment variables internally in RetroArch. -# Implementations can tap into this user-specificed information to enable functionality -# that is deemed too obscure to expose directly. -# Some variables might be "standardized" at a later time if needed. -# The string is formatted as key value pairs delimited by a semicolon ';'. -# Any white space between the delimiter ';' and the '=' is significant. -# I.e.: "key1=value1;key2=value2;..." -# environment_variables = - -# Sets the "system" directory. -# Implementations can query for this directory to load BIOSes, system-specific configs, etc. -system_directory = "/mnt/Skaro/roms/gba/bios" - -#### Video - -# Video driver to use. "gl", "xvideo", "sdl" -# video_driver = "gl" - -# Windowed xscale and yscale -# (Real x res: base_size * xscale * aspect_ratio, real y res: base_size * yscale) -# video_xscale = 3.0 -# video_yscale = 3.0 - -# Fullscreen resolution. Resolution of 0 uses the resolution of the desktop. -# video_fullscreen_x = 0 -# video_fullscreen_y = 0 - -# Start in fullscreen. Can be changed at runtime. -# video_fullscreen = false - -# If fullscreen, prefer using a windowed fullscreen mode. -# video_windowed_fullscreen = true - -# Which monitor to prefer. 0 (default) means no particular monitor is preferred, 1 and up (1 being first monitor), -# suggests RetroArch to use that particular monitor. -# video_monitor_index = 0 - -# Forcibly disable composition. Only works in Windows Vista/7 for now. -# video_disable_composition = false - -# Video vsync. -# video_vsync = true - -# Smoothens picture with bilinear filtering. Should be disabled if using pixel shaders. -# video_smooth = true - -# Forces rendering area to stay equal to game aspect ratio or as defined in video_aspect_ratio. -# video_force_aspect = true - -# A floating point value for video aspect ratio (width / height). -# If this is not set, aspect ratio is assumed to be automatic. -# Behavior then is defined by video_aspect_ratio_auto. -# video_aspect_ratio = - -# If this is true and video_aspect_ratio is not set, -# aspect ratio is decided by libretro implementation. -# If this is false, 1:1 PAR will always be assumed if video_aspect_ratio is not set. -# video_aspect_ratio_auto = false - -# Forces cropping of overscanned frames. -# Exact behavior of this option is implementation specific. -# video_crop_overscan = false - -# Path to Cg shader. -# video_cg_shader = "/path/to/cg/shader.cg" - -# Path to GLSL XML shader. If both Cg shader path and XML shader path are defined, -# Cg shader will take priority unless overridden in video_shader_type. -# video_bsnes_shader = "/path/to/bsnes/xml/shader.shader" - -# Which shader type to use. Valid values are "cg", "bsnes", "none" and "auto" -# video_shader_type = auto - -# Defines a directory where XML shaders are kept. -# video_shader_dir = - -# 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 - -# CPU-based filter. Path to a bSNES CPU filter (*.filter) -# video_filter = - -# Path to a TTF font used for rendering messages. This path must be defined to enable fonts. -# Do note that the _full_ path of the font is necessary! -# video_font_path = - -# Size of the TTF font rendered. -# video_font_size = 48 - -# Attempt to scale the font to fit better for multiple window sizes. -# video_font_scale = true - -# Enable usage of OSD messages. -# video_font_enable = true - -# 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. -# video_message_pos_x = 0.05 -# video_message_pos_y = 0.05 - -# Color for message. The value is treated as a hexadecimal value. -# It is a regular RGB hex number, i.e. red is "ff0000". -# video_message_color = ffffff - -# Video refresh rate of your monitor. -# Used to calculate a suitable audio input rate. -# video_refresh_rate = 59.95 - -# Allows libretro cores to set rotation modes. -# Setting this to false will honor, but ignore this request. -# This is useful for vertically oriented games where one manually rotates the monitor. -# video_allow_rotate = true - -#### Audio - -# Enable audio. -# audio_enable = true - -# Audio output samplerate. -# audio_out_rate = 48000 - -# When altering audio_in_rate on-the-fly, define by how much each time. -# audio_rate_step = 0.25 - -# Audio driver backend. Depending on configuration possible candidates are: alsa, pulse, oss, jack, rsound, roar, openal, sdl, xaudio. -# audio_driver = - -# 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 ... -# audio_device = - -# External DSP plugin that processes audio before it's sent to the driver. -# audio_dsp_plugin = - -# 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. -# audio_latency = 64 - -# Enable experimental audio rate control. -# audio_rate_control = true - -# Controls audio rate control delta. Defines how much input rate can be adjusted dynamically. -# Input rate = in_rate * (1.0 +/- audio_rate_control_delta) -# audio_rate_control_delta = 0.005 - -# Audio volume. Volume is expressed in dB. -# 0 dB is normal volume. No gain will be applied. -# Gain can be controlled in runtime with input_volume_up/input_volume_down. -# audio_volume = 0.0 - -#### Input - -# Input driver. Depending on video driver, it might force a different input driver. -# input_driver = sdl - -# Defines axis threshold. Possible values are [0.0, 1.0] -# input_axis_threshold = 0.5 - -# Path to input overlay -# input_overlay = - -# Enable input auto-detection (used on Android). Will attempt to autoconfigure -# gamepads, Plug-and-Play style. -# input_autodetect_enable = true - -# Enable debug input key reporting on-screen. -# input_debug_enable = false - -# Keyboard input. Will recognize normal keypresses and special keys like "left", "right", and so on. -# Keyboard input, Joypad and Joyaxis will all obey the "nul" bind, which disables the bind completely, -# rather than relying on a default. -# 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 -# input_player1_l2 = -# input_player1_r2 = -# input_player1_l3 = -# input_player1_r3 = - -# Two analog sticks (DualShock-esque). -# Bound as usual, however, if a real analog axis is bound, -# it can be read as a true analog. -# Positive X axis is right, Positive Y axis is down. -# input_player1_l_x_plus = -# input_player1_l_x_minus = -# input_player1_l_y_plus = -# input_player1_l_y_minus = -# input_player1_r_x_plus = -# input_player1_r_x_minus = -# input_player1_r_y_plus = -# input_player1_r_y_minus = - -# If desired, it is possible to override which joypads are being used for player 1 through 5. First joypad available is 0. -# input_player1_joypad_index = 0 -# input_player2_joypad_index = 1 -# input_player3_joypad_index = 2 -# input_player4_joypad_index = 3 -# input_player5_joypad_index = 4 -# Player 6-8 is not directly expected by libretro API, but we'll futureproof it. -# input_player6_joypad_index = 5 -# input_player7_joypad_index = 6 -# input_player8_joypad_index = 7 - -# Joypad buttons. -# Figure these out by using RetroArch-Phoenix or retroarch-joyconfig. -# You can use joypad hats with hnxx, where n is the hat, and xx is a string representing direction. -# E.g. "h0up" -# input_player1_a_btn = -# input_player1_b_btn = -# input_player1_y_btn = -# input_player1_x_btn = -# input_player1_start_btn = -# input_player1_select_btn = -# input_player1_l_btn = -# input_player1_r_btn = -# input_player1_left_btn = -# input_player1_right_btn = -# input_player1_up_btn = -# input_player1_down_btn = -# input_player1_l2_btn = -# input_player1_r2_btn = -# input_player1_l3_btn = -# input_player1_r3_btn = - -# Axis for RetroArch D-Pad. -# 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. -# input_player1_left_axis = -# input_player1_right_axis = -# input_player1_up_axis = -# input_player1_down_axis = - -# Holding the turbo while pressing another button will let the button enter a turbo mode -# where the button state is modulated with a periodic signal. -# The modulation stops when the button itself (not turbo button) is released. -# input_player1_turbo = - -# Describes the period and how long of that period a turbo-enabled button should behave. -# Numbers are described in frames. -# input_turbo_period = 6 -# input_turbo_duty_cycle = 3 - -# This goes all the way to player 8 (*_player2_*, *_player3_*, etc), but omitted for clarity. -# All input binds have corresponding binds for keyboard (none), joykeys (_btn) and joyaxes (_axis) as well. - -# Toggles fullscreen. -# input_toggle_fullscreen = f - -# Saves state. -# input_save_state = f2 -# Loads state. -# input_load_state = f4 - -# 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 - -# Toggles between fast-forwarding and normal speed. -# input_toggle_fast_forward = space - -# Hold for fast-forward. Releasing button disables fast-forward. -# input_hold_fast_forward = l - -# Key to exit emulator cleanly. -# Killing it in any hard way (SIGTERM, SIGKILL, etc, will terminate emulator without saving RAM, etc.) -# input_exit_emulator = escape - -# Applies next and previous XML/Cg shader in directory. -# input_shader_next = m -# input_shader_prev = n - -# Hold button down to rewind. Rewinding must be enabled. -# input_rewind = r - -# Toggle between recording and not. -# input_movie_record_toggle = o - -# Toggle between paused and non-paused state -# input_pause_toggle = p - -# Frame advance when game is paused -# input_frame_advance = k - -# Reset the emulated SNES. -# input_reset = h - -# Configures DSP plugin -# input_dsp_config = c - -# Cheats. -# input_cheat_index_plus = y -# input_cheat_index_minus = t -# input_cheat_toggle = u - -# Mute/unmute audio -# input_audio_mute = f9 - -# Take screenshot -# input_screenshot = f8 - -# Netplay flip players. -# input_netplay_flip_players = i - -# Hold for slowmotion. -# input_slowmotion = e - -# Enable other hotkeys. -# If this hotkey is bound to either keyboard, joybutton or joyaxis, -# all other hotkeys will be disabled unless this hotkey is also held at the same time. -# This is useful for RETRO_KEYBOARD centric implementations -# which query a large area of the keyboard, where it is not desirable -# that hotkeys get in the way. - -# Alternatively, all hotkeys for keyboard could be disabled by the user. -# input_enable_hotkey = - -# Increases audio volume. -# input_volume_up = kp_plus -# Decreases audio volume. -# input_volume_down = kp_minus - -# Toggles to next overlay. Wraps around. -# input_overlay_next = - -#### Misc - -# Enable rewinding. This will take a performance hit when playing, so it is disabled by default. -# 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 - -# Rewind granularity. When rewinding defined number of frames, you can rewind several frames at a time, increasing the rewinding speed. -# rewind_granularity = 1 - -# Pause gameplay when window focus is lost. -# pause_nonactive = true - -# 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 = - -# When being client over netplay, use keybinds for player 1. -# netplay_client_swap_input = false - -# Path to XML cheat database (as used by bSNES). -# cheat_database_path = - -# Path to XML cheat config, a file which keeps track of which -# cheat settings are used for individual games. -# If the file does not exist, it will be created. -# cheat_settings_path = - -# Directory to dump screenshots to. -# screenshot_directory = - -# Records video after CPU video filter. -# video_post_filter_record = false - -# Records output of GPU shaded material if available. -# video_gpu_record = false - -# Screenshots output of GPU shaded material if available. -# video_gpu_screenshot = true - -# Block SRAM from being overwritten when loading save states. -# Might potentially lead to buggy games. -# block_sram_overwrite = false - -# When saving a savestate, save state index is automatically increased before -# it is saved. -# Also, when loading a ROM, the index will be set to the highest existing index. -# There is no upper bound on the index. -# savestate_auto_index = false - -# Slowmotion ratio. When slowmotion, game will slow down by factor. -# slowmotion_ratio = 3.0 - -# Enable stdin/network command interface. -# network_cmd_enable = false -# network_cmd_port = 55355 -# stdin_cmd_enable = false - diff --git a/retroarch/gba/retroarch-gba.sh b/retroarch/gba/retroarch-gba.sh deleted file mode 100755 index 8533b51..0000000 --- a/retroarch/gba/retroarch-gba.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -confpath=~/.config/retroarch - -retroarch --appendconfig $confpath/retroarch.joyconfig,$confpath/gba/retroarch-gba.cfg "$*" diff --git a/retroarch/n64/retroarch-n64.cfg b/retroarch/n64/retroarch-n64.cfg deleted file mode 100644 index 3f63786..0000000 --- a/retroarch/n64/retroarch-n64.cfg +++ /dev/null @@ -1,429 +0,0 @@ -## Skeleton config file for RetroArch - -# Save all save files (*.srm) to this directory. This includes related files like .bsv, .rtc, .psrm, etc ... -# This will be overridden by explicit command line options. -# savefile_directory = - -# Save all save states (*.state) to this directory. -# This will be overridden by explicit command line options. -# savestate_directory = - -# Automatically saves a savestate at the end of RetroArch's lifetime. -# The path is $SRAM_PATH.auto. -# RetroArch will automatically load any savestate with this path on startup. -# savestate_auto_save = false - -# Load libretro from a dynamic location for dynamically built RetroArch. -# This option is mandatory. - -# If a directory, RetroArch will look through the directory until it finds an implementation -# that appears to support the extension of the ROM loaded. -# This could fail if ROM extensions overlap. -libretro_path = "/usr/lib/libretro/libretro-mednafen-psx.so" - -# Environment variables internally in RetroArch. -# Implementations can tap into this user-specificed information to enable functionality -# that is deemed too obscure to expose directly. -# Some variables might be "standardized" at a later time if needed. -# The string is formatted as key value pairs delimited by a semicolon ';'. -# Any white space between the delimiter ';' and the '=' is significant. -# I.e.: "key1=value1;key2=value2;..." -# environment_variables = - -# Sets the "system" directory. -# Implementations can query for this directory to load BIOSes, system-specific configs, etc. -system_directory = "/mnt/Skaro/roms/psx/bios" - -#### Video - -# Video driver to use. "gl", "xvideo", "sdl" -# video_driver = "gl" - -# Windowed xscale and yscale -# (Real x res: base_size * xscale * aspect_ratio, real y res: base_size * yscale) -# video_xscale = 3.0 -# video_yscale = 3.0 - -# Fullscreen resolution. Resolution of 0 uses the resolution of the desktop. -# video_fullscreen_x = 0 -# video_fullscreen_y = 0 - -# Start in fullscreen. Can be changed at runtime. -# video_fullscreen = false - -# If fullscreen, prefer using a windowed fullscreen mode. -# video_windowed_fullscreen = true - -# Which monitor to prefer. 0 (default) means no particular monitor is preferred, 1 and up (1 being first monitor), -# suggests RetroArch to use that particular monitor. -# video_monitor_index = 0 - -# Forcibly disable composition. Only works in Windows Vista/7 for now. -# video_disable_composition = false - -# Video vsync. -# video_vsync = true - -# Smoothens picture with bilinear filtering. Should be disabled if using pixel shaders. -# video_smooth = true - -# Forces rendering area to stay equal to game aspect ratio or as defined in video_aspect_ratio. -# video_force_aspect = true - -# A floating point value for video aspect ratio (width / height). -# If this is not set, aspect ratio is assumed to be automatic. -# Behavior then is defined by video_aspect_ratio_auto. -# video_aspect_ratio = - -# If this is true and video_aspect_ratio is not set, -# aspect ratio is decided by libretro implementation. -# If this is false, 1:1 PAR will always be assumed if video_aspect_ratio is not set. -# video_aspect_ratio_auto = false - -# Forces cropping of overscanned frames. -# Exact behavior of this option is implementation specific. -# video_crop_overscan = false - -# Path to Cg shader. -# video_cg_shader = "/path/to/cg/shader.cg" - -# Path to GLSL XML shader. If both Cg shader path and XML shader path are defined, -# Cg shader will take priority unless overridden in video_shader_type. -# video_bsnes_shader = "/path/to/bsnes/xml/shader.shader" - -# Which shader type to use. Valid values are "cg", "bsnes", "none" and "auto" -# video_shader_type = auto - -# Defines a directory where XML shaders are kept. -# video_shader_dir = - -# 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 - -# CPU-based filter. Path to a bSNES CPU filter (*.filter) -# video_filter = - -# Path to a TTF font used for rendering messages. This path must be defined to enable fonts. -# Do note that the _full_ path of the font is necessary! -# video_font_path = - -# Size of the TTF font rendered. -# video_font_size = 48 - -# Attempt to scale the font to fit better for multiple window sizes. -# video_font_scale = true - -# Enable usage of OSD messages. -# video_font_enable = true - -# 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. -# video_message_pos_x = 0.05 -# video_message_pos_y = 0.05 - -# Color for message. The value is treated as a hexadecimal value. -# It is a regular RGB hex number, i.e. red is "ff0000". -# video_message_color = ffffff - -# Video refresh rate of your monitor. -# Used to calculate a suitable audio input rate. -# video_refresh_rate = 59.95 - -# Allows libretro cores to set rotation modes. -# Setting this to false will honor, but ignore this request. -# This is useful for vertically oriented games where one manually rotates the monitor. -# video_allow_rotate = true - -#### Audio - -# Enable audio. -# audio_enable = true - -# Audio output samplerate. -# audio_out_rate = 48000 - -# When altering audio_in_rate on-the-fly, define by how much each time. -# audio_rate_step = 0.25 - -# Audio driver backend. Depending on configuration possible candidates are: alsa, pulse, oss, jack, rsound, roar, openal, sdl, xaudio. -# audio_driver = - -# 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 ... -# audio_device = - -# External DSP plugin that processes audio before it's sent to the driver. -# audio_dsp_plugin = - -# 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. -# audio_latency = 64 - -# Enable experimental audio rate control. -# audio_rate_control = true - -# Controls audio rate control delta. Defines how much input rate can be adjusted dynamically. -# Input rate = in_rate * (1.0 +/- audio_rate_control_delta) -# audio_rate_control_delta = 0.005 - -# Audio volume. Volume is expressed in dB. -# 0 dB is normal volume. No gain will be applied. -# Gain can be controlled in runtime with input_volume_up/input_volume_down. -# audio_volume = 0.0 - -#### Input - -# Input driver. Depending on video driver, it might force a different input driver. -# input_driver = sdl - -# Defines axis threshold. Possible values are [0.0, 1.0] -# input_axis_threshold = 0.5 - -# Path to input overlay -# input_overlay = - -# Enable input auto-detection (used on Android). Will attempt to autoconfigure -# gamepads, Plug-and-Play style. -# input_autodetect_enable = true - -# Enable debug input key reporting on-screen. -# input_debug_enable = false - -# Keyboard input. Will recognize normal keypresses and special keys like "left", "right", and so on. -# Keyboard input, Joypad and Joyaxis will all obey the "nul" bind, which disables the bind completely, -# rather than relying on a default. -# 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 -# input_player1_l2 = -# input_player1_r2 = -# input_player1_l3 = -# input_player1_r3 = - -# Two analog sticks (DualShock-esque). -# Bound as usual, however, if a real analog axis is bound, -# it can be read as a true analog. -# Positive X axis is right, Positive Y axis is down. -# input_player1_l_x_plus = -# input_player1_l_x_minus = -# input_player1_l_y_plus = -# input_player1_l_y_minus = -# input_player1_r_x_plus = -# input_player1_r_x_minus = -# input_player1_r_y_plus = -# input_player1_r_y_minus = - -# If desired, it is possible to override which joypads are being used for player 1 through 5. First joypad available is 0. -# input_player1_joypad_index = 0 -# input_player2_joypad_index = 1 -# input_player3_joypad_index = 2 -# input_player4_joypad_index = 3 -# input_player5_joypad_index = 4 -# Player 6-8 is not directly expected by libretro API, but we'll futureproof it. -# input_player6_joypad_index = 5 -# input_player7_joypad_index = 6 -# input_player8_joypad_index = 7 - -# Joypad buttons. -# Figure these out by using RetroArch-Phoenix or retroarch-joyconfig. -# You can use joypad hats with hnxx, where n is the hat, and xx is a string representing direction. -# E.g. "h0up" -# input_player1_a_btn = -# input_player1_b_btn = -# input_player1_y_btn = -# input_player1_x_btn = -# input_player1_start_btn = -# input_player1_select_btn = -# input_player1_l_btn = -# input_player1_r_btn = -# input_player1_left_btn = -# input_player1_right_btn = -# input_player1_up_btn = -# input_player1_down_btn = -# input_player1_l2_btn = -# input_player1_r2_btn = -# input_player1_l3_btn = -# input_player1_r3_btn = - -# Axis for RetroArch D-Pad. -# 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. -# input_player1_left_axis = -# input_player1_right_axis = -# input_player1_up_axis = -# input_player1_down_axis = - -# Holding the turbo while pressing another button will let the button enter a turbo mode -# where the button state is modulated with a periodic signal. -# The modulation stops when the button itself (not turbo button) is released. -# input_player1_turbo = - -# Describes the period and how long of that period a turbo-enabled button should behave. -# Numbers are described in frames. -# input_turbo_period = 6 -# input_turbo_duty_cycle = 3 - -# This goes all the way to player 8 (*_player2_*, *_player3_*, etc), but omitted for clarity. -# All input binds have corresponding binds for keyboard (none), joykeys (_btn) and joyaxes (_axis) as well. - -# Toggles fullscreen. -# input_toggle_fullscreen = f - -# Saves state. -# input_save_state = f2 -# Loads state. -# input_load_state = f4 - -# 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 - -# Toggles between fast-forwarding and normal speed. -# input_toggle_fast_forward = space - -# Hold for fast-forward. Releasing button disables fast-forward. -# input_hold_fast_forward = l - -# Key to exit emulator cleanly. -# Killing it in any hard way (SIGTERM, SIGKILL, etc, will terminate emulator without saving RAM, etc.) -# input_exit_emulator = escape - -# Applies next and previous XML/Cg shader in directory. -# input_shader_next = m -# input_shader_prev = n - -# Hold button down to rewind. Rewinding must be enabled. -# input_rewind = r - -# Toggle between recording and not. -# input_movie_record_toggle = o - -# Toggle between paused and non-paused state -# input_pause_toggle = p - -# Frame advance when game is paused -# input_frame_advance = k - -# Reset the emulated SNES. -# input_reset = h - -# Configures DSP plugin -# input_dsp_config = c - -# Cheats. -# input_cheat_index_plus = y -# input_cheat_index_minus = t -# input_cheat_toggle = u - -# Mute/unmute audio -# input_audio_mute = f9 - -# Take screenshot -# input_screenshot = f8 - -# Netplay flip players. -# input_netplay_flip_players = i - -# Hold for slowmotion. -# input_slowmotion = e - -# Enable other hotkeys. -# If this hotkey is bound to either keyboard, joybutton or joyaxis, -# all other hotkeys will be disabled unless this hotkey is also held at the same time. -# This is useful for RETRO_KEYBOARD centric implementations -# which query a large area of the keyboard, where it is not desirable -# that hotkeys get in the way. - -# Alternatively, all hotkeys for keyboard could be disabled by the user. -# input_enable_hotkey = - -# Increases audio volume. -# input_volume_up = kp_plus -# Decreases audio volume. -# input_volume_down = kp_minus - -# Toggles to next overlay. Wraps around. -# input_overlay_next = - -#### Misc - -# Enable rewinding. This will take a performance hit when playing, so it is disabled by default. -# 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 - -# Rewind granularity. When rewinding defined number of frames, you can rewind several frames at a time, increasing the rewinding speed. -# rewind_granularity = 1 - -# Pause gameplay when window focus is lost. -# pause_nonactive = true - -# 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 = - -# When being client over netplay, use keybinds for player 1. -# netplay_client_swap_input = false - -# Path to XML cheat database (as used by bSNES). -# cheat_database_path = - -# Path to XML cheat config, a file which keeps track of which -# cheat settings are used for individual games. -# If the file does not exist, it will be created. -# cheat_settings_path = - -# Directory to dump screenshots to. -# screenshot_directory = - -# Records video after CPU video filter. -# video_post_filter_record = false - -# Records output of GPU shaded material if available. -# video_gpu_record = false - -# Screenshots output of GPU shaded material if available. -# video_gpu_screenshot = true - -# Block SRAM from being overwritten when loading save states. -# Might potentially lead to buggy games. -# block_sram_overwrite = false - -# When saving a savestate, save state index is automatically increased before -# it is saved. -# Also, when loading a ROM, the index will be set to the highest existing index. -# There is no upper bound on the index. -# savestate_auto_index = false - -# Slowmotion ratio. When slowmotion, game will slow down by factor. -# slowmotion_ratio = 3.0 - -# Enable stdin/network command interface. -# network_cmd_enable = false -# network_cmd_port = 55355 -# stdin_cmd_enable = false - diff --git a/retroarch/n64/retroarch-n64.sh b/retroarch/n64/retroarch-n64.sh deleted file mode 100755 index 9e5936d..0000000 --- a/retroarch/n64/retroarch-n64.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -confpath=~/.config/retroarch - -retroarch --appendconfig $confpath/retroarch.joyconfig.shada,$confpath/psx/retroarch-n64.cfg "$*" diff --git a/retroarch/psx/retroarch-psx.cfg b/retroarch/psx/retroarch-psx.cfg deleted file mode 100644 index 3f63786..0000000 --- a/retroarch/psx/retroarch-psx.cfg +++ /dev/null @@ -1,429 +0,0 @@ -## Skeleton config file for RetroArch - -# Save all save files (*.srm) to this directory. This includes related files like .bsv, .rtc, .psrm, etc ... -# This will be overridden by explicit command line options. -# savefile_directory = - -# Save all save states (*.state) to this directory. -# This will be overridden by explicit command line options. -# savestate_directory = - -# Automatically saves a savestate at the end of RetroArch's lifetime. -# The path is $SRAM_PATH.auto. -# RetroArch will automatically load any savestate with this path on startup. -# savestate_auto_save = false - -# Load libretro from a dynamic location for dynamically built RetroArch. -# This option is mandatory. - -# If a directory, RetroArch will look through the directory until it finds an implementation -# that appears to support the extension of the ROM loaded. -# This could fail if ROM extensions overlap. -libretro_path = "/usr/lib/libretro/libretro-mednafen-psx.so" - -# Environment variables internally in RetroArch. -# Implementations can tap into this user-specificed information to enable functionality -# that is deemed too obscure to expose directly. -# Some variables might be "standardized" at a later time if needed. -# The string is formatted as key value pairs delimited by a semicolon ';'. -# Any white space between the delimiter ';' and the '=' is significant. -# I.e.: "key1=value1;key2=value2;..." -# environment_variables = - -# Sets the "system" directory. -# Implementations can query for this directory to load BIOSes, system-specific configs, etc. -system_directory = "/mnt/Skaro/roms/psx/bios" - -#### Video - -# Video driver to use. "gl", "xvideo", "sdl" -# video_driver = "gl" - -# Windowed xscale and yscale -# (Real x res: base_size * xscale * aspect_ratio, real y res: base_size * yscale) -# video_xscale = 3.0 -# video_yscale = 3.0 - -# Fullscreen resolution. Resolution of 0 uses the resolution of the desktop. -# video_fullscreen_x = 0 -# video_fullscreen_y = 0 - -# Start in fullscreen. Can be changed at runtime. -# video_fullscreen = false - -# If fullscreen, prefer using a windowed fullscreen mode. -# video_windowed_fullscreen = true - -# Which monitor to prefer. 0 (default) means no particular monitor is preferred, 1 and up (1 being first monitor), -# suggests RetroArch to use that particular monitor. -# video_monitor_index = 0 - -# Forcibly disable composition. Only works in Windows Vista/7 for now. -# video_disable_composition = false - -# Video vsync. -# video_vsync = true - -# Smoothens picture with bilinear filtering. Should be disabled if using pixel shaders. -# video_smooth = true - -# Forces rendering area to stay equal to game aspect ratio or as defined in video_aspect_ratio. -# video_force_aspect = true - -# A floating point value for video aspect ratio (width / height). -# If this is not set, aspect ratio is assumed to be automatic. -# Behavior then is defined by video_aspect_ratio_auto. -# video_aspect_ratio = - -# If this is true and video_aspect_ratio is not set, -# aspect ratio is decided by libretro implementation. -# If this is false, 1:1 PAR will always be assumed if video_aspect_ratio is not set. -# video_aspect_ratio_auto = false - -# Forces cropping of overscanned frames. -# Exact behavior of this option is implementation specific. -# video_crop_overscan = false - -# Path to Cg shader. -# video_cg_shader = "/path/to/cg/shader.cg" - -# Path to GLSL XML shader. If both Cg shader path and XML shader path are defined, -# Cg shader will take priority unless overridden in video_shader_type. -# video_bsnes_shader = "/path/to/bsnes/xml/shader.shader" - -# Which shader type to use. Valid values are "cg", "bsnes", "none" and "auto" -# video_shader_type = auto - -# Defines a directory where XML shaders are kept. -# video_shader_dir = - -# 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 - -# CPU-based filter. Path to a bSNES CPU filter (*.filter) -# video_filter = - -# Path to a TTF font used for rendering messages. This path must be defined to enable fonts. -# Do note that the _full_ path of the font is necessary! -# video_font_path = - -# Size of the TTF font rendered. -# video_font_size = 48 - -# Attempt to scale the font to fit better for multiple window sizes. -# video_font_scale = true - -# Enable usage of OSD messages. -# video_font_enable = true - -# 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. -# video_message_pos_x = 0.05 -# video_message_pos_y = 0.05 - -# Color for message. The value is treated as a hexadecimal value. -# It is a regular RGB hex number, i.e. red is "ff0000". -# video_message_color = ffffff - -# Video refresh rate of your monitor. -# Used to calculate a suitable audio input rate. -# video_refresh_rate = 59.95 - -# Allows libretro cores to set rotation modes. -# Setting this to false will honor, but ignore this request. -# This is useful for vertically oriented games where one manually rotates the monitor. -# video_allow_rotate = true - -#### Audio - -# Enable audio. -# audio_enable = true - -# Audio output samplerate. -# audio_out_rate = 48000 - -# When altering audio_in_rate on-the-fly, define by how much each time. -# audio_rate_step = 0.25 - -# Audio driver backend. Depending on configuration possible candidates are: alsa, pulse, oss, jack, rsound, roar, openal, sdl, xaudio. -# audio_driver = - -# 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 ... -# audio_device = - -# External DSP plugin that processes audio before it's sent to the driver. -# audio_dsp_plugin = - -# 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. -# audio_latency = 64 - -# Enable experimental audio rate control. -# audio_rate_control = true - -# Controls audio rate control delta. Defines how much input rate can be adjusted dynamically. -# Input rate = in_rate * (1.0 +/- audio_rate_control_delta) -# audio_rate_control_delta = 0.005 - -# Audio volume. Volume is expressed in dB. -# 0 dB is normal volume. No gain will be applied. -# Gain can be controlled in runtime with input_volume_up/input_volume_down. -# audio_volume = 0.0 - -#### Input - -# Input driver. Depending on video driver, it might force a different input driver. -# input_driver = sdl - -# Defines axis threshold. Possible values are [0.0, 1.0] -# input_axis_threshold = 0.5 - -# Path to input overlay -# input_overlay = - -# Enable input auto-detection (used on Android). Will attempt to autoconfigure -# gamepads, Plug-and-Play style. -# input_autodetect_enable = true - -# Enable debug input key reporting on-screen. -# input_debug_enable = false - -# Keyboard input. Will recognize normal keypresses and special keys like "left", "right", and so on. -# Keyboard input, Joypad and Joyaxis will all obey the "nul" bind, which disables the bind completely, -# rather than relying on a default. -# 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 -# input_player1_l2 = -# input_player1_r2 = -# input_player1_l3 = -# input_player1_r3 = - -# Two analog sticks (DualShock-esque). -# Bound as usual, however, if a real analog axis is bound, -# it can be read as a true analog. -# Positive X axis is right, Positive Y axis is down. -# input_player1_l_x_plus = -# input_player1_l_x_minus = -# input_player1_l_y_plus = -# input_player1_l_y_minus = -# input_player1_r_x_plus = -# input_player1_r_x_minus = -# input_player1_r_y_plus = -# input_player1_r_y_minus = - -# If desired, it is possible to override which joypads are being used for player 1 through 5. First joypad available is 0. -# input_player1_joypad_index = 0 -# input_player2_joypad_index = 1 -# input_player3_joypad_index = 2 -# input_player4_joypad_index = 3 -# input_player5_joypad_index = 4 -# Player 6-8 is not directly expected by libretro API, but we'll futureproof it. -# input_player6_joypad_index = 5 -# input_player7_joypad_index = 6 -# input_player8_joypad_index = 7 - -# Joypad buttons. -# Figure these out by using RetroArch-Phoenix or retroarch-joyconfig. -# You can use joypad hats with hnxx, where n is the hat, and xx is a string representing direction. -# E.g. "h0up" -# input_player1_a_btn = -# input_player1_b_btn = -# input_player1_y_btn = -# input_player1_x_btn = -# input_player1_start_btn = -# input_player1_select_btn = -# input_player1_l_btn = -# input_player1_r_btn = -# input_player1_left_btn = -# input_player1_right_btn = -# input_player1_up_btn = -# input_player1_down_btn = -# input_player1_l2_btn = -# input_player1_r2_btn = -# input_player1_l3_btn = -# input_player1_r3_btn = - -# Axis for RetroArch D-Pad. -# 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. -# input_player1_left_axis = -# input_player1_right_axis = -# input_player1_up_axis = -# input_player1_down_axis = - -# Holding the turbo while pressing another button will let the button enter a turbo mode -# where the button state is modulated with a periodic signal. -# The modulation stops when the button itself (not turbo button) is released. -# input_player1_turbo = - -# Describes the period and how long of that period a turbo-enabled button should behave. -# Numbers are described in frames. -# input_turbo_period = 6 -# input_turbo_duty_cycle = 3 - -# This goes all the way to player 8 (*_player2_*, *_player3_*, etc), but omitted for clarity. -# All input binds have corresponding binds for keyboard (none), joykeys (_btn) and joyaxes (_axis) as well. - -# Toggles fullscreen. -# input_toggle_fullscreen = f - -# Saves state. -# input_save_state = f2 -# Loads state. -# input_load_state = f4 - -# 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 - -# Toggles between fast-forwarding and normal speed. -# input_toggle_fast_forward = space - -# Hold for fast-forward. Releasing button disables fast-forward. -# input_hold_fast_forward = l - -# Key to exit emulator cleanly. -# Killing it in any hard way (SIGTERM, SIGKILL, etc, will terminate emulator without saving RAM, etc.) -# input_exit_emulator = escape - -# Applies next and previous XML/Cg shader in directory. -# input_shader_next = m -# input_shader_prev = n - -# Hold button down to rewind. Rewinding must be enabled. -# input_rewind = r - -# Toggle between recording and not. -# input_movie_record_toggle = o - -# Toggle between paused and non-paused state -# input_pause_toggle = p - -# Frame advance when game is paused -# input_frame_advance = k - -# Reset the emulated SNES. -# input_reset = h - -# Configures DSP plugin -# input_dsp_config = c - -# Cheats. -# input_cheat_index_plus = y -# input_cheat_index_minus = t -# input_cheat_toggle = u - -# Mute/unmute audio -# input_audio_mute = f9 - -# Take screenshot -# input_screenshot = f8 - -# Netplay flip players. -# input_netplay_flip_players = i - -# Hold for slowmotion. -# input_slowmotion = e - -# Enable other hotkeys. -# If this hotkey is bound to either keyboard, joybutton or joyaxis, -# all other hotkeys will be disabled unless this hotkey is also held at the same time. -# This is useful for RETRO_KEYBOARD centric implementations -# which query a large area of the keyboard, where it is not desirable -# that hotkeys get in the way. - -# Alternatively, all hotkeys for keyboard could be disabled by the user. -# input_enable_hotkey = - -# Increases audio volume. -# input_volume_up = kp_plus -# Decreases audio volume. -# input_volume_down = kp_minus - -# Toggles to next overlay. Wraps around. -# input_overlay_next = - -#### Misc - -# Enable rewinding. This will take a performance hit when playing, so it is disabled by default. -# 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 - -# Rewind granularity. When rewinding defined number of frames, you can rewind several frames at a time, increasing the rewinding speed. -# rewind_granularity = 1 - -# Pause gameplay when window focus is lost. -# pause_nonactive = true - -# 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 = - -# When being client over netplay, use keybinds for player 1. -# netplay_client_swap_input = false - -# Path to XML cheat database (as used by bSNES). -# cheat_database_path = - -# Path to XML cheat config, a file which keeps track of which -# cheat settings are used for individual games. -# If the file does not exist, it will be created. -# cheat_settings_path = - -# Directory to dump screenshots to. -# screenshot_directory = - -# Records video after CPU video filter. -# video_post_filter_record = false - -# Records output of GPU shaded material if available. -# video_gpu_record = false - -# Screenshots output of GPU shaded material if available. -# video_gpu_screenshot = true - -# Block SRAM from being overwritten when loading save states. -# Might potentially lead to buggy games. -# block_sram_overwrite = false - -# When saving a savestate, save state index is automatically increased before -# it is saved. -# Also, when loading a ROM, the index will be set to the highest existing index. -# There is no upper bound on the index. -# savestate_auto_index = false - -# Slowmotion ratio. When slowmotion, game will slow down by factor. -# slowmotion_ratio = 3.0 - -# Enable stdin/network command interface. -# network_cmd_enable = false -# network_cmd_port = 55355 -# stdin_cmd_enable = false - diff --git a/retroarch/psx/retroarch-psx.sh b/retroarch/psx/retroarch-psx.sh deleted file mode 100755 index 36015cb..0000000 --- a/retroarch/psx/retroarch-psx.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -confpath=~/.config/retroarch - -retroarch --appendconfig $confpath/retroarch.joyconfig.shada,$confpath/psx/retroarch-psx.cfg "$*" diff --git a/retroarch/retroarch-core-options.cfg b/retroarch/retroarch-core-options.cfg deleted file mode 100644 index 9deea2c..0000000 --- a/retroarch/retroarch-core-options.cfg +++ /dev/null @@ -1 +0,0 @@ -snes9x_next_overclock = "disabled" diff --git a/retroarch/retroarch.cfg b/retroarch/retroarch.cfg deleted file mode 100644 index 85571ae..0000000 --- a/retroarch/retroarch.cfg +++ /dev/null @@ -1,1654 +0,0 @@ -video_driver = "gl" -video_fullscreen = "true" -video_crop_overscan = "true" -audio_driver = "pulse" -savestate_auto_index = "true" -input_max_users = "5" -input_menu_toggle_gamepad_combo = "0" -input_axis_threshold = "0.500000" -ui_companion_start_on_boot = "true" -video_gpu_record = "false" -input_remap_binds_enable = "true" -back_as_menu_toggle_enable = "true" -netplay_client_swap_input = "true" -input_descriptor_label_show = "true" -autoconfig_descriptor_label_show = "true" -input_descriptor_hide_unbound = "false" -load_dummy_on_core_shutdown = "true" -builtin_mediaplayer_enable = "true" -builtin_imageviewer_enable = "true" -fps_show = "false" -ui_menubar_enable = "true" -suspend_screensaver_enable = "true" -rewind_enable = "false" -audio_latency = "64" -audio_sync = "true" -audio_block_frames = "0" -rewind_granularity = "1" -video_shader_enable = "false" -video_aspect_ratio = "-1.000000" -video_aspect_ratio_auto = "false" -video_windowed_fullscreen = "true" -video_scale = "3.000000" -autosave_interval = "0" -video_scale_integer = "false" -video_smooth = "true" -video_threaded = "false" -video_shared_context = "false" -video_force_srgb_disable = "false" -bundle_assets_extract_enable = "false" -video_refresh_rate = "59.950001" -video_monitor_index = "0" -video_fullscreen_x = "0" -video_fullscreen_y = "0" -record_driver = "ffmpeg" -camera_driver = "video4linux2" -location_driver = "null" -threaded_data_runloop_enable = "true" -dpi_override_enable = "true" -dpi_override_value = "200" -menu_driver = "rgui" -menu_pause_libretro = "true" -menu_mouse_enable = "false" -menu_pointer_enable = "false" -menu_timedate_enable = "true" -menu_core_enable = "true" -menu_dynamic_wallpaper_enable = "false" -menu_boxart_enable = "false" -video_vsync = "true" -video_hard_sync = "false" -video_hard_sync_frames = "0" -video_frame_delay = "0" -video_black_frame_insertion = "false" -video_disable_composition = "false" -pause_nonactive = "false" -video_swap_interval = "1" -video_gpu_screenshot = "true" -video_rotation = "0" -screenshot_directory = "default" -aspect_ratio_index = "19" -core_updater_buildbot_url = "http://buildbot.libretro.com/nightly/linux/x86_64/latest/" -core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/" -core_updater_auto_extract_archive = "true" -camera_allow = "false" -audio_rate_control = "true" -audio_rate_control_delta = "0.005000" -audio_max_timing_skew = "0.050000" -audio_volume = "0.000000" -audio_enable = "true" -audio_mute_enable = "false" -audio_out_rate = "48000" -location_allow = "false" -video_font_size = "32.000000" -video_font_enable = "true" -ups_pref = "false" -bps_pref = "false" -ips_pref = "false" -system_directory = "default" -audio_resampler = "sinc" -savefile_directory = "default" -savestate_directory = "default" -video_shader_dir = "default" -video_filter_dir = "default" -audio_filter_dir = "default" -core_assets_directory = "default" -assets_directory = "default" -dynamic_wallpapers_directory = "default" -boxarts_directory = "default" -playlist_directory = "default" -rgui_browser_directory = "/mnt/fook/roms" -rgui_config_directory = "default" -rgui_show_start_screen = "false" -menu_navigation_wraparound_horizontal_enable = "true" -menu_navigation_wraparound_vertical_enable = "true" -menu_navigation_browser_filter_supported_extensions_enable = "true" -menu_collapse_subgroups_enable = "true" -menu_show_advanced_settings = "true" -menu_entry_normal_color = "ffffffff" -menu_entry_hover_color = "ff64ff64" -menu_title_color = "ff64ff64" -content_history_path = "~/.config/retroarch/content_history.lpl" -content_history_size = "100" -input_autodetect_enable = "true" -overlay_directory = "default" -input_overlay_enable = "true" -input_overlay_enable_autopreferred = "true" -input_overlay_hide_in_menu = "true" -input_overlay_opacity = "0.700000" -input_overlay_scale = "1.000000" -osk_overlay_directory = "default" -input_osk_overlay_enable = "false" -video_message_pos_x = "0.050000" -video_message_pos_y = "0.050000" -gamma_correction = "false" -soft_filter_enable = "false" -flicker_filter_enable = "false" -console_resolution_width = "0" -console_resolution_height = "0" -flicker_filter_index = "0" -soft_filter_index = "0" -current_resolution_id = "0" -custom_viewport_width = "1440" -custom_viewport_height = "1080" -custom_viewport_x = "240" -custom_viewport_y = "0" -video_font_size = "32.000000" -block_sram_overwrite = "false" -savestate_auto_save = "false" -savestate_auto_load = "false" -history_list_enable = "true" -fastforward_ratio = "1.000000" -fastforward_ratio_throttle_enable = "false" -slowmotion_ratio = "3.000000" -config_save_on_exit = "true" -sound_mode = "0" -state_slot = "1" -netplay_spectator_mode_enable = "false" -netplay_mode = "false" -netplay_ip_port = "0" -netplay_delay_frames = "0" -user_language = "0" -custom_bgm_enable = "false" -input_driver = "udev" -input_joypad_driver = "udev" -input_device_p1 = "0" -input_player1_joypad_index = "0" -input_libretro_device_p1 = "5" -input_player1_analog_dpad_mode = "0" -input_device_p2 = "0" -input_player2_joypad_index = "1" -input_libretro_device_p2 = "1" -input_player2_analog_dpad_mode = "0" -input_device_p3 = "0" -input_player3_joypad_index = "2" -input_libretro_device_p3 = "1" -input_player3_analog_dpad_mode = "0" -input_device_p4 = "0" -input_player4_joypad_index = "3" -input_libretro_device_p4 = "1" -input_player4_analog_dpad_mode = "0" -input_device_p5 = "0" -input_player5_joypad_index = "4" -input_libretro_device_p5 = "1" -input_player5_analog_dpad_mode = "0" -input_device_p6 = "0" -input_player6_joypad_index = "5" -input_libretro_device_p6 = "1" -input_player6_analog_dpad_mode = "0" -input_device_p7 = "0" -input_player7_joypad_index = "6" -input_libretro_device_p7 = "1" -input_player7_analog_dpad_mode = "0" -input_device_p8 = "0" -input_player8_joypad_index = "7" -input_libretro_device_p8 = "1" -input_player8_analog_dpad_mode = "0" -input_device_p9 = "0" -input_player9_joypad_index = "8" -input_libretro_device_p9 = "1" -input_player9_analog_dpad_mode = "0" -input_device_p10 = "0" -input_player10_joypad_index = "9" -input_libretro_device_p10 = "1" -input_player10_analog_dpad_mode = "0" -input_device_p11 = "0" -input_player11_joypad_index = "10" -input_libretro_device_p11 = "1" -input_player11_analog_dpad_mode = "0" -input_device_p12 = "0" -input_player12_joypad_index = "11" -input_libretro_device_p12 = "1" -input_player12_analog_dpad_mode = "0" -input_device_p13 = "0" -input_player13_joypad_index = "12" -input_libretro_device_p13 = "1" -input_player13_analog_dpad_mode = "0" -input_device_p14 = "0" -input_player14_joypad_index = "13" -input_libretro_device_p14 = "1" -input_player14_analog_dpad_mode = "0" -input_device_p15 = "0" -input_player15_joypad_index = "14" -input_libretro_device_p15 = "1" -input_player15_analog_dpad_mode = "0" -input_device_p16 = "0" -input_player16_joypad_index = "15" -input_libretro_device_p16 = "1" -input_player16_analog_dpad_mode = "0" -input_player1_b = "z" -input_player1_b_btn = "0" -input_player1_b_axis = "nul" -input_player1_y = "nul" -input_player1_y_btn = "2" -input_player1_y_axis = "nul" -input_player1_select = "rshift" -input_player1_select_btn = "6" -input_player1_select_axis = "nul" -input_player1_start = "enter" -input_player1_start_btn = "7" -input_player1_start_axis = "nul" -input_player1_up = "up" -input_player1_up_btn = "h0up" -input_player1_up_axis = "nul" -input_player1_down = "down" -input_player1_down_btn = "h0down" -input_player1_down_axis = "nul" -input_player1_left = "left" -input_player1_left_btn = "h0left" -input_player1_left_axis = "nul" -input_player1_right = "right" -input_player1_right_btn = "h0right" -input_player1_right_axis = "nul" -input_player1_a = "x" -input_player1_a_btn = "1" -input_player1_a_axis = "nul" -input_player1_x = "s" -input_player1_x_btn = "3" -input_player1_x_axis = "nul" -input_player1_l = "q" -input_player1_l_btn = "4" -input_player1_l_axis = "nul" -input_player1_r = "w" -input_player1_r_btn = "5" -input_player1_r_axis = "nul" -input_player1_l2 = "nul" -input_player1_l2_btn = "nul" -input_player1_l2_axis = "+2" -input_player1_r2 = "nul" -input_player1_r2_btn = "nul" -input_player1_r2_axis = "+5" -input_player1_l3 = "nul" -input_player1_l3_btn = "9" -input_player1_l3_axis = "nul" -input_player1_r3 = "nul" -input_player1_r3_btn = "10" -input_player1_r3_axis = "nul" -input_player1_l_x_plus = "nul" -input_player1_l_x_plus_btn = "nul" -input_player1_l_x_plus_axis = "+0" -input_player1_l_x_minus = "nul" -input_player1_l_x_minus_btn = "nul" -input_player1_l_x_minus_axis = "-0" -input_player1_l_y_plus = "del" -input_player1_l_y_plus_btn = "nul" -input_player1_l_y_plus_axis = "+1" -input_player1_l_y_minus = "nul" -input_player1_l_y_minus_btn = "nul" -input_player1_l_y_minus_axis = "-1" -input_player1_r_x_plus = "nul" -input_player1_r_x_plus_btn = "nul" -input_player1_r_x_plus_axis = "+3" -input_player1_r_x_minus = "nul" -input_player1_r_x_minus_btn = "nul" -input_player1_r_x_minus_axis = "-3" -input_player1_r_y_plus = "nul" -input_player1_r_y_plus_btn = "nul" -input_player1_r_y_plus_axis = "+4" -input_player1_r_y_minus = "nul" -input_player1_r_y_minus_btn = "nul" -input_player1_r_y_minus_axis = "-4" -input_player1_turbo = "nul" -input_player1_turbo_btn = "nul" -input_player1_turbo_axis = "nul" -input_toggle_fast_forward = "space" -input_toggle_fast_forward_btn = "nul" -input_toggle_fast_forward_axis = "nul" -input_hold_fast_forward = "l" -input_hold_fast_forward_btn = "nul" -input_hold_fast_forward_axis = "nul" -input_load_state = "f4" -input_load_state_btn = "nul" -input_load_state_axis = "nul" -input_save_state = "f2" -input_save_state_btn = "nul" -input_save_state_axis = "nul" -input_toggle_fullscreen = "f" -input_toggle_fullscreen_btn = "nul" -input_toggle_fullscreen_axis = "nul" -input_exit_emulator = "escape" -input_exit_emulator_btn = "nul" -input_exit_emulator_axis = "nul" -input_state_slot_increase = "f7" -input_state_slot_increase_btn = "nul" -input_state_slot_increase_axis = "nul" -input_state_slot_decrease = "f6" -input_state_slot_decrease_btn = "nul" -input_state_slot_decrease_axis = "nul" -input_rewind = "r" -input_rewind_btn = "nul" -input_rewind_axis = "nul" -input_movie_record_toggle = "o" -input_movie_record_toggle_btn = "nul" -input_movie_record_toggle_axis = "nul" -input_pause_toggle = "p" -input_pause_toggle_btn = "nul" -input_pause_toggle_axis = "nul" -input_frame_advance = "k" -input_frame_advance_btn = "nul" -input_frame_advance_axis = "nul" -input_reset = "h" -input_reset_btn = "nul" -input_reset_axis = "nul" -input_shader_next = "m" -input_shader_next_btn = "nul" -input_shader_next_axis = "nul" -input_shader_prev = "n" -input_shader_prev_btn = "nul" -input_shader_prev_axis = "nul" -input_cheat_index_plus = "y" -input_cheat_index_plus_btn = "nul" -input_cheat_index_plus_axis = "nul" -input_cheat_index_minus = "t" -input_cheat_index_minus_btn = "nul" -input_cheat_index_minus_axis = "nul" -input_cheat_toggle = "u" -input_cheat_toggle_btn = "nul" -input_cheat_toggle_axis = "nul" -input_screenshot = "f8" -input_screenshot_btn = "nul" -input_screenshot_axis = "nul" -input_audio_mute = "f9" -input_audio_mute_btn = "nul" -input_audio_mute_axis = "nul" -input_osk_toggle = "f12" -input_osk_toggle_btn = "nul" -input_osk_toggle_axis = "nul" -input_netplay_flip_players = "i" -input_netplay_flip_players_btn = "nul" -input_netplay_flip_players_axis = "nul" -input_slowmotion = "e" -input_slowmotion_btn = "nul" -input_slowmotion_axis = "nul" -input_enable_hotkey = "nul" -input_enable_hotkey_btn = "nul" -input_enable_hotkey_axis = "nul" -input_volume_up = "add" -input_volume_up_btn = "nul" -input_volume_up_axis = "nul" -input_volume_down = "subtract" -input_volume_down_btn = "nul" -input_volume_down_axis = "nul" -input_overlay_next = "nul" -input_overlay_next_btn = "nul" -input_overlay_next_axis = "nul" -input_disk_eject_toggle = "nul" -input_disk_eject_toggle_btn = "nul" -input_disk_eject_toggle_axis = "nul" -input_disk_next = "nul" -input_disk_next_btn = "nul" -input_disk_next_axis = "nul" -input_disk_prev = "nul" -input_disk_prev_btn = "nul" -input_disk_prev_axis = "nul" -input_grab_mouse_toggle = "f11" -input_grab_mouse_toggle_btn = "nul" -input_grab_mouse_toggle_axis = "nul" -input_menu_toggle = "f1" -input_menu_toggle_btn = "8" -input_menu_toggle_axis = "nul" -input_player2_b = "nul" -input_player2_b_btn = "nul" -input_player2_b_axis = "nul" -input_player2_y = "nul" -input_player2_y_btn = "nul" -input_player2_y_axis = "nul" -input_player2_select = "nul" -input_player2_select_btn = "nul" -input_player2_select_axis = "nul" -input_player2_start = "nul" -input_player2_start_btn = "nul" -input_player2_start_axis = "nul" -input_player2_up = "nul" -input_player2_up_btn = "nul" -input_player2_up_axis = "nul" -input_player2_down = "nul" -input_player2_down_btn = "nul" -input_player2_down_axis = "nul" -input_player2_left = "nul" -input_player2_left_btn = "nul" -input_player2_left_axis = "nul" -input_player2_right = "nul" -input_player2_right_btn = "nul" -input_player2_right_axis = "nul" -input_player2_a = "nul" -input_player2_a_btn = "nul" -input_player2_a_axis = "nul" -input_player2_x = "nul" -input_player2_x_btn = "nul" -input_player2_x_axis = "nul" -input_player2_l = "nul" -input_player2_l_btn = "nul" -input_player2_l_axis = "nul" -input_player2_r = "nul" -input_player2_r_btn = "nul" -input_player2_r_axis = "nul" -input_player2_l2 = "nul" -input_player2_l2_btn = "nul" -input_player2_l2_axis = "nul" -input_player2_r2 = "nul" -input_player2_r2_btn = "nul" -input_player2_r2_axis = "nul" -input_player2_l3 = "nul" -input_player2_l3_btn = "nul" -input_player2_l3_axis = "nul" -input_player2_r3 = "nul" -input_player2_r3_btn = "nul" -input_player2_r3_axis = "nul" -input_player2_l_x_plus = "nul" -input_player2_l_x_plus_btn = "nul" -input_player2_l_x_plus_axis = "nul" -input_player2_l_x_minus = "nul" -input_player2_l_x_minus_btn = "nul" -input_player2_l_x_minus_axis = "nul" -input_player2_l_y_plus = "nul" -input_player2_l_y_plus_btn = "nul" -input_player2_l_y_plus_axis = "nul" -input_player2_l_y_minus = "nul" -input_player2_l_y_minus_btn = "nul" -input_player2_l_y_minus_axis = "nul" -input_player2_r_x_plus = "nul" -input_player2_r_x_plus_btn = "nul" -input_player2_r_x_plus_axis = "nul" -input_player2_r_x_minus = "nul" -input_player2_r_x_minus_btn = "nul" -input_player2_r_x_minus_axis = "nul" -input_player2_r_y_plus = "nul" -input_player2_r_y_plus_btn = "nul" -input_player2_r_y_plus_axis = "nul" -input_player2_r_y_minus = "nul" -input_player2_r_y_minus_btn = "nul" -input_player2_r_y_minus_axis = "nul" -input_player2_turbo = "nul" -input_player2_turbo_btn = "nul" -input_player2_turbo_axis = "nul" -input_player3_b = "nul" -input_player3_b_btn = "nul" -input_player3_b_axis = "nul" -input_player3_y = "nul" -input_player3_y_btn = "nul" -input_player3_y_axis = "nul" -input_player3_select = "nul" -input_player3_select_btn = "nul" -input_player3_select_axis = "nul" -input_player3_start = "nul" -input_player3_start_btn = "nul" -input_player3_start_axis = "nul" -input_player3_up = "nul" -input_player3_up_btn = "nul" -input_player3_up_axis = "nul" -input_player3_down = "nul" -input_player3_down_btn = "nul" -input_player3_down_axis = "nul" -input_player3_left = "nul" -input_player3_left_btn = "nul" -input_player3_left_axis = "nul" -input_player3_right = "nul" -input_player3_right_btn = "nul" -input_player3_right_axis = "nul" -input_player3_a = "nul" -input_player3_a_btn = "nul" -input_player3_a_axis = "nul" -input_player3_x = "nul" -input_player3_x_btn = "nul" -input_player3_x_axis = "nul" -input_player3_l = "nul" -input_player3_l_btn = "nul" -input_player3_l_axis = "nul" -input_player3_r = "nul" -input_player3_r_btn = "nul" -input_player3_r_axis = "nul" -input_player3_l2 = "nul" -input_player3_l2_btn = "nul" -input_player3_l2_axis = "nul" -input_player3_r2 = "nul" -input_player3_r2_btn = "nul" -input_player3_r2_axis = "nul" -input_player3_l3 = "nul" -input_player3_l3_btn = "nul" -input_player3_l3_axis = "nul" -input_player3_r3 = "nul" -input_player3_r3_btn = "nul" -input_player3_r3_axis = "nul" -input_player3_l_x_plus = "nul" -input_player3_l_x_plus_btn = "nul" -input_player3_l_x_plus_axis = "nul" -input_player3_l_x_minus = "nul" -input_player3_l_x_minus_btn = "nul" -input_player3_l_x_minus_axis = "nul" -input_player3_l_y_plus = "nul" -input_player3_l_y_plus_btn = "nul" -input_player3_l_y_plus_axis = "nul" -input_player3_l_y_minus = "nul" -input_player3_l_y_minus_btn = "nul" -input_player3_l_y_minus_axis = "nul" -input_player3_r_x_plus = "nul" -input_player3_r_x_plus_btn = "nul" -input_player3_r_x_plus_axis = "nul" -input_player3_r_x_minus = "nul" -input_player3_r_x_minus_btn = "nul" -input_player3_r_x_minus_axis = "nul" -input_player3_r_y_plus = "nul" -input_player3_r_y_plus_btn = "nul" -input_player3_r_y_plus_axis = "nul" -input_player3_r_y_minus = "nul" -input_player3_r_y_minus_btn = "nul" -input_player3_r_y_minus_axis = "nul" -input_player3_turbo = "nul" -input_player3_turbo_btn = "nul" -input_player3_turbo_axis = "nul" -input_player4_b = "nul" -input_player4_b_btn = "nul" -input_player4_b_axis = "nul" -input_player4_y = "nul" -input_player4_y_btn = "nul" -input_player4_y_axis = "nul" -input_player4_select = "nul" -input_player4_select_btn = "nul" -input_player4_select_axis = "nul" -input_player4_start = "nul" -input_player4_start_btn = "nul" -input_player4_start_axis = "nul" -input_player4_up = "nul" -input_player4_up_btn = "nul" -input_player4_up_axis = "nul" -input_player4_down = "nul" -input_player4_down_btn = "nul" -input_player4_down_axis = "nul" -input_player4_left = "nul" -input_player4_left_btn = "nul" -input_player4_left_axis = "nul" -input_player4_right = "nul" -input_player4_right_btn = "nul" -input_player4_right_axis = "nul" -input_player4_a = "nul" -input_player4_a_btn = "nul" -input_player4_a_axis = "nul" -input_player4_x = "nul" -input_player4_x_btn = "nul" -input_player4_x_axis = "nul" -input_player4_l = "nul" -input_player4_l_btn = "nul" -input_player4_l_axis = "nul" -input_player4_r = "nul" -input_player4_r_btn = "nul" -input_player4_r_axis = "nul" -input_player4_l2 = "nul" -input_player4_l2_btn = "nul" -input_player4_l2_axis = "nul" -input_player4_r2 = "nul" -input_player4_r2_btn = "nul" -input_player4_r2_axis = "nul" -input_player4_l3 = "nul" -input_player4_l3_btn = "nul" -input_player4_l3_axis = "nul" -input_player4_r3 = "nul" -input_player4_r3_btn = "nul" -input_player4_r3_axis = "nul" -input_player4_l_x_plus = "nul" -input_player4_l_x_plus_btn = "nul" -input_player4_l_x_plus_axis = "nul" -input_player4_l_x_minus = "nul" -input_player4_l_x_minus_btn = "nul" -input_player4_l_x_minus_axis = "nul" -input_player4_l_y_plus = "nul" -input_player4_l_y_plus_btn = "nul" -input_player4_l_y_plus_axis = "nul" -input_player4_l_y_minus = "nul" -input_player4_l_y_minus_btn = "nul" -input_player4_l_y_minus_axis = "nul" -input_player4_r_x_plus = "nul" -input_player4_r_x_plus_btn = "nul" -input_player4_r_x_plus_axis = "nul" -input_player4_r_x_minus = "nul" -input_player4_r_x_minus_btn = "nul" -input_player4_r_x_minus_axis = "nul" -input_player4_r_y_plus = "nul" -input_player4_r_y_plus_btn = "nul" -input_player4_r_y_plus_axis = "nul" -input_player4_r_y_minus = "nul" -input_player4_r_y_minus_btn = "nul" -input_player4_r_y_minus_axis = "nul" -input_player4_turbo = "nul" -input_player4_turbo_btn = "nul" -input_player4_turbo_axis = "nul" -input_player5_b = "nul" -input_player5_b_btn = "nul" -input_player5_b_axis = "nul" -input_player5_y = "nul" -input_player5_y_btn = "nul" -input_player5_y_axis = "nul" -input_player5_select = "nul" -input_player5_select_btn = "nul" -input_player5_select_axis = "nul" -input_player5_start = "nul" -input_player5_start_btn = "nul" -input_player5_start_axis = "nul" -input_player5_up = "nul" -input_player5_up_btn = "nul" -input_player5_up_axis = "nul" -input_player5_down = "nul" -input_player5_down_btn = "nul" -input_player5_down_axis = "nul" -input_player5_left = "nul" -input_player5_left_btn = "nul" -input_player5_left_axis = "nul" -input_player5_right = "nul" -input_player5_right_btn = "nul" -input_player5_right_axis = "nul" -input_player5_a = "nul" -input_player5_a_btn = "nul" -input_player5_a_axis = "nul" -input_player5_x = "nul" -input_player5_x_btn = "nul" -input_player5_x_axis = "nul" -input_player5_l = "nul" -input_player5_l_btn = "nul" -input_player5_l_axis = "nul" -input_player5_r = "nul" -input_player5_r_btn = "nul" -input_player5_r_axis = "nul" -input_player5_l2 = "nul" -input_player5_l2_btn = "nul" -input_player5_l2_axis = "nul" -input_player5_r2 = "nul" -input_player5_r2_btn = "nul" -input_player5_r2_axis = "nul" -input_player5_l3 = "nul" -input_player5_l3_btn = "nul" -input_player5_l3_axis = "nul" -input_player5_r3 = "nul" -input_player5_r3_btn = "nul" -input_player5_r3_axis = "nul" -input_player5_l_x_plus = "nul" -input_player5_l_x_plus_btn = "nul" -input_player5_l_x_plus_axis = "nul" -input_player5_l_x_minus = "nul" -input_player5_l_x_minus_btn = "nul" -input_player5_l_x_minus_axis = "nul" -input_player5_l_y_plus = "nul" -input_player5_l_y_plus_btn = "nul" -input_player5_l_y_plus_axis = "nul" -input_player5_l_y_minus = "nul" -input_player5_l_y_minus_btn = "nul" -input_player5_l_y_minus_axis = "nul" -input_player5_r_x_plus = "nul" -input_player5_r_x_plus_btn = "nul" -input_player5_r_x_plus_axis = "nul" -input_player5_r_x_minus = "nul" -input_player5_r_x_minus_btn = "nul" -input_player5_r_x_minus_axis = "nul" -input_player5_r_y_plus = "nul" -input_player5_r_y_plus_btn = "nul" -input_player5_r_y_plus_axis = "nul" -input_player5_r_y_minus = "nul" -input_player5_r_y_minus_btn = "nul" -input_player5_r_y_minus_axis = "nul" -input_player5_turbo = "nul" -input_player5_turbo_btn = "nul" -input_player5_turbo_axis = "nul" -input_player6_b = "nul" -input_player6_b_btn = "nul" -input_player6_b_axis = "nul" -input_player6_y = "nul" -input_player6_y_btn = "nul" -input_player6_y_axis = "nul" -input_player6_select = "nul" -input_player6_select_btn = "nul" -input_player6_select_axis = "nul" -input_player6_start = "nul" -input_player6_start_btn = "nul" -input_player6_start_axis = "nul" -input_player6_up = "nul" -input_player6_up_btn = "nul" -input_player6_up_axis = "nul" -input_player6_down = "nul" -input_player6_down_btn = "nul" -input_player6_down_axis = "nul" -input_player6_left = "nul" -input_player6_left_btn = "nul" -input_player6_left_axis = "nul" -input_player6_right = "nul" -input_player6_right_btn = "nul" -input_player6_right_axis = "nul" -input_player6_a = "nul" -input_player6_a_btn = "nul" -input_player6_a_axis = "nul" -input_player6_x = "nul" -input_player6_x_btn = "nul" -input_player6_x_axis = "nul" -input_player6_l = "nul" -input_player6_l_btn = "nul" -input_player6_l_axis = "nul" -input_player6_r = "nul" -input_player6_r_btn = "nul" -input_player6_r_axis = "nul" -input_player6_l2 = "nul" -input_player6_l2_btn = "nul" -input_player6_l2_axis = "nul" -input_player6_r2 = "nul" -input_player6_r2_btn = "nul" -input_player6_r2_axis = "nul" -input_player6_l3 = "nul" -input_player6_l3_btn = "nul" -input_player6_l3_axis = "nul" -input_player6_r3 = "nul" -input_player6_r3_btn = "nul" -input_player6_r3_axis = "nul" -input_player6_l_x_plus = "nul" -input_player6_l_x_plus_btn = "nul" -input_player6_l_x_plus_axis = "nul" -input_player6_l_x_minus = "nul" -input_player6_l_x_minus_btn = "nul" -input_player6_l_x_minus_axis = "nul" -input_player6_l_y_plus = "nul" -input_player6_l_y_plus_btn = "nul" -input_player6_l_y_plus_axis = "nul" -input_player6_l_y_minus = "nul" -input_player6_l_y_minus_btn = "nul" -input_player6_l_y_minus_axis = "nul" -input_player6_r_x_plus = "nul" -input_player6_r_x_plus_btn = "nul" -input_player6_r_x_plus_axis = "nul" -input_player6_r_x_minus = "nul" -input_player6_r_x_minus_btn = "nul" -input_player6_r_x_minus_axis = "nul" -input_player6_r_y_plus = "nul" -input_player6_r_y_plus_btn = "nul" -input_player6_r_y_plus_axis = "nul" -input_player6_r_y_minus = "nul" -input_player6_r_y_minus_btn = "nul" -input_player6_r_y_minus_axis = "nul" -input_player6_turbo = "nul" -input_player6_turbo_btn = "nul" -input_player6_turbo_axis = "nul" -input_player7_b = "nul" -input_player7_b_btn = "nul" -input_player7_b_axis = "nul" -input_player7_y = "nul" -input_player7_y_btn = "nul" -input_player7_y_axis = "nul" -input_player7_select = "nul" -input_player7_select_btn = "nul" -input_player7_select_axis = "nul" -input_player7_start = "nul" -input_player7_start_btn = "nul" -input_player7_start_axis = "nul" -input_player7_up = "nul" -input_player7_up_btn = "nul" -input_player7_up_axis = "nul" -input_player7_down = "nul" -input_player7_down_btn = "nul" -input_player7_down_axis = "nul" -input_player7_left = "nul" -input_player7_left_btn = "nul" -input_player7_left_axis = "nul" -input_player7_right = "nul" -input_player7_right_btn = "nul" -input_player7_right_axis = "nul" -input_player7_a = "nul" -input_player7_a_btn = "nul" -input_player7_a_axis = "nul" -input_player7_x = "nul" -input_player7_x_btn = "nul" -input_player7_x_axis = "nul" -input_player7_l = "nul" -input_player7_l_btn = "nul" -input_player7_l_axis = "nul" -input_player7_r = "nul" -input_player7_r_btn = "nul" -input_player7_r_axis = "nul" -input_player7_l2 = "nul" -input_player7_l2_btn = "nul" -input_player7_l2_axis = "nul" -input_player7_r2 = "nul" -input_player7_r2_btn = "nul" -input_player7_r2_axis = "nul" -input_player7_l3 = "nul" -input_player7_l3_btn = "nul" -input_player7_l3_axis = "nul" -input_player7_r3 = "nul" -input_player7_r3_btn = "nul" -input_player7_r3_axis = "nul" -input_player7_l_x_plus = "nul" -input_player7_l_x_plus_btn = "nul" -input_player7_l_x_plus_axis = "nul" -input_player7_l_x_minus = "nul" -input_player7_l_x_minus_btn = "nul" -input_player7_l_x_minus_axis = "nul" -input_player7_l_y_plus = "nul" -input_player7_l_y_plus_btn = "nul" -input_player7_l_y_plus_axis = "nul" -input_player7_l_y_minus = "nul" -input_player7_l_y_minus_btn = "nul" -input_player7_l_y_minus_axis = "nul" -input_player7_r_x_plus = "nul" -input_player7_r_x_plus_btn = "nul" -input_player7_r_x_plus_axis = "nul" -input_player7_r_x_minus = "nul" -input_player7_r_x_minus_btn = "nul" -input_player7_r_x_minus_axis = "nul" -input_player7_r_y_plus = "nul" -input_player7_r_y_plus_btn = "nul" -input_player7_r_y_plus_axis = "nul" -input_player7_r_y_minus = "nul" -input_player7_r_y_minus_btn = "nul" -input_player7_r_y_minus_axis = "nul" -input_player7_turbo = "nul" -input_player7_turbo_btn = "nul" -input_player7_turbo_axis = "nul" -input_player8_b = "nul" -input_player8_b_btn = "nul" -input_player8_b_axis = "nul" -input_player8_y = "nul" -input_player8_y_btn = "nul" -input_player8_y_axis = "nul" -input_player8_select = "nul" -input_player8_select_btn = "nul" -input_player8_select_axis = "nul" -input_player8_start = "nul" -input_player8_start_btn = "nul" -input_player8_start_axis = "nul" -input_player8_up = "nul" -input_player8_up_btn = "nul" -input_player8_up_axis = "nul" -input_player8_down = "nul" -input_player8_down_btn = "nul" -input_player8_down_axis = "nul" -input_player8_left = "nul" -input_player8_left_btn = "nul" -input_player8_left_axis = "nul" -input_player8_right = "nul" -input_player8_right_btn = "nul" -input_player8_right_axis = "nul" -input_player8_a = "nul" -input_player8_a_btn = "nul" -input_player8_a_axis = "nul" -input_player8_x = "nul" -input_player8_x_btn = "nul" -input_player8_x_axis = "nul" -input_player8_l = "nul" -input_player8_l_btn = "nul" -input_player8_l_axis = "nul" -input_player8_r = "nul" -input_player8_r_btn = "nul" -input_player8_r_axis = "nul" -input_player8_l2 = "nul" -input_player8_l2_btn = "nul" -input_player8_l2_axis = "nul" -input_player8_r2 = "nul" -input_player8_r2_btn = "nul" -input_player8_r2_axis = "nul" -input_player8_l3 = "nul" -input_player8_l3_btn = "nul" -input_player8_l3_axis = "nul" -input_player8_r3 = "nul" -input_player8_r3_btn = "nul" -input_player8_r3_axis = "nul" -input_player8_l_x_plus = "nul" -input_player8_l_x_plus_btn = "nul" -input_player8_l_x_plus_axis = "nul" -input_player8_l_x_minus = "nul" -input_player8_l_x_minus_btn = "nul" -input_player8_l_x_minus_axis = "nul" -input_player8_l_y_plus = "nul" -input_player8_l_y_plus_btn = "nul" -input_player8_l_y_plus_axis = "nul" -input_player8_l_y_minus = "nul" -input_player8_l_y_minus_btn = "nul" -input_player8_l_y_minus_axis = "nul" -input_player8_r_x_plus = "nul" -input_player8_r_x_plus_btn = "nul" -input_player8_r_x_plus_axis = "nul" -input_player8_r_x_minus = "nul" -input_player8_r_x_minus_btn = "nul" -input_player8_r_x_minus_axis = "nul" -input_player8_r_y_plus = "nul" -input_player8_r_y_plus_btn = "nul" -input_player8_r_y_plus_axis = "nul" -input_player8_r_y_minus = "nul" -input_player8_r_y_minus_btn = "nul" -input_player8_r_y_minus_axis = "nul" -input_player8_turbo = "nul" -input_player8_turbo_btn = "nul" -input_player8_turbo_axis = "nul" -input_player9_b = "nul" -input_player9_b_btn = "nul" -input_player9_b_axis = "nul" -input_player9_y = "nul" -input_player9_y_btn = "nul" -input_player9_y_axis = "nul" -input_player9_select = "nul" -input_player9_select_btn = "nul" -input_player9_select_axis = "nul" -input_player9_start = "nul" -input_player9_start_btn = "nul" -input_player9_start_axis = "nul" -input_player9_up = "nul" -input_player9_up_btn = "nul" -input_player9_up_axis = "nul" -input_player9_down = "nul" -input_player9_down_btn = "nul" -input_player9_down_axis = "nul" -input_player9_left = "nul" -input_player9_left_btn = "nul" -input_player9_left_axis = "nul" -input_player9_right = "nul" -input_player9_right_btn = "nul" -input_player9_right_axis = "nul" -input_player9_a = "nul" -input_player9_a_btn = "nul" -input_player9_a_axis = "nul" -input_player9_x = "nul" -input_player9_x_btn = "nul" -input_player9_x_axis = "nul" -input_player9_l = "nul" -input_player9_l_btn = "nul" -input_player9_l_axis = "nul" -input_player9_r = "nul" -input_player9_r_btn = "nul" -input_player9_r_axis = "nul" -input_player9_l2 = "nul" -input_player9_l2_btn = "nul" -input_player9_l2_axis = "nul" -input_player9_r2 = "nul" -input_player9_r2_btn = "nul" -input_player9_r2_axis = "nul" -input_player9_l3 = "nul" -input_player9_l3_btn = "nul" -input_player9_l3_axis = "nul" -input_player9_r3 = "nul" -input_player9_r3_btn = "nul" -input_player9_r3_axis = "nul" -input_player9_l_x_plus = "nul" -input_player9_l_x_plus_btn = "nul" -input_player9_l_x_plus_axis = "nul" -input_player9_l_x_minus = "nul" -input_player9_l_x_minus_btn = "nul" -input_player9_l_x_minus_axis = "nul" -input_player9_l_y_plus = "nul" -input_player9_l_y_plus_btn = "nul" -input_player9_l_y_plus_axis = "nul" -input_player9_l_y_minus = "nul" -input_player9_l_y_minus_btn = "nul" -input_player9_l_y_minus_axis = "nul" -input_player9_r_x_plus = "nul" -input_player9_r_x_plus_btn = "nul" -input_player9_r_x_plus_axis = "nul" -input_player9_r_x_minus = "nul" -input_player9_r_x_minus_btn = "nul" -input_player9_r_x_minus_axis = "nul" -input_player9_r_y_plus = "nul" -input_player9_r_y_plus_btn = "nul" -input_player9_r_y_plus_axis = "nul" -input_player9_r_y_minus = "nul" -input_player9_r_y_minus_btn = "nul" -input_player9_r_y_minus_axis = "nul" -input_player9_turbo = "nul" -input_player9_turbo_btn = "nul" -input_player9_turbo_axis = "nul" -input_player10_b = "nul" -input_player10_b_btn = "nul" -input_player10_b_axis = "nul" -input_player10_y = "nul" -input_player10_y_btn = "nul" -input_player10_y_axis = "nul" -input_player10_select = "nul" -input_player10_select_btn = "nul" -input_player10_select_axis = "nul" -input_player10_start = "nul" -input_player10_start_btn = "nul" -input_player10_start_axis = "nul" -input_player10_up = "nul" -input_player10_up_btn = "nul" -input_player10_up_axis = "nul" -input_player10_down = "nul" -input_player10_down_btn = "nul" -input_player10_down_axis = "nul" -input_player10_left = "nul" -input_player10_left_btn = "nul" -input_player10_left_axis = "nul" -input_player10_right = "nul" -input_player10_right_btn = "nul" -input_player10_right_axis = "nul" -input_player10_a = "nul" -input_player10_a_btn = "nul" -input_player10_a_axis = "nul" -input_player10_x = "nul" -input_player10_x_btn = "nul" -input_player10_x_axis = "nul" -input_player10_l = "nul" -input_player10_l_btn = "nul" -input_player10_l_axis = "nul" -input_player10_r = "nul" -input_player10_r_btn = "nul" -input_player10_r_axis = "nul" -input_player10_l2 = "nul" -input_player10_l2_btn = "nul" -input_player10_l2_axis = "nul" -input_player10_r2 = "nul" -input_player10_r2_btn = "nul" -input_player10_r2_axis = "nul" -input_player10_l3 = "nul" -input_player10_l3_btn = "nul" -input_player10_l3_axis = "nul" -input_player10_r3 = "nul" -input_player10_r3_btn = "nul" -input_player10_r3_axis = "nul" -input_player10_l_x_plus = "nul" -input_player10_l_x_plus_btn = "nul" -input_player10_l_x_plus_axis = "nul" -input_player10_l_x_minus = "nul" -input_player10_l_x_minus_btn = "nul" -input_player10_l_x_minus_axis = "nul" -input_player10_l_y_plus = "nul" -input_player10_l_y_plus_btn = "nul" -input_player10_l_y_plus_axis = "nul" -input_player10_l_y_minus = "nul" -input_player10_l_y_minus_btn = "nul" -input_player10_l_y_minus_axis = "nul" -input_player10_r_x_plus = "nul" -input_player10_r_x_plus_btn = "nul" -input_player10_r_x_plus_axis = "nul" -input_player10_r_x_minus = "nul" -input_player10_r_x_minus_btn = "nul" -input_player10_r_x_minus_axis = "nul" -input_player10_r_y_plus = "nul" -input_player10_r_y_plus_btn = "nul" -input_player10_r_y_plus_axis = "nul" -input_player10_r_y_minus = "nul" -input_player10_r_y_minus_btn = "nul" -input_player10_r_y_minus_axis = "nul" -input_player10_turbo = "nul" -input_player10_turbo_btn = "nul" -input_player10_turbo_axis = "nul" -input_player11_b = "nul" -input_player11_b_btn = "nul" -input_player11_b_axis = "nul" -input_player11_y = "nul" -input_player11_y_btn = "nul" -input_player11_y_axis = "nul" -input_player11_select = "nul" -input_player11_select_btn = "nul" -input_player11_select_axis = "nul" -input_player11_start = "nul" -input_player11_start_btn = "nul" -input_player11_start_axis = "nul" -input_player11_up = "nul" -input_player11_up_btn = "nul" -input_player11_up_axis = "nul" -input_player11_down = "nul" -input_player11_down_btn = "nul" -input_player11_down_axis = "nul" -input_player11_left = "nul" -input_player11_left_btn = "nul" -input_player11_left_axis = "nul" -input_player11_right = "nul" -input_player11_right_btn = "nul" -input_player11_right_axis = "nul" -input_player11_a = "nul" -input_player11_a_btn = "nul" -input_player11_a_axis = "nul" -input_player11_x = "nul" -input_player11_x_btn = "nul" -input_player11_x_axis = "nul" -input_player11_l = "nul" -input_player11_l_btn = "nul" -input_player11_l_axis = "nul" -input_player11_r = "nul" -input_player11_r_btn = "nul" -input_player11_r_axis = "nul" -input_player11_l2 = "nul" -input_player11_l2_btn = "nul" -input_player11_l2_axis = "nul" -input_player11_r2 = "nul" -input_player11_r2_btn = "nul" -input_player11_r2_axis = "nul" -input_player11_l3 = "nul" -input_player11_l3_btn = "nul" -input_player11_l3_axis = "nul" -input_player11_r3 = "nul" -input_player11_r3_btn = "nul" -input_player11_r3_axis = "nul" -input_player11_l_x_plus = "nul" -input_player11_l_x_plus_btn = "nul" -input_player11_l_x_plus_axis = "nul" -input_player11_l_x_minus = "nul" -input_player11_l_x_minus_btn = "nul" -input_player11_l_x_minus_axis = "nul" -input_player11_l_y_plus = "nul" -input_player11_l_y_plus_btn = "nul" -input_player11_l_y_plus_axis = "nul" -input_player11_l_y_minus = "nul" -input_player11_l_y_minus_btn = "nul" -input_player11_l_y_minus_axis = "nul" -input_player11_r_x_plus = "nul" -input_player11_r_x_plus_btn = "nul" -input_player11_r_x_plus_axis = "nul" -input_player11_r_x_minus = "nul" -input_player11_r_x_minus_btn = "nul" -input_player11_r_x_minus_axis = "nul" -input_player11_r_y_plus = "nul" -input_player11_r_y_plus_btn = "nul" -input_player11_r_y_plus_axis = "nul" -input_player11_r_y_minus = "nul" -input_player11_r_y_minus_btn = "nul" -input_player11_r_y_minus_axis = "nul" -input_player11_turbo = "nul" -input_player11_turbo_btn = "nul" -input_player11_turbo_axis = "nul" -input_player12_b = "nul" -input_player12_b_btn = "nul" -input_player12_b_axis = "nul" -input_player12_y = "nul" -input_player12_y_btn = "nul" -input_player12_y_axis = "nul" -input_player12_select = "nul" -input_player12_select_btn = "nul" -input_player12_select_axis = "nul" -input_player12_start = "nul" -input_player12_start_btn = "nul" -input_player12_start_axis = "nul" -input_player12_up = "nul" -input_player12_up_btn = "nul" -input_player12_up_axis = "nul" -input_player12_down = "nul" -input_player12_down_btn = "nul" -input_player12_down_axis = "nul" -input_player12_left = "nul" -input_player12_left_btn = "nul" -input_player12_left_axis = "nul" -input_player12_right = "nul" -input_player12_right_btn = "nul" -input_player12_right_axis = "nul" -input_player12_a = "nul" -input_player12_a_btn = "nul" -input_player12_a_axis = "nul" -input_player12_x = "nul" -input_player12_x_btn = "nul" -input_player12_x_axis = "nul" -input_player12_l = "nul" -input_player12_l_btn = "nul" -input_player12_l_axis = "nul" -input_player12_r = "nul" -input_player12_r_btn = "nul" -input_player12_r_axis = "nul" -input_player12_l2 = "nul" -input_player12_l2_btn = "nul" -input_player12_l2_axis = "nul" -input_player12_r2 = "nul" -input_player12_r2_btn = "nul" -input_player12_r2_axis = "nul" -input_player12_l3 = "nul" -input_player12_l3_btn = "nul" -input_player12_l3_axis = "nul" -input_player12_r3 = "nul" -input_player12_r3_btn = "nul" -input_player12_r3_axis = "nul" -input_player12_l_x_plus = "nul" -input_player12_l_x_plus_btn = "nul" -input_player12_l_x_plus_axis = "nul" -input_player12_l_x_minus = "nul" -input_player12_l_x_minus_btn = "nul" -input_player12_l_x_minus_axis = "nul" -input_player12_l_y_plus = "nul" -input_player12_l_y_plus_btn = "nul" -input_player12_l_y_plus_axis = "nul" -input_player12_l_y_minus = "nul" -input_player12_l_y_minus_btn = "nul" -input_player12_l_y_minus_axis = "nul" -input_player12_r_x_plus = "nul" -input_player12_r_x_plus_btn = "nul" -input_player12_r_x_plus_axis = "nul" -input_player12_r_x_minus = "nul" -input_player12_r_x_minus_btn = "nul" -input_player12_r_x_minus_axis = "nul" -input_player12_r_y_plus = "nul" -input_player12_r_y_plus_btn = "nul" -input_player12_r_y_plus_axis = "nul" -input_player12_r_y_minus = "nul" -input_player12_r_y_minus_btn = "nul" -input_player12_r_y_minus_axis = "nul" -input_player12_turbo = "nul" -input_player12_turbo_btn = "nul" -input_player12_turbo_axis = "nul" -input_player13_b = "nul" -input_player13_b_btn = "nul" -input_player13_b_axis = "nul" -input_player13_y = "nul" -input_player13_y_btn = "nul" -input_player13_y_axis = "nul" -input_player13_select = "nul" -input_player13_select_btn = "nul" -input_player13_select_axis = "nul" -input_player13_start = "nul" -input_player13_start_btn = "nul" -input_player13_start_axis = "nul" -input_player13_up = "nul" -input_player13_up_btn = "nul" -input_player13_up_axis = "nul" -input_player13_down = "nul" -input_player13_down_btn = "nul" -input_player13_down_axis = "nul" -input_player13_left = "nul" -input_player13_left_btn = "nul" -input_player13_left_axis = "nul" -input_player13_right = "nul" -input_player13_right_btn = "nul" -input_player13_right_axis = "nul" -input_player13_a = "nul" -input_player13_a_btn = "nul" -input_player13_a_axis = "nul" -input_player13_x = "nul" -input_player13_x_btn = "nul" -input_player13_x_axis = "nul" -input_player13_l = "nul" -input_player13_l_btn = "nul" -input_player13_l_axis = "nul" -input_player13_r = "nul" -input_player13_r_btn = "nul" -input_player13_r_axis = "nul" -input_player13_l2 = "nul" -input_player13_l2_btn = "nul" -input_player13_l2_axis = "nul" -input_player13_r2 = "nul" -input_player13_r2_btn = "nul" -input_player13_r2_axis = "nul" -input_player13_l3 = "nul" -input_player13_l3_btn = "nul" -input_player13_l3_axis = "nul" -input_player13_r3 = "nul" -input_player13_r3_btn = "nul" -input_player13_r3_axis = "nul" -input_player13_l_x_plus = "nul" -input_player13_l_x_plus_btn = "nul" -input_player13_l_x_plus_axis = "nul" -input_player13_l_x_minus = "nul" -input_player13_l_x_minus_btn = "nul" -input_player13_l_x_minus_axis = "nul" -input_player13_l_y_plus = "nul" -input_player13_l_y_plus_btn = "nul" -input_player13_l_y_plus_axis = "nul" -input_player13_l_y_minus = "nul" -input_player13_l_y_minus_btn = "nul" -input_player13_l_y_minus_axis = "nul" -input_player13_r_x_plus = "nul" -input_player13_r_x_plus_btn = "nul" -input_player13_r_x_plus_axis = "nul" -input_player13_r_x_minus = "nul" -input_player13_r_x_minus_btn = "nul" -input_player13_r_x_minus_axis = "nul" -input_player13_r_y_plus = "nul" -input_player13_r_y_plus_btn = "nul" -input_player13_r_y_plus_axis = "nul" -input_player13_r_y_minus = "nul" -input_player13_r_y_minus_btn = "nul" -input_player13_r_y_minus_axis = "nul" -input_player13_turbo = "nul" -input_player13_turbo_btn = "nul" -input_player13_turbo_axis = "nul" -input_player14_b = "nul" -input_player14_b_btn = "nul" -input_player14_b_axis = "nul" -input_player14_y = "nul" -input_player14_y_btn = "nul" -input_player14_y_axis = "nul" -input_player14_select = "nul" -input_player14_select_btn = "nul" -input_player14_select_axis = "nul" -input_player14_start = "nul" -input_player14_start_btn = "nul" -input_player14_start_axis = "nul" -input_player14_up = "nul" -input_player14_up_btn = "nul" -input_player14_up_axis = "nul" -input_player14_down = "nul" -input_player14_down_btn = "nul" -input_player14_down_axis = "nul" -input_player14_left = "nul" -input_player14_left_btn = "nul" -input_player14_left_axis = "nul" -input_player14_right = "nul" -input_player14_right_btn = "nul" -input_player14_right_axis = "nul" -input_player14_a = "nul" -input_player14_a_btn = "nul" -input_player14_a_axis = "nul" -input_player14_x = "nul" -input_player14_x_btn = "nul" -input_player14_x_axis = "nul" -input_player14_l = "nul" -input_player14_l_btn = "nul" -input_player14_l_axis = "nul" -input_player14_r = "nul" -input_player14_r_btn = "nul" -input_player14_r_axis = "nul" -input_player14_l2 = "nul" -input_player14_l2_btn = "nul" -input_player14_l2_axis = "nul" -input_player14_r2 = "nul" -input_player14_r2_btn = "nul" -input_player14_r2_axis = "nul" -input_player14_l3 = "nul" -input_player14_l3_btn = "nul" -input_player14_l3_axis = "nul" -input_player14_r3 = "nul" -input_player14_r3_btn = "nul" -input_player14_r3_axis = "nul" -input_player14_l_x_plus = "nul" -input_player14_l_x_plus_btn = "nul" -input_player14_l_x_plus_axis = "nul" -input_player14_l_x_minus = "nul" -input_player14_l_x_minus_btn = "nul" -input_player14_l_x_minus_axis = "nul" -input_player14_l_y_plus = "nul" -input_player14_l_y_plus_btn = "nul" -input_player14_l_y_plus_axis = "nul" -input_player14_l_y_minus = "nul" -input_player14_l_y_minus_btn = "nul" -input_player14_l_y_minus_axis = "nul" -input_player14_r_x_plus = "nul" -input_player14_r_x_plus_btn = "nul" -input_player14_r_x_plus_axis = "nul" -input_player14_r_x_minus = "nul" -input_player14_r_x_minus_btn = "nul" -input_player14_r_x_minus_axis = "nul" -input_player14_r_y_plus = "nul" -input_player14_r_y_plus_btn = "nul" -input_player14_r_y_plus_axis = "nul" -input_player14_r_y_minus = "nul" -input_player14_r_y_minus_btn = "nul" -input_player14_r_y_minus_axis = "nul" -input_player14_turbo = "nul" -input_player14_turbo_btn = "nul" -input_player14_turbo_axis = "nul" -input_player15_b = "nul" -input_player15_b_btn = "nul" -input_player15_b_axis = "nul" -input_player15_y = "nul" -input_player15_y_btn = "nul" -input_player15_y_axis = "nul" -input_player15_select = "nul" -input_player15_select_btn = "nul" -input_player15_select_axis = "nul" -input_player15_start = "nul" -input_player15_start_btn = "nul" -input_player15_start_axis = "nul" -input_player15_up = "nul" -input_player15_up_btn = "nul" -input_player15_up_axis = "nul" -input_player15_down = "nul" -input_player15_down_btn = "nul" -input_player15_down_axis = "nul" -input_player15_left = "nul" -input_player15_left_btn = "nul" -input_player15_left_axis = "nul" -input_player15_right = "nul" -input_player15_right_btn = "nul" -input_player15_right_axis = "nul" -input_player15_a = "nul" -input_player15_a_btn = "nul" -input_player15_a_axis = "nul" -input_player15_x = "nul" -input_player15_x_btn = "nul" -input_player15_x_axis = "nul" -input_player15_l = "nul" -input_player15_l_btn = "nul" -input_player15_l_axis = "nul" -input_player15_r = "nul" -input_player15_r_btn = "nul" -input_player15_r_axis = "nul" -input_player15_l2 = "nul" -input_player15_l2_btn = "nul" -input_player15_l2_axis = "nul" -input_player15_r2 = "nul" -input_player15_r2_btn = "nul" -input_player15_r2_axis = "nul" -input_player15_l3 = "nul" -input_player15_l3_btn = "nul" -input_player15_l3_axis = "nul" -input_player15_r3 = "nul" -input_player15_r3_btn = "nul" -input_player15_r3_axis = "nul" -input_player15_l_x_plus = "nul" -input_player15_l_x_plus_btn = "nul" -input_player15_l_x_plus_axis = "nul" -input_player15_l_x_minus = "nul" -input_player15_l_x_minus_btn = "nul" -input_player15_l_x_minus_axis = "nul" -input_player15_l_y_plus = "nul" -input_player15_l_y_plus_btn = "nul" -input_player15_l_y_plus_axis = "nul" -input_player15_l_y_minus = "nul" -input_player15_l_y_minus_btn = "nul" -input_player15_l_y_minus_axis = "nul" -input_player15_r_x_plus = "nul" -input_player15_r_x_plus_btn = "nul" -input_player15_r_x_plus_axis = "nul" -input_player15_r_x_minus = "nul" -input_player15_r_x_minus_btn = "nul" -input_player15_r_x_minus_axis = "nul" -input_player15_r_y_plus = "nul" -input_player15_r_y_plus_btn = "nul" -input_player15_r_y_plus_axis = "nul" -input_player15_r_y_minus = "nul" -input_player15_r_y_minus_btn = "nul" -input_player15_r_y_minus_axis = "nul" -input_player15_turbo = "nul" -input_player15_turbo_btn = "nul" -input_player15_turbo_axis = "nul" -input_player16_b = "nul" -input_player16_b_btn = "nul" -input_player16_b_axis = "nul" -input_player16_y = "nul" -input_player16_y_btn = "nul" -input_player16_y_axis = "nul" -input_player16_select = "nul" -input_player16_select_btn = "nul" -input_player16_select_axis = "nul" -input_player16_start = "nul" -input_player16_start_btn = "nul" -input_player16_start_axis = "nul" -input_player16_up = "nul" -input_player16_up_btn = "nul" -input_player16_up_axis = "nul" -input_player16_down = "nul" -input_player16_down_btn = "nul" -input_player16_down_axis = "nul" -input_player16_left = "nul" -input_player16_left_btn = "nul" -input_player16_left_axis = "nul" -input_player16_right = "nul" -input_player16_right_btn = "nul" -input_player16_right_axis = "nul" -input_player16_a = "nul" -input_player16_a_btn = "nul" -input_player16_a_axis = "nul" -input_player16_x = "nul" -input_player16_x_btn = "nul" -input_player16_x_axis = "nul" -input_player16_l = "nul" -input_player16_l_btn = "nul" -input_player16_l_axis = "nul" -input_player16_r = "nul" -input_player16_r_btn = "nul" -input_player16_r_axis = "nul" -input_player16_l2 = "nul" -input_player16_l2_btn = "nul" -input_player16_l2_axis = "nul" -input_player16_r2 = "nul" -input_player16_r2_btn = "nul" -input_player16_r2_axis = "nul" -input_player16_l3 = "nul" -input_player16_l3_btn = "nul" -input_player16_l3_axis = "nul" -input_player16_r3 = "nul" -input_player16_r3_btn = "nul" -input_player16_r3_axis = "nul" -input_player16_l_x_plus = "nul" -input_player16_l_x_plus_btn = "nul" -input_player16_l_x_plus_axis = "nul" -input_player16_l_x_minus = "nul" -input_player16_l_x_minus_btn = "nul" -input_player16_l_x_minus_axis = "nul" -input_player16_l_y_plus = "nul" -input_player16_l_y_plus_btn = "nul" -input_player16_l_y_plus_axis = "nul" -input_player16_l_y_minus = "nul" -input_player16_l_y_minus_btn = "nul" -input_player16_l_y_minus_axis = "nul" -input_player16_r_x_plus = "nul" -input_player16_r_x_plus_btn = "nul" -input_player16_r_x_plus_axis = "nul" -input_player16_r_x_minus = "nul" -input_player16_r_x_minus_btn = "nul" -input_player16_r_x_minus_axis = "nul" -input_player16_r_y_plus = "nul" -input_player16_r_y_plus_btn = "nul" -input_player16_r_y_plus_axis = "nul" -input_player16_r_y_minus = "nul" -input_player16_r_y_minus_btn = "nul" -input_player16_r_y_minus_axis = "nul" -input_player16_turbo = "nul" -input_player16_turbo_btn = "nul" -input_player16_turbo_axis = "nul" -core_specific_config = "false" -auto_overrides_enable = "false" -auto_remaps_enable = "false" -sort_savefiles_enable = "false" -sort_savestates_enable = "false" -libretro_log_level = "0" -log_verbosity = "false" -perfcnt_enable = "false" -core_set_supports_no_game_enable = "true" -menu_ok_btn = "8" -menu_cancel_btn = "0" -menu_search_btn = "9" -menu_info_btn = "2" -menu_default_btn = "3" -menu_scroll_down_btn = "11" -menu_scroll_up_btn = "10" -libretro_path = "/usr/lib/libretro/snes9x_next_libretro.so" -libretro_directory = "~/.config/retroarch/cores" -libretro_info_path = "~/.config/retroarch/cores" -content_database_path = "~/.config/retroarch/database/rdb" -cheat_database_path = "~/.config/retroarch/cheats" -content_music_history_path = "~/.config/retroarch/content_music_history.lpl" -content_video_history_path = "~/.config/retroarch/content_video_history.lpl" -content_image_history_path = "~/.config/retroarch/content_image_history.lpl" -cursor_directory = "~/.config/retroarch/database/cursors" -input_remapping_directory = "~/.config/retroarch/config/remaps" -thumbnails_directory = "~/.config/retroarch/thumbnails" -joypad_autoconfig_dir = "~/.config/retroarch/autoconfig" -wifi_driver = "null" -menu_wallpaper_opacity = "0.300000" -menu_footer_opacity = "1.000000" -menu_header_opacity = "1.000000" -input_bind_timeout = "5" -input_turbo_period = "6" -input_duty_cycle = "3" -keyboard_gamepad_mapping_type = "1" -input_poll_type_behavior = "2" -video_window_x = "0" -video_window_y = "0" -network_cmd_port = "55355" -network_remote_base_port = "55400" -menu_thumbnails = "3" -xmb_alpha_factor = "75" -xmb_scale_factor = "100" -xmb_theme = "0" -xmb_menu_color_theme = "4" -materialui_menu_color_theme = "0" -menu_shader_pipeline = "2" -video_max_swapchain_images = "3" -netplay_check_frames = "30" -bundle_assets_extract_version_current = "0" -bundle_assets_extract_last_version = "0" -ui_companion_enable = "false" -all_users_control_menu = "false" -menu_swap_ok_cancel_buttons = "false" -netplay_stateless_mode = "false" -check_firmware_before_loading = "false" -video_allow_rotate = "true" -video_force_aspect = "true" -auto_screenshot_filename = "true" -video_post_filter_record = "false" -keyboard_gamepad_enable = "true" -menu_unified_controls = "false" -menu_throttle_framerate = "true" -menu_linear_filter = "true" -menu_battery_level_enable = "true" -xmb_shadows_enable = "true" -xmb_show_settings = "true" -xmb_show_images = "true" -xmb_show_music = "true" -xmb_show_video = "true" -xmb_show_history = "true" -xmb_show_add = "true" -menu_navigation_wraparound_enable = "true" -cheevos_enable = "false" -cheevos_test_unofficial = "false" -cheevos_hardcore_mode_enable = "false" -network_cmd_enable = "false" -stdin_cmd_enable = "false" -network_remote_enable = "false" -netplay_nat_traversal = "true" -savestate_thumbnail_enable = "false" -playlist_entry_remove = "true" -game_specific_options = "false" -auto_shaders_enable = "true" -show_hidden_files = "true" -network_remote_enable_user_p1 = "false" -network_remote_enable_user_p2 = "false" -network_remote_enable_user_p3 = "false" -network_remote_enable_user_p4 = "false" -network_remote_enable_user_p5 = "false" -network_remote_enable_user_p6 = "false" -network_remote_enable_user_p7 = "false" -network_remote_enable_user_p8 = "false" -network_remote_enable_user_p9 = "false" -network_remote_enable_user_p10 = "false" -network_remote_enable_user_p11 = "false" -network_remote_enable_user_p12 = "false" -network_remote_enable_user_p13 = "false" -network_remote_enable_user_p14 = "false" -network_remote_enable_user_p15 = "false" -network_remote_enable_user_p16 = "false" -video_message_color = "ffff00" -input_netplay_flip_players_1_2 = "nul" -input_netplay_flip_players_1_2_btn = "nul" -input_netplay_flip_players_1_2_axis = "nul" -input_netplay_game_watch = "i" -input_netplay_game_watch_btn = "nul" -input_netplay_game_watch_axis = "nul" -input_game_focus_toggle = "scroll_lock" -input_game_focus_toggle_btn = "nul" -input_game_focus_toggle_axis = "nul" -xmb_font = "" -netplay_nickname = "" -video_filter = "" -audio_dsp_plugin = "" -netplay_ip_address = "" -netplay_password = "" -netplay_spectate_password = "" -core_options_path = "" -video_shader = "" -menu_wallpaper = "" -input_overlay = "" -video_font_path = "" -content_history_dir = "" -cache_directory = "" -resampler_directory = "" -recording_output_directory = "" -recording_config_directory = "" -xmb_font = "" -playlist_names = "" -playlist_cores = "" -audio_device = "" -camera_device = "" -cheevos_username = "" -cheevos_password = "" -video_context_driver = "" -input_keyboard_layout = "" -bundle_assets_src_path = "" -bundle_assets_dst_path = "" -bundle_assets_dst_path_subdir = "" diff --git a/retroarch/retroarch.joyconfig b/retroarch/retroarch.joyconfig deleted file mode 100644 index ad0faf6..0000000 --- a/retroarch/retroarch.joyconfig +++ /dev/null @@ -1,25 +0,0 @@ -input_player1_joypad_index = "0" -input_player1_b_btn = "0" -input_player1_y_btn = "2" -input_player1_select_btn = "6" -input_player1_start_btn = "7" -input_player1_up_btn = "13" -input_player1_down_btn = "14" -input_player1_left_btn = "11" -input_player1_right_btn = "12" -input_player1_a_btn = "1" -input_player1_x_btn = "3" -input_player1_l_btn = "4" -input_player1_r_btn = "5" -input_player1_l2_axis = "+2" -input_player1_r2_axis = "+5" -input_player1_l3_btn = "9" -input_player1_r3_btn = "10" -input_player1_l_x_plus_axis = "+0" -input_player1_l_x_minus_axis = "-0" -input_player1_l_y_plus_axis = "+1" -input_player1_l_y_minus_axis = "-1" -input_player1_r_x_plus_axis = "+3" -input_player1_r_x_minus_axis = "-3" -input_player1_r_y_plus_axis = "+4" -input_player1_r_y_minus_axis = "-4" diff --git a/retroarch/snes/retroarch-snes.cfg b/retroarch/snes/retroarch-snes.cfg deleted file mode 100644 index b61deea..0000000 --- a/retroarch/snes/retroarch-snes.cfg +++ /dev/null @@ -1,429 +0,0 @@ -## Skeleton config file for RetroArch - -# Save all save files (*.srm) to this directory. This includes related files like .bsv, .rtc, .psrm, etc ... -# This will be overridden by explicit command line options. -# savefile_directory = - -# Save all save states (*.state) to this directory. -# This will be overridden by explicit command line options. -# savestate_directory = - -# Automatically saves a savestate at the end of RetroArch's lifetime. -# The path is $SRAM_PATH.auto. -# RetroArch will automatically load any savestate with this path on startup. -# savestate_auto_save = false - -# Load libretro from a dynamic location for dynamically built RetroArch. -# This option is mandatory. - -# If a directory, RetroArch will look through the directory until it finds an implementation -# that appears to support the extension of the ROM loaded. -# This could fail if ROM extensions overlap. -libretro_path = "/usr/lib/libretro/snes9x_next_libretro.so" - -# Environment variables internally in RetroArch. -# Implementations can tap into this user-specificed information to enable functionality -# that is deemed too obscure to expose directly. -# Some variables might be "standardized" at a later time if needed. -# The string is formatted as key value pairs delimited by a semicolon ';'. -# Any white space between the delimiter ';' and the '=' is significant. -# I.e.: "key1=value1;key2=value2;..." -# environment_variables = - -# Sets the "system" directory. -# Implementations can query for this directory to load BIOSes, system-specific configs, etc. -# system_directory = "default" - -#### Video - -# Video driver to use. "gl", "xvideo", "sdl" -# video_driver = "gl" - -# Windowed xscale and yscale -# (Real x res: base_size * xscale * aspect_ratio, real y res: base_size * yscale) -# video_xscale = 3.0 -# video_yscale = 3.0 - -# Fullscreen resolution. Resolution of 0 uses the resolution of the desktop. -# video_fullscreen_x = 0 -# video_fullscreen_y = 0 - -# Start in fullscreen. Can be changed at runtime. -# video_fullscreen = false - -# If fullscreen, prefer using a windowed fullscreen mode. -# video_windowed_fullscreen = true - -# Which monitor to prefer. 0 (default) means no particular monitor is preferred, 1 and up (1 being first monitor), -# suggests RetroArch to use that particular monitor. -# video_monitor_index = 0 - -# Forcibly disable composition. Only works in Windows Vista/7 for now. -# video_disable_composition = false - -# Video vsync. -# video_vsync = true - -# Smoothens picture with bilinear filtering. Should be disabled if using pixel shaders. -# video_smooth = true - -# Forces rendering area to stay equal to game aspect ratio or as defined in video_aspect_ratio. -# video_force_aspect = true - -# A floating point value for video aspect ratio (width / height). -# If this is not set, aspect ratio is assumed to be automatic. -# Behavior then is defined by video_aspect_ratio_auto. -# video_aspect_ratio = - -# If this is true and video_aspect_ratio is not set, -# aspect ratio is decided by libretro implementation. -# If this is false, 1:1 PAR will always be assumed if video_aspect_ratio is not set. -# video_aspect_ratio_auto = false - -# Forces cropping of overscanned frames. -# Exact behavior of this option is implementation specific. -# video_crop_overscan = false - -# Path to Cg shader. -# video_cg_shader = "/path/to/cg/shader.cg" - -# Path to GLSL XML shader. If both Cg shader path and XML shader path are defined, -# Cg shader will take priority unless overridden in video_shader_type. -# video_bsnes_shader = "/path/to/bsnes/xml/shader.shader" - -# Which shader type to use. Valid values are "cg", "bsnes", "none" and "auto" -# video_shader_type = auto - -# Defines a directory where XML shaders are kept. -# video_shader_dir = - -# 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 - -# CPU-based filter. Path to a bSNES CPU filter (*.filter) -# video_filter = - -# Path to a TTF font used for rendering messages. This path must be defined to enable fonts. -# Do note that the _full_ path of the font is necessary! -# video_font_path = - -# Size of the TTF font rendered. -# video_font_size = 48 - -# Attempt to scale the font to fit better for multiple window sizes. -# video_font_scale = true - -# Enable usage of OSD messages. -# video_font_enable = true - -# 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. -# video_message_pos_x = 0.05 -# video_message_pos_y = 0.05 - -# Color for message. The value is treated as a hexadecimal value. -# It is a regular RGB hex number, i.e. red is "ff0000". -# video_message_color = ffffff - -# Video refresh rate of your monitor. -# Used to calculate a suitable audio input rate. -# video_refresh_rate = 59.95 - -# Allows libretro cores to set rotation modes. -# Setting this to false will honor, but ignore this request. -# This is useful for vertically oriented games where one manually rotates the monitor. -# video_allow_rotate = true - -#### Audio - -# Enable audio. -# audio_enable = true - -# Audio output samplerate. -# audio_out_rate = 48000 - -# When altering audio_in_rate on-the-fly, define by how much each time. -# audio_rate_step = 0.25 - -# Audio driver backend. Depending on configuration possible candidates are: alsa, pulse, oss, jack, rsound, roar, openal, sdl, xaudio. -# audio_driver = - -# 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 ... -# audio_device = - -# External DSP plugin that processes audio before it's sent to the driver. -# audio_dsp_plugin = - -# 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. -# audio_latency = 64 - -# Enable experimental audio rate control. -# audio_rate_control = true - -# Controls audio rate control delta. Defines how much input rate can be adjusted dynamically. -# Input rate = in_rate * (1.0 +/- audio_rate_control_delta) -# audio_rate_control_delta = 0.005 - -# Audio volume. Volume is expressed in dB. -# 0 dB is normal volume. No gain will be applied. -# Gain can be controlled in runtime with input_volume_up/input_volume_down. -# audio_volume = 0.0 - -#### Input - -# Input driver. Depending on video driver, it might force a different input driver. -# input_driver = sdl - -# Defines axis threshold. Possible values are [0.0, 1.0] -# input_axis_threshold = 0.5 - -# Path to input overlay -# input_overlay = - -# Enable input auto-detection (used on Android). Will attempt to autoconfigure -# gamepads, Plug-and-Play style. -# input_autodetect_enable = true - -# Enable debug input key reporting on-screen. -# input_debug_enable = false - -# Keyboard input. Will recognize normal keypresses and special keys like "left", "right", and so on. -# Keyboard input, Joypad and Joyaxis will all obey the "nul" bind, which disables the bind completely, -# rather than relying on a default. -# 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 -# input_player1_l2 = -# input_player1_r2 = -# input_player1_l3 = -# input_player1_r3 = - -# Two analog sticks (DualShock-esque). -# Bound as usual, however, if a real analog axis is bound, -# it can be read as a true analog. -# Positive X axis is right, Positive Y axis is down. -# input_player1_l_x_plus = -# input_player1_l_x_minus = -# input_player1_l_y_plus = -# input_player1_l_y_minus = -# input_player1_r_x_plus = -# input_player1_r_x_minus = -# input_player1_r_y_plus = -# input_player1_r_y_minus = - -# If desired, it is possible to override which joypads are being used for player 1 through 5. First joypad available is 0. -# input_player1_joypad_index = 0 -# input_player2_joypad_index = 1 -# input_player3_joypad_index = 2 -# input_player4_joypad_index = 3 -# input_player5_joypad_index = 4 -# Player 6-8 is not directly expected by libretro API, but we'll futureproof it. -# input_player6_joypad_index = 5 -# input_player7_joypad_index = 6 -# input_player8_joypad_index = 7 - -# Joypad buttons. -# Figure these out by using RetroArch-Phoenix or retroarch-joyconfig. -# You can use joypad hats with hnxx, where n is the hat, and xx is a string representing direction. -# E.g. "h0up" -# input_player1_a_btn = -# input_player1_b_btn = -# input_player1_y_btn = -# input_player1_x_btn = -# input_player1_start_btn = -# input_player1_select_btn = -# input_player1_l_btn = -# input_player1_r_btn = -# input_player1_left_btn = -# input_player1_right_btn = -# input_player1_up_btn = -# input_player1_down_btn = -# input_player1_l2_btn = -# input_player1_r2_btn = -# input_player1_l3_btn = -# input_player1_r3_btn = - -# Axis for RetroArch D-Pad. -# 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. -# input_player1_left_axis = -# input_player1_right_axis = -# input_player1_up_axis = -# input_player1_down_axis = - -# Holding the turbo while pressing another button will let the button enter a turbo mode -# where the button state is modulated with a periodic signal. -# The modulation stops when the button itself (not turbo button) is released. -# input_player1_turbo = - -# Describes the period and how long of that period a turbo-enabled button should behave. -# Numbers are described in frames. -# input_turbo_period = 6 -# input_turbo_duty_cycle = 3 - -# This goes all the way to player 8 (*_player2_*, *_player3_*, etc), but omitted for clarity. -# All input binds have corresponding binds for keyboard (none), joykeys (_btn) and joyaxes (_axis) as well. - -# Toggles fullscreen. -# input_toggle_fullscreen = f - -# Saves state. -# input_save_state = f2 -# Loads state. -# input_load_state = f4 - -# 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 - -# Toggles between fast-forwarding and normal speed. -# input_toggle_fast_forward = space - -# Hold for fast-forward. Releasing button disables fast-forward. -# input_hold_fast_forward = l - -# Key to exit emulator cleanly. -# Killing it in any hard way (SIGTERM, SIGKILL, etc, will terminate emulator without saving RAM, etc.) -# input_exit_emulator = escape - -# Applies next and previous XML/Cg shader in directory. -# input_shader_next = m -# input_shader_prev = n - -# Hold button down to rewind. Rewinding must be enabled. -# input_rewind = r - -# Toggle between recording and not. -# input_movie_record_toggle = o - -# Toggle between paused and non-paused state -# input_pause_toggle = p - -# Frame advance when game is paused -# input_frame_advance = k - -# Reset the emulated SNES. -# input_reset = h - -# Configures DSP plugin -# input_dsp_config = c - -# Cheats. -# input_cheat_index_plus = y -# input_cheat_index_minus = t -# input_cheat_toggle = u - -# Mute/unmute audio -# input_audio_mute = f9 - -# Take screenshot -# input_screenshot = f8 - -# Netplay flip players. -# input_netplay_flip_players = i - -# Hold for slowmotion. -# input_slowmotion = e - -# Enable other hotkeys. -# If this hotkey is bound to either keyboard, joybutton or joyaxis, -# all other hotkeys will be disabled unless this hotkey is also held at the same time. -# This is useful for RETRO_KEYBOARD centric implementations -# which query a large area of the keyboard, where it is not desirable -# that hotkeys get in the way. - -# Alternatively, all hotkeys for keyboard could be disabled by the user. -# input_enable_hotkey = - -# Increases audio volume. -# input_volume_up = kp_plus -# Decreases audio volume. -# input_volume_down = kp_minus - -# Toggles to next overlay. Wraps around. -# input_overlay_next = - -#### Misc - -# Enable rewinding. This will take a performance hit when playing, so it is disabled by default. -# 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 - -# Rewind granularity. When rewinding defined number of frames, you can rewind several frames at a time, increasing the rewinding speed. -# rewind_granularity = 1 - -# Pause gameplay when window focus is lost. -# pause_nonactive = true - -# 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 = - -# When being client over netplay, use keybinds for player 1. -# netplay_client_swap_input = false - -# Path to XML cheat database (as used by bSNES). -# cheat_database_path = - -# Path to XML cheat config, a file which keeps track of which -# cheat settings are used for individual games. -# If the file does not exist, it will be created. -# cheat_settings_path = - -# Directory to dump screenshots to. -# screenshot_directory = - -# Records video after CPU video filter. -# video_post_filter_record = false - -# Records output of GPU shaded material if available. -# video_gpu_record = false - -# Screenshots output of GPU shaded material if available. -# video_gpu_screenshot = true - -# Block SRAM from being overwritten when loading save states. -# Might potentially lead to buggy games. -# block_sram_overwrite = false - -# When saving a savestate, save state index is automatically increased before -# it is saved. -# Also, when loading a ROM, the index will be set to the highest existing index. -# There is no upper bound on the index. -# savestate_auto_index = false - -# Slowmotion ratio. When slowmotion, game will slow down by factor. -# slowmotion_ratio = 3.0 - -# Enable stdin/network command interface. -# network_cmd_enable = false -# network_cmd_port = 55355 -# stdin_cmd_enable = false - diff --git a/retroarch/snes/retroarch-snes.sh b/retroarch/snes/retroarch-snes.sh deleted file mode 100755 index b64dcfe..0000000 --- a/retroarch/snes/retroarch-snes.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -confpath=~/.config/retroarch - -retroarch --appendconfig "$confpath/retroarch.joyconfig|$confpath/snes/retroarch-snes.cfg" "$*" -- 2.49.0 From e48f84d521de72d8f39997054e57ae43f44c0d4b Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Fri, 8 May 2020 13:45:23 +0100 Subject: [PATCH 09/16] qutebrowser: update defaults --- qutebrowser/config.py | 91 +++++++++++++++++++++++++++++-------------- 1 file changed, 62 insertions(+), 29 deletions(-) diff --git a/qutebrowser/config.py b/qutebrowser/config.py index 8107453..b61ecab 100644 --- a/qutebrowser/config.py +++ b/qutebrowser/config.py @@ -115,12 +115,22 @@ c.auto_save.session = True ## Background color of the context menu. If set to null, the Qt default ## is used. ## Type: QssColor -# c.colors.contextmenu.bg = None +# c.colors.contextmenu.menu.bg = None ## Foreground color of the context menu. If set to null, the Qt default ## is used. ## Type: QssColor -# c.colors.contextmenu.fg = None +# c.colors.contextmenu.menu.fg = None + +## Background color of the context menu's selected item. If set to null, +## the Qt default is used. +## Type: QssColor +# c.colors.contextmenu.selected.bg = None + +## Foreground color of the context menu's selected item. If set to null, +## the Qt default is used. +## Type: QssColor +# c.colors.contextmenu.selected.fg = None ## Background color for the download bar. ## Type: QssColor @@ -433,6 +443,10 @@ c.colors.prompts.bg = '#333333' ## Type: QtColor # c.colors.webpage.bg = 'white' +## Force `prefers-color-scheme: dark` colors for websites. +## Type: Bool +# c.colors.webpage.prefers_color_scheme_dark = False + ## Number of commands to save in the command history. 0: no history / -1: ## unlimited ## Type: Int @@ -904,11 +918,11 @@ c.editor.command = ['urxvtc', '-e', 'vim', '{file}', '-c', 'normal {line}G{colum ## Font used in the completion categories. ## Type: Font -# c.fonts.completion.category = 'bold 10pt monospace' +# c.fonts.completion.category = 'bold default_size default_family' ## Font used in the completion widget. ## Type: Font -# c.fonts.completion.entry = '10pt monospace' +# c.fonts.completion.entry = 'default_size default_family' ## Font used for the context menu. If set to null, the Qt default is ## used. @@ -917,48 +931,56 @@ c.editor.command = ['urxvtc', '-e', 'vim', '{file}', '-c', 'normal {line}G{colum ## Font used for the debugging console. ## Type: QtFont -# c.fonts.debug_console = '10pt monospace' +# c.fonts.debug_console = 'default_size default_family' + +## Default font families to use. Whenever "default_family" is used in a +## font setting, it's replaced with the fonts listed here. If set to an +## empty value, a system-specific monospace default is used. +## Type: List of Font, or Font +c.fonts.default_family = ["Hack"] + +## Default font size to use. Whenever "default_size" is used in a font +## setting, it's replaced with the size listed here. Valid values are +## either a float value with a "pt" suffix, or an integer value with a +## "px" suffix. +## Type: String +# c.fonts.default_size = '10pt' ## Font used for the downloadbar. ## Type: Font -# c.fonts.downloads = '10pt monospace' +# c.fonts.downloads = 'default_size default_family' ## Font used for the hints. ## Type: Font -# c.fonts.hints = 'bold 10pt monospace' +# c.fonts.hints = 'bold default_size default_family' ## Font used in the keyhint widget. ## Type: Font -# c.fonts.keyhint = '10pt monospace' +# c.fonts.keyhint = 'default_size default_family' ## Font used for error messages. ## Type: Font -# c.fonts.messages.error = '10pt monospace' +# c.fonts.messages.error = 'default_size default_family' ## Font used for info messages. ## Type: Font -# c.fonts.messages.info = '10pt monospace' +# c.fonts.messages.info = 'default_size default_family' ## Font used for warning messages. ## Type: Font -# c.fonts.messages.warning = '10pt monospace' - -## Default monospace fonts. Whenever "monospace" is used in a font -## setting, it's replaced with the fonts listed here. -## Type: Font -c.fonts.monospace = 'Hack, "xos4 Terminus", Terminus, Monospace, "DejaVu Sans Mono", Monaco, "Bitstream Vera Sans Mono", "Andale Mono", "Courier New", Courier, "Liberation Mono", monospace, Fixed, Consolas, Terminal' +# c.fonts.messages.warning = 'default_size default_family' ## Font used for prompts. ## Type: Font -# c.fonts.prompts = '10pt sans-serif' +# c.fonts.prompts = 'default_size sans-serif' ## Font used in the statusbar. ## Type: Font -# c.fonts.statusbar = '10pt monospace' +# c.fonts.statusbar = 'default_size default_family' ## Font used in the tab bar. ## Type: QtFont -# c.fonts.tabs = '10pt monospace' +# c.fonts.tabs = 'default_size default_family' ## Font family for cursive fonts. ## Type: FontFamily @@ -1206,6 +1228,13 @@ c.hints.scatter = False ## Type: String # c.qt.force_platform = None +## Force a Qt platformtheme to use. This sets the `QT_QPA_PLATFORMTHEME` +## environment variable which controls dialogs like the filepicker. By +## default, Qt determines the platform theme based on the desktop +## environment. +## Type: String +# c.qt.force_platformtheme = None + ## Force software rendering for QtWebEngine. This is needed for ## QtWebEngine to work with Nouveau drivers and can be useful in other ## scenarios related to graphic issues. @@ -1523,16 +1552,20 @@ c.tabs.select_on_remove = 'prev' # c.tabs.title.alignment = 'left' ## Format to use for the tab title. The following placeholders are -## defined: * `{perc}`: Percentage as a string like `[10%]`. * -## `{perc_raw}`: Raw percentage, e.g. `10`. * `{current_title}`: Title of -## the current web page. * `{title_sep}`: The string ` - ` if a title is -## set, empty otherwise. * `{index}`: Index of this tab. * `{id}`: -## Internal tab ID of this tab. * `{scroll_pos}`: Page scroll position. * -## `{host}`: Host of the current web page. * `{backend}`: Either -## ''webkit'' or ''webengine'' * `{private}`: Indicates when private mode -## is enabled. * `{current_url}`: URL of the current web page. * -## `{protocol}`: Protocol (http/https/...) of the current web page. * -## `{audio}`: Indicator for audio/mute status. +## defined: +## * `{perc}`: Percentage as a string like `[10%]`. +## * `{perc_raw}`: Raw percentage, e.g. `10`. +## * `{current_title}`: Title of the current web page. +## * `{title_sep}`: The string ` - ` if a title is set, empty otherwise. +## * `{index}`: Index of this tab. +## * `{id}`: Internal tab ID of this tab. +## * `{scroll_pos}`: Page scroll position. +## * `{host}`: Host of the current web page. +## * `{backend}`: Either ''webkit'' or ''webengine'' +## * `{private}`: Indicates when private mode is enabled. +## * `{current_url}`: URL of the current web page. +## * `{protocol}`: Protocol (http/https/...) of the current web page. +## * `{audio}`: Indicator for audio/mute status. ## Type: FormatString # c.tabs.title.format = '{audio}{index}: {current_title}' -- 2.49.0 From 4418d1a6952b9ed2556ab17f92aedd2d25e5e7e7 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Fri, 8 May 2020 13:45:40 +0100 Subject: [PATCH 10/16] qutebrowser: prefer dark color scheme --- qutebrowser/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qutebrowser/config.py b/qutebrowser/config.py index b61ecab..32fb103 100644 --- a/qutebrowser/config.py +++ b/qutebrowser/config.py @@ -445,7 +445,7 @@ c.colors.prompts.bg = '#333333' ## Force `prefers-color-scheme: dark` colors for websites. ## Type: Bool -# c.colors.webpage.prefers_color_scheme_dark = False +c.colors.webpage.prefers_color_scheme_dark = True ## Number of commands to save in the command history. 0: no history / -1: ## unlimited -- 2.49.0 From 079488e46ef0988518beb1e3227c159ac6e4d642 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Fri, 8 May 2020 13:46:34 +0100 Subject: [PATCH 11/16] vim: use local bindings --- vim/ftplugin/PKGBUILD.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vim/ftplugin/PKGBUILD.vim b/vim/ftplugin/PKGBUILD.vim index b1628f5..2982a45 100644 --- a/vim/ftplugin/PKGBUILD.vim +++ b/vim/ftplugin/PKGBUILD.vim @@ -5,8 +5,8 @@ setlocal softtabstop=2 setlocal makeprg=makepkg\ -s setlocal errorformat=%f:\ line\ %l:\ %m -nnoremap u :UpdPkgSums:redraw! -nnoremap r O# Maintainer: Ram-Z +nnoremap u :UpdPkgSums:redraw! +nnoremap r O# Maintainer: Ram-Z nnoremap c :s/Maintainer/Contributor/:nohl nnoremap m :s/Contributor/Maintainer/:nohl -- 2.49.0 From 3c506723ff5a9fc7135ad3cee3f494bad97114ba Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Fri, 8 May 2020 13:48:13 +0100 Subject: [PATCH 12/16] vim: add binding for unite jumplist --- vim/vimrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vim/vimrc b/vim/vimrc index 7d88d12..89d0350 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -711,6 +711,9 @@ call unite#custom#source('file_rec/async', 'sorters', 'sorter_selecta') call unite#custom#default_action('buffer', 'open') nnoremap [unite]b :Unite buffer:- +" unite-jumplist {{{3 +nnoremap [unite]j :Unite output:jumps: + " unite-menu {{{3 let g:unite_source_menu_menus = {} let g:unite_source_menu_menus.fugitive = { 'description' : 'fugitive menu'} -- 2.49.0 From e2456423f4db24ecb816ea03264fa9cf9d6f98bb Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Fri, 8 May 2020 15:03:17 +0100 Subject: [PATCH 13/16] xidlehook: replace xautolock with xidlehook --- xinit/Xresources.d/chronos | 6 ------ xinit/Xresources.d/hactar | 6 ------ xinit/Xresources.d/skull-canyon | 5 ----- xinit/xprofile.d/10-screensaver.sh | 31 ++++++++++++++++++++++++++---- 4 files changed, 27 insertions(+), 21 deletions(-) delete mode 100644 xinit/Xresources.d/chronos delete mode 100644 xinit/Xresources.d/hactar diff --git a/xinit/Xresources.d/chronos b/xinit/Xresources.d/chronos deleted file mode 100644 index 6728bf9..0000000 --- a/xinit/Xresources.d/chronos +++ /dev/null @@ -1,6 +0,0 @@ -Xautolock.notify: 600 -Xautolock.notifier: xset dpms force off -Xautolock.time: 20 -Xautolock.locker: i3lock -nc 000000 -Xautolock.killtime: 70 -Xautolock.killer: systemctl suspend diff --git a/xinit/Xresources.d/hactar b/xinit/Xresources.d/hactar deleted file mode 100644 index 6728bf9..0000000 --- a/xinit/Xresources.d/hactar +++ /dev/null @@ -1,6 +0,0 @@ -Xautolock.notify: 600 -Xautolock.notifier: xset dpms force off -Xautolock.time: 20 -Xautolock.locker: i3lock -nc 000000 -Xautolock.killtime: 70 -Xautolock.killer: systemctl suspend diff --git a/xinit/Xresources.d/skull-canyon b/xinit/Xresources.d/skull-canyon index e5d1a1f..7931cad 100644 --- a/xinit/Xresources.d/skull-canyon +++ b/xinit/Xresources.d/skull-canyon @@ -1,6 +1 @@ Xft.dpi: 168 - -Xautolock.notify: 600 -Xautolock.notifier: xset dmps force off -Xautolock.time: 20 -Xautolock.locker: i3lock -nc 000000 diff --git a/xinit/xprofile.d/10-screensaver.sh b/xinit/xprofile.d/10-screensaver.sh index 0b36249..b17f30e 100755 --- a/xinit/xprofile.d/10-screensaver.sh +++ b/xinit/xprofile.d/10-screensaver.sh @@ -1,6 +1,29 @@ #!/usr/bin/env bash -xset s 600 -xset dpms 300 900 1800 # 5m 15m 30m -# settings can be found in Xresources -xautolock -detectsleep & +export XIDLEHOOK_SOCKET=$XDG_RUNTIME_DIR/xidlehook.socket +alias xidlehook-client='xidlehook-client --socket $XIDLEHOOK_SOCKET' + +if [[ $(hostname) == "hactar" ]]; then + xidlehook \ + --socket=$XIDLEHOOK_SOCKET \ + --not-when-fullscreen \ + --timer 300 'xset dpms force off' '' \ + --timer 300 'i3lock -c 000000' '' \ + --timer 3600 'systemctl suspend' '' \ + & +elif [[ $(hostname) == "chronos" ]]; then + xidlehook \ + --socket=$XIDLEHOOK_SOCKET \ + --not-when-fullscreen \ + --timer 300 'xset dpms force off' '' \ + --timer 300 'i3lock -c 000000' '' \ + --timer 1800 'systemctl suspend' '' \ + & +elif [[ $(hostname) == "skull-canyon" ]]; then + xidlehook \ + --socket=$XIDLEHOOK_SOCKET \ + --not-when-fullscreen \ + --timer 300 'xset dpms force off' '' \ + --timer 300 'i3lock -c 000000' '' \ + & +fi -- 2.49.0 From 9ae7cb814e0a90ec459121dd77889d27af9c8d68 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Fri, 8 May 2020 15:03:54 +0100 Subject: [PATCH 14/16] xkb: enable shift(both_capslock) option --- xkb/default.xkb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xkb/default.xkb b/xkb/default.xkb index f1263d2..07d812d 100644 --- a/xkb/default.xkb +++ b/xkb/default.xkb @@ -2,6 +2,6 @@ xkb_keymap { xkb_keycodes { include "evdev" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; - xkb_symbols { include "pc+inet(evdev)+dvorak+dvorak(kinesis)" }; + xkb_symbols { include "pc+inet(evdev)+dvorak+dvorak(kinesis)+shift(both_capslock)" }; xkb_geometry { include "pc(pc104)" }; }; -- 2.49.0 From 4b9a31fb825b0457cddcff1f51a616e0bf50b47e Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Fri, 8 May 2020 15:11:36 +0100 Subject: [PATCH 15/16] vim: bring back vinfo plugin --- vim/vimrc | 1 + zsh/aliases/misc.zsh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/vim/vimrc b/vim/vimrc index 89d0350..504cbd7 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -17,6 +17,7 @@ Plug 'junegunn/vim-plug' Plug 'airblade/vim-gitgutter' Plug 'alepez/vim-gtest' +Plug 'alx741/vinfo' Plug 'andrewradev/switch.vim' Plug 'bling/vim-airline' Plug 'chrisbra/checkattach' diff --git a/zsh/aliases/misc.zsh b/zsh/aliases/misc.zsh index aebe4a6..69b6b59 100644 --- a/zsh/aliases/misc.zsh +++ b/zsh/aliases/misc.zsh @@ -1,4 +1,4 @@ -function info() { vim -c "Vinfo $1" -c "only" } +function info() { vim -c "Vinfo $1" -c "silent only" } compdef _texinfo info=info alias cdtmp='cd $(mktemp -d)' -- 2.49.0 From 6387d0a3e9e2894d7f07305de0c92efba97d1a0b Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Fri, 8 May 2020 15:13:13 +0100 Subject: [PATCH 16/16] awesome: lock session with i3lock directly --- awesome/bindings.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awesome/bindings.lua b/awesome/bindings.lua index a0affd9..123710d 100644 --- a/awesome/bindings.lua +++ b/awesome/bindings.lua @@ -139,7 +139,7 @@ globalkeys = awful.util.table.join(globalkeys, awful.key({ modkey }, "F12", function () awful.spawn("ponymix increase 5") end, {description = "increase volume", group = "volume"}), -- Lock - awful.key({ modkey, "Control" }, "Escape", function () awful.spawn("loginctl lock-session") end), + awful.key({ modkey, "Control" }, "Escape", function () awful.spawn("i3lock -c 000000") end), -- VimWiki awful.key({ modkey }, "i", function () awful.spawn(terminal.." -name vimwiki -e vim -c 'call vimwiki#base#goto_index(v:count1)'") -- 2.49.0