├── .Xresources ├── .config ├── alacritty │ ├── alacritty.toml │ └── alacritty.yml ├── feh │ └── keys ├── fontconfig │ ├── fontconfig │ └── fonts.conf ├── gtk-3.0 │ └── settings.ini ├── i3 │ └── config ├── mupen64plus │ ├── mupen64plus.cfg │ ├── mupen64plus.cfg.1.n64_controllers_1080p │ ├── mupen64plus.cfg.2.n64_controllers_1080p │ ├── mupen64plus.cfg.3.n64_controllers_1080p │ ├── mupen64plus.cfg.4.n64_controllers_1080p │ └── mupen64plus.cfg.keyboard ├── picom.conf ├── polybar │ ├── arrows │ ├── colors │ ├── config │ ├── i3-autoname-workspaces.py │ ├── launch_multi_display.sh │ ├── launch_primary_display.sh │ └── modules ├── ranger │ └── rc.conf ├── rofi │ └── config.rasi └── termite │ └── config ├── .editorconfig ├── .editrc ├── .gitignore ├── .gitignore_global ├── .gtkrc-2.0 ├── .inputrc ├── .profile ├── .pryrc ├── .tmux.conf ├── .vim ├── .agignore ├── .gitignore ├── .projections.json ├── coc-settings.json └── plugin │ └── matchit.vim ├── .vimrc ├── .zshrc ├── README.md ├── etc └── lightdm │ └── lightdm-gtk-greeter.conf ├── firefox ├── chrome │ ├── userChrome.css │ └── userContent.css └── treestyletab.css └── scripts ├── battery.sh ├── cmus.sh ├── configure_xrandr.sh ├── display_setup.sh ├── display_setup_galago.sh ├── entertainment_mode.sh ├── gimp_screenshot.sh ├── laravel_ctags.sh ├── mute-mic-script.sh ├── mute-mic-script2.sh ├── mute-mic.sh ├── php_ctags.sh ├── pomodoro.sh ├── rails_ctags.sh ├── spotify.sh ├── system_update.sh ├── tmux-resurrect.sh ├── toggle_gaps.sh ├── toggle_wifi.sh ├── updateDotfiles.sh ├── volume.sh └── xwindowname.sh /.Xresources: -------------------------------------------------------------------------------- 1 | Xft.lcdfilter: lcddefault 2 | Xft.antialias: true 3 | Xft.autohint: 0 4 | Xft.hinting: true 5 | Xft.hintstyle: hintfull 6 | Xft.rgba: rgb 7 | Xft.dpi: 96 8 | 9 | ! Rofi Settings 10 | rofi.color-window: argb:EE2F343F, #2F343F 11 | rofi.color-normal: argb:002F343F, #737783, argb:002F343F, argb:002F343F, #f9f9f9 12 | rofi.color-urgent: argb:002F343F, #cc6666, argb:e54b5160, argb:002F343F, #f9f9f9 13 | rofi.color-active: argb:002F343F, #65acff, argb:e44b5160, argb:002F343F, #f9f9f9 14 | rofi.width: 30 15 | rofi.lines: 20 16 | rofi.font: Hack Nerd Font Regular 15 17 | rofi.bw: 0 18 | rofi.padding: 10 19 | rofi.eh: 1 20 | rofi.sidebar-mode: false 21 | rofi.yoffset: 32 22 | rofi.xoffset: 5 23 | rofi.location: 1 24 | !rofi.location: 2 25 | rofi.columns: 2 26 | rofi.separator-style: none 27 | rofi.hide-scrollbar: true 28 | rofi.show-icons: true 29 | rofi.drun-icon-theme: Papirus-Dark 30 | rofi.modi: window,drun 31 | rofi.display-drun:   32 | 33 | ! OneDark Colorscheme 34 | ! special 35 | *.foreground: #ABB2BF 36 | *.background: #282C34 37 | *.cursorColor: #ABB2BF 38 | 39 | ! black 40 | *.color0: #2C323C 41 | *.color8: #3E4452 42 | 43 | ! red 44 | *.color1: #E06C75 45 | *.color9: #E06C75 46 | 47 | ! green 48 | *.color2: #98C379 49 | *.color10: #98C379 50 | 51 | ! yellow 52 | *.color3: #E5C07B 53 | *.color11: #E5C07B 54 | 55 | ! blue 56 | *.color4: #61AFEF 57 | *.color12: #61AFEF 58 | 59 | ! magenta 60 | *.color5: #C678DD 61 | *.color13: #C678DD 62 | 63 | ! cyan 64 | *.color6: #56B6C2 65 | *.color14: #56B6C2 66 | 67 | ! white 68 | *.color7: #5C6370 69 | *.color15: #ABB2BF 70 | -------------------------------------------------------------------------------- /.config/alacritty/alacritty.toml: -------------------------------------------------------------------------------- 1 | [colors.bright] 2 | black = "0x3e4452" 3 | blue = "0x61afef" 4 | cyan = "0x56b6c2" 5 | green = "0x98c379" 6 | magenta = "0xc678dd" 7 | red = "0xe06c75" 8 | white = "0xabb2bf" 9 | yellow = "0xe5c07b" 10 | 11 | [colors.normal] 12 | black = "0x2c323c" 13 | blue = "0x61afef" 14 | cyan = "0x56b6c2" 15 | green = "0x98c379" 16 | magenta = "0xc678dd" 17 | red = "0xe06c75" 18 | white = "0x5c6370" 19 | yellow = "0xe5c07b" 20 | 21 | [colors.primary] 22 | background = "0x282c34" 23 | foreground = "0xabb2bf" 24 | 25 | [colors.selection] 26 | background = "0x3e4452" 27 | text = "CellForeground" 28 | 29 | [cursor.style] 30 | blinking = "Always" 31 | shape = "Block" 32 | 33 | [font] 34 | size = 14.0 35 | 36 | [font.glyph_offset] 37 | x = 0 38 | y = 0 39 | 40 | [font.normal] 41 | family = "Hack Nerd Font" 42 | style = "Regular" 43 | 44 | [scrolling] 45 | history = 15000 46 | 47 | [window] 48 | opacity = 1.0 49 | -------------------------------------------------------------------------------- /.config/feh/keys: -------------------------------------------------------------------------------- 1 | # vi bindings 2 | 3 | scroll_left h 4 | scroll_right l 5 | scroll_up k 6 | scroll_down j 7 | 8 | zoom_in C-k 9 | zoom_out C-j 10 | next_img C-l 11 | prev_img C-h 12 | -------------------------------------------------------------------------------- /.config/fontconfig/fontconfig: -------------------------------------------------------------------------------- 1 | /.config/fontconfig -------------------------------------------------------------------------------- /.config/fontconfig/fonts.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | true 7 | 8 | 9 | 10 | 11 | lcddefault 12 | 13 | 14 | 15 | 16 | true 17 | 18 | 19 | 20 | 21 | hintfull 22 | 23 | 24 | 25 | 26 | false 27 | 28 | 29 | 30 | 31 | 96 32 | 33 | 34 | 35 | 36 | serif 37 | NotoSerif Nerd Font 38 | 39 | 40 | sans-serif 41 | NotoSans Nerd Font 42 | 43 | 44 | monospace 45 | Hack Nerd Font Mono 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /.config/gtk-3.0/settings.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | gtk-theme-name=Arc-Dark 3 | gtk-icon-theme-name=Papirus-Dark 4 | gtk-font-name=Hack Nerd Font 13 5 | gtk-cursor-theme-name=capitaine-cursors-light 6 | gtk-cursor-theme-size=0 7 | gtk-toolbar-style=GTK_TOOLBAR_BOTH 8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR 9 | gtk-button-images=1 10 | gtk-menu-images=1 11 | gtk-enable-event-sounds=0 12 | gtk-enable-input-feedback-sounds=0 13 | gtk-xft-antialias=1 14 | gtk-xft-hinting=1 15 | gtk-xft-hintstyle=hintfull 16 | gtk-xft-rgba=rgb 17 | -------------------------------------------------------------------------------- /.config/i3/config: -------------------------------------------------------------------------------- 1 | # See http://i3wm.org/docs/userguide.html for a complete reference! 2 | 3 | set $mod Mod4 4 | 5 | #default keyboard repeat is too slow for me 6 | exec xset r rate 140 40 7 | 8 | #AUTOSTART STUFF 9 | exec --no-startup-id bash ~/dotfiles/scripts/display_setup.sh 10 | exec --no-startup-id redshift 11 | exec_always --no-startup-id feh --bg-scale ~/Pictures/wallpaper.* 12 | exec_always --no-startup-id python3 ~/.config/polybar/i3-autoname-workspaces.py 13 | #exec_always --no-startup-id ~/.config/polybar/launch_primary_display.sh 14 | exec_always --no-startup-id ~/.config/polybar/launch_multi_display.sh 15 | exec_always --no-startup-id nm-applet 16 | 17 | #Font for window titles. 18 | font pango:Hack Nerd Font Regular 14 19 | #Colors 20 | set $back #282C34 21 | set $primary #ABB2BF 22 | set $secondary #0FE0C9 23 | set $black #282A2E 24 | set $grey #3E4452 25 | set $white #C5C8C6 26 | 27 | # class border backgr. text indicator child_border 28 | client.focused #3E4452 #3E4452 $white #2e9ef4 #3E4452 29 | client.focused_inactive $back $back $white #484e50 $back 30 | client.unfocused $back $back $grey #292d2e $back 31 | client.urgent $back #900000 $white #900000 #900000 32 | client.placeholder $back #0c0c0c $white #000000 #0c0c0c 33 | client.background $back 34 | 35 | # Use Mouse+$mod to drag floating windows to their wanted position 36 | floating_modifier $mod 37 | popup_during_fullscreen smart 38 | bindsym $mod+t exec alacritty 39 | bindsym $mod+Return exec alacritty 40 | #mouse_warping none 41 | 42 | for_window [class="^.*"] border pixel 2 43 | for_window [title="^Telegram"] floating enable 44 | for_window [class="KeeWeb"] floating enable 45 | for_window [class="Slack"] floating enable 46 | for_window [class="Blueman-manager"] floating enable 47 | for_window [title="^galculator"] floating enable 48 | for_window [class="^Microsoft Teams - Preview"] floating enable 49 | 50 | # Scratchpad stuff 51 | # Make the currently focused window a scratchpad 52 | bindsym $mod+Shift+s move scratchpad 53 | bindsym $mod+a [class="TelegramDesktop"] scratchpad show 54 | bindsym $mod+s [class="Slack"] scratchpad show 55 | bindsym $mod+z [class="Alacritty"] scratchpad show 56 | bindsym $mod+Shift+z scratchpad show 57 | 58 | # i3-gaps stuff 59 | gaps inner 12 60 | gaps outer 12 61 | smart_borders on 62 | new_window none 63 | 64 | bindsym $mod+g exec ~/dotfiles/scripts/toggle_gaps.sh 65 | #edit gaps mode 66 | ######################################################################### 67 | set $mode_gaps Gaps: (o) outer, (i) inner 68 | set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) 69 | set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) 70 | bindsym $mod+Shift+g mode "$mode_gaps" 71 | mode "$mode_gaps" { 72 | bindsym o mode "$mode_gaps_outer" 73 | bindsym i mode "$mode_gaps_inner" 74 | bindsym Return mode "default" 75 | bindsym Escape mode "default" 76 | } 77 | 78 | mode "$mode_gaps_inner" { 79 | bindsym plus gaps inner current plus 5 80 | bindsym minus gaps inner current minus 5 81 | bindsym 0 gaps inner current set 0 82 | 83 | bindsym Shift+plus gaps inner all plus 5 84 | bindsym Shift+minus gaps inner all minus 5 85 | bindsym Shift+0 gaps inner all set 0 86 | 87 | bindsym Return mode "default" 88 | bindsym Escape mode "default" 89 | } 90 | mode "$mode_gaps_outer" { 91 | bindsym plus gaps outer current plus 5 92 | bindsym minus gaps outer current minus 5 93 | bindsym 0 gaps outer current set 0 94 | 95 | bindsym Shift+plus gaps outer all plus 5 96 | bindsym Shift+minus gaps outer all minus 5 97 | bindsym Shift+0 gaps outer all set 0 98 | 99 | bindsym Return mode "default" 100 | bindsym Escape mode "default" 101 | } 102 | ########################################################################## 103 | 104 | #custom app commands (?i) just means case insenitive.. 105 | #for_window [class="(?i)feh"] floating enable 106 | for_window [class="(?i)pavucontrol"] floating enable 107 | #for_window [window_role="pop-up"] floating enable 108 | for_window [window_role="bubble"] floating enable 109 | for_window [window_role="task_dialog"] floating enable 110 | for_window [title="About Mozilla Firefox"] floating enable 111 | for_window [window_role="Preferences"] floating enable 112 | for_window [window_type="dialog"] floating enable 113 | for_window [window_type="menu"] floating enable 114 | 115 | # kill focused window 116 | bindsym $mod+Shift+q kill 117 | 118 | # start rofi (program launcher) 119 | bindsym $mod+d exec --no-startup-id rofi -monitor -1 -show drun 120 | # start rofi (window switcher) 121 | bindsym $mod+Shift+d exec --no-startup-id rofi -monitor -1 -show window 122 | 123 | #use "xmodmap -pke" to get list of special keys 124 | #custom special key fixes 125 | 126 | #audio controls 127 | bindsym XF86AudioRaiseVolume exec pulsemixer --change-volume +5 128 | bindsym XF86AudioLowerVolume exec pulsemixer --change-volume -5 129 | bindsym XF86AudioMute exec pulsemixer --toggle-mute 130 | bindsym XF86AudioMicToggle exec bash ~/dotfiles/scripts/mute-mic.sh "--toggle-mute" 131 | bindsym $mod+c exec bash ~/dotfiles/scripts/mute-mic.sh "--toggle-mute" 132 | bindsym $mod+m exec bash ~/dotfiles/scripts/mute-mic.sh "--mute" 133 | bindsym $mod+equal exec pulsemixer --change-volume +5 134 | bindsym $mod+minus exec pulsemixer --change-volume -5 135 | bindsym $mod+0 exec pulsemixer --toggle-mute 136 | bindsym $mod+Shift+0 exec pulsemixer --id source-1 --toggle-mute 137 | 138 | #cmus controls 139 | bindsym $mod+p exec cmus-remote --pause 140 | bindsym $mod+bracketleft exec cmus-remote --prev 141 | bindsym $mod+bracketright exec cmus-remote --next 142 | bindsym $mod+Shift+bracketleft exec cmus-remote -C "seek -10" 143 | bindsym $mod+Shift+bracketright exec cmus-remote -C "seek +10" 144 | 145 | #backlight controls (laptop monitor) 146 | bindsym XF86MonBrightnessDown exec xbacklight -dec 4 147 | bindsym XF86MonBrightnessUp exec xbacklight -inc 4 148 | bindsym $mod+Shift+minus exec xbacklight -dec 4 149 | bindsym $mod+Shift+plus exec xbacklight -inc 4 150 | 151 | bindsym $mod+Ctrl+Escape exec i3lock --blur=2 152 | bindsym XF86Sleep exec i3lock --blur=4 && echo mem > /sys/power/state 153 | bindsym XF86TouchpadToggle exec synclient TouchpadOff=$(synclient -l | grep -c 'TouchpadOff.*=.*0') 154 | bindsym Print exec scrot -e 'mv $f ~/Pictures/screenshots/' 155 | bindsym $mod+Print exec scrot -u -e 'mv $f ~/Pictures/screenshots/' 156 | # bindsym $mod+Shift+Print exec alacritty --command "scrot -s -e 'mv \$f ~/Pictures/screenshots/'" 157 | bindsym $mod+Shift+Print exec bash ~/dotfiles/scripts/gimp_screenshot.sh 158 | 159 | # vi keybindings 160 | set $vi_left h 161 | set $vi_down j 162 | set $vi_up k 163 | set $vi_right l 164 | 165 | # change focus 166 | bindsym $mod+$vi_left focus left 167 | bindsym $mod+$vi_down focus down 168 | bindsym $mod+$vi_up focus up 169 | bindsym $mod+$vi_right focus right 170 | 171 | # move focused window 172 | bindsym $mod+Shift+$vi_left move left 173 | bindsym $mod+Shift+$vi_down move down 174 | bindsym $mod+Shift+$vi_up move up 175 | bindsym $mod+Shift+$vi_right move right 176 | 177 | # split in burger (horizontal) orientation 178 | bindsym $mod+b split h 179 | 180 | # split in vertical orientation 181 | bindsym $mod+v split v 182 | 183 | # enter fullscreen mode for the focused container 184 | bindsym $mod+f fullscreen toggle 185 | 186 | # change container layout (stacked, tabbed, toggle split) 187 | bindsym $mod+q layout stacking 188 | bindsym $mod+w layout tabbed 189 | bindsym $mod+e layout toggle split 190 | 191 | # toggle tiling / floating 192 | bindsym $mod+Shift+space floating toggle 193 | 194 | # change focus between tiling / floating windows 195 | bindsym $mod+space focus mode_toggle 196 | 197 | # focus the parent container 198 | #bindsym $mod+p focus parent 199 | 200 | workspace 1 output primary 201 | 202 | # switch to workspace 203 | bindsym $mod+1 workspace number 1 204 | bindsym $mod+2 workspace number 2 205 | bindsym $mod+3 workspace number 3 206 | bindsym $mod+4 workspace number 4 207 | bindsym $mod+5 workspace number 5 208 | bindsym $mod+6 workspace number 6 209 | bindsym $mod+7 workspace number 7 210 | bindsym $mod+8 workspace number 8 211 | bindsym $mod+9 workspace number 9 212 | 213 | bindsym $mod+Tab workspace back_and_forth 214 | 215 | # move focused container to workspace 216 | bindsym $mod+Shift+1 move container to workspace number 1 217 | bindsym $mod+Shift+2 move container to workspace number 2 218 | bindsym $mod+Shift+3 move container to workspace number 3 219 | bindsym $mod+Shift+4 move container to workspace number 4 220 | bindsym $mod+Shift+5 move container to workspace number 5 221 | bindsym $mod+Shift+6 move container to workspace number 6 222 | bindsym $mod+Shift+7 move container to workspace number 7 223 | bindsym $mod+Shift+8 move container to workspace number 8 224 | bindsym $mod+Shift+9 move container to workspace number 9 225 | 226 | # adjust displays 227 | bindsym $mod+Shift+m exec bash ~/dotfiles/scripts/display_setup.sh 228 | 229 | # reload the configuration file 230 | bindsym $mod+Shift+c reload 231 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 232 | bindsym $mod+Shift+r restart 233 | 234 | # resize window (you can also use the mouse for that) 235 | mode "resize" { 236 | bindsym $vi_left resize shrink width 2 px or 2 ppt 237 | bindsym $vi_up resize grow height 2 px or 2 ppt 238 | bindsym $vi_down resize shrink height 2 px or 2 ppt 239 | bindsym $vi_right resize grow width 2 px or 2 ppt 240 | # same bindings, but for the arrow keys 241 | bindsym Left resize shrink width 2 px or 2 ppt 242 | bindsym Down resize grow height 2 px or 2 ppt 243 | bindsym Up resize shrink height 2 px or 2 ppt 244 | bindsym Right resize grow width 2 px or 2 ppt 245 | 246 | # back to normal: Enter or Escape 247 | bindsym Return mode "default" 248 | bindsym Escape mode "default" 249 | } 250 | 251 | bindsym $mod+r mode "resize" 252 | 253 | # vim:filetype=i3 254 | -------------------------------------------------------------------------------- /.config/mupen64plus/mupen64plus.cfg: -------------------------------------------------------------------------------- 1 | # Mupen64Plus Configuration File 2 | # This file is automatically read and written by the Mupen64Plus Core library 3 | 4 | [Audio-SDL] 5 | 6 | # Mupen64Plus SDL Audio Plugin config parameter version number 7 | Version = 1 8 | # Frequency which is used if rom doesn't want to change it 9 | DEFAULT_FREQUENCY = 33600 10 | # Swaps left and right channels 11 | SWAP_CHANNELS = False 12 | # Size of primary buffer in output samples. This is where audio is loaded after it's extracted from n64's memory. 13 | PRIMARY_BUFFER_SIZE = 16384 14 | # Fullness level target for Primary audio buffer, in equivalent output samples 15 | PRIMARY_BUFFER_TARGET = 10240 16 | # Size of secondary buffer in output samples. This is SDL's hardware buffer. 17 | SECONDARY_BUFFER_SIZE = 2048 18 | # Audio resampling algorithm. src-sinc-best-quality, src-sinc-medium-quality, src-sinc-fastest, src-zero-order-hold, src-linear, speex-fixed-{10-0}, trivial 19 | RESAMPLE = "trivial" 20 | # Volume control type: 1 = SDL (only affects Mupen64Plus output) 2 = OSS mixer (adjusts master PC volume) 21 | VOLUME_CONTROL_TYPE = 1 22 | # Percentage change each time the volume is increased or decreased 23 | VOLUME_ADJUST = 5 24 | # Default volume when a game is started. Only used if VOLUME_CONTROL_TYPE is 1 25 | VOLUME_DEFAULT = 80 26 | 27 | 28 | [Core] 29 | 30 | # Mupen64Plus Core config parameter set version number. Please don't change this version number. 31 | Version = 1.010000 32 | # Draw on-screen display if True, otherwise don't draw OSD 33 | OnScreenDisplay = True 34 | # Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more 35 | R4300Emulator = 2 36 | # Disable compiled jump commands in dynamic recompiler (should be set to False) 37 | NoCompiledJump = False 38 | # Disable 4MB expansion RAM pack. May be necessary for some games 39 | DisableExtraMem = False 40 | # Increment the save state slot after each save operation 41 | AutoStateSlotIncrement = False 42 | # Activate the R4300 debugger when ROM execution begins, if core was built with Debugger support 43 | EnableDebugger = False 44 | # Save state slot (0-9) to use when saving/loading the emulator state 45 | CurrentStateSlot = 0 46 | # Path to directory where screenshots are saved. If this is blank, the default value of ${UserConfigPath}/screenshot will be used 47 | ScreenshotPath = "" 48 | # Path to directory where emulator save states (snapshots) are saved. If this is blank, the default value of ${UserConfigPath}/save will be used 49 | SaveStatePath = "" 50 | # Path to directory where SRAM/EEPROM data (in-game saves) are stored. If this is blank, the default value of ${UserConfigPath}/save will be used 51 | SaveSRAMPath = "" 52 | # Path to a directory to search when looking for shared data files 53 | SharedDataPath = "" 54 | # Delay interrupt after DMA SI read/write 55 | DelaySI = True 56 | # Force number of cycles per emulated instruction 57 | CountPerOp = 0 58 | 59 | 60 | [CoreEvents] 61 | 62 | # Mupen64Plus CoreEvents config parameter set version number. Please don't change this version number. 63 | Version = 1 64 | # SDL keysym for stopping the emulator 65 | Kbd Mapping Stop = 27 66 | # SDL keysym for switching between fullscreen/windowed modes 67 | Kbd Mapping Fullscreen = 323 68 | # SDL keysym for saving the emulator state 69 | Kbd Mapping Save State = 286 70 | # SDL keysym for loading the emulator state 71 | Kbd Mapping Load State = 288 72 | # SDL keysym for advancing the save state slot 73 | Kbd Mapping Increment Slot = 0 74 | # SDL keysym for resetting the emulator 75 | Kbd Mapping Reset = 290 76 | # SDL keysym for slowing down the emulator 77 | Kbd Mapping Speed Down = 291 78 | # SDL keysym for speeding up the emulator 79 | Kbd Mapping Speed Up = 292 80 | # SDL keysym for taking a screenshot 81 | Kbd Mapping Screenshot = 293 82 | # SDL keysym for pausing the emulator 83 | Kbd Mapping Pause = 112 84 | # SDL keysym for muting/unmuting the sound 85 | Kbd Mapping Mute = 109 86 | # SDL keysym for increasing the volume 87 | Kbd Mapping Increase Volume = 93 88 | # SDL keysym for decreasing the volume 89 | Kbd Mapping Decrease Volume = 91 90 | # SDL keysym for temporarily going really fast 91 | Kbd Mapping Fast Forward = 102 92 | # SDL keysym for advancing by one frame when paused 93 | Kbd Mapping Frame Advance = 47 94 | # SDL keysym for pressing the game shark button 95 | Kbd Mapping Gameshark = 103 96 | # Joystick event string for stopping the emulator 97 | Joy Mapping Stop = "" 98 | # Joystick event string for switching between fullscreen/windowed modes 99 | Joy Mapping Fullscreen = "" 100 | # Joystick event string for saving the emulator state 101 | Joy Mapping Save State = "" 102 | # Joystick event string for loading the emulator state 103 | Joy Mapping Load State = "" 104 | # Joystick event string for advancing the save state slot 105 | Joy Mapping Increment Slot = "" 106 | # Joystick event string for taking a screenshot 107 | Joy Mapping Screenshot = "" 108 | # Joystick event string for pausing the emulator 109 | Joy Mapping Pause = "" 110 | # Joystick event string for muting/unmuting the sound 111 | Joy Mapping Mute = "" 112 | # Joystick event string for increasing the volume 113 | Joy Mapping Increase Volume = "" 114 | # Joystick event string for decreasing the volume 115 | Joy Mapping Decrease Volume = "" 116 | # Joystick event string for fast-forward 117 | Joy Mapping Fast Forward = "" 118 | # Joystick event string for pressing the game shark button 119 | Joy Mapping Gameshark = "" 120 | 121 | 122 | [Input-SDL-Control1] 123 | 124 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 125 | version = 2 126 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 127 | mode = 2 128 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 129 | device = -1 130 | # SDL joystick name (or Keyboard) 131 | name = "Keyboard" 132 | # Specifies whether this controller is 'plugged in' to the simulated N64 133 | plugged = True 134 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 135 | plugin = 2 136 | # If True, then mouse buttons may be used with this controller 137 | mouse = False 138 | # Scaling factor for mouse movements. For X, Y axes. 139 | MouseSensitivity = "2.00,2.00" 140 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 141 | AnalogDeadzone = "4096,4096" 142 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 143 | AnalogPeak = "32768,32768" 144 | # Digital button configuration mappings 145 | DPad R = "key(100)" 146 | DPad L = "key(97)" 147 | DPad D = "key(115)" 148 | DPad U = "key(119)" 149 | Start = "key(13)" 150 | Z Trig = "key(122)" 151 | B Button = "key(306)" 152 | A Button = "key(304)" 153 | C Button R = "key(108)" 154 | C Button L = "key(106)" 155 | C Button D = "key(107)" 156 | C Button U = "key(105)" 157 | R Trig = "key(99)" 158 | L Trig = "key(120)" 159 | Mempak switch = "key(44)" 160 | Rumblepak switch = "key(46)" 161 | # Analog axis configuration mappings 162 | X Axis = "key(276,275)" 163 | Y Axis = "key(273,274)" 164 | 165 | 166 | [Input-SDL-Control2] 167 | 168 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 169 | version = 2 170 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 171 | mode = 2 172 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 173 | device = -1 174 | # SDL joystick name (or Keyboard) 175 | name = "" 176 | # Specifies whether this controller is 'plugged in' to the simulated N64 177 | plugged = False 178 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 179 | plugin = 1 180 | # If True, then mouse buttons may be used with this controller 181 | mouse = False 182 | # Scaling factor for mouse movements. For X, Y axes. 183 | MouseSensitivity = "2.00,2.00" 184 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 185 | AnalogDeadzone = "4096,4096" 186 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 187 | AnalogPeak = "32768,32768" 188 | # Digital button configuration mappings 189 | DPad R = "" 190 | DPad L = "" 191 | DPad D = "" 192 | DPad U = "" 193 | Start = "" 194 | Z Trig = "" 195 | B Button = "" 196 | A Button = "" 197 | C Button R = "" 198 | C Button L = "" 199 | C Button D = "" 200 | C Button U = "" 201 | R Trig = "" 202 | L Trig = "" 203 | Mempak switch = "" 204 | Rumblepak switch = "" 205 | # Analog axis configuration mappings 206 | X Axis = "" 207 | Y Axis = "" 208 | 209 | 210 | [Input-SDL-Control3] 211 | 212 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 213 | version = 2 214 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 215 | mode = 2 216 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 217 | device = -1 218 | # SDL joystick name (or Keyboard) 219 | name = "" 220 | # Specifies whether this controller is 'plugged in' to the simulated N64 221 | plugged = False 222 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 223 | plugin = 1 224 | # If True, then mouse buttons may be used with this controller 225 | mouse = False 226 | # Scaling factor for mouse movements. For X, Y axes. 227 | MouseSensitivity = "2.00,2.00" 228 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 229 | AnalogDeadzone = "4096,4096" 230 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 231 | AnalogPeak = "32768,32768" 232 | # Digital button configuration mappings 233 | DPad R = "" 234 | DPad L = "" 235 | DPad D = "" 236 | DPad U = "" 237 | Start = "" 238 | Z Trig = "" 239 | B Button = "" 240 | A Button = "" 241 | C Button R = "" 242 | C Button L = "" 243 | C Button D = "" 244 | C Button U = "" 245 | R Trig = "" 246 | L Trig = "" 247 | Mempak switch = "" 248 | Rumblepak switch = "" 249 | # Analog axis configuration mappings 250 | X Axis = "" 251 | Y Axis = "" 252 | 253 | 254 | [Input-SDL-Control4] 255 | 256 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 257 | version = 2 258 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 259 | mode = 2 260 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 261 | device = -1 262 | # SDL joystick name (or Keyboard) 263 | name = "" 264 | # Specifies whether this controller is 'plugged in' to the simulated N64 265 | plugged = False 266 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 267 | plugin = 1 268 | # If True, then mouse buttons may be used with this controller 269 | mouse = False 270 | # Scaling factor for mouse movements. For X, Y axes. 271 | MouseSensitivity = "2.00,2.00" 272 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 273 | AnalogDeadzone = "4096,4096" 274 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 275 | AnalogPeak = "32768,32768" 276 | # Digital button configuration mappings 277 | DPad R = "" 278 | DPad L = "" 279 | DPad D = "" 280 | DPad U = "" 281 | Start = "" 282 | Z Trig = "" 283 | B Button = "" 284 | A Button = "" 285 | C Button R = "" 286 | C Button L = "" 287 | C Button D = "" 288 | C Button U = "" 289 | R Trig = "" 290 | L Trig = "" 291 | Mempak switch = "" 292 | Rumblepak switch = "" 293 | # Analog axis configuration mappings 294 | X Axis = "" 295 | Y Axis = "" 296 | 297 | 298 | [UI-Console] 299 | 300 | # Mupen64Plus UI-Console config parameter set version number. Please don't change this version number. 301 | Version = 1 302 | # Directory in which to search for plugins 303 | PluginDir = "./" 304 | # Filename of video plugin 305 | VideoPlugin = "mupen64plus-video-rice.so" 306 | # Filename of audio plugin 307 | AudioPlugin = "mupen64plus-audio-sdl.so" 308 | # Filename of input plugin 309 | InputPlugin = "mupen64plus-input-sdl.so" 310 | # Filename of RSP plugin 311 | RspPlugin = "mupen64plus-rsp-hle.so" 312 | 313 | 314 | [Video-General] 315 | 316 | # Use fullscreen mode if True, or windowed mode if False 317 | Fullscreen = False 318 | # Width of output window or fullscreen width 319 | ScreenWidth = 1920 320 | # Height of output window or fullscreen height 321 | ScreenHeight = 1080 322 | # If true, activate the SDL_GL_SWAP_CONTROL attribute 323 | VerticalSync = False 324 | 325 | 326 | [Video-Rice] 327 | 328 | # Mupen64Plus Rice Video Plugin config parameter version number 329 | Version = 1 330 | # Frame Buffer Emulation (0=ROM default, 1=disable) 331 | FrameBufferSetting = 0 332 | # Frequency to write back the frame buffer (0=every frame, 1=every other frame, etc) 333 | FrameBufferWriteBackControl = 0 334 | # Render-to-texture emulation (0=none, 1=ignore, 2=normal, 3=write back, 4=write back and reload) 335 | RenderToTexture = 0 336 | # Control when the screen will be updated (0=ROM default, 1=VI origin update, 2=VI origin change, 3=CI change, 4=first CI change, 5=first primitive draw, 6=before screen clear, 7=after screen drawn) 337 | ScreenUpdateSetting = 1 338 | # Force to use normal alpha blender 339 | NormalAlphaBlender = False 340 | # Use a faster algorithm to speed up texture loading and CRC computation 341 | FastTextureLoading = False 342 | # Use different texture coordinate clamping code 343 | AccurateTextureMapping = True 344 | # Force emulated frame buffers to be in N64 native resolution 345 | InN64Resolution = False 346 | # Try to reduce Video RAM usage (should never be used) 347 | SaveVRAM = False 348 | # Enable this option to have better render-to-texture quality 349 | DoubleSizeForSmallTxtrBuf = False 350 | # Force to use normal color combiner 351 | DefaultCombinerDisable = False 352 | # Enable game-specific settings from INI file 353 | EnableHacks = True 354 | # If enabled, graphics will be drawn in WinFrame mode instead of solid and texture mode 355 | WinFrameMode = False 356 | # N64 Texture Memory Full Emulation (may fix some games, may break others) 357 | FullTMEMEmulation = False 358 | # Enable vertex clipper for fog operations 359 | OpenGLVertexClipper = False 360 | # Enable/Disable SSE optimizations for capable CPUs 361 | EnableSSE = True 362 | # If this option is enabled, the plugin will skip every other frame 363 | SkipFrame = False 364 | # If enabled, texture enhancement will be done only for TxtRect ucode 365 | TexRectOnly = False 366 | # If enabled, texture enhancement will be done only for textures width+height<=128 367 | SmallTextureOnly = False 368 | # Select hi-resolution textures based only on the CRC and ignore format+size information (Glide64 compatibility) 369 | LoadHiResCRCOnly = True 370 | # Enable hi-resolution texture file loading 371 | LoadHiResTextures = False 372 | # Enable texture dumping 373 | DumpTexturesToFiles = False 374 | # Display On-screen FPS 375 | ShowFPS = False 376 | # Use Mipmapping? 0=no, 1=nearest, 2=bilinear, 3=trilinear 377 | Mipmapping = 2 378 | # Enable, Disable or Force fog generation (0=Disable, 1=Enable n64 choose, 2=Force Fog) 379 | FogMethod = 0 380 | # Force to use texture filtering or not (0=auto: n64 choose, 1=force no filtering, 2=force filtering) 381 | ForceTextureFilter = 0 382 | # Primary texture enhancement filter (0=None, 1=2X, 2=2XSAI, 3=HQ2X, 4=LQ2X, 5=HQ4X, 6=Sharpen, 7=Sharpen More, 8=External, 9=Mirrored) 383 | TextureEnhancement = 0 384 | # Secondary texture enhancement filter (0 = none, 1-4 = filtered) 385 | TextureEnhancementControl = 0 386 | # Color bit depth to use for textures (0=default, 1=32 bits, 2=16 bits) 387 | TextureQuality = 0 388 | # Z-buffer depth (only 16 or 32) 389 | OpenGLDepthBufferSetting = 16 390 | # Enable/Disable MultiSampling (0=off, 2,4,8,16=quality) 391 | MultiSampling = 0 392 | # Color bit depth for rendering window (0=32 bits, 1=16 bits) 393 | ColorQuality = 0 394 | # OpenGL level to support (0=auto, 1=OGL_1.1, 2=OGL_1.4, 3=OGL_FRAGMENT_PROGRAM) 395 | OpenGLRenderSetting = 0 396 | # Enable/Disable Anisotropic Filtering for Mipmapping (0=no filtering, 2-16=quality). This is uneffective if Mipmapping is 0. If the given value is to high to be supported by your graphic card, the value will be the highest value your graphic card can support. Better result with Trilinear filtering 397 | AnisotropicFiltering = 0 398 | # If true, use polygon offset values specified below 399 | ForcePolygonOffset = False 400 | # Specifies a scale factor that is used to create a variable depth offset for each polygon 401 | PolygonOffsetFactor = 0 402 | # Is multiplied by an implementation-specific value to create a constant depth offset 403 | PolygonOffsetUnits = 0 404 | 405 | -------------------------------------------------------------------------------- /.config/mupen64plus/mupen64plus.cfg.1.n64_controllers_1080p: -------------------------------------------------------------------------------- 1 | # Mupen64Plus Configuration File 2 | # This file is automatically read and written by the Mupen64Plus Core library 3 | 4 | [Audio-SDL] 5 | 6 | # Mupen64Plus SDL Audio Plugin config parameter version number 7 | Version = 1 8 | # Frequency which is used if rom doesn't want to change it 9 | DEFAULT_FREQUENCY = 33600 10 | # Swaps left and right channels 11 | SWAP_CHANNELS = False 12 | # Size of primary buffer in output samples. This is where audio is loaded after it's extracted from n64's memory. 13 | PRIMARY_BUFFER_SIZE = 16384 14 | # Fullness level target for Primary audio buffer, in equivalent output samples 15 | PRIMARY_BUFFER_TARGET = 10240 16 | # Size of secondary buffer in output samples. This is SDL's hardware buffer. 17 | SECONDARY_BUFFER_SIZE = 2048 18 | # Audio resampling algorithm. src-sinc-best-quality, src-sinc-medium-quality, src-sinc-fastest, src-zero-order-hold, src-linear, speex-fixed-{10-0}, trivial 19 | RESAMPLE = "trivial" 20 | # Volume control type: 1 = SDL (only affects Mupen64Plus output) 2 = OSS mixer (adjusts master PC volume) 21 | VOLUME_CONTROL_TYPE = 1 22 | # Percentage change each time the volume is increased or decreased 23 | VOLUME_ADJUST = 5 24 | # Default volume when a game is started. Only used if VOLUME_CONTROL_TYPE is 1 25 | VOLUME_DEFAULT = 80 26 | 27 | 28 | [AutoConfig1] 29 | 30 | device = 0 31 | plugged = True 32 | plugin = 2 33 | mouse = False 34 | AnalogDeadzone = "100,100" 35 | AnalogPeak = "20000,20000" 36 | DPad R = "button(29)" 37 | DPad L = "button(31)" 38 | DPad D = "button(30)" 39 | DPad U = "button(28)" 40 | Start = "button(25)" 41 | Z Trig = "button(24)" 42 | B Button = "button(18)" 43 | A Button = "button(17)" 44 | C Button R = "axis(7-)" 45 | C Button L = "axis(7+)" 46 | C Button D = "axis(6+)" 47 | C Button U = "axis(6-)" 48 | R Trig = "button(23)" 49 | L Trig = "button(22)" 50 | Mempak switch = "key(109)" 51 | Rumblepak switch = "key(114)" 52 | X Axis = "axis(4-,4+)" 53 | Y Axis = "axis(5-,5+)" 54 | 55 | 56 | [Core] 57 | 58 | # Mupen64Plus Core config parameter set version number. Please don't change this version number. 59 | Version = 1.009999 60 | # Draw on-screen display if True, otherwise don't draw OSD 61 | OnScreenDisplay = True 62 | # Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more 63 | R4300Emulator = 2 64 | # Disable compiled jump commands in dynamic recompiler (should be set to False) 65 | NoCompiledJump = False 66 | # Disable 4MB expansion RAM pack. May be necessary for some games 67 | DisableExtraMem = False 68 | # Increment the save state slot after each save operation 69 | AutoStateSlotIncrement = False 70 | # Activate the R4300 debugger when ROM execution begins, if core was built with Debugger support 71 | EnableDebugger = False 72 | # Save state slot (0-9) to use when saving/loading the emulator state 73 | CurrentStateSlot = 0 74 | # Path to directory where screenshots are saved. If this is blank, the default value of ${UserConfigPath}/screenshot will be used 75 | ScreenshotPath = "" 76 | # Path to directory where emulator save states (snapshots) are saved. If this is blank, the default value of ${UserConfigPath}/save will be used 77 | SaveStatePath = "" 78 | # Path to directory where SRAM/EEPROM data (in-game saves) are stored. If this is blank, the default value of ${UserConfigPath}/save will be used 79 | SaveSRAMPath = "" 80 | # Path to a directory to search when looking for shared data files 81 | SharedDataPath = "" 82 | # Delay interrupt after DMA SI read/write 83 | DelaySI = True 84 | # Force number of cycles per emulated instruction 85 | CountPerOp = 0 86 | 87 | 88 | [CoreEvents] 89 | 90 | # Mupen64Plus CoreEvents config parameter set version number. Please don't change this version number. 91 | Version = 1 92 | # SDL keysym for stopping the emulator 93 | Kbd Mapping Stop = 27 94 | # SDL keysym for switching between fullscreen/windowed modes 95 | Kbd Mapping Fullscreen = 323 96 | # SDL keysym for saving the emulator state 97 | Kbd Mapping Save State = 286 98 | # SDL keysym for loading the emulator state 99 | Kbd Mapping Load State = 288 100 | # SDL keysym for advancing the save state slot 101 | Kbd Mapping Increment Slot = 0 102 | # SDL keysym for resetting the emulator 103 | Kbd Mapping Reset = 290 104 | # SDL keysym for slowing down the emulator 105 | Kbd Mapping Speed Down = 291 106 | # SDL keysym for speeding up the emulator 107 | Kbd Mapping Speed Up = 292 108 | # SDL keysym for taking a screenshot 109 | Kbd Mapping Screenshot = 293 110 | # SDL keysym for pausing the emulator 111 | Kbd Mapping Pause = 112 112 | # SDL keysym for muting/unmuting the sound 113 | Kbd Mapping Mute = 109 114 | # SDL keysym for increasing the volume 115 | Kbd Mapping Increase Volume = 93 116 | # SDL keysym for decreasing the volume 117 | Kbd Mapping Decrease Volume = 91 118 | # SDL keysym for temporarily going really fast 119 | Kbd Mapping Fast Forward = 102 120 | # SDL keysym for advancing by one frame when paused 121 | Kbd Mapping Frame Advance = 47 122 | # SDL keysym for pressing the game shark button 123 | Kbd Mapping Gameshark = 103 124 | # Joystick event string for stopping the emulator 125 | Joy Mapping Stop = "" 126 | # Joystick event string for switching between fullscreen/windowed modes 127 | Joy Mapping Fullscreen = "" 128 | # Joystick event string for saving the emulator state 129 | Joy Mapping Save State = "" 130 | # Joystick event string for loading the emulator state 131 | Joy Mapping Load State = "" 132 | # Joystick event string for advancing the save state slot 133 | Joy Mapping Increment Slot = "" 134 | # Joystick event string for taking a screenshot 135 | Joy Mapping Screenshot = "" 136 | # Joystick event string for pausing the emulator 137 | Joy Mapping Pause = "" 138 | # Joystick event string for muting/unmuting the sound 139 | Joy Mapping Mute = "" 140 | # Joystick event string for increasing the volume 141 | Joy Mapping Increase Volume = "" 142 | # Joystick event string for decreasing the volume 143 | Joy Mapping Decrease Volume = "" 144 | # Joystick event string for fast-forward 145 | Joy Mapping Fast Forward = "" 146 | # Joystick event string for pressing the game shark button 147 | Joy Mapping Gameshark = "" 148 | 149 | 150 | [Input-SDL-Control1] 151 | 152 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 153 | version = 2 154 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 155 | mode = 0 156 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 157 | device = 0 158 | # SDL joystick name (or Keyboard) 159 | name = "HuiJia USB GamePad" 160 | # Specifies whether this controller is 'plugged in' to the simulated N64 161 | plugged = True 162 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 163 | plugin = 2 164 | # If True, then mouse buttons may be used with this controller 165 | mouse = False 166 | # Scaling factor for mouse movements. For X, Y axes. 167 | MouseSensitivity = "2.00,2.00" 168 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 169 | AnalogDeadzone = "100,100" 170 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 171 | AnalogPeak = "20000,20000" 172 | # Digital button configuration mappings 173 | DPad R = "button(13)" 174 | DPad L = "button(15)" 175 | DPad D = "button(14)" 176 | DPad U = "button(12)" 177 | Start = "button(9)" 178 | Z Trig = "button(8)" 179 | B Button = "button(2)" 180 | A Button = "button(1)" 181 | C Button R = "axis(3-)" 182 | C Button L = "axis(3+)" 183 | C Button D = "axis(2+)" 184 | C Button U = "axis(2-)" 185 | R Trig = "button(7)" 186 | L Trig = "button(6)" 187 | Mempak switch = "key(109)" 188 | Rumblepak switch = "key(114)" 189 | # Analog axis configuration mappings 190 | X Axis = "axis(0-,0+)" 191 | Y Axis = "axis(1-,1+)" 192 | 193 | 194 | [Input-SDL-Control2] 195 | 196 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 197 | version = 2 198 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 199 | mode = 0 200 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 201 | device = 1 202 | # SDL joystick name (or Keyboard) 203 | name = "HuiJia USB GamePad" 204 | # Specifies whether this controller is 'plugged in' to the simulated N64 205 | plugged = False 206 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 207 | plugin = 2 208 | # If True, then mouse buttons may be used with this controller 209 | mouse = False 210 | # Scaling factor for mouse movements. For X, Y axes. 211 | MouseSensitivity = "2.00,2.00" 212 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 213 | AnalogDeadzone = "100,100" 214 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 215 | AnalogPeak = "20000,20000" 216 | # Digital button configuration mappings 217 | DPad R = "button(13)" 218 | DPad L = "button(15)" 219 | DPad D = "button(14)" 220 | DPad U = "button(12)" 221 | Start = "button(9)" 222 | Z Trig = "button(8)" 223 | B Button = "button(2)" 224 | A Button = "button(1)" 225 | C Button R = "axis(3-)" 226 | C Button L = "axis(3+)" 227 | C Button D = "axis(2+)" 228 | C Button U = "axis(2-)" 229 | R Trig = "button(7)" 230 | L Trig = "button(6)" 231 | Mempak switch = "key(109)" 232 | Rumblepak switch = "key(114)" 233 | # Analog axis configuration mappings 234 | X Axis = "axis(0-,0+)" 235 | Y Axis = "axis(1-,1+)" 236 | 237 | 238 | [Input-SDL-Control3] 239 | 240 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 241 | version = 2 242 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 243 | mode = 0 244 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 245 | device = 2 246 | # SDL joystick name (or Keyboard) 247 | name = "HuiJia USB GamePad" 248 | # Specifies whether this controller is 'plugged in' to the simulated N64 249 | plugged = False 250 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 251 | plugin = 2 252 | # If True, then mouse buttons may be used with this controller 253 | mouse = False 254 | # Scaling factor for mouse movements. For X, Y axes. 255 | MouseSensitivity = "2.00,2.00" 256 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 257 | AnalogDeadzone = "100,100" 258 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 259 | AnalogPeak = "20000,20000" 260 | # Digital button configuration mappings 261 | DPad R = "button(13)" 262 | DPad L = "button(15)" 263 | DPad D = "button(14)" 264 | DPad U = "button(12)" 265 | Start = "button(9)" 266 | Z Trig = "button(8)" 267 | B Button = "button(2)" 268 | A Button = "button(1)" 269 | C Button R = "axis(3-)" 270 | C Button L = "axis(3+)" 271 | C Button D = "axis(2+)" 272 | C Button U = "axis(2-)" 273 | R Trig = "button(7)" 274 | L Trig = "button(6)" 275 | Mempak switch = "key(109)" 276 | Rumblepak switch = "key(114)" 277 | # Analog axis configuration mappings 278 | X Axis = "axis(0-,0+)" 279 | Y Axis = "axis(1-,1+)" 280 | 281 | 282 | [Input-SDL-Control4] 283 | 284 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 285 | version = 2 286 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 287 | mode = 0 288 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 289 | device = 3 290 | # SDL joystick name (or Keyboard) 291 | name = "HuiJia USB GamePad" 292 | # Specifies whether this controller is 'plugged in' to the simulated N64 293 | plugged = False 294 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 295 | plugin = 2 296 | # If True, then mouse buttons may be used with this controller 297 | mouse = False 298 | # Scaling factor for mouse movements. For X, Y axes. 299 | MouseSensitivity = "2.00,2.00" 300 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 301 | AnalogDeadzone = "100,100" 302 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 303 | AnalogPeak = "20000,20000" 304 | # Digital button configuration mappings 305 | DPad R = "button(13)" 306 | DPad L = "button(15)" 307 | DPad D = "button(14)" 308 | DPad U = "button(12)" 309 | Start = "button(9)" 310 | Z Trig = "button(8)" 311 | B Button = "button(2)" 312 | A Button = "button(1)" 313 | C Button R = "axis(3-)" 314 | C Button L = "axis(3+)" 315 | C Button D = "axis(2+)" 316 | C Button U = "axis(2-)" 317 | R Trig = "button(7)" 318 | L Trig = "button(6)" 319 | Mempak switch = "key(109)" 320 | Rumblepak switch = "key(114)" 321 | # Analog axis configuration mappings 322 | X Axis = "axis(0-,0+)" 323 | Y Axis = "axis(1-,1+)" 324 | 325 | 326 | [UI-Console] 327 | 328 | # Mupen64Plus UI-Console config parameter set version number. Please don't change this version number. 329 | Version = 1 330 | # Directory in which to search for plugins 331 | PluginDir = "./" 332 | # Filename of video plugin 333 | VideoPlugin = "mupen64plus-video-rice.so" 334 | # Filename of audio plugin 335 | AudioPlugin = "mupen64plus-audio-sdl.so" 336 | # Filename of input plugin 337 | InputPlugin = "mupen64plus-input-sdl.so" 338 | # Filename of RSP plugin 339 | RspPlugin = "mupen64plus-rsp-hle.so" 340 | 341 | 342 | [Video-General] 343 | 344 | # Use fullscreen mode if True, or windowed mode if False 345 | Fullscreen = False 346 | # Width of output window or fullscreen width 347 | ScreenWidth = 1920 348 | # Height of output window or fullscreen height 349 | ScreenHeight = 1080 350 | # If true, activate the SDL_GL_SWAP_CONTROL attribute 351 | VerticalSync = False 352 | 353 | 354 | [Video-Rice] 355 | 356 | # Mupen64Plus Rice Video Plugin config parameter version number 357 | Version = 1 358 | # Frame Buffer Emulation (0=ROM default, 1=disable) 359 | FrameBufferSetting = 0 360 | # Frequency to write back the frame buffer (0=every frame, 1=every other frame, etc) 361 | FrameBufferWriteBackControl = 0 362 | # Render-to-texture emulation (0=none, 1=ignore, 2=normal, 3=write back, 4=write back and reload) 363 | RenderToTexture = 0 364 | # Control when the screen will be updated (0=ROM default, 1=VI origin update, 2=VI origin change, 3=CI change, 4=first CI change, 5=first primitive draw, 6=before screen clear, 7=after screen drawn) 365 | ScreenUpdateSetting = 1 366 | # Force to use normal alpha blender 367 | NormalAlphaBlender = False 368 | # Use a faster algorithm to speed up texture loading and CRC computation 369 | FastTextureLoading = False 370 | # Use different texture coordinate clamping code 371 | AccurateTextureMapping = True 372 | # Force emulated frame buffers to be in N64 native resolution 373 | InN64Resolution = False 374 | # Try to reduce Video RAM usage (should never be used) 375 | SaveVRAM = False 376 | # Enable this option to have better render-to-texture quality 377 | DoubleSizeForSmallTxtrBuf = False 378 | # Force to use normal color combiner 379 | DefaultCombinerDisable = False 380 | # Enable game-specific settings from INI file 381 | EnableHacks = True 382 | # If enabled, graphics will be drawn in WinFrame mode instead of solid and texture mode 383 | WinFrameMode = False 384 | # N64 Texture Memory Full Emulation (may fix some games, may break others) 385 | FullTMEMEmulation = False 386 | # Enable vertex clipper for fog operations 387 | OpenGLVertexClipper = False 388 | # Enable/Disable SSE optimizations for capable CPUs 389 | EnableSSE = True 390 | # If this option is enabled, the plugin will skip every other frame 391 | SkipFrame = False 392 | # If enabled, texture enhancement will be done only for TxtRect ucode 393 | TexRectOnly = False 394 | # If enabled, texture enhancement will be done only for textures width+height<=128 395 | SmallTextureOnly = False 396 | # Select hi-resolution textures based only on the CRC and ignore format+size information (Glide64 compatibility) 397 | LoadHiResCRCOnly = True 398 | # Enable hi-resolution texture file loading 399 | LoadHiResTextures = False 400 | # Enable texture dumping 401 | DumpTexturesToFiles = False 402 | # Display On-screen FPS 403 | ShowFPS = False 404 | # Use Mipmapping? 0=no, 1=nearest, 2=bilinear, 3=trilinear 405 | Mipmapping = 2 406 | # Enable, Disable or Force fog generation (0=Disable, 1=Enable n64 choose, 2=Force Fog) 407 | FogMethod = 0 408 | # Force to use texture filtering or not (0=auto: n64 choose, 1=force no filtering, 2=force filtering) 409 | ForceTextureFilter = 0 410 | # Primary texture enhancement filter (0=None, 1=2X, 2=2XSAI, 3=HQ2X, 4=LQ2X, 5=HQ4X, 6=Sharpen, 7=Sharpen More, 8=External, 9=Mirrored) 411 | TextureEnhancement = 0 412 | # Secondary texture enhancement filter (0 = none, 1-4 = filtered) 413 | TextureEnhancementControl = 0 414 | # Color bit depth to use for textures (0=default, 1=32 bits, 2=16 bits) 415 | TextureQuality = 0 416 | # Z-buffer depth (only 16 or 32) 417 | OpenGLDepthBufferSetting = 16 418 | # Enable/Disable MultiSampling (0=off, 2,4,8,16=quality) 419 | MultiSampling = 0 420 | # Color bit depth for rendering window (0=32 bits, 1=16 bits) 421 | ColorQuality = 0 422 | # OpenGL level to support (0=auto, 1=OGL_1.1, 2=OGL_1.4, 3=OGL_FRAGMENT_PROGRAM) 423 | OpenGLRenderSetting = 0 424 | # Enable/Disable Anisotropic Filtering for Mipmapping (0=no filtering, 2-16=quality). This is uneffective if Mipmapping is 0. If the given value is to high to be supported by your graphic card, the value will be the highest value your graphic card can support. Better result with Trilinear filtering 425 | AnisotropicFiltering = 0 426 | # If true, use polygon offset values specified below 427 | ForcePolygonOffset = False 428 | # Specifies a scale factor that is used to create a variable depth offset for each polygon 429 | PolygonOffsetFactor = 0 430 | # Is multiplied by an implementation-specific value to create a constant depth offset 431 | PolygonOffsetUnits = 0 432 | 433 | -------------------------------------------------------------------------------- /.config/mupen64plus/mupen64plus.cfg.2.n64_controllers_1080p: -------------------------------------------------------------------------------- 1 | # Mupen64Plus Configuration File 2 | # This file is automatically read and written by the Mupen64Plus Core library 3 | 4 | [Audio-SDL] 5 | 6 | # Mupen64Plus SDL Audio Plugin config parameter version number 7 | Version = 1 8 | # Frequency which is used if rom doesn't want to change it 9 | DEFAULT_FREQUENCY = 33600 10 | # Swaps left and right channels 11 | SWAP_CHANNELS = False 12 | # Size of primary buffer in output samples. This is where audio is loaded after it's extracted from n64's memory. 13 | PRIMARY_BUFFER_SIZE = 16384 14 | # Fullness level target for Primary audio buffer, in equivalent output samples 15 | PRIMARY_BUFFER_TARGET = 10240 16 | # Size of secondary buffer in output samples. This is SDL's hardware buffer. 17 | SECONDARY_BUFFER_SIZE = 2048 18 | # Audio resampling algorithm. src-sinc-best-quality, src-sinc-medium-quality, src-sinc-fastest, src-zero-order-hold, src-linear, speex-fixed-{10-0}, trivial 19 | RESAMPLE = "trivial" 20 | # Volume control type: 1 = SDL (only affects Mupen64Plus output) 2 = OSS mixer (adjusts master PC volume) 21 | VOLUME_CONTROL_TYPE = 1 22 | # Percentage change each time the volume is increased or decreased 23 | VOLUME_ADJUST = 5 24 | # Default volume when a game is started. Only used if VOLUME_CONTROL_TYPE is 1 25 | VOLUME_DEFAULT = 80 26 | 27 | 28 | [AutoConfig1] 29 | 30 | device = 0 31 | plugged = True 32 | plugin = 2 33 | mouse = False 34 | AnalogDeadzone = "100,100" 35 | AnalogPeak = "20000,20000" 36 | DPad R = "button(29)" 37 | DPad L = "button(31)" 38 | DPad D = "button(30)" 39 | DPad U = "button(28)" 40 | Start = "button(25)" 41 | Z Trig = "button(24)" 42 | B Button = "button(18)" 43 | A Button = "button(17)" 44 | C Button R = "axis(7-)" 45 | C Button L = "axis(7+)" 46 | C Button D = "axis(6+)" 47 | C Button U = "axis(6-)" 48 | R Trig = "button(23)" 49 | L Trig = "button(22)" 50 | Mempak switch = "key(109)" 51 | Rumblepak switch = "key(114)" 52 | X Axis = "axis(4-,4+)" 53 | Y Axis = "axis(5-,5+)" 54 | 55 | 56 | [Core] 57 | 58 | # Mupen64Plus Core config parameter set version number. Please don't change this version number. 59 | Version = 1.009999 60 | # Draw on-screen display if True, otherwise don't draw OSD 61 | OnScreenDisplay = True 62 | # Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more 63 | R4300Emulator = 2 64 | # Disable compiled jump commands in dynamic recompiler (should be set to False) 65 | NoCompiledJump = False 66 | # Disable 4MB expansion RAM pack. May be necessary for some games 67 | DisableExtraMem = False 68 | # Increment the save state slot after each save operation 69 | AutoStateSlotIncrement = False 70 | # Activate the R4300 debugger when ROM execution begins, if core was built with Debugger support 71 | EnableDebugger = False 72 | # Save state slot (0-9) to use when saving/loading the emulator state 73 | CurrentStateSlot = 0 74 | # Path to directory where screenshots are saved. If this is blank, the default value of ${UserConfigPath}/screenshot will be used 75 | ScreenshotPath = "" 76 | # Path to directory where emulator save states (snapshots) are saved. If this is blank, the default value of ${UserConfigPath}/save will be used 77 | SaveStatePath = "" 78 | # Path to directory where SRAM/EEPROM data (in-game saves) are stored. If this is blank, the default value of ${UserConfigPath}/save will be used 79 | SaveSRAMPath = "" 80 | # Path to a directory to search when looking for shared data files 81 | SharedDataPath = "" 82 | # Delay interrupt after DMA SI read/write 83 | DelaySI = True 84 | # Force number of cycles per emulated instruction 85 | CountPerOp = 0 86 | 87 | 88 | [CoreEvents] 89 | 90 | # Mupen64Plus CoreEvents config parameter set version number. Please don't change this version number. 91 | Version = 1 92 | # SDL keysym for stopping the emulator 93 | Kbd Mapping Stop = 27 94 | # SDL keysym for switching between fullscreen/windowed modes 95 | Kbd Mapping Fullscreen = 323 96 | # SDL keysym for saving the emulator state 97 | Kbd Mapping Save State = 286 98 | # SDL keysym for loading the emulator state 99 | Kbd Mapping Load State = 288 100 | # SDL keysym for advancing the save state slot 101 | Kbd Mapping Increment Slot = 0 102 | # SDL keysym for resetting the emulator 103 | Kbd Mapping Reset = 290 104 | # SDL keysym for slowing down the emulator 105 | Kbd Mapping Speed Down = 291 106 | # SDL keysym for speeding up the emulator 107 | Kbd Mapping Speed Up = 292 108 | # SDL keysym for taking a screenshot 109 | Kbd Mapping Screenshot = 293 110 | # SDL keysym for pausing the emulator 111 | Kbd Mapping Pause = 112 112 | # SDL keysym for muting/unmuting the sound 113 | Kbd Mapping Mute = 109 114 | # SDL keysym for increasing the volume 115 | Kbd Mapping Increase Volume = 93 116 | # SDL keysym for decreasing the volume 117 | Kbd Mapping Decrease Volume = 91 118 | # SDL keysym for temporarily going really fast 119 | Kbd Mapping Fast Forward = 102 120 | # SDL keysym for advancing by one frame when paused 121 | Kbd Mapping Frame Advance = 47 122 | # SDL keysym for pressing the game shark button 123 | Kbd Mapping Gameshark = 103 124 | # Joystick event string for stopping the emulator 125 | Joy Mapping Stop = "" 126 | # Joystick event string for switching between fullscreen/windowed modes 127 | Joy Mapping Fullscreen = "" 128 | # Joystick event string for saving the emulator state 129 | Joy Mapping Save State = "" 130 | # Joystick event string for loading the emulator state 131 | Joy Mapping Load State = "" 132 | # Joystick event string for advancing the save state slot 133 | Joy Mapping Increment Slot = "" 134 | # Joystick event string for taking a screenshot 135 | Joy Mapping Screenshot = "" 136 | # Joystick event string for pausing the emulator 137 | Joy Mapping Pause = "" 138 | # Joystick event string for muting/unmuting the sound 139 | Joy Mapping Mute = "" 140 | # Joystick event string for increasing the volume 141 | Joy Mapping Increase Volume = "" 142 | # Joystick event string for decreasing the volume 143 | Joy Mapping Decrease Volume = "" 144 | # Joystick event string for fast-forward 145 | Joy Mapping Fast Forward = "" 146 | # Joystick event string for pressing the game shark button 147 | Joy Mapping Gameshark = "" 148 | 149 | 150 | [Input-SDL-Control1] 151 | 152 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 153 | version = 2 154 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 155 | mode = 0 156 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 157 | device = 0 158 | # SDL joystick name (or Keyboard) 159 | name = "HuiJia USB GamePad" 160 | # Specifies whether this controller is 'plugged in' to the simulated N64 161 | plugged = True 162 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 163 | plugin = 2 164 | # If True, then mouse buttons may be used with this controller 165 | mouse = False 166 | # Scaling factor for mouse movements. For X, Y axes. 167 | MouseSensitivity = "2.00,2.00" 168 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 169 | AnalogDeadzone = "100,100" 170 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 171 | AnalogPeak = "20000,20000" 172 | # Digital button configuration mappings 173 | DPad R = "button(13)" 174 | DPad L = "button(15)" 175 | DPad D = "button(14)" 176 | DPad U = "button(12)" 177 | Start = "button(9)" 178 | Z Trig = "button(8)" 179 | B Button = "button(2)" 180 | A Button = "button(1)" 181 | C Button R = "axis(3-)" 182 | C Button L = "axis(3+)" 183 | C Button D = "axis(2+)" 184 | C Button U = "axis(2-)" 185 | R Trig = "button(7)" 186 | L Trig = "button(6)" 187 | Mempak switch = "key(109)" 188 | Rumblepak switch = "key(114)" 189 | # Analog axis configuration mappings 190 | X Axis = "axis(0-,0+)" 191 | Y Axis = "axis(1-,1+)" 192 | 193 | 194 | [Input-SDL-Control2] 195 | 196 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 197 | version = 2 198 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 199 | mode = 0 200 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 201 | device = 1 202 | # SDL joystick name (or Keyboard) 203 | name = "HuiJia USB GamePad" 204 | # Specifies whether this controller is 'plugged in' to the simulated N64 205 | plugged = True 206 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 207 | plugin = 2 208 | # If True, then mouse buttons may be used with this controller 209 | mouse = False 210 | # Scaling factor for mouse movements. For X, Y axes. 211 | MouseSensitivity = "2.00,2.00" 212 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 213 | AnalogDeadzone = "100,100" 214 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 215 | AnalogPeak = "20000,20000" 216 | # Digital button configuration mappings 217 | DPad R = "button(13)" 218 | DPad L = "button(15)" 219 | DPad D = "button(14)" 220 | DPad U = "button(12)" 221 | Start = "button(9)" 222 | Z Trig = "button(8)" 223 | B Button = "button(2)" 224 | A Button = "button(1)" 225 | C Button R = "axis(3-)" 226 | C Button L = "axis(3+)" 227 | C Button D = "axis(2+)" 228 | C Button U = "axis(2-)" 229 | R Trig = "button(7)" 230 | L Trig = "button(6)" 231 | Mempak switch = "key(109)" 232 | Rumblepak switch = "key(114)" 233 | # Analog axis configuration mappings 234 | X Axis = "axis(0-,0+)" 235 | Y Axis = "axis(1-,1+)" 236 | 237 | 238 | [Input-SDL-Control3] 239 | 240 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 241 | version = 2 242 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 243 | mode = 0 244 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 245 | device = -1 246 | # SDL joystick name (or Keyboard) 247 | name = "HuiJia USB GamePad" 248 | # Specifies whether this controller is 'plugged in' to the simulated N64 249 | plugged = False 250 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 251 | plugin = 2 252 | # If True, then mouse buttons may be used with this controller 253 | mouse = False 254 | # Scaling factor for mouse movements. For X, Y axes. 255 | MouseSensitivity = "2.00,2.00" 256 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 257 | AnalogDeadzone = "100,100" 258 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 259 | AnalogPeak = "20000,20000" 260 | # Digital button configuration mappings 261 | DPad R = "button(13)" 262 | DPad L = "button(15)" 263 | DPad D = "button(14)" 264 | DPad U = "button(12)" 265 | Start = "button(9)" 266 | Z Trig = "button(8)" 267 | B Button = "button(2)" 268 | A Button = "button(1)" 269 | C Button R = "axis(3-)" 270 | C Button L = "axis(3+)" 271 | C Button D = "axis(2+)" 272 | C Button U = "axis(2-)" 273 | R Trig = "button(7)" 274 | L Trig = "button(6)" 275 | Mempak switch = "key(109)" 276 | Rumblepak switch = "key(114)" 277 | # Analog axis configuration mappings 278 | X Axis = "axis(0-,0+)" 279 | Y Axis = "axis(1-,1+)" 280 | 281 | 282 | [Input-SDL-Control4] 283 | 284 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 285 | version = 2 286 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 287 | mode = 0 288 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 289 | device = -1 290 | # SDL joystick name (or Keyboard) 291 | name = "HuiJia USB GamePad" 292 | # Specifies whether this controller is 'plugged in' to the simulated N64 293 | plugged = False 294 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 295 | plugin = 2 296 | # If True, then mouse buttons may be used with this controller 297 | mouse = False 298 | # Scaling factor for mouse movements. For X, Y axes. 299 | MouseSensitivity = "2.00,2.00" 300 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 301 | AnalogDeadzone = "100,100" 302 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 303 | AnalogPeak = "20000,20000" 304 | # Digital button configuration mappings 305 | DPad R = "button(29)" 306 | DPad L = "button(31)" 307 | DPad D = "button(30)" 308 | DPad U = "button(28)" 309 | Start = "button(25)" 310 | Z Trig = "button(24)" 311 | B Button = "button(18)" 312 | A Button = "button(17)" 313 | C Button R = "axis(7-)" 314 | C Button L = "axis(7+)" 315 | C Button D = "axis(6+)" 316 | C Button U = "axis(6-)" 317 | R Trig = "button(23)" 318 | L Trig = "button(22)" 319 | Mempak switch = "key(109)" 320 | Rumblepak switch = "key(114)" 321 | # Analog axis configuration mappings 322 | X Axis = "axis(4-,4+)" 323 | Y Axis = "axis(5-,5+)" 324 | 325 | 326 | [UI-Console] 327 | 328 | # Mupen64Plus UI-Console config parameter set version number. Please don't change this version number. 329 | Version = 1 330 | # Directory in which to search for plugins 331 | PluginDir = "./" 332 | # Filename of video plugin 333 | VideoPlugin = "mupen64plus-video-rice.so" 334 | # Filename of audio plugin 335 | AudioPlugin = "mupen64plus-audio-sdl.so" 336 | # Filename of input plugin 337 | InputPlugin = "mupen64plus-input-sdl.so" 338 | # Filename of RSP plugin 339 | RspPlugin = "mupen64plus-rsp-hle.so" 340 | 341 | 342 | [Video-General] 343 | 344 | # Use fullscreen mode if True, or windowed mode if False 345 | Fullscreen = False 346 | # Width of output window or fullscreen width 347 | ScreenWidth = 1920 348 | # Height of output window or fullscreen height 349 | ScreenHeight = 1080 350 | # If true, activate the SDL_GL_SWAP_CONTROL attribute 351 | VerticalSync = False 352 | 353 | 354 | [Video-Rice] 355 | 356 | # Mupen64Plus Rice Video Plugin config parameter version number 357 | Version = 1 358 | # Frame Buffer Emulation (0=ROM default, 1=disable) 359 | FrameBufferSetting = 0 360 | # Frequency to write back the frame buffer (0=every frame, 1=every other frame, etc) 361 | FrameBufferWriteBackControl = 0 362 | # Render-to-texture emulation (0=none, 1=ignore, 2=normal, 3=write back, 4=write back and reload) 363 | RenderToTexture = 0 364 | # Control when the screen will be updated (0=ROM default, 1=VI origin update, 2=VI origin change, 3=CI change, 4=first CI change, 5=first primitive draw, 6=before screen clear, 7=after screen drawn) 365 | ScreenUpdateSetting = 1 366 | # Force to use normal alpha blender 367 | NormalAlphaBlender = False 368 | # Use a faster algorithm to speed up texture loading and CRC computation 369 | FastTextureLoading = False 370 | # Use different texture coordinate clamping code 371 | AccurateTextureMapping = True 372 | # Force emulated frame buffers to be in N64 native resolution 373 | InN64Resolution = False 374 | # Try to reduce Video RAM usage (should never be used) 375 | SaveVRAM = False 376 | # Enable this option to have better render-to-texture quality 377 | DoubleSizeForSmallTxtrBuf = False 378 | # Force to use normal color combiner 379 | DefaultCombinerDisable = False 380 | # Enable game-specific settings from INI file 381 | EnableHacks = True 382 | # If enabled, graphics will be drawn in WinFrame mode instead of solid and texture mode 383 | WinFrameMode = False 384 | # N64 Texture Memory Full Emulation (may fix some games, may break others) 385 | FullTMEMEmulation = False 386 | # Enable vertex clipper for fog operations 387 | OpenGLVertexClipper = False 388 | # Enable/Disable SSE optimizations for capable CPUs 389 | EnableSSE = True 390 | # If this option is enabled, the plugin will skip every other frame 391 | SkipFrame = False 392 | # If enabled, texture enhancement will be done only for TxtRect ucode 393 | TexRectOnly = False 394 | # If enabled, texture enhancement will be done only for textures width+height<=128 395 | SmallTextureOnly = False 396 | # Select hi-resolution textures based only on the CRC and ignore format+size information (Glide64 compatibility) 397 | LoadHiResCRCOnly = True 398 | # Enable hi-resolution texture file loading 399 | LoadHiResTextures = False 400 | # Enable texture dumping 401 | DumpTexturesToFiles = False 402 | # Display On-screen FPS 403 | ShowFPS = False 404 | # Use Mipmapping? 0=no, 1=nearest, 2=bilinear, 3=trilinear 405 | Mipmapping = 2 406 | # Enable, Disable or Force fog generation (0=Disable, 1=Enable n64 choose, 2=Force Fog) 407 | FogMethod = 0 408 | # Force to use texture filtering or not (0=auto: n64 choose, 1=force no filtering, 2=force filtering) 409 | ForceTextureFilter = 0 410 | # Primary texture enhancement filter (0=None, 1=2X, 2=2XSAI, 3=HQ2X, 4=LQ2X, 5=HQ4X, 6=Sharpen, 7=Sharpen More, 8=External, 9=Mirrored) 411 | TextureEnhancement = 0 412 | # Secondary texture enhancement filter (0 = none, 1-4 = filtered) 413 | TextureEnhancementControl = 0 414 | # Color bit depth to use for textures (0=default, 1=32 bits, 2=16 bits) 415 | TextureQuality = 0 416 | # Z-buffer depth (only 16 or 32) 417 | OpenGLDepthBufferSetting = 16 418 | # Enable/Disable MultiSampling (0=off, 2,4,8,16=quality) 419 | MultiSampling = 0 420 | # Color bit depth for rendering window (0=32 bits, 1=16 bits) 421 | ColorQuality = 0 422 | # OpenGL level to support (0=auto, 1=OGL_1.1, 2=OGL_1.4, 3=OGL_FRAGMENT_PROGRAM) 423 | OpenGLRenderSetting = 0 424 | # Enable/Disable Anisotropic Filtering for Mipmapping (0=no filtering, 2-16=quality). This is uneffective if Mipmapping is 0. If the given value is to high to be supported by your graphic card, the value will be the highest value your graphic card can support. Better result with Trilinear filtering 425 | AnisotropicFiltering = 0 426 | # If true, use polygon offset values specified below 427 | ForcePolygonOffset = False 428 | # Specifies a scale factor that is used to create a variable depth offset for each polygon 429 | PolygonOffsetFactor = 0 430 | # Is multiplied by an implementation-specific value to create a constant depth offset 431 | PolygonOffsetUnits = 0 432 | 433 | -------------------------------------------------------------------------------- /.config/mupen64plus/mupen64plus.cfg.3.n64_controllers_1080p: -------------------------------------------------------------------------------- 1 | # Mupen64Plus Configuration File 2 | # This file is automatically read and written by the Mupen64Plus Core library 3 | 4 | [Audio-SDL] 5 | 6 | # Mupen64Plus SDL Audio Plugin config parameter version number 7 | Version = 1 8 | # Frequency which is used if rom doesn't want to change it 9 | DEFAULT_FREQUENCY = 33600 10 | # Swaps left and right channels 11 | SWAP_CHANNELS = False 12 | # Size of primary buffer in output samples. This is where audio is loaded after it's extracted from n64's memory. 13 | PRIMARY_BUFFER_SIZE = 16384 14 | # Fullness level target for Primary audio buffer, in equivalent output samples 15 | PRIMARY_BUFFER_TARGET = 10240 16 | # Size of secondary buffer in output samples. This is SDL's hardware buffer. 17 | SECONDARY_BUFFER_SIZE = 2048 18 | # Audio resampling algorithm. src-sinc-best-quality, src-sinc-medium-quality, src-sinc-fastest, src-zero-order-hold, src-linear, speex-fixed-{10-0}, trivial 19 | RESAMPLE = "trivial" 20 | # Volume control type: 1 = SDL (only affects Mupen64Plus output) 2 = OSS mixer (adjusts master PC volume) 21 | VOLUME_CONTROL_TYPE = 1 22 | # Percentage change each time the volume is increased or decreased 23 | VOLUME_ADJUST = 5 24 | # Default volume when a game is started. Only used if VOLUME_CONTROL_TYPE is 1 25 | VOLUME_DEFAULT = 80 26 | 27 | 28 | [AutoConfig1] 29 | 30 | device = 0 31 | plugged = True 32 | plugin = 2 33 | mouse = False 34 | AnalogDeadzone = "100,100" 35 | AnalogPeak = "20000,20000" 36 | DPad R = "button(29)" 37 | DPad L = "button(31)" 38 | DPad D = "button(30)" 39 | DPad U = "button(28)" 40 | Start = "button(25)" 41 | Z Trig = "button(24)" 42 | B Button = "button(18)" 43 | A Button = "button(17)" 44 | C Button R = "axis(7-)" 45 | C Button L = "axis(7+)" 46 | C Button D = "axis(6+)" 47 | C Button U = "axis(6-)" 48 | R Trig = "button(23)" 49 | L Trig = "button(22)" 50 | Mempak switch = "key(109)" 51 | Rumblepak switch = "key(114)" 52 | X Axis = "axis(4-,4+)" 53 | Y Axis = "axis(5-,5+)" 54 | 55 | 56 | [Core] 57 | 58 | # Mupen64Plus Core config parameter set version number. Please don't change this version number. 59 | Version = 1.009999 60 | # Draw on-screen display if True, otherwise don't draw OSD 61 | OnScreenDisplay = True 62 | # Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more 63 | R4300Emulator = 2 64 | # Disable compiled jump commands in dynamic recompiler (should be set to False) 65 | NoCompiledJump = False 66 | # Disable 4MB expansion RAM pack. May be necessary for some games 67 | DisableExtraMem = False 68 | # Increment the save state slot after each save operation 69 | AutoStateSlotIncrement = False 70 | # Activate the R4300 debugger when ROM execution begins, if core was built with Debugger support 71 | EnableDebugger = False 72 | # Save state slot (0-9) to use when saving/loading the emulator state 73 | CurrentStateSlot = 0 74 | # Path to directory where screenshots are saved. If this is blank, the default value of ${UserConfigPath}/screenshot will be used 75 | ScreenshotPath = "" 76 | # Path to directory where emulator save states (snapshots) are saved. If this is blank, the default value of ${UserConfigPath}/save will be used 77 | SaveStatePath = "" 78 | # Path to directory where SRAM/EEPROM data (in-game saves) are stored. If this is blank, the default value of ${UserConfigPath}/save will be used 79 | SaveSRAMPath = "" 80 | # Path to a directory to search when looking for shared data files 81 | SharedDataPath = "" 82 | # Delay interrupt after DMA SI read/write 83 | DelaySI = True 84 | # Force number of cycles per emulated instruction 85 | CountPerOp = 0 86 | 87 | 88 | [CoreEvents] 89 | 90 | # Mupen64Plus CoreEvents config parameter set version number. Please don't change this version number. 91 | Version = 1 92 | # SDL keysym for stopping the emulator 93 | Kbd Mapping Stop = 27 94 | # SDL keysym for switching between fullscreen/windowed modes 95 | Kbd Mapping Fullscreen = 323 96 | # SDL keysym for saving the emulator state 97 | Kbd Mapping Save State = 286 98 | # SDL keysym for loading the emulator state 99 | Kbd Mapping Load State = 288 100 | # SDL keysym for advancing the save state slot 101 | Kbd Mapping Increment Slot = 0 102 | # SDL keysym for resetting the emulator 103 | Kbd Mapping Reset = 290 104 | # SDL keysym for slowing down the emulator 105 | Kbd Mapping Speed Down = 291 106 | # SDL keysym for speeding up the emulator 107 | Kbd Mapping Speed Up = 292 108 | # SDL keysym for taking a screenshot 109 | Kbd Mapping Screenshot = 293 110 | # SDL keysym for pausing the emulator 111 | Kbd Mapping Pause = 112 112 | # SDL keysym for muting/unmuting the sound 113 | Kbd Mapping Mute = 109 114 | # SDL keysym for increasing the volume 115 | Kbd Mapping Increase Volume = 93 116 | # SDL keysym for decreasing the volume 117 | Kbd Mapping Decrease Volume = 91 118 | # SDL keysym for temporarily going really fast 119 | Kbd Mapping Fast Forward = 102 120 | # SDL keysym for advancing by one frame when paused 121 | Kbd Mapping Frame Advance = 47 122 | # SDL keysym for pressing the game shark button 123 | Kbd Mapping Gameshark = 103 124 | # Joystick event string for stopping the emulator 125 | Joy Mapping Stop = "" 126 | # Joystick event string for switching between fullscreen/windowed modes 127 | Joy Mapping Fullscreen = "" 128 | # Joystick event string for saving the emulator state 129 | Joy Mapping Save State = "" 130 | # Joystick event string for loading the emulator state 131 | Joy Mapping Load State = "" 132 | # Joystick event string for advancing the save state slot 133 | Joy Mapping Increment Slot = "" 134 | # Joystick event string for taking a screenshot 135 | Joy Mapping Screenshot = "" 136 | # Joystick event string for pausing the emulator 137 | Joy Mapping Pause = "" 138 | # Joystick event string for muting/unmuting the sound 139 | Joy Mapping Mute = "" 140 | # Joystick event string for increasing the volume 141 | Joy Mapping Increase Volume = "" 142 | # Joystick event string for decreasing the volume 143 | Joy Mapping Decrease Volume = "" 144 | # Joystick event string for fast-forward 145 | Joy Mapping Fast Forward = "" 146 | # Joystick event string for pressing the game shark button 147 | Joy Mapping Gameshark = "" 148 | 149 | 150 | [Input-SDL-Control1] 151 | 152 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 153 | version = 2 154 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 155 | mode = 0 156 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 157 | device = 0 158 | # SDL joystick name (or Keyboard) 159 | name = "HuiJia USB GamePad" 160 | # Specifies whether this controller is 'plugged in' to the simulated N64 161 | plugged = True 162 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 163 | plugin = 2 164 | # If True, then mouse buttons may be used with this controller 165 | mouse = False 166 | # Scaling factor for mouse movements. For X, Y axes. 167 | MouseSensitivity = "2.00,2.00" 168 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 169 | AnalogDeadzone = "100,100" 170 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 171 | AnalogPeak = "20000,20000" 172 | # Digital button configuration mappings 173 | DPad R = "button(13)" 174 | DPad L = "button(15)" 175 | DPad D = "button(14)" 176 | DPad U = "button(12)" 177 | Start = "button(9)" 178 | Z Trig = "button(8)" 179 | B Button = "button(2)" 180 | A Button = "button(1)" 181 | C Button R = "axis(3-)" 182 | C Button L = "axis(3+)" 183 | C Button D = "axis(2+)" 184 | C Button U = "axis(2-)" 185 | R Trig = "button(7)" 186 | L Trig = "button(6)" 187 | Mempak switch = "key(109)" 188 | Rumblepak switch = "key(114)" 189 | # Analog axis configuration mappings 190 | X Axis = "axis(0-,0+)" 191 | Y Axis = "axis(1-,1+)" 192 | 193 | 194 | [Input-SDL-Control2] 195 | 196 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 197 | version = 2 198 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 199 | mode = 0 200 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 201 | device = 1 202 | # SDL joystick name (or Keyboard) 203 | name = "HuiJia USB GamePad" 204 | # Specifies whether this controller is 'plugged in' to the simulated N64 205 | plugged = True 206 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 207 | plugin = 2 208 | # If True, then mouse buttons may be used with this controller 209 | mouse = False 210 | # Scaling factor for mouse movements. For X, Y axes. 211 | MouseSensitivity = "2.00,2.00" 212 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 213 | AnalogDeadzone = "100,100" 214 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 215 | AnalogPeak = "20000,20000" 216 | # Digital button configuration mappings 217 | DPad R = "button(13)" 218 | DPad L = "button(15)" 219 | DPad D = "button(14)" 220 | DPad U = "button(12)" 221 | Start = "button(9)" 222 | Z Trig = "button(8)" 223 | B Button = "button(2)" 224 | A Button = "button(1)" 225 | C Button R = "axis(3-)" 226 | C Button L = "axis(3+)" 227 | C Button D = "axis(2+)" 228 | C Button U = "axis(2-)" 229 | R Trig = "button(7)" 230 | L Trig = "button(6)" 231 | Mempak switch = "key(109)" 232 | Rumblepak switch = "key(114)" 233 | # Analog axis configuration mappings 234 | X Axis = "axis(0-,0+)" 235 | Y Axis = "axis(1-,1+)" 236 | 237 | 238 | [Input-SDL-Control3] 239 | 240 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 241 | version = 2 242 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 243 | mode = 0 244 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 245 | device = 2 246 | # SDL joystick name (or Keyboard) 247 | name = "HuiJia USB GamePad" 248 | # Specifies whether this controller is 'plugged in' to the simulated N64 249 | plugged = True 250 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 251 | plugin = 2 252 | # If True, then mouse buttons may be used with this controller 253 | mouse = False 254 | # Scaling factor for mouse movements. For X, Y axes. 255 | MouseSensitivity = "2.00,2.00" 256 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 257 | AnalogDeadzone = "100,100" 258 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 259 | AnalogPeak = "20000,20000" 260 | # Digital button configuration mappings 261 | DPad R = "button(13)" 262 | DPad L = "button(15)" 263 | DPad D = "button(14)" 264 | DPad U = "button(12)" 265 | Start = "button(9)" 266 | Z Trig = "button(8)" 267 | B Button = "button(2)" 268 | A Button = "button(1)" 269 | C Button R = "axis(3-)" 270 | C Button L = "axis(3+)" 271 | C Button D = "axis(2+)" 272 | C Button U = "axis(2-)" 273 | R Trig = "button(7)" 274 | L Trig = "button(6)" 275 | Mempak switch = "key(109)" 276 | Rumblepak switch = "key(114)" 277 | # Analog axis configuration mappings 278 | X Axis = "axis(0-,0+)" 279 | Y Axis = "axis(1-,1+)" 280 | 281 | 282 | [Input-SDL-Control4] 283 | 284 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 285 | version = 2 286 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 287 | mode = 0 288 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 289 | device = 3 290 | # SDL joystick name (or Keyboard) 291 | name = "HuiJia USB GamePad" 292 | # Specifies whether this controller is 'plugged in' to the simulated N64 293 | plugged = False 294 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 295 | plugin = 2 296 | # If True, then mouse buttons may be used with this controller 297 | mouse = False 298 | # Scaling factor for mouse movements. For X, Y axes. 299 | MouseSensitivity = "2.00,2.00" 300 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 301 | AnalogDeadzone = "100,100" 302 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 303 | AnalogPeak = "20000,20000" 304 | # Digital button configuration mappings 305 | DPad R = "button(13)" 306 | DPad L = "button(15)" 307 | DPad D = "button(14)" 308 | DPad U = "button(12)" 309 | Start = "button(9)" 310 | Z Trig = "button(8)" 311 | B Button = "button(2)" 312 | A Button = "button(1)" 313 | C Button R = "axis(3-)" 314 | C Button L = "axis(3+)" 315 | C Button D = "axis(2+)" 316 | C Button U = "axis(2-)" 317 | R Trig = "button(7)" 318 | L Trig = "button(6)" 319 | Mempak switch = "key(109)" 320 | Rumblepak switch = "key(114)" 321 | # Analog axis configuration mappings 322 | X Axis = "axis(0-,0+)" 323 | Y Axis = "axis(1-,1+)" 324 | 325 | 326 | [UI-Console] 327 | 328 | # Mupen64Plus UI-Console config parameter set version number. Please don't change this version number. 329 | Version = 1 330 | # Directory in which to search for plugins 331 | PluginDir = "./" 332 | # Filename of video plugin 333 | VideoPlugin = "mupen64plus-video-rice.so" 334 | # Filename of audio plugin 335 | AudioPlugin = "mupen64plus-audio-sdl.so" 336 | # Filename of input plugin 337 | InputPlugin = "mupen64plus-input-sdl.so" 338 | # Filename of RSP plugin 339 | RspPlugin = "mupen64plus-rsp-hle.so" 340 | 341 | 342 | [Video-General] 343 | 344 | # Use fullscreen mode if True, or windowed mode if False 345 | Fullscreen = False 346 | # Width of output window or fullscreen width 347 | ScreenWidth = 1920 348 | # Height of output window or fullscreen height 349 | ScreenHeight = 1080 350 | # If true, activate the SDL_GL_SWAP_CONTROL attribute 351 | VerticalSync = False 352 | 353 | 354 | [Video-Rice] 355 | 356 | # Mupen64Plus Rice Video Plugin config parameter version number 357 | Version = 1 358 | # Frame Buffer Emulation (0=ROM default, 1=disable) 359 | FrameBufferSetting = 0 360 | # Frequency to write back the frame buffer (0=every frame, 1=every other frame, etc) 361 | FrameBufferWriteBackControl = 0 362 | # Render-to-texture emulation (0=none, 1=ignore, 2=normal, 3=write back, 4=write back and reload) 363 | RenderToTexture = 0 364 | # Control when the screen will be updated (0=ROM default, 1=VI origin update, 2=VI origin change, 3=CI change, 4=first CI change, 5=first primitive draw, 6=before screen clear, 7=after screen drawn) 365 | ScreenUpdateSetting = 1 366 | # Force to use normal alpha blender 367 | NormalAlphaBlender = False 368 | # Use a faster algorithm to speed up texture loading and CRC computation 369 | FastTextureLoading = False 370 | # Use different texture coordinate clamping code 371 | AccurateTextureMapping = True 372 | # Force emulated frame buffers to be in N64 native resolution 373 | InN64Resolution = False 374 | # Try to reduce Video RAM usage (should never be used) 375 | SaveVRAM = False 376 | # Enable this option to have better render-to-texture quality 377 | DoubleSizeForSmallTxtrBuf = False 378 | # Force to use normal color combiner 379 | DefaultCombinerDisable = False 380 | # Enable game-specific settings from INI file 381 | EnableHacks = True 382 | # If enabled, graphics will be drawn in WinFrame mode instead of solid and texture mode 383 | WinFrameMode = False 384 | # N64 Texture Memory Full Emulation (may fix some games, may break others) 385 | FullTMEMEmulation = False 386 | # Enable vertex clipper for fog operations 387 | OpenGLVertexClipper = False 388 | # Enable/Disable SSE optimizations for capable CPUs 389 | EnableSSE = True 390 | # If this option is enabled, the plugin will skip every other frame 391 | SkipFrame = False 392 | # If enabled, texture enhancement will be done only for TxtRect ucode 393 | TexRectOnly = False 394 | # If enabled, texture enhancement will be done only for textures width+height<=128 395 | SmallTextureOnly = False 396 | # Select hi-resolution textures based only on the CRC and ignore format+size information (Glide64 compatibility) 397 | LoadHiResCRCOnly = True 398 | # Enable hi-resolution texture file loading 399 | LoadHiResTextures = False 400 | # Enable texture dumping 401 | DumpTexturesToFiles = False 402 | # Display On-screen FPS 403 | ShowFPS = False 404 | # Use Mipmapping? 0=no, 1=nearest, 2=bilinear, 3=trilinear 405 | Mipmapping = 2 406 | # Enable, Disable or Force fog generation (0=Disable, 1=Enable n64 choose, 2=Force Fog) 407 | FogMethod = 0 408 | # Force to use texture filtering or not (0=auto: n64 choose, 1=force no filtering, 2=force filtering) 409 | ForceTextureFilter = 0 410 | # Primary texture enhancement filter (0=None, 1=2X, 2=2XSAI, 3=HQ2X, 4=LQ2X, 5=HQ4X, 6=Sharpen, 7=Sharpen More, 8=External, 9=Mirrored) 411 | TextureEnhancement = 0 412 | # Secondary texture enhancement filter (0 = none, 1-4 = filtered) 413 | TextureEnhancementControl = 0 414 | # Color bit depth to use for textures (0=default, 1=32 bits, 2=16 bits) 415 | TextureQuality = 0 416 | # Z-buffer depth (only 16 or 32) 417 | OpenGLDepthBufferSetting = 16 418 | # Enable/Disable MultiSampling (0=off, 2,4,8,16=quality) 419 | MultiSampling = 0 420 | # Color bit depth for rendering window (0=32 bits, 1=16 bits) 421 | ColorQuality = 0 422 | # OpenGL level to support (0=auto, 1=OGL_1.1, 2=OGL_1.4, 3=OGL_FRAGMENT_PROGRAM) 423 | OpenGLRenderSetting = 0 424 | # Enable/Disable Anisotropic Filtering for Mipmapping (0=no filtering, 2-16=quality). This is uneffective if Mipmapping is 0. If the given value is to high to be supported by your graphic card, the value will be the highest value your graphic card can support. Better result with Trilinear filtering 425 | AnisotropicFiltering = 0 426 | # If true, use polygon offset values specified below 427 | ForcePolygonOffset = False 428 | # Specifies a scale factor that is used to create a variable depth offset for each polygon 429 | PolygonOffsetFactor = 0 430 | # Is multiplied by an implementation-specific value to create a constant depth offset 431 | PolygonOffsetUnits = 0 432 | 433 | -------------------------------------------------------------------------------- /.config/mupen64plus/mupen64plus.cfg.4.n64_controllers_1080p: -------------------------------------------------------------------------------- 1 | # Mupen64Plus Configuration File 2 | # This file is automatically read and written by the Mupen64Plus Core library 3 | 4 | [Audio-SDL] 5 | 6 | # Mupen64Plus SDL Audio Plugin config parameter version number 7 | Version = 1 8 | # Frequency which is used if rom doesn't want to change it 9 | DEFAULT_FREQUENCY = 33600 10 | # Swaps left and right channels 11 | SWAP_CHANNELS = False 12 | # Size of primary buffer in output samples. This is where audio is loaded after it's extracted from n64's memory. 13 | PRIMARY_BUFFER_SIZE = 16384 14 | # Fullness level target for Primary audio buffer, in equivalent output samples 15 | PRIMARY_BUFFER_TARGET = 10240 16 | # Size of secondary buffer in output samples. This is SDL's hardware buffer. 17 | SECONDARY_BUFFER_SIZE = 2048 18 | # Audio resampling algorithm. src-sinc-best-quality, src-sinc-medium-quality, src-sinc-fastest, src-zero-order-hold, src-linear, speex-fixed-{10-0}, trivial 19 | RESAMPLE = "trivial" 20 | # Volume control type: 1 = SDL (only affects Mupen64Plus output) 2 = OSS mixer (adjusts master PC volume) 21 | VOLUME_CONTROL_TYPE = 1 22 | # Percentage change each time the volume is increased or decreased 23 | VOLUME_ADJUST = 5 24 | # Default volume when a game is started. Only used if VOLUME_CONTROL_TYPE is 1 25 | VOLUME_DEFAULT = 80 26 | 27 | 28 | [AutoConfig1] 29 | 30 | device = 0 31 | plugged = True 32 | plugin = 2 33 | mouse = False 34 | AnalogDeadzone = "100,100" 35 | AnalogPeak = "20000,20000" 36 | DPad R = "button(29)" 37 | DPad L = "button(31)" 38 | DPad D = "button(30)" 39 | DPad U = "button(28)" 40 | Start = "button(25)" 41 | Z Trig = "button(24)" 42 | B Button = "button(18)" 43 | A Button = "button(17)" 44 | C Button R = "axis(7-)" 45 | C Button L = "axis(7+)" 46 | C Button D = "axis(6+)" 47 | C Button U = "axis(6-)" 48 | R Trig = "button(23)" 49 | L Trig = "button(22)" 50 | Mempak switch = "key(109)" 51 | Rumblepak switch = "key(114)" 52 | X Axis = "axis(4-,4+)" 53 | Y Axis = "axis(5-,5+)" 54 | 55 | 56 | [Core] 57 | 58 | # Mupen64Plus Core config parameter set version number. Please don't change this version number. 59 | Version = 1.009999 60 | # Draw on-screen display if True, otherwise don't draw OSD 61 | OnScreenDisplay = True 62 | # Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more 63 | R4300Emulator = 2 64 | # Disable compiled jump commands in dynamic recompiler (should be set to False) 65 | NoCompiledJump = False 66 | # Disable 4MB expansion RAM pack. May be necessary for some games 67 | DisableExtraMem = False 68 | # Increment the save state slot after each save operation 69 | AutoStateSlotIncrement = False 70 | # Activate the R4300 debugger when ROM execution begins, if core was built with Debugger support 71 | EnableDebugger = False 72 | # Save state slot (0-9) to use when saving/loading the emulator state 73 | CurrentStateSlot = 0 74 | # Path to directory where screenshots are saved. If this is blank, the default value of ${UserConfigPath}/screenshot will be used 75 | ScreenshotPath = "" 76 | # Path to directory where emulator save states (snapshots) are saved. If this is blank, the default value of ${UserConfigPath}/save will be used 77 | SaveStatePath = "" 78 | # Path to directory where SRAM/EEPROM data (in-game saves) are stored. If this is blank, the default value of ${UserConfigPath}/save will be used 79 | SaveSRAMPath = "" 80 | # Path to a directory to search when looking for shared data files 81 | SharedDataPath = "" 82 | # Delay interrupt after DMA SI read/write 83 | DelaySI = True 84 | # Force number of cycles per emulated instruction 85 | CountPerOp = 0 86 | 87 | 88 | [CoreEvents] 89 | 90 | # Mupen64Plus CoreEvents config parameter set version number. Please don't change this version number. 91 | Version = 1 92 | # SDL keysym for stopping the emulator 93 | Kbd Mapping Stop = 27 94 | # SDL keysym for switching between fullscreen/windowed modes 95 | Kbd Mapping Fullscreen = 323 96 | # SDL keysym for saving the emulator state 97 | Kbd Mapping Save State = 286 98 | # SDL keysym for loading the emulator state 99 | Kbd Mapping Load State = 288 100 | # SDL keysym for advancing the save state slot 101 | Kbd Mapping Increment Slot = 0 102 | # SDL keysym for resetting the emulator 103 | Kbd Mapping Reset = 290 104 | # SDL keysym for slowing down the emulator 105 | Kbd Mapping Speed Down = 291 106 | # SDL keysym for speeding up the emulator 107 | Kbd Mapping Speed Up = 292 108 | # SDL keysym for taking a screenshot 109 | Kbd Mapping Screenshot = 293 110 | # SDL keysym for pausing the emulator 111 | Kbd Mapping Pause = 112 112 | # SDL keysym for muting/unmuting the sound 113 | Kbd Mapping Mute = 109 114 | # SDL keysym for increasing the volume 115 | Kbd Mapping Increase Volume = 93 116 | # SDL keysym for decreasing the volume 117 | Kbd Mapping Decrease Volume = 91 118 | # SDL keysym for temporarily going really fast 119 | Kbd Mapping Fast Forward = 102 120 | # SDL keysym for advancing by one frame when paused 121 | Kbd Mapping Frame Advance = 47 122 | # SDL keysym for pressing the game shark button 123 | Kbd Mapping Gameshark = 103 124 | # Joystick event string for stopping the emulator 125 | Joy Mapping Stop = "" 126 | # Joystick event string for switching between fullscreen/windowed modes 127 | Joy Mapping Fullscreen = "" 128 | # Joystick event string for saving the emulator state 129 | Joy Mapping Save State = "" 130 | # Joystick event string for loading the emulator state 131 | Joy Mapping Load State = "" 132 | # Joystick event string for advancing the save state slot 133 | Joy Mapping Increment Slot = "" 134 | # Joystick event string for taking a screenshot 135 | Joy Mapping Screenshot = "" 136 | # Joystick event string for pausing the emulator 137 | Joy Mapping Pause = "" 138 | # Joystick event string for muting/unmuting the sound 139 | Joy Mapping Mute = "" 140 | # Joystick event string for increasing the volume 141 | Joy Mapping Increase Volume = "" 142 | # Joystick event string for decreasing the volume 143 | Joy Mapping Decrease Volume = "" 144 | # Joystick event string for fast-forward 145 | Joy Mapping Fast Forward = "" 146 | # Joystick event string for pressing the game shark button 147 | Joy Mapping Gameshark = "" 148 | 149 | 150 | [Input-SDL-Control1] 151 | 152 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 153 | version = 2 154 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 155 | mode = 0 156 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 157 | device = 0 158 | # SDL joystick name (or Keyboard) 159 | name = "HuiJia USB GamePad" 160 | # Specifies whether this controller is 'plugged in' to the simulated N64 161 | plugged = True 162 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 163 | plugin = 2 164 | # If True, then mouse buttons may be used with this controller 165 | mouse = False 166 | # Scaling factor for mouse movements. For X, Y axes. 167 | MouseSensitivity = "2.00,2.00" 168 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 169 | AnalogDeadzone = "100,100" 170 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 171 | AnalogPeak = "20000,20000" 172 | # Digital button configuration mappings 173 | DPad R = "button(13)" 174 | DPad L = "button(15)" 175 | DPad D = "button(14)" 176 | DPad U = "button(12)" 177 | Start = "button(9)" 178 | Z Trig = "button(8)" 179 | B Button = "button(2)" 180 | A Button = "button(1)" 181 | C Button R = "axis(3-)" 182 | C Button L = "axis(3+)" 183 | C Button D = "axis(2+)" 184 | C Button U = "axis(2-)" 185 | R Trig = "button(7)" 186 | L Trig = "button(6)" 187 | Mempak switch = "key(109)" 188 | Rumblepak switch = "key(114)" 189 | # Analog axis configuration mappings 190 | X Axis = "axis(0-,0+)" 191 | Y Axis = "axis(1-,1+)" 192 | 193 | 194 | [Input-SDL-Control2] 195 | 196 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 197 | version = 2 198 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 199 | mode = 0 200 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 201 | device = 1 202 | # SDL joystick name (or Keyboard) 203 | name = "HuiJia USB GamePad" 204 | # Specifies whether this controller is 'plugged in' to the simulated N64 205 | plugged = True 206 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 207 | plugin = 2 208 | # If True, then mouse buttons may be used with this controller 209 | mouse = False 210 | # Scaling factor for mouse movements. For X, Y axes. 211 | MouseSensitivity = "2.00,2.00" 212 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 213 | AnalogDeadzone = "100,100" 214 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 215 | AnalogPeak = "20000,20000" 216 | # Digital button configuration mappings 217 | DPad R = "button(13)" 218 | DPad L = "button(15)" 219 | DPad D = "button(14)" 220 | DPad U = "button(12)" 221 | Start = "button(9)" 222 | Z Trig = "button(8)" 223 | B Button = "button(2)" 224 | A Button = "button(1)" 225 | C Button R = "axis(3-)" 226 | C Button L = "axis(3+)" 227 | C Button D = "axis(2+)" 228 | C Button U = "axis(2-)" 229 | R Trig = "button(7)" 230 | L Trig = "button(6)" 231 | Mempak switch = "key(109)" 232 | Rumblepak switch = "key(114)" 233 | # Analog axis configuration mappings 234 | X Axis = "axis(0-,0+)" 235 | Y Axis = "axis(1-,1+)" 236 | 237 | 238 | [Input-SDL-Control3] 239 | 240 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 241 | version = 2 242 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 243 | mode = 0 244 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 245 | device = 2 246 | # SDL joystick name (or Keyboard) 247 | name = "HuiJia USB GamePad" 248 | # Specifies whether this controller is 'plugged in' to the simulated N64 249 | plugged = True 250 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 251 | plugin = 2 252 | # If True, then mouse buttons may be used with this controller 253 | mouse = False 254 | # Scaling factor for mouse movements. For X, Y axes. 255 | MouseSensitivity = "2.00,2.00" 256 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 257 | AnalogDeadzone = "100,100" 258 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 259 | AnalogPeak = "20000,20000" 260 | # Digital button configuration mappings 261 | DPad R = "button(13)" 262 | DPad L = "button(15)" 263 | DPad D = "button(14)" 264 | DPad U = "button(12)" 265 | Start = "button(9)" 266 | Z Trig = "button(8)" 267 | B Button = "button(2)" 268 | A Button = "button(1)" 269 | C Button R = "axis(3-)" 270 | C Button L = "axis(3+)" 271 | C Button D = "axis(2+)" 272 | C Button U = "axis(2-)" 273 | R Trig = "button(7)" 274 | L Trig = "button(6)" 275 | Mempak switch = "key(109)" 276 | Rumblepak switch = "key(114)" 277 | # Analog axis configuration mappings 278 | X Axis = "axis(0-,0+)" 279 | Y Axis = "axis(1-,1+)" 280 | 281 | 282 | [Input-SDL-Control4] 283 | 284 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 285 | version = 2 286 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 287 | mode = 0 288 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 289 | device = 3 290 | # SDL joystick name (or Keyboard) 291 | name = "HuiJia USB GamePad" 292 | # Specifies whether this controller is 'plugged in' to the simulated N64 293 | plugged = True 294 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 295 | plugin = 2 296 | # If True, then mouse buttons may be used with this controller 297 | mouse = False 298 | # Scaling factor for mouse movements. For X, Y axes. 299 | MouseSensitivity = "2.00,2.00" 300 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 301 | AnalogDeadzone = "100,100" 302 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 303 | AnalogPeak = "20000,20000" 304 | # Digital button configuration mappings 305 | DPad R = "button(13)" 306 | DPad L = "button(15)" 307 | DPad D = "button(14)" 308 | DPad U = "button(12)" 309 | Start = "button(9)" 310 | Z Trig = "button(8)" 311 | B Button = "button(2)" 312 | A Button = "button(1)" 313 | C Button R = "axis(3-)" 314 | C Button L = "axis(3+)" 315 | C Button D = "axis(2+)" 316 | C Button U = "axis(2-)" 317 | R Trig = "button(7)" 318 | L Trig = "button(6)" 319 | Mempak switch = "key(109)" 320 | Rumblepak switch = "key(114)" 321 | # Analog axis configuration mappings 322 | X Axis = "axis(0-,0+)" 323 | Y Axis = "axis(1-,1+)" 324 | 325 | 326 | [UI-Console] 327 | 328 | # Mupen64Plus UI-Console config parameter set version number. Please don't change this version number. 329 | Version = 1 330 | # Directory in which to search for plugins 331 | PluginDir = "./" 332 | # Filename of video plugin 333 | VideoPlugin = "mupen64plus-video-rice.so" 334 | # Filename of audio plugin 335 | AudioPlugin = "mupen64plus-audio-sdl.so" 336 | # Filename of input plugin 337 | InputPlugin = "mupen64plus-input-sdl.so" 338 | # Filename of RSP plugin 339 | RspPlugin = "mupen64plus-rsp-hle.so" 340 | 341 | 342 | [Video-General] 343 | 344 | # Use fullscreen mode if True, or windowed mode if False 345 | Fullscreen = False 346 | # Width of output window or fullscreen width 347 | ScreenWidth = 1920 348 | # Height of output window or fullscreen height 349 | ScreenHeight = 1080 350 | # If true, activate the SDL_GL_SWAP_CONTROL attribute 351 | VerticalSync = False 352 | 353 | 354 | [Video-Rice] 355 | 356 | # Mupen64Plus Rice Video Plugin config parameter version number 357 | Version = 1 358 | # Frame Buffer Emulation (0=ROM default, 1=disable) 359 | FrameBufferSetting = 0 360 | # Frequency to write back the frame buffer (0=every frame, 1=every other frame, etc) 361 | FrameBufferWriteBackControl = 0 362 | # Render-to-texture emulation (0=none, 1=ignore, 2=normal, 3=write back, 4=write back and reload) 363 | RenderToTexture = 0 364 | # Control when the screen will be updated (0=ROM default, 1=VI origin update, 2=VI origin change, 3=CI change, 4=first CI change, 5=first primitive draw, 6=before screen clear, 7=after screen drawn) 365 | ScreenUpdateSetting = 1 366 | # Force to use normal alpha blender 367 | NormalAlphaBlender = False 368 | # Use a faster algorithm to speed up texture loading and CRC computation 369 | FastTextureLoading = False 370 | # Use different texture coordinate clamping code 371 | AccurateTextureMapping = True 372 | # Force emulated frame buffers to be in N64 native resolution 373 | InN64Resolution = False 374 | # Try to reduce Video RAM usage (should never be used) 375 | SaveVRAM = False 376 | # Enable this option to have better render-to-texture quality 377 | DoubleSizeForSmallTxtrBuf = False 378 | # Force to use normal color combiner 379 | DefaultCombinerDisable = False 380 | # Enable game-specific settings from INI file 381 | EnableHacks = True 382 | # If enabled, graphics will be drawn in WinFrame mode instead of solid and texture mode 383 | WinFrameMode = False 384 | # N64 Texture Memory Full Emulation (may fix some games, may break others) 385 | FullTMEMEmulation = False 386 | # Enable vertex clipper for fog operations 387 | OpenGLVertexClipper = False 388 | # Enable/Disable SSE optimizations for capable CPUs 389 | EnableSSE = True 390 | # If this option is enabled, the plugin will skip every other frame 391 | SkipFrame = False 392 | # If enabled, texture enhancement will be done only for TxtRect ucode 393 | TexRectOnly = False 394 | # If enabled, texture enhancement will be done only for textures width+height<=128 395 | SmallTextureOnly = False 396 | # Select hi-resolution textures based only on the CRC and ignore format+size information (Glide64 compatibility) 397 | LoadHiResCRCOnly = True 398 | # Enable hi-resolution texture file loading 399 | LoadHiResTextures = False 400 | # Enable texture dumping 401 | DumpTexturesToFiles = False 402 | # Display On-screen FPS 403 | ShowFPS = False 404 | # Use Mipmapping? 0=no, 1=nearest, 2=bilinear, 3=trilinear 405 | Mipmapping = 2 406 | # Enable, Disable or Force fog generation (0=Disable, 1=Enable n64 choose, 2=Force Fog) 407 | FogMethod = 0 408 | # Force to use texture filtering or not (0=auto: n64 choose, 1=force no filtering, 2=force filtering) 409 | ForceTextureFilter = 0 410 | # Primary texture enhancement filter (0=None, 1=2X, 2=2XSAI, 3=HQ2X, 4=LQ2X, 5=HQ4X, 6=Sharpen, 7=Sharpen More, 8=External, 9=Mirrored) 411 | TextureEnhancement = 0 412 | # Secondary texture enhancement filter (0 = none, 1-4 = filtered) 413 | TextureEnhancementControl = 0 414 | # Color bit depth to use for textures (0=default, 1=32 bits, 2=16 bits) 415 | TextureQuality = 0 416 | # Z-buffer depth (only 16 or 32) 417 | OpenGLDepthBufferSetting = 16 418 | # Enable/Disable MultiSampling (0=off, 2,4,8,16=quality) 419 | MultiSampling = 0 420 | # Color bit depth for rendering window (0=32 bits, 1=16 bits) 421 | ColorQuality = 0 422 | # OpenGL level to support (0=auto, 1=OGL_1.1, 2=OGL_1.4, 3=OGL_FRAGMENT_PROGRAM) 423 | OpenGLRenderSetting = 0 424 | # Enable/Disable Anisotropic Filtering for Mipmapping (0=no filtering, 2-16=quality). This is uneffective if Mipmapping is 0. If the given value is to high to be supported by your graphic card, the value will be the highest value your graphic card can support. Better result with Trilinear filtering 425 | AnisotropicFiltering = 0 426 | # If true, use polygon offset values specified below 427 | ForcePolygonOffset = False 428 | # Specifies a scale factor that is used to create a variable depth offset for each polygon 429 | PolygonOffsetFactor = 0 430 | # Is multiplied by an implementation-specific value to create a constant depth offset 431 | PolygonOffsetUnits = 0 432 | 433 | -------------------------------------------------------------------------------- /.config/mupen64plus/mupen64plus.cfg.keyboard: -------------------------------------------------------------------------------- 1 | # Mupen64Plus Configuration File 2 | # This file is automatically read and written by the Mupen64Plus Core library 3 | 4 | [Audio-SDL] 5 | 6 | # Mupen64Plus SDL Audio Plugin config parameter version number 7 | Version = 1.000000 8 | # Frequency which is used if rom doesn't want to change it 9 | DEFAULT_FREQUENCY = 33600 10 | # Swaps left and right channels 11 | SWAP_CHANNELS = False 12 | # Size of primary buffer in output samples. This is where audio is loaded after it's extracted from n64's memory. 13 | PRIMARY_BUFFER_SIZE = 16384 14 | # Fullness level target for Primary audio buffer, in equivalent output samples 15 | PRIMARY_BUFFER_TARGET = 10240 16 | # Size of secondary buffer in output samples. This is SDL's hardware buffer. 17 | SECONDARY_BUFFER_SIZE = 2048 18 | # Audio resampling algorithm. src-sinc-best-quality, src-sinc-medium-quality, src-sinc-fastest, src-zero-order-hold, src-linear, speex-fixed-{10-0}, trivial 19 | RESAMPLE = "trivial" 20 | # Volume control type: 1 = SDL (only affects Mupen64Plus output) 2 = OSS mixer (adjusts master PC volume) 21 | VOLUME_CONTROL_TYPE = 1 22 | # Percentage change each time the volume is increased or decreased 23 | VOLUME_ADJUST = 5 24 | # Default volume when a game is started. Only used if VOLUME_CONTROL_TYPE is 1 25 | VOLUME_DEFAULT = 80 26 | 27 | 28 | [Core] 29 | 30 | # Mupen64Plus Core config parameter set version number. Please don't change this version number. 31 | Version = 1.010000 32 | # Draw on-screen display if True, otherwise don't draw OSD 33 | OnScreenDisplay = True 34 | # Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more 35 | R4300Emulator = 2 36 | # Disable compiled jump commands in dynamic recompiler (should be set to False) 37 | NoCompiledJump = False 38 | # Disable 4MB expansion RAM pack. May be necessary for some games 39 | DisableExtraMem = False 40 | # Increment the save state slot after each save operation 41 | AutoStateSlotIncrement = False 42 | # Activate the R4300 debugger when ROM execution begins, if core was built with Debugger support 43 | EnableDebugger = False 44 | # Save state slot (0-9) to use when saving/loading the emulator state 45 | CurrentStateSlot = 0 46 | # Path to directory where screenshots are saved. If this is blank, the default value of ${UserConfigPath}/screenshot will be used 47 | ScreenshotPath = "" 48 | # Path to directory where emulator save states (snapshots) are saved. If this is blank, the default value of ${UserConfigPath}/save will be used 49 | SaveStatePath = "" 50 | # Path to directory where SRAM/EEPROM data (in-game saves) are stored. If this is blank, the default value of ${UserConfigPath}/save will be used 51 | SaveSRAMPath = "" 52 | # Path to a directory to search when looking for shared data files 53 | SharedDataPath = "" 54 | # Delay interrupt after DMA SI read/write 55 | DelaySI = True 56 | # Force number of cycles per emulated instruction 57 | CountPerOp = 0 58 | 59 | 60 | [CoreEvents] 61 | 62 | # Mupen64Plus CoreEvents config parameter set version number. Please don't change this version number. 63 | Version = 1.000000 64 | # SDL keysym for stopping the emulator 65 | Kbd Mapping Stop = 27 66 | # SDL keysym for switching between fullscreen/windowed modes 67 | Kbd Mapping Fullscreen = 323 68 | # SDL keysym for saving the emulator state 69 | Kbd Mapping Save State = 286 70 | # SDL keysym for loading the emulator state 71 | Kbd Mapping Load State = 288 72 | # SDL keysym for advancing the save state slot 73 | Kbd Mapping Increment Slot = 0 74 | # SDL keysym for resetting the emulator 75 | Kbd Mapping Reset = 290 76 | # SDL keysym for slowing down the emulator 77 | Kbd Mapping Speed Down = 291 78 | # SDL keysym for speeding up the emulator 79 | Kbd Mapping Speed Up = 292 80 | # SDL keysym for taking a screenshot 81 | Kbd Mapping Screenshot = 293 82 | # SDL keysym for pausing the emulator 83 | Kbd Mapping Pause = 112 84 | # SDL keysym for muting/unmuting the sound 85 | Kbd Mapping Mute = 109 86 | # SDL keysym for increasing the volume 87 | Kbd Mapping Increase Volume = 93 88 | # SDL keysym for decreasing the volume 89 | Kbd Mapping Decrease Volume = 91 90 | # SDL keysym for temporarily going really fast 91 | Kbd Mapping Fast Forward = 102 92 | # SDL keysym for advancing by one frame when paused 93 | Kbd Mapping Frame Advance = 47 94 | # SDL keysym for pressing the game shark button 95 | Kbd Mapping Gameshark = 103 96 | # Joystick event string for stopping the emulator 97 | Joy Mapping Stop = "" 98 | # Joystick event string for switching between fullscreen/windowed modes 99 | Joy Mapping Fullscreen = "" 100 | # Joystick event string for saving the emulator state 101 | Joy Mapping Save State = "" 102 | # Joystick event string for loading the emulator state 103 | Joy Mapping Load State = "" 104 | # Joystick event string for advancing the save state slot 105 | Joy Mapping Increment Slot = "" 106 | # Joystick event string for taking a screenshot 107 | Joy Mapping Screenshot = "" 108 | # Joystick event string for pausing the emulator 109 | Joy Mapping Pause = "" 110 | # Joystick event string for muting/unmuting the sound 111 | Joy Mapping Mute = "" 112 | # Joystick event string for increasing the volume 113 | Joy Mapping Increase Volume = "" 114 | # Joystick event string for decreasing the volume 115 | Joy Mapping Decrease Volume = "" 116 | # Joystick event string for fast-forward 117 | Joy Mapping Fast Forward = "" 118 | # Joystick event string for pressing the game shark button 119 | Joy Mapping Gameshark = "" 120 | 121 | 122 | [Input-SDL-Control1] 123 | 124 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 125 | version = 2.000000 126 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 127 | mode = 2 128 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 129 | device = -1 130 | # SDL joystick name (or Keyboard) 131 | name = "Keyboard" 132 | # Specifies whether this controller is 'plugged in' to the simulated N64 133 | plugged = True 134 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 135 | plugin = 2 136 | # If True, then mouse buttons may be used with this controller 137 | mouse = False 138 | # Scaling factor for mouse movements. For X, Y axes. 139 | MouseSensitivity = "2.00,2.00" 140 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 141 | AnalogDeadzone = "4096,4096" 142 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 143 | AnalogPeak = "32768,32768" 144 | # Digital button configuration mappings 145 | DPad R = "key(100)" 146 | DPad L = "key(97)" 147 | DPad D = "key(115)" 148 | DPad U = "key(119)" 149 | Start = "key(13)" 150 | Z Trig = "key(122)" 151 | B Button = "key(306)" 152 | A Button = "key(304)" 153 | C Button R = "key(108)" 154 | C Button L = "key(106)" 155 | C Button D = "key(107)" 156 | C Button U = "key(105)" 157 | R Trig = "key(99)" 158 | L Trig = "key(120)" 159 | Mempak switch = "key(44)" 160 | Rumblepak switch = "key(46)" 161 | # Analog axis configuration mappings 162 | X Axis = "key(276,275)" 163 | Y Axis = "key(273,274)" 164 | 165 | 166 | [Input-SDL-Control2] 167 | 168 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 169 | version = 2.000000 170 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 171 | mode = 2 172 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 173 | device = -1 174 | # SDL joystick name (or Keyboard) 175 | name = "" 176 | # Specifies whether this controller is 'plugged in' to the simulated N64 177 | plugged = False 178 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 179 | plugin = 1 180 | # If True, then mouse buttons may be used with this controller 181 | mouse = False 182 | # Scaling factor for mouse movements. For X, Y axes. 183 | MouseSensitivity = "2.00,2.00" 184 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 185 | AnalogDeadzone = "4096,4096" 186 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 187 | AnalogPeak = "32768,32768" 188 | # Digital button configuration mappings 189 | DPad R = "" 190 | DPad L = "" 191 | DPad D = "" 192 | DPad U = "" 193 | Start = "" 194 | Z Trig = "" 195 | B Button = "" 196 | A Button = "" 197 | C Button R = "" 198 | C Button L = "" 199 | C Button D = "" 200 | C Button U = "" 201 | R Trig = "" 202 | L Trig = "" 203 | Mempak switch = "" 204 | Rumblepak switch = "" 205 | # Analog axis configuration mappings 206 | X Axis = "" 207 | Y Axis = "" 208 | 209 | 210 | [Input-SDL-Control3] 211 | 212 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 213 | version = 2.000000 214 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 215 | mode = 2 216 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 217 | device = -1 218 | # SDL joystick name (or Keyboard) 219 | name = "" 220 | # Specifies whether this controller is 'plugged in' to the simulated N64 221 | plugged = False 222 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 223 | plugin = 1 224 | # If True, then mouse buttons may be used with this controller 225 | mouse = False 226 | # Scaling factor for mouse movements. For X, Y axes. 227 | MouseSensitivity = "2.00,2.00" 228 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 229 | AnalogDeadzone = "4096,4096" 230 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 231 | AnalogPeak = "32768,32768" 232 | # Digital button configuration mappings 233 | DPad R = "" 234 | DPad L = "" 235 | DPad D = "" 236 | DPad U = "" 237 | Start = "" 238 | Z Trig = "" 239 | B Button = "" 240 | A Button = "" 241 | C Button R = "" 242 | C Button L = "" 243 | C Button D = "" 244 | C Button U = "" 245 | R Trig = "" 246 | L Trig = "" 247 | Mempak switch = "" 248 | Rumblepak switch = "" 249 | # Analog axis configuration mappings 250 | X Axis = "" 251 | Y Axis = "" 252 | 253 | 254 | [Input-SDL-Control4] 255 | 256 | # Mupen64Plus SDL Input Plugin config parameter version number. Please don't change this version number. 257 | version = 2.000000 258 | # Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic 259 | mode = 2 260 | # Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number 261 | device = -1 262 | # SDL joystick name (or Keyboard) 263 | name = "" 264 | # Specifies whether this controller is 'plugged in' to the simulated N64 265 | plugged = False 266 | # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak 267 | plugin = 1 268 | # If True, then mouse buttons may be used with this controller 269 | mouse = False 270 | # Scaling factor for mouse movements. For X, Y axes. 271 | MouseSensitivity = "2.00,2.00" 272 | # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes. 273 | AnalogDeadzone = "4096,4096" 274 | # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value 275 | AnalogPeak = "32768,32768" 276 | # Digital button configuration mappings 277 | DPad R = "" 278 | DPad L = "" 279 | DPad D = "" 280 | DPad U = "" 281 | Start = "" 282 | Z Trig = "" 283 | B Button = "" 284 | A Button = "" 285 | C Button R = "" 286 | C Button L = "" 287 | C Button D = "" 288 | C Button U = "" 289 | R Trig = "" 290 | L Trig = "" 291 | Mempak switch = "" 292 | Rumblepak switch = "" 293 | # Analog axis configuration mappings 294 | X Axis = "" 295 | Y Axis = "" 296 | 297 | 298 | [UI-Console] 299 | 300 | # Mupen64Plus UI-Console config parameter set version number. Please don't change this version number. 301 | Version = 1.000000 302 | # Directory in which to search for plugins 303 | PluginDir = "./" 304 | # Filename of video plugin 305 | VideoPlugin = "mupen64plus-video-rice.so" 306 | # Filename of audio plugin 307 | AudioPlugin = "mupen64plus-audio-sdl.so" 308 | # Filename of input plugin 309 | InputPlugin = "mupen64plus-input-sdl.so" 310 | # Filename of RSP plugin 311 | RspPlugin = "mupen64plus-rsp-hle.so" 312 | 313 | 314 | [Video-General] 315 | 316 | # Use fullscreen mode if True, or windowed mode if False 317 | Fullscreen = False 318 | # Width of output window or fullscreen width 319 | ScreenWidth = 1920 320 | # Height of output window or fullscreen height 321 | ScreenHeight = 1080 322 | # If true, activate the SDL_GL_SWAP_CONTROL attribute 323 | VerticalSync = False 324 | 325 | 326 | [Video-Rice] 327 | 328 | # Mupen64Plus Rice Video Plugin config parameter version number 329 | Version = 1 330 | # Frame Buffer Emulation (0=ROM default, 1=disable) 331 | FrameBufferSetting = 0 332 | # Frequency to write back the frame buffer (0=every frame, 1=every other frame, etc) 333 | FrameBufferWriteBackControl = 0 334 | # Render-to-texture emulation (0=none, 1=ignore, 2=normal, 3=write back, 4=write back and reload) 335 | RenderToTexture = 0 336 | # Control when the screen will be updated (0=ROM default, 1=VI origin update, 2=VI origin change, 3=CI change, 4=first CI change, 5=first primitive draw, 6=before screen clear, 7=after screen drawn) 337 | ScreenUpdateSetting = 1 338 | # Force to use normal alpha blender 339 | NormalAlphaBlender = False 340 | # Use a faster algorithm to speed up texture loading and CRC computation 341 | FastTextureLoading = False 342 | # Use different texture coordinate clamping code 343 | AccurateTextureMapping = True 344 | # Force emulated frame buffers to be in N64 native resolution 345 | InN64Resolution = False 346 | # Try to reduce Video RAM usage (should never be used) 347 | SaveVRAM = False 348 | # Enable this option to have better render-to-texture quality 349 | DoubleSizeForSmallTxtrBuf = False 350 | # Force to use normal color combiner 351 | DefaultCombinerDisable = False 352 | # Enable game-specific settings from INI file 353 | EnableHacks = True 354 | # If enabled, graphics will be drawn in WinFrame mode instead of solid and texture mode 355 | WinFrameMode = False 356 | # N64 Texture Memory Full Emulation (may fix some games, may break others) 357 | FullTMEMEmulation = False 358 | # Enable vertex clipper for fog operations 359 | OpenGLVertexClipper = False 360 | # Enable/Disable SSE optimizations for capable CPUs 361 | EnableSSE = True 362 | # If this option is enabled, the plugin will skip every other frame 363 | SkipFrame = False 364 | # If enabled, texture enhancement will be done only for TxtRect ucode 365 | TexRectOnly = False 366 | # If enabled, texture enhancement will be done only for textures width+height<=128 367 | SmallTextureOnly = False 368 | # Select hi-resolution textures based only on the CRC and ignore format+size information (Glide64 compatibility) 369 | LoadHiResCRCOnly = True 370 | # Enable hi-resolution texture file loading 371 | LoadHiResTextures = False 372 | # Enable texture dumping 373 | DumpTexturesToFiles = False 374 | # Display On-screen FPS 375 | ShowFPS = False 376 | # Use Mipmapping? 0=no, 1=nearest, 2=bilinear, 3=trilinear 377 | Mipmapping = 2 378 | # Enable, Disable or Force fog generation (0=Disable, 1=Enable n64 choose, 2=Force Fog) 379 | FogMethod = 0 380 | # Force to use texture filtering or not (0=auto: n64 choose, 1=force no filtering, 2=force filtering) 381 | ForceTextureFilter = 0 382 | # Primary texture enhancement filter (0=None, 1=2X, 2=2XSAI, 3=HQ2X, 4=LQ2X, 5=HQ4X, 6=Sharpen, 7=Sharpen More, 8=External, 9=Mirrored) 383 | TextureEnhancement = 0 384 | # Secondary texture enhancement filter (0 = none, 1-4 = filtered) 385 | TextureEnhancementControl = 0 386 | # Color bit depth to use for textures (0=default, 1=32 bits, 2=16 bits) 387 | TextureQuality = 0 388 | # Z-buffer depth (only 16 or 32) 389 | OpenGLDepthBufferSetting = 16 390 | # Enable/Disable MultiSampling (0=off, 2,4,8,16=quality) 391 | MultiSampling = 0 392 | # Color bit depth for rendering window (0=32 bits, 1=16 bits) 393 | ColorQuality = 0 394 | # OpenGL level to support (0=auto, 1=OGL_1.1, 2=OGL_1.4, 3=OGL_FRAGMENT_PROGRAM) 395 | OpenGLRenderSetting = 0 396 | # Enable/Disable Anisotropic Filtering for Mipmapping (0=no filtering, 2-16=quality). This is uneffective if Mipmapping is 0. If the given value is to high to be supported by your graphic card, the value will be the highest value your graphic card can support. Better result with Trilinear filtering 397 | AnisotropicFiltering = 0 398 | # If true, use polygon offset values specified below 399 | ForcePolygonOffset = False 400 | # Specifies a scale factor that is used to create a variable depth offset for each polygon 401 | PolygonOffsetFactor = 0.000000 402 | # Is multiplied by an implementation-specific value to create a constant depth offset 403 | PolygonOffsetUnits = 0.000000 404 | 405 | -------------------------------------------------------------------------------- /.config/picom.conf: -------------------------------------------------------------------------------- 1 | # Shadow 2 | shadow = true; 3 | shadow-radius = 12; 4 | shadow-offset-x = -12; 5 | shadow-offset-y = -10; 6 | log-level = "warn"; 7 | # log-file = "/path/to/your/log/file"; 8 | shadow-opacity = 0.7; 9 | # shadow-red = 0.0; 10 | # shadow-green = 0.0; 11 | # shadow-blue = 0.0; 12 | shadow-exclude = [ 13 | "name = 'Notification'", 14 | "class_g = 'Conky'", 15 | "class_g ?= 'Notify-osd'", 16 | "class_g = 'Cairo-clock'", 17 | "_GTK_FRAME_EXTENTS@:c" 18 | ]; 19 | # shadow-exclude = "n:e:Notification"; 20 | # shadow-exclude-reg = "x10+0+0"; 21 | # xinerama-shadow-crop = true; 22 | 23 | # Opacity 24 | inactive-opacity = 1.0; 25 | # active-opacity = 0.8; 26 | frame-opacity = 0.9; 27 | inactive-opacity-override = false; 28 | # inactive-dim = 0.2; 29 | # inactive-dim-fixed = true; 30 | # blur-background = true; 31 | # blur-background-frame = true; 32 | blur-kern = "3x3box"; 33 | # blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; 34 | # blur-background-fixed = true; 35 | blur-background-exclude = [ 36 | "window_type = 'dock'", 37 | "window_type = 'desktop'", 38 | "_GTK_FRAME_EXTENTS@:c" 39 | ]; 40 | # opacity-rule = [ "80:class_g = 'URxvt'" ]; 41 | 42 | # Fading 43 | fading = true; 44 | # fade-delta = 30; 45 | fade-in-step = 0.15; 46 | fade-out-step = 0.1; 47 | # no-fading-openclose = true; 48 | # no-fading-destroyed-argb = true; 49 | # fade-exclude = ["name *= 'rofi'" ]; 50 | 51 | # Other 52 | backend = "xrender"; 53 | mark-wmwin-focused = true; 54 | mark-ovredir-focused = true; 55 | # use-ewmh-active-win = true; 56 | detect-rounded-corners = true; 57 | detect-client-opacity = true; 58 | refresh-rate = 0; 59 | vsync = true; 60 | # sw-opti = true; 61 | # unredir-if-possible = true; 62 | # unredir-if-possible-delay = 5000; 63 | # unredir-if-possible-exclude = [ ]; 64 | focus-exclude = [ "class_g = 'Cairo-clock'" ]; 65 | detect-transient = true; 66 | detect-client-leader = true; 67 | invert-color-include = [ ]; 68 | # resize-damage = 1; 69 | 70 | # GLX backend 71 | # glx-no-stencil = true; 72 | # glx-no-rebind-pixmap = true; 73 | # xrender-sync-fence = true; 74 | use-damage = true; 75 | 76 | # Window type settings 77 | wintypes: 78 | { 79 | tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true; full-shadow = false; }; 80 | dock = { shadow = false; } 81 | dnd = { shadow = false; } 82 | popup_menu = { opacity = 0.9; } 83 | dropdown_menu = { opacity = 0.9; } 84 | }; 85 | 86 | opacity-rule = [ 87 | "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" 88 | ]; 89 | -------------------------------------------------------------------------------- /.config/polybar/arrows: -------------------------------------------------------------------------------- 1 | ;; Powerline Arrows 2 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 3 | 4 | [module/left1] 5 | type = custom/text 6 | content-background = ${color.background} 7 | content-foreground = ${color.background} 8 | content = "" 9 | content-font = 6 10 | 11 | [module/left2] 12 | type = custom/text 13 | content-background = ${color.black} 14 | content-foreground = ${color.blue} 15 | content = "" 16 | content-font = 6 17 | 18 | [module/left3] 19 | type = custom/text 20 | content-background = ${color.grey} 21 | content-foreground = ${color.white} 22 | content = "" 23 | content-font = 6 24 | 25 | #+++++++++++++++++++++++++++++++++++++++ 26 | 27 | [module/right1] 28 | type = custom/text 29 | content-background = ${color.white} 30 | content-foreground = ${color.black} 31 | content = "" 32 | content-font = 6 33 | 34 | 35 | [module/right2] 36 | type = custom/text 37 | content-background = ${color.grey} 38 | content-foreground = ${color.white} 39 | content = "" 40 | content-font = 6 41 | 42 | 43 | [module/right3] 44 | type = custom/text 45 | content-background = ${color.black} 46 | content-foreground = ${color.grey} 47 | content = "" 48 | content-font = 6 49 | 50 | [module/right4] 51 | type = custom/text 52 | content-background = ${color.red} 53 | content-foreground = ${color.black} 54 | content = "" 55 | content-font = 6 56 | 57 | [module/right5] 58 | type = custom/text 59 | content-background = ${color.yellow} 60 | content-foreground = ${color.red} 61 | content = "" 62 | content-font = 6 63 | 64 | [module/right6] 65 | type = custom/text 66 | content-background = ${color.black} 67 | content-foreground = ${color.yellow} 68 | content = "" 69 | content-font = 6 70 | 71 | [module/right7] 72 | type = custom/text 73 | content-background = ${color.green} 74 | content-foreground = ${color.black} 75 | content = "" 76 | content-font = 6 77 | 78 | [module/right8] 79 | type = custom/text 80 | content-background = ${color.black} 81 | content-foreground = ${color.green} 82 | content = "" 83 | content-font = 6 84 | 85 | ; vim:ft=dosini 86 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 87 | -------------------------------------------------------------------------------- /.config/polybar/colors: -------------------------------------------------------------------------------- 1 | ;; Colors 2 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 3 | 4 | [color] 5 | 6 | background = ${xrdb:background} 7 | foreground = #DFDFDF 8 | 9 | black = ${xrdb:background} 10 | white = ${xrdb:foreground} 11 | grey = ${xrdb:color8} 12 | red = ${xrdb:color9} 13 | lightred = ${xrdb:color1} 14 | purple = ${xrdb:color13} 15 | light-purple = ${xrdb:color5} 16 | blue = ${xrdb:color12} 17 | light-blue = ${xrdb:color4} 18 | cyan = ${xrdb:color14} 19 | teal = ${xrdb:color6} 20 | green = ${xrdb:color10} 21 | light-green = ${xrdb:color2} 22 | yellow = ${xrdb:color3} 23 | orange = ${xrdb:color11} 24 | 25 | ; vim:ft=dosini 26 | -------------------------------------------------------------------------------- /.config/polybar/config: -------------------------------------------------------------------------------- 1 | ;;========================================================== 2 | ;; 3 | ;; ____ __ __ 4 | ;; / __ \____ / /_ __/ /_ ____ ______ 5 | ;; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ 6 | ;; / ____/ /_/ / / /_/ / /_/ / /_/ / / 7 | ;; /_/ \____/_/\__, /_.___/\__,_/_/ 8 | ;; /____/ 9 | ;; 10 | ;;========================================================== 11 | 12 | include-file = ~/.config/polybar/colors 13 | include-file = ~/.config/polybar/modules 14 | include-file = ~/.config/polybar/arrows 15 | 16 | [global/wm] 17 | 18 | margin-bottom = 0 19 | margin-top = 0 20 | 21 | [bar/main] 22 | 23 | monitor = ${env:MONITOR:} 24 | monitor-fallback = 25 | monitor-strict = false 26 | override-redirect = false 27 | 28 | bottom = false 29 | fixed-center = true 30 | 31 | width = 100% 32 | height = 24 33 | offset-x = 0% 34 | offset-y = 0% 35 | 36 | background = ${color.background} 37 | foreground = ${color.foreground} 38 | 39 | radius-top = 0.0 40 | radius-bottom = 0.0 41 | 42 | overline-size = 0 43 | overline-color = ${color.background} 44 | 45 | border-bottom-size = 0 46 | border-color = ${color.black} 47 | 48 | padding = 0 49 | module-margin-left = 0 50 | module-margin-right = 0 51 | 52 | font-0 = Hack Nerd Font:style=Regular:antialias=off:size=15;4 53 | font-1 = Hack Nerd Font:style=Regular:antialias=off:size=14;4 54 | font-2 = Hack Nerd Font:style=Bold:antialias=off:size=14;4 55 | font-3 = Hack Nerd Font:style=Regular:antialias=off:size=14;4 56 | font-4 = Hack Nerd Font:style=Regular:antialias=off:size=13;4 57 | font-5 = Hack Nerd Font:style=Regular:antialias=off:size=16;3 58 | 59 | ;modules-center = workspaces 60 | modules-left = launcher i3 61 | modules-right = right8 title right7 pulseaudio microphone-recording microphone-mute right6 network right5 battery right4 filesystem right3 temperature right2 date right1 62 | 63 | wm-restack = i3 64 | cursor-click = pointer 65 | ;cursor-scroll = ns-resize 66 | scroll-up = i3wm-wsnext 67 | scroll-down = i3wm-wsprev 68 | 69 | separator = 70 | spacing = 0 71 | dim-value = 1.0 72 | wm-name = 73 | locale = 74 | 75 | tray-position = right 76 | tray-detached = false 77 | tray-maxsize = 32 78 | tray-transparent = false 79 | tray-background = ${color.background} 80 | tray-offset-x = 0 81 | tray-offset-y = 0 82 | tray-padding = 3 83 | tray-scale = 1.0 84 | 85 | enable-ipc = true 86 | 87 | [settings] 88 | 89 | throttle-output = 5 90 | throttle-output-for = 10 91 | throttle-input-for = 30 92 | 93 | screenchange-reload = false 94 | 95 | compositing-background = source 96 | compositing-foreground = over 97 | compositing-overline = over 98 | compositing-underline = over 99 | compositing-border = over 100 | 101 | pseudo-transparency = false 102 | 103 | ;;========================================================== 104 | ;; 105 | ;; __________ ______ 106 | ;; / ____/ __ \/ ____/ 107 | ;; / __/ / / / / /_ 108 | ;; / /___/ /_/ / __/ 109 | ;; /_____/\____/_/ 110 | ;; 111 | ;;========================================================== 112 | 113 | ; vim:ft=dosini 114 | -------------------------------------------------------------------------------- /.config/polybar/i3-autoname-workspaces.py: -------------------------------------------------------------------------------- 1 | 2 | # This script listens for i3 events and updates workspace names to show icons 3 | # for running programs. It contains icons for a few programs, but more can 4 | # easily be added by inserting them into WINDOW_ICONS below. 5 | # 6 | # Dependencies 7 | # * xorg-xprop - install through system package manager 8 | # * i3ipc - install with pip or through the AUR 9 | # 10 | # Installation: 11 | # * Download this script and place it in ~/.config/i3/ (or anywhere you want) 12 | # * Add "exec_always python3 ~/.i3/i3-autoname-workspaces.py" to your i3 config 13 | # * Restart i3: "$ i3-msg restart" 14 | # 15 | # Configuration: 16 | # The default i3 config's keybingings reference workspaces by name, which is an 17 | # issue when using this script because the names are constantaly changing to 18 | # show window icons. Instead, you'll need to change the keybindings to 19 | # reference workspaces by number. Change lines like: 20 | # bindsym $mod+1 workspace 1 21 | # To: 22 | # bindsym $mod+1 workspace number 1 23 | # 24 | # Forked from Justin Buchanan 25 | # https://gist.github.com/justbuchanan/70fdae0d5182f6039aa8383c06a3f4ad 26 | # https://github.com/justbuchanan/i3scripts/blob/master/autoname_workspaces.py 27 | # 28 | # Todo list: 29 | 30 | import i3ipc 31 | import subprocess as proc 32 | import re 33 | import signal 34 | import sys 35 | 36 | 37 | # Add icons here for common programs you use. The keys are the X window class 38 | # (WM_CLASS) names and the icons can be any text you want to display. However 39 | # most of these are character codes for font awesome: 40 | # http://fortawesome.github.io/Font-Awesome/icons/ 41 | # https://www.nerdfonts.com/cheat-sheet 42 | FA_CALCULATOR = '\uf1ec' 43 | FA_CHROME = '\uf268' 44 | FA_CODE = '\uf121' 45 | FA_FILE_PDF_O = '\uf1c1' 46 | FA_FILE_TEXT_O = '\uf0f6' 47 | FA_FILE_EXCEL_O = '\uf1c3' 48 | FA_RSS_SQUARE = '\uf143' 49 | FA_FILES_O = '\uf0c5' 50 | FA_FIREFOX = '\uf269' 51 | FA_ENVELOPE_O = '\uf0e0' 52 | FA_EYEDROPPER = '\uf1fb' 53 | FA_MUSIC = '\uf001' 54 | FA_PICTURE_O = '\uf03e' 55 | FA_KEY = '\uf084' 56 | FA_TERMINAL = '\uf489' 57 | FA_CUBE = '\uf1b2' 58 | FA_PLAY_CIRCLE = '\uf144' 59 | FA_DOWNLOAD = '\uf019' 60 | FA_VOLUME_UP = '\uf028' 61 | FA_STEAM = '\uf1b6' 62 | FA_PAINTBRUSH = '\uf1fc' 63 | FA_FILM = '\uf008' 64 | FA_MAP_O = '\uf278' 65 | FA_DATABASE = '\uf1c0' 66 | FA_TELEGRAM = '\uf2c6' 67 | FA_SLACK = '\uf198' 68 | FA_CLOCK_O = '\uf017' 69 | FA_ROCKET = '\uf135' 70 | NF_MDI_WINDOWS = '\ufab2' 71 | NF_DEV_GIT_COMPARE = '\uf47f' 72 | NF_FA_VIDEO_CAMERA = '\uf03d' 73 | WINDOW_ICONS = { 74 | 'Alacritty': FA_TERMINAL, 75 | 'Galculator': FA_CALCULATOR, 76 | 'telegram-desktop': FA_TELEGRAM, 77 | 'Slack': FA_SLACK, 78 | 'Google-chrome': FA_CHROME, 79 | 'google-chrome': FA_CHROME, 80 | 'chromium': FA_CHROME, 81 | 'gvim': FA_CODE, 82 | 'firefox': FA_FIREFOX, 83 | 'thunderbird': FA_ENVELOPE_O, 84 | 'libreoffice-calc': FA_FILE_EXCEL_O, 85 | 'libreoffice': FA_FILE_TEXT_O, 86 | 'gpodder': FA_RSS_SQUARE, 87 | 'feh': FA_PICTURE_O, 88 | 'gcolor2': FA_EYEDROPPER, 89 | 'atril': FA_FILE_PDF_O, 90 | 'PdfMod': FA_FILE_PDF_O, 91 | 'pcmanfm': FA_FILES_O, 92 | 'gimp': FA_PAINTBRUSH, 93 | 'gimp-2.10': FA_PAINTBRUSH, 94 | 'VirtualBox': FA_CUBE, 95 | 'mpv': FA_PLAY_CIRCLE, 96 | 'Kodi': FA_PLAY_CIRCLE, 97 | 'obs': FA_PLAY_CIRCLE, 98 | 'rhythmbox': FA_MUSIC, 99 | 'transmission-gtk': FA_DOWNLOAD, 100 | 'pavucontrol': FA_VOLUME_UP, 101 | 'pulseeffects': FA_VOLUME_UP, 102 | 'Steam': FA_STEAM, 103 | 'SWT': FA_DATABASE, 104 | 'DBeaver': FA_DATABASE, 105 | 'KeeWeb': FA_KEY, 106 | 'Postman': FA_ROCKET, 107 | 'Microsoft Teams - Preview': NF_MDI_WINDOWS, 108 | 'Meld': NF_DEV_GIT_COMPARE, 109 | 'zoom': NF_FA_VIDEO_CAMERA, 110 | } 111 | 112 | 113 | i3 = i3ipc.Connection() 114 | 115 | # Returns an array of the values for the given property from xprop. This 116 | # requires xorg-xprop to be installed. 117 | def xprop(win_id, property): 118 | try: 119 | prop = proc.check_output(['xprop', '-id', str(win_id), property], stderr=proc.DEVNULL) 120 | prop = prop.decode('utf-8') 121 | return re.findall('"([^"]+)"', prop) 122 | except proc.CalledProcessError as e: 123 | print("Unable to get property for window '%s'" % str(win_id)) 124 | return None 125 | 126 | def icon_for_terminal_app(window): 127 | names = xprop(window.window, 'WM_NAME') 128 | print(names) 129 | if names != None and len(names) > 0: 130 | for name in names: 131 | if name in WINDOW_ICONS: 132 | return WINDOW_ICONS[name] 133 | 134 | def icon_for_window(window): 135 | classes = xprop(window.window, 'WM_CLASS') 136 | if classes != None and len(classes) > 0: 137 | for cls in classes: 138 | if cls in WINDOW_ICONS: 139 | return WINDOW_ICONS[cls] + ' ' 140 | print('No icon available for window with classes: %s' % str(classes)) 141 | return '*' 142 | 143 | # renames all workspaces based on the windows present 144 | def rename(): 145 | for workspace in i3.get_tree().workspaces(): 146 | icons = [icon_for_window(w) for w in workspace.leaves()] 147 | icon_str = ': ' + ' '.join(icons) if len(icons) else '' 148 | new_name = str(workspace.num) + icon_str 149 | i3.command('rename workspace "%s" to "%s"' % (workspace.name, new_name)) 150 | 151 | rename() 152 | 153 | # exit gracefully when ctrl+c is pressed 154 | def signal_handler(signal, frame): 155 | # rename workspaces to just numbers on exit to indicate that this script is 156 | # no longer running 157 | for workspace in i3.get_tree().workspaces(): 158 | i3.command('rename workspace "%s" to "%d"' % (workspace.name, workspace.num)) 159 | i3.main_quit() 160 | sys.exit(0) 161 | signal.signal(signal.SIGINT, signal_handler) 162 | signal.signal(signal.SIGTERM, signal_handler) 163 | 164 | # call rename() for relevant window events 165 | def on_change(i3, e): 166 | if e.change in ['new', 'close', 'move']: 167 | rename() 168 | i3.on('window', on_change) 169 | i3.main() 170 | -------------------------------------------------------------------------------- /.config/polybar/launch_multi_display.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Terminate already running bar instances 4 | killall -q polybar 5 | 6 | # Wait until the processes have been shut down 7 | while pgrep -u $UID -x polybar >/dev/null; do sleep 0.5; done 8 | 9 | if type "xrandr"; then 10 | for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do 11 | MONITOR=$m polybar --reload -c ~/.config/polybar/config main & 12 | done 13 | else 14 | polybar --reload -c ~/.config/polybar/config main & 15 | fi 16 | -------------------------------------------------------------------------------- /.config/polybar/launch_primary_display.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Terminate already running bar instances 4 | killall -q polybar 5 | 6 | # Wait until the processes have been shut down 7 | while pgrep -u $UID -x polybar >/dev/null; do sleep 0.5; done 8 | 9 | # Launch bar1 10 | polybar -c ~/.config/polybar/config main & 11 | -------------------------------------------------------------------------------- /.config/polybar/modules: -------------------------------------------------------------------------------- 1 | ;;========================================================== 2 | ;; 3 | ;; __ ___ __ __ 4 | ;; / |/ /___ ____/ /_ __/ /__ _____ 5 | ;; / /|_/ / __ \/ __ / / / / / _ \/ ___/ 6 | ;; / / / / /_/ / /_/ / /_/ / / __(__ ) 7 | ;; /_/ /_/\____/\__,_/\__,_/_/\___/____/ 8 | ;; 9 | ;;========================================================== 10 | 11 | [module/launcher] 12 | type = custom/text 13 | content =  14 | 15 | content-background = ${color.black} 16 | content-foreground = ${color.blue} 17 | content-padding = 1 18 | content-font = 4 19 | 20 | ;click-left = rofi -monitor -1 -show drun -location 1 -columns 2 -yoffset 27 -lines 20 -width 30 -font "Hack Nerd Font Regular 14" 21 | 22 | ;;========================================================== 23 | 24 | ;[module/title] 25 | ;type = internal/xwindow 26 | 27 | ;format =