├── .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 =