From 27544f3057a23eb94df005808dbcb7abe58b45db Mon Sep 17 00:00:00 2001 From: hoon Date: Tue, 1 Sep 2026 01:41:18 +0900 Subject: [PATCH] Add RetroPie configs backup from /opt/retropie/configs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 키 설정·패드 매핑·에뮬 설정을 sync-configs.sh로 동기화. Co-authored-by: Cursor --- README.md | 49 +- configs/ags/emulators.cfg | 2 + configs/all/autoconf.cfg | 9 + configs/all/autostart.sh | 1 + configs/all/backends.cfg | 13 + configs/all/emulationstation/es_input.cfg | 33 + configs/all/emulationstation/es_settings.cfg | 60 + configs/all/emulators.cfg | 1 + configs/all/retroarch-core-options.cfg | 467 + configs/all/retroarch.cfg | 1089 + .../retroarch.cfg.rp-dist} | 50 +- ...imate Wireless Pro 2 Wired Controller.cfg | 57 + .../retroarch/autoconfig/Pro Controller.cfg | 31 + .../all/retroarch/autoconfig/README-hoon.txt | 6 + .../all/retroarch/config/FCEUmm/FCEUmm.opt | 34 + .../config/FinalBurn Neo/FinalBurn Neo.opt | 123 + configs/all/retroarch/retroarch.cfg | 3284 +++ configs/all/runcommand-launch-dialog.cfg | 147 + configs/all/runcommand-onstart.sh | 5 + configs/all/runcommand.cfg | 6 + configs/all/splashscreen.cfg | 1 + configs/amiga/amiberry/conf/amiberry.conf | 5 + configs/amiga/emulators.cfg | 10 + configs/amiga/retroarch.cfg | 5 + configs/amstradcpc/emulators.cfg | 4 + configs/amstradcpc/retroarch.cfg | 5 + configs/apple2/emulators.cfg | 2 + configs/apple2/linapple.conf | 300 + configs/arcade/emulators.cfg | 10 + configs/arcade/retroarch.cfg | 7 + configs/atari2600/emulators.cfg | 3 + configs/atari2600/retroarch.cfg | 5 + configs/atari5200/emulators.cfg | 3 + configs/atari5200/retroarch.cfg | 5 + configs/atari7800/emulators.cfg | 2 + configs/atari7800/retroarch.cfg | 5 + configs/atari800/emulators.cfg | 6 + configs/atari800/retroarch.cfg | 5 + configs/atarilynx/emulators.cfg | 3 + configs/atarilynx/retroarch.cfg | 5 + configs/atarist/emulators.cfg | 5 + configs/c64/emulators.cfg | 16 + configs/c64/retroarch.cfg | 5 + configs/c64/sdl-vicerc | 9 + configs/channelf/emulators.cfg | 1 + configs/channelf/retroarch.cfg | 5 + configs/coco/emulators.cfg | 5 + configs/coleco/emulators.cfg | 3 + configs/coleco/retroarch-core-options.cfg | 1 + configs/coleco/retroarch.cfg | 5 + configs/coleco/retroarch.cfg.rp-dist | 6 + configs/daphne/dapinput-forcejoy.ini | 18 + configs/daphne/dapinput-forcekey.ini | 17 + configs/daphne/dapinput.ini | 37 + configs/daphne/emulators.cfg | 3 + configs/daphne/hypinput.ini | 59 + configs/daphne/hypinput_gamepad.ini | 63 + configs/dragon32/emulators.cfg | 2 + configs/dreamcast/emulators.cfg | 3 + .../dreamcast/mappings/controller_gcwz.cfg | 16 + .../dreamcast/mappings/controller_generic.cfg | 31 + .../dreamcast/mappings/controller_pandora.cfg | 19 + .../dreamcast/mappings/controller_xboxdrv.cfg | 21 + .../dreamcast/mappings/controller_xpad.cfg | 25 + ...mate Wireless - Pro 2 Wired Controller.cfg | 40 + .../mappings/evdev_Pro Controller.cfg | 38 + configs/dreamcast/mappings/keyboard.cfg | 21 + configs/dreamcast/retroarch.cfg | 5 + configs/fba/emulators.cfg | 4 + configs/fba/retroarch.cfg | 5 + configs/fds/emulators.cfg | 4 + configs/fds/retroarch.cfg | 5 + configs/gameandwatch/emulators.cfg | 2 + configs/gameandwatch/retroarch.cfg | 5 + configs/gamegear/emulators.cfg | 4 + configs/gamegear/retroarch.cfg | 5 + configs/gb/emulators.cfg | 4 + configs/gb/retroarch.cfg | 5 + configs/gba/emulators.cfg | 4 + configs/gba/retroarch.cfg | 5 + configs/gbc/emulators.cfg | 4 + configs/gbc/retroarch.cfg | 5 + configs/intellivision/emulators.cfg | 4 + configs/intellivision/retroarch.cfg | 5 + configs/love/emulators.cfg | 2 + configs/macintosh/emulators.cfg | 2 + configs/mame-advmame/advmame.rc | 1127 + configs/mame-advmame/emulators.cfg | 2 + configs/mame-libretro/emulators.cfg | 5 + configs/mame-libretro/retroarch.cfg | 5 + configs/mame-mame4all/emulators.cfg | 1 + configs/mame-mame4all/retroarch.cfg | 5 + configs/mastersystem/emulators.cfg | 5 + configs/mastersystem/retroarch.cfg | 5 + configs/megadrive/emulators.cfg | 4 + configs/megadrive/retroarch.cfg | 5 + configs/msx/emulators.cfg | 8 + .../msx/fmsx/Antarctic Adventure (Japan).rmp | 2 + configs/msx/fmsx/fmsx.rmp | 2 + ...imate Wireless Pro 2 Wired Controller.tcl | 23 + .../openmsx/share/joystick/Pro Controller.tcl | 17 + configs/msx/openmsx/share/joystick/README.txt | 16 + .../openmsx/share/scripts/retropie-init.tcl | 44 + configs/msx/openmsx/share/settings.xml | 12 + configs/msx/retroarch.cfg | 38 + configs/n64/GLideN64.custom.ini | 359 + configs/n64/GLideN64_config_version.ini | 1 + configs/n64/InputAutoCfg.ini | 77 + configs/n64/emulators.cfg | 5 + configs/n64/font.ttf | Bin 0 -> 65932 bytes configs/n64/mupen64plus.cfg | 52 + configs/n64/mupen64plus.cfg.rp-dist | 52 + configs/n64/mupen64plus.ini | 18464 ++++++++++++++++ configs/n64/retroarch.cfg | 5 + configs/neogeo/emulators.cfg | 4 + configs/neogeo/retroarch.cfg | 6 + configs/nes/emulators.cfg | 5 + configs/nes/retroarch.cfg | 5 + configs/ngp/emulators.cfg | 3 + configs/ngp/retroarch.cfg | 5 + configs/ngpc/emulators.cfg | 3 + configs/ngpc/retroarch.cfg | 5 + configs/pc/dosbox-SVN.conf | 259 + configs/pc/dosbox-staging.conf | 1551 ++ configs/pc/emulators.cfg | 3 + configs/pcengine/emulators.cfg | 8 + configs/pcengine/retroarch.cfg | 5 + configs/ports/alephone/emulators.cfg | 2 + configs/ports/cannonball/config.xml | 315 + configs/ports/cannonball/emulators.cfg | 2 + configs/ports/cavestory/emulators.cfg | 2 + configs/ports/cavestory/retroarch.cfg | 5 + configs/ports/cgenius/cgenius.cfg | 5 + configs/ports/cgenius/emulators.cfg | 2 + configs/ports/descent1/descent.cfg | 1 + configs/ports/descent1/emulators.cfg | 2 + configs/ports/descent2/descent.cfg | 1 + configs/ports/descent2/emulators.cfg | 2 + configs/ports/doom/emulators.cfg | 6 + configs/ports/doom/retroarch.cfg | 5 + configs/ports/duke3d/emulators.cfg | 2 + configs/ports/duke3d/settings.cfg | 2 + configs/ports/kodi/emulators.cfg | 2 + configs/ports/lincity-ng/emulators.cfg | 2 + configs/ports/micropolis/emulators.cfg | 2 + configs/ports/mrboom/emulators.cfg | 2 + configs/ports/mrboom/retroarch.cfg | 5 + configs/ports/openttd/emulators.cfg | 2 + configs/ports/opentyrian/emulators.cfg | 2 + configs/ports/quake/emulators.cfg | 5 + configs/ports/quake/retroarch.cfg | 5 + configs/ports/quake3/emulators.cfg | 2 + configs/ports/sdlpop/SDLPoP.ini | 573 + configs/ports/sdlpop/emulators.cfg | 2 + configs/ports/smw/emulators.cfg | 2 + configs/ports/supertux/emulators.cfg | 2 + configs/ports/wolf3d/emulators.cfg | 2 + configs/ports/xrick/emulators.cfg | 3 + configs/ports/xrick/retroarch.cfg | 5 + configs/psp/emulators.cfg | 3 + configs/psp/retroarch.cfg | 6 + configs/psx/emulators.cfg | 3 + configs/psx/retroarch.cfg | 11 + configs/samcoupe/emulators.cfg | 3 + configs/scummvm/emulators.cfg | 2 + configs/sega32x/emulators.cfg | 2 + configs/sega32x/retroarch.cfg | 5 + configs/segacd/emulators.cfg | 3 + configs/segacd/retroarch.cfg | 5 + configs/sg-1000/emulators.cfg | 3 + configs/sg-1000/retroarch.cfg | 5 + configs/snes/emulators.cfg | 6 + configs/snes/retroarch.cfg | 5 + configs/solarus/emulators.cfg | 2 + configs/vectrex/emulators.cfg | 2 + configs/vectrex/retroarch.cfg | 5 + configs/videopac/emulators.cfg | 2 + configs/videopac/retroarch.cfg | 5 + configs/virtualboy/emulators.cfg | 2 + configs/virtualboy/retroarch.cfg | 5 + configs/wonderswan/emulators.cfg | 2 + configs/wonderswan/retroarch.cfg | 5 + configs/wonderswancolor/emulators.cfg | 2 + configs/wonderswancolor/retroarch.cfg | 5 + configs/zmachine/emulators.cfg | 2 + configs/zxspectrum/.zesaruxrc | 20 + configs/zxspectrum/emulators.cfg | 7 + configs/zxspectrum/retroarch.cfg | 5 + scripts/sync-configs.sh | 47 + 189 files changed, 29732 insertions(+), 34 deletions(-) create mode 100644 configs/ags/emulators.cfg create mode 100644 configs/all/autoconf.cfg create mode 100644 configs/all/autostart.sh create mode 100644 configs/all/backends.cfg create mode 100644 configs/all/emulationstation/es_input.cfg create mode 100644 configs/all/emulationstation/es_settings.cfg create mode 100644 configs/all/emulators.cfg create mode 100644 configs/all/retroarch-core-options.cfg create mode 100644 configs/all/retroarch.cfg rename configs/{retroarch.cfg.bk => all/retroarch.cfg.rp-dist} (97%) create mode 100644 configs/all/retroarch/autoconfig/8BitDo Ultimate Wireless Pro 2 Wired Controller.cfg create mode 100644 configs/all/retroarch/autoconfig/Pro Controller.cfg create mode 100644 configs/all/retroarch/autoconfig/README-hoon.txt create mode 100644 configs/all/retroarch/config/FCEUmm/FCEUmm.opt create mode 100644 configs/all/retroarch/config/FinalBurn Neo/FinalBurn Neo.opt create mode 100644 configs/all/retroarch/retroarch.cfg create mode 100644 configs/all/runcommand-launch-dialog.cfg create mode 100755 configs/all/runcommand-onstart.sh create mode 100644 configs/all/runcommand.cfg create mode 100644 configs/all/splashscreen.cfg create mode 100644 configs/amiga/amiberry/conf/amiberry.conf create mode 100644 configs/amiga/emulators.cfg create mode 100644 configs/amiga/retroarch.cfg create mode 100644 configs/amstradcpc/emulators.cfg create mode 100644 configs/amstradcpc/retroarch.cfg create mode 100644 configs/apple2/emulators.cfg create mode 100644 configs/apple2/linapple.conf create mode 100644 configs/arcade/emulators.cfg create mode 100644 configs/arcade/retroarch.cfg create mode 100644 configs/atari2600/emulators.cfg create mode 100644 configs/atari2600/retroarch.cfg create mode 100644 configs/atari5200/emulators.cfg create mode 100644 configs/atari5200/retroarch.cfg create mode 100644 configs/atari7800/emulators.cfg create mode 100644 configs/atari7800/retroarch.cfg create mode 100644 configs/atari800/emulators.cfg create mode 100644 configs/atari800/retroarch.cfg create mode 100644 configs/atarilynx/emulators.cfg create mode 100644 configs/atarilynx/retroarch.cfg create mode 100644 configs/atarist/emulators.cfg create mode 100644 configs/c64/emulators.cfg create mode 100644 configs/c64/retroarch.cfg create mode 100644 configs/c64/sdl-vicerc create mode 100644 configs/channelf/emulators.cfg create mode 100644 configs/channelf/retroarch.cfg create mode 100644 configs/coco/emulators.cfg create mode 100644 configs/coleco/emulators.cfg create mode 100644 configs/coleco/retroarch-core-options.cfg create mode 100644 configs/coleco/retroarch.cfg create mode 100644 configs/coleco/retroarch.cfg.rp-dist create mode 100644 configs/daphne/dapinput-forcejoy.ini create mode 100644 configs/daphne/dapinput-forcekey.ini create mode 100644 configs/daphne/dapinput.ini create mode 100644 configs/daphne/emulators.cfg create mode 100644 configs/daphne/hypinput.ini create mode 100644 configs/daphne/hypinput_gamepad.ini create mode 100644 configs/dragon32/emulators.cfg create mode 100644 configs/dreamcast/emulators.cfg create mode 100644 configs/dreamcast/mappings/controller_gcwz.cfg create mode 100644 configs/dreamcast/mappings/controller_generic.cfg create mode 100644 configs/dreamcast/mappings/controller_pandora.cfg create mode 100644 configs/dreamcast/mappings/controller_xboxdrv.cfg create mode 100644 configs/dreamcast/mappings/controller_xpad.cfg create mode 100644 configs/dreamcast/mappings/evdev_8BitDo Ultimate Wireless - Pro 2 Wired Controller.cfg create mode 100644 configs/dreamcast/mappings/evdev_Pro Controller.cfg create mode 100644 configs/dreamcast/mappings/keyboard.cfg create mode 100644 configs/dreamcast/retroarch.cfg create mode 100644 configs/fba/emulators.cfg create mode 100644 configs/fba/retroarch.cfg create mode 100644 configs/fds/emulators.cfg create mode 100644 configs/fds/retroarch.cfg create mode 100644 configs/gameandwatch/emulators.cfg create mode 100644 configs/gameandwatch/retroarch.cfg create mode 100644 configs/gamegear/emulators.cfg create mode 100644 configs/gamegear/retroarch.cfg create mode 100644 configs/gb/emulators.cfg create mode 100644 configs/gb/retroarch.cfg create mode 100644 configs/gba/emulators.cfg create mode 100644 configs/gba/retroarch.cfg create mode 100644 configs/gbc/emulators.cfg create mode 100644 configs/gbc/retroarch.cfg create mode 100644 configs/intellivision/emulators.cfg create mode 100644 configs/intellivision/retroarch.cfg create mode 100644 configs/love/emulators.cfg create mode 100644 configs/macintosh/emulators.cfg create mode 100644 configs/mame-advmame/advmame.rc create mode 100644 configs/mame-advmame/emulators.cfg create mode 100644 configs/mame-libretro/emulators.cfg create mode 100644 configs/mame-libretro/retroarch.cfg create mode 100644 configs/mame-mame4all/emulators.cfg create mode 100644 configs/mame-mame4all/retroarch.cfg create mode 100644 configs/mastersystem/emulators.cfg create mode 100644 configs/mastersystem/retroarch.cfg create mode 100644 configs/megadrive/emulators.cfg create mode 100644 configs/megadrive/retroarch.cfg create mode 100644 configs/msx/emulators.cfg create mode 100644 configs/msx/fmsx/Antarctic Adventure (Japan).rmp create mode 100644 configs/msx/fmsx/fmsx.rmp create mode 100644 configs/msx/openmsx/share/joystick/8BitDo Ultimate Wireless Pro 2 Wired Controller.tcl create mode 100644 configs/msx/openmsx/share/joystick/Pro Controller.tcl create mode 100644 configs/msx/openmsx/share/joystick/README.txt create mode 100644 configs/msx/openmsx/share/scripts/retropie-init.tcl create mode 100644 configs/msx/openmsx/share/settings.xml create mode 100644 configs/msx/retroarch.cfg create mode 100644 configs/n64/GLideN64.custom.ini create mode 100644 configs/n64/GLideN64_config_version.ini create mode 100644 configs/n64/InputAutoCfg.ini create mode 100644 configs/n64/emulators.cfg create mode 100644 configs/n64/font.ttf create mode 100644 configs/n64/mupen64plus.cfg create mode 100644 configs/n64/mupen64plus.cfg.rp-dist create mode 100644 configs/n64/mupen64plus.ini create mode 100644 configs/n64/retroarch.cfg create mode 100644 configs/neogeo/emulators.cfg create mode 100644 configs/neogeo/retroarch.cfg create mode 100644 configs/nes/emulators.cfg create mode 100644 configs/nes/retroarch.cfg create mode 100644 configs/ngp/emulators.cfg create mode 100644 configs/ngp/retroarch.cfg create mode 100644 configs/ngpc/emulators.cfg create mode 100644 configs/ngpc/retroarch.cfg create mode 100644 configs/pc/dosbox-SVN.conf create mode 100644 configs/pc/dosbox-staging.conf create mode 100644 configs/pc/emulators.cfg create mode 100644 configs/pcengine/emulators.cfg create mode 100644 configs/pcengine/retroarch.cfg create mode 100644 configs/ports/alephone/emulators.cfg create mode 100644 configs/ports/cannonball/config.xml create mode 100644 configs/ports/cannonball/emulators.cfg create mode 100644 configs/ports/cavestory/emulators.cfg create mode 100644 configs/ports/cavestory/retroarch.cfg create mode 100644 configs/ports/cgenius/cgenius.cfg create mode 100644 configs/ports/cgenius/emulators.cfg create mode 100644 configs/ports/descent1/descent.cfg create mode 100644 configs/ports/descent1/emulators.cfg create mode 100644 configs/ports/descent2/descent.cfg create mode 100644 configs/ports/descent2/emulators.cfg create mode 100644 configs/ports/doom/emulators.cfg create mode 100644 configs/ports/doom/retroarch.cfg create mode 100644 configs/ports/duke3d/emulators.cfg create mode 100644 configs/ports/duke3d/settings.cfg create mode 100644 configs/ports/kodi/emulators.cfg create mode 100644 configs/ports/lincity-ng/emulators.cfg create mode 100644 configs/ports/micropolis/emulators.cfg create mode 100644 configs/ports/mrboom/emulators.cfg create mode 100644 configs/ports/mrboom/retroarch.cfg create mode 100644 configs/ports/openttd/emulators.cfg create mode 100644 configs/ports/opentyrian/emulators.cfg create mode 100644 configs/ports/quake/emulators.cfg create mode 100644 configs/ports/quake/retroarch.cfg create mode 100644 configs/ports/quake3/emulators.cfg create mode 100644 configs/ports/sdlpop/SDLPoP.ini create mode 100644 configs/ports/sdlpop/emulators.cfg create mode 100644 configs/ports/smw/emulators.cfg create mode 100644 configs/ports/supertux/emulators.cfg create mode 100644 configs/ports/wolf3d/emulators.cfg create mode 100644 configs/ports/xrick/emulators.cfg create mode 100644 configs/ports/xrick/retroarch.cfg create mode 100644 configs/psp/emulators.cfg create mode 100644 configs/psp/retroarch.cfg create mode 100644 configs/psx/emulators.cfg create mode 100644 configs/psx/retroarch.cfg create mode 100644 configs/samcoupe/emulators.cfg create mode 100644 configs/scummvm/emulators.cfg create mode 100644 configs/sega32x/emulators.cfg create mode 100644 configs/sega32x/retroarch.cfg create mode 100644 configs/segacd/emulators.cfg create mode 100644 configs/segacd/retroarch.cfg create mode 100644 configs/sg-1000/emulators.cfg create mode 100644 configs/sg-1000/retroarch.cfg create mode 100644 configs/snes/emulators.cfg create mode 100644 configs/snes/retroarch.cfg create mode 100644 configs/solarus/emulators.cfg create mode 100644 configs/vectrex/emulators.cfg create mode 100644 configs/vectrex/retroarch.cfg create mode 100644 configs/videopac/emulators.cfg create mode 100644 configs/videopac/retroarch.cfg create mode 100644 configs/virtualboy/emulators.cfg create mode 100644 configs/virtualboy/retroarch.cfg create mode 100644 configs/wonderswan/emulators.cfg create mode 100644 configs/wonderswan/retroarch.cfg create mode 100644 configs/wonderswancolor/emulators.cfg create mode 100644 configs/wonderswancolor/retroarch.cfg create mode 100644 configs/zmachine/emulators.cfg create mode 100644 configs/zxspectrum/.zesaruxrc create mode 100644 configs/zxspectrum/emulators.cfg create mode 100644 configs/zxspectrum/retroarch.cfg create mode 100755 scripts/sync-configs.sh diff --git a/README.md b/README.md index 221dcf7..7a36686 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,54 @@ # RetroPie (레트로파이 Pi) -게임 ROM·BIOS·설정 정리. **ROM/BIOS는 Git에 올리지 않습니다** (용량·저작권). +게임 ROM·설정 백업. **ROM/BIOS는 Git에 올리지 않습니다** (용량·저작권). -## 경로 +## 설정 파일은 어디? + +RetroPie OS에서 **키 설정·패드 매핑·에뮬 설정**은 `~/RetroPie`가 아니라 **`/opt/retropie/configs/`** 에 있습니다. + +| 경로 | 내용 | +|------|------| +| `/opt/retropie/configs/all/retroarch.cfg` | RetroArch 단축키·전역 설정 | +| `/opt/retropie/configs/all/retroarch-core-options.cfg` | 코어별 옵션 | +| `/opt/retropie/configs/all/retroarch/autoconfig/*.cfg` | 패드 자동 매핑 (Pro Controller, 8BitDo 등) | +| `/opt/retropie/configs/all/emulationstation/es_input.cfg` | EmulationStation 조이스틱 | +| `/opt/retropie/configs/all/emulationstation/es_settings.cfg` | ES 테마·UI | +| `/opt/retropie/configs/<시스템>/retroarch.cfg` | SNES, PSX, MSX 등 시스템별 오버라이드 | +| `/opt/retropie/configs/<시스템>/*.rmp` | 게임별 리맵 | + +홈 심볼릭 링크: +- `~/.emulationstation` → `/opt/retropie/configs/all/emulationstation` +- `~/.config/retroarch` → `/opt/retropie/configs/all/retroarch` + +## Git 저장소 구조 ``` /home/hoon/projects/retropie/ +├── configs/ ← /opt/retropie/configs 미러 (백업 대상) ├── RetroPie/ │ ├── roms/ # ~28GB — .gitignore │ └── BIOS/ # .gitignore -├── RetroPie-Setup/ # upstream 설치 스크립트 (별도 git) -├── docs/ # 메모·추천 게임 목록 -└── configs/ # retroarch 백업 등 +├── RetroPie-Setup/ # upstream 설치 스크립트 — .gitignore +├── docs/ +└── scripts/ + └── sync-configs.sh ``` -## RetroPie 표준 심볼릭 링크 +## 설정 백업 → Git push -`~/.emulationstation` 등 홈의 `.xxx` → `/opt/retropie/...` 링크는 RetroPie OS 기본값입니다. 건드리지 않았습니다. +설정 바꾼 뒤: + +```bash +cd /home/hoon/projects/retropie +./scripts/sync-configs.sh +git add configs/ +git commit -m "backup configs" +git push +``` + +## 복원 + +```bash +rsync -av configs/ /opt/retropie/configs/ +# 또는 sync-configs.sh의 SRC/DST를 반대로 +``` diff --git a/configs/ags/emulators.cfg b/configs/ags/emulators.cfg new file mode 100644 index 0000000..9541909 --- /dev/null +++ b/configs/ags/emulators.cfg @@ -0,0 +1,2 @@ +ags = "bash '/opt/retropie/emulators/ags/launch_ags.sh' %ROM%" +default = "ags" diff --git a/configs/all/autoconf.cfg b/configs/all/autoconf.cfg new file mode 100644 index 0000000..0c7621f --- /dev/null +++ b/configs/all/autoconf.cfg @@ -0,0 +1,9 @@ +# this file can be used to enable/disable retropie autoconfiguration features +8bitdo_hack = "0" +es_swap_a_b = "0" +disable = "0" +mupen64plus_audio = "0" +mupen64plus_compatibility_check = "0" +mupen64plus_hotkeys = "1" +mupen64plus_texture_packs = "1" +reicast_input = "1" diff --git a/configs/all/autostart.sh b/configs/all/autostart.sh new file mode 100644 index 0000000..ec2b9ba --- /dev/null +++ b/configs/all/autostart.sh @@ -0,0 +1 @@ +emulationstation #auto diff --git a/configs/all/backends.cfg b/configs/all/backends.cfg new file mode 100644 index 0000000..1ecc792 --- /dev/null +++ b/configs/all/backends.cfg @@ -0,0 +1,13 @@ +atari800="sdl12-compat" +atari800-800="sdl12-compat" +atari800-800xl="sdl12-compat" +atari800-130xe="sdl12-compat" +atari800-5200="sdl12-compat" +capricerpi="sdl12-compat" +fbzx="sdl12-compat" +fuse="sdl12-compat" +fuse-48k="sdl12-compat" +fuse-128k="sdl12-compat" +linapple="sdl12-compat" +osmose="sdl12-compat" +xrick="sdl12-compat" diff --git a/configs/all/emulationstation/es_input.cfg b/configs/all/emulationstation/es_input.cfg new file mode 100644 index 0000000..98baead --- /dev/null +++ b/configs/all/emulationstation/es_input.cfg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /opt/retropie/supplementary/emulationstation/scripts/inputconfiguration.sh + + + + \ No newline at end of file diff --git a/configs/all/emulationstation/es_settings.cfg b/configs/all/emulationstation/es_settings.cfg new file mode 100644 index 0000000..d6f5691 --- /dev/null +++ b/configs/all/emulationstation/es_settings.cfg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/all/emulators.cfg b/configs/all/emulators.cfg new file mode 100644 index 0000000..25aaeba --- /dev/null +++ b/configs/all/emulators.cfg @@ -0,0 +1 @@ +msx_CircusCharlieJapan = "lr-bluemsx" diff --git a/configs/all/retroarch-core-options.cfg b/configs/all/retroarch-core-options.cfg new file mode 100644 index 0000000..964f023 --- /dev/null +++ b/configs/all/retroarch-core-options.cfg @@ -0,0 +1,467 @@ +bluemsx_additional_cart = "disabled" +bluemsx_auto_rewind_cas = "ON" +bluemsx_cartmapper = "Auto" +bluemsx_msxtype = "Auto" +bluemsx_nospritelimits = "OFF" +bluemsx_overscan = "disabled" +bluemsx_rtc_source = "host clock" +bluemsx_sound_io_enable = "disabled" +bluemsx_vdp_synctype = "Auto" +bluemsx_ym2413_enable = "enabled" +cap32_autorun = "enabled" +cap32_combokey = "y" +cap32_Model = "6128" +cap32_Ram = "128" +fbneo-allow-depth-32 = "enabled" +fbneo-allow-patched-romsets = "enabled" +fbneo-analog-speed = "100%" +fbneo-cpu-speed-adjust = "100%" +fbneo-debug-dip-1-1 = "disabled" +fbneo-debug-dip-1-2 = "disabled" +fbneo-debug-dip-1-3 = "disabled" +fbneo-debug-dip-1-4 = "disabled" +fbneo-debug-dip-1-5 = "disabled" +fbneo-debug-dip-1-6 = "disabled" +fbneo-debug-dip-1-7 = "disabled" +fbneo-debug-dip-1-8 = "disabled" +fbneo-debug-dip-2-1 = "disabled" +fbneo-debug-dip-2-2 = "disabled" +fbneo-debug-dip-2-3 = "disabled" +fbneo-debug-dip-2-4 = "disabled" +fbneo-debug-dip-2-5 = "disabled" +fbneo-debug-dip-2-6 = "disabled" +fbneo-debug-dip-2-7 = "disabled" +fbneo-debug-dip-2-8 = "disabled" +fbneo-diagnostic-input = "Hold Start" +fbneo-dipswitch-1942b-Bonus_Life = "20k 80k 80k+" +fbneo-dipswitch-1942b-Cabinet = "Upright" +fbneo-dipswitch-1942b-Coin_A = "1 Coin 1 Play" +fbneo-dipswitch-1942b-Coin_B = "1 Coin 1 Play" +fbneo-dipswitch-1942b-Difficulty = "Normal" +fbneo-dipswitch-1942b-Flip_Screen = "Off" +fbneo-dipswitch-1942b-Lives = "3" +fbneo-dipswitch-1942b-Screen_Stop = "Off" +fbneo-dipswitch-1942b-Service_Mode = "Off" +fbneo-dipswitch-galpani3hk-Demo_Sounds = "On" +fbneo-dipswitch-galpani3hk-Flip_Screen = "Off" +fbneo-dipswitch-galpani3hk-Test_Mode = "Off" +fbneo-dipswitch-galpani3k-Demo_Sounds = "On" +fbneo-dipswitch-galpani3k-Flip_Screen = "Off" +fbneo-dipswitch-galpani3k-Test_Mode = "Off" +fbneo-dipswitch-galpani4j-Flip_Screen = "Off" +fbneo-dipswitch-galpani4j-Freeze = "No" +fbneo-dipswitch-galpani4j-Service_Mode = "Off" +fbneo-dipswitch-galpani4j-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galpanisk-Flip_Screen = "Off" +fbneo-dipswitch-galpanisk-Freeze = "No" +fbneo-dipswitch-galpanisk-Service_Mode = "Off" +fbneo-dipswitch-galpanisk-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galpans3-Flip_Screen = "Off" +fbneo-dipswitch-galpans3-Freeze = "No" +fbneo-dipswitch-galpans3-Service_Mode = "Off" +fbneo-dipswitch-galpans3-Speed_Hacks = "No" +fbneo-dipswitch-galpans3-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galpansu-Flip_Screen = "Off" +fbneo-dipswitch-galpansu-Freeze = "No" +fbneo-dipswitch-galpansu-Service_Mode = "Off" +fbneo-dipswitch-galpansu-Speed_Hacks = "No" +fbneo-dipswitch-galpansu-Use_Backup_Ram = "Yes" +fbneo-dipswitch-kof2002-Autofire = "Off" +fbneo-dipswitch-kof2002-BIOS = "MVS Asia/Europe ver. 6 (1 slot)" +fbneo-dipswitch-kof2002-Coin_chutes = "1" +fbneo-dipswitch-kof2002-Coin_chutes_2 = "2" +fbneo-dipswitch-kof2002-Commmunicaton = "Disabled" +fbneo-dipswitch-kof2002-Free_play = "Off" +fbneo-dipswitch-kof2002-Memory_card = "Writable" +fbneo-dipswitch-kof2002-New_card_type = "Normal" +fbneo-dipswitch-kof2002-Overscan = "Auto" +fbneo-dipswitch-kof2002-Setting_mode = "Off" +fbneo-dipswitch-kof2002-Stop_mode = "Off" +fbneo-dipswitch-kof2002-Unibios_mode = "MVS" +fbneo-dipswitch-kof98-Autofire = "Off" +fbneo-dipswitch-kof98-BIOS = "MVS Asia/Europe ver. 6 (1 slot)" +fbneo-dipswitch-kof98-Coin_chutes = "1" +fbneo-dipswitch-kof98-Coin_chutes_2 = "2" +fbneo-dipswitch-kof98-Commmunicaton = "Disabled" +fbneo-dipswitch-kof98-Free_play = "Off" +fbneo-dipswitch-kof98-Memory_card = "Writable" +fbneo-dipswitch-kof98-New_card_type = "Normal" +fbneo-dipswitch-kof98-Overscan = "Auto" +fbneo-dipswitch-kof98-Setting_mode = "Off" +fbneo-dipswitch-kof98-Stop_mode = "Off" +fbneo-dipswitch-kof98-Unibios_mode = "MVS" +fbneo-dipswitch-snowbros-Allow_Continue = "Continue Play On" +fbneo-dipswitch-snowbros-Bonus_Life = "Extend 100000 Only" +fbneo-dipswitch-snowbros-Coin_A = "1 Coin 1 Play" +fbneo-dipswitch-snowbros-Coin_B = "1 Coin 2 Play" +fbneo-dipswitch-snowbros-Country = "Europ Type" +fbneo-dipswitch-snowbros-Demo_Sounds = "Advertise Sound On" +fbneo-dipswitch-snowbros-Difficulty = "Game Difficulty B" +fbneo-dipswitch-snowbros-Flip_Screen = "Normal Screen" +fbneo-dipswitch-snowbros-Invulnerability = "Normal Game" +fbneo-dipswitch-snowbros-Lives = "Hero Counts 3" +fbneo-dipswitch-snowbros-Test_Mode = "Off" +fbneo-dipswitch-tetrsark-Cabinet = "Upright" +fbneo-dipswitch-tetrsark-Coinage = "1 Coin 1 Credit" +fbneo-dipswitch-tetrsark-Demo_Sounds = "Off" +fbneo-fixed-frameskip = "0" +fbneo-fm-interpolation = "4-point 3rd order" +fbneo-force-60hz = "disabled" +fbneo-frameskip-manual-threshold = "33" +fbneo-frameskip-type = "disabled" +fbneo-hiscores = "enabled" +fbneo-lightgun-crosshair-emulation = "hide with lightgun device" +fbneo-lowpass-filter = "disabled" +fbneo-memcard-mode = "disabled" +fbneo-neogeo-mode = "DIPSWITCH" +fbneo-resolution = "640x480" +fbneo-sample-interpolation = "4-point 3rd order" +fbneo-samplerate = "48000" +fbneo-socd = "3" +fbneo-vertical-mode = "disabled" +fceumm_apu_1 = "enabled" +fceumm_apu_2 = "enabled" +fceumm_apu_3 = "enabled" +fceumm_apu_4 = "enabled" +fceumm_apu_5 = "enabled" +fceumm_apu_fds = "100" +fceumm_apu_mmc5 = "100" +fceumm_apu_n163 = "100" +fceumm_apu_s5b = "100" +fceumm_apu_vrc6 = "100" +fceumm_apu_vrc7 = "100" +fceumm_arkanoid_mode = "mouse" +fceumm_aspect = "8:7 PAR" +fceumm_game_genie = "disabled" +fceumm_hdpacks = "enabled" +fceumm_mouse_sensitivity = "100" +fceumm_nospritelimit = "disabled" +fceumm_ntsc_filter = "disabled" +fceumm_overclocking = "disabled" +fceumm_overscan_h_left = "0" +fceumm_overscan_h_right = "0" +fceumm_overscan_v_bottom = "8" +fceumm_overscan_v_top = "8" +fceumm_palette = "default" +fceumm_ramstate = "fill $ff" +fceumm_reducedmcpopping = "disabled" +fceumm_region = "Auto" +fceumm_removetrianglenoise = "disabled" +fceumm_show_adv_sound_options = "disabled" +fceumm_show_adv_system_options = "disabled" +fceumm_show_crosshair = "enabled" +fceumm_sndlowpass = "disabled" +fceumm_sndquality = "Low" +fceumm_sndrate_hint = "Auto" +fceumm_sndstereodelay = "disabled" +fceumm_sndvolume = "7" +fceumm_swapduty = "disabled" +fceumm_turbo_delay = "3" +fceumm_turbo_enable = "None" +fceumm_up_down_allowed = "disabled" +fceumm_zapper_mode = "clightgun" +fceumm_zapper_sensor = "enabled" +fceumm_zapper_tolerance = "6" +fceumm_zapper_trigger = "enabled" +fmsx_allsprites = "No" +fmsx_autospace = "No" +fmsx_custom_keyboard_a = "space" +fmsx_custom_keyboard_b = "space" +fmsx_custom_keyboard_down = "down" +fmsx_custom_keyboard_l = "f2" +fmsx_custom_keyboard_l2 = "graph" +fmsx_custom_keyboard_l3 = "f5" +fmsx_custom_keyboard_left = "left" +fmsx_custom_keyboard_r = "f3" +fmsx_custom_keyboard_r2 = "ctrl" +fmsx_custom_keyboard_r3 = "escape" +fmsx_custom_keyboard_right = "right" +fmsx_custom_keyboard_select = "f4" +fmsx_custom_keyboard_start = "space" +fmsx_custom_keyboard_up = "up" +fmsx_custom_keyboard_x = "n" +fmsx_custom_keyboard_y = "space" +fmsx_dos2 = "No" +fmsx_flush_disk = "Never" +fmsx_font = "standard" +fmsx_game_master = "No" +fmsx_hires = "Off" +fmsx_log_level = "Off" +fmsx_mapper_type_mode = "Guess" +fmsx_mode = "MSX1" +fmsx_overscan = "No" +fmsx_phantom_disk = "No" +fmsx_ram_pages = "Auto" +fmsx_scci_megaram = "Yes" +fmsx_simbdos = "No" +fmsx_video_mode = "NTSC" +fmsx_vram_pages = "Auto" +fmsx_ym2413_core = "fMSX" +fuse_machine = "Spectrum 128K" +gambatte_audio_resampler = "sinc" +gambatte_dark_filter_level = "0" +gambatte_gb_bootloader = "enabled" +gambatte_gb_colorization = "custom" +gambatte_gb_hwmode = "Auto" +gambatte_gb_internal_palette = "GB - DMG" +gambatte_gb_link_mode = "Not Connected" +gambatte_gb_link_network_port = "56400" +gambatte_gb_link_network_server_ip_1 = "0" +gambatte_gb_link_network_server_ip_10 = "0" +gambatte_gb_link_network_server_ip_11 = "0" +gambatte_gb_link_network_server_ip_12 = "0" +gambatte_gb_link_network_server_ip_2 = "0" +gambatte_gb_link_network_server_ip_3 = "0" +gambatte_gb_link_network_server_ip_4 = "0" +gambatte_gb_link_network_server_ip_5 = "0" +gambatte_gb_link_network_server_ip_6 = "0" +gambatte_gb_link_network_server_ip_7 = "0" +gambatte_gb_link_network_server_ip_8 = "0" +gambatte_gb_link_network_server_ip_9 = "0" +gambatte_gb_palette_pixelshift_1 = "PixelShift 01 - Arctic Green" +gambatte_gb_palette_twb64_1 = "TWB64 001 - Aqours Blue" +gambatte_gb_palette_twb64_2 = "TWB64 101 - 765PRO Pink" +gambatte_gb_palette_twb64_3 = "TWB64 201 - DMG-GOLD" +gambatte_gbc_color_correction = "GBC only" +gambatte_gbc_color_correction_mode = "accurate" +gambatte_gbc_frontlight_position = "central" +gambatte_mix_frames = "disabled" +gambatte_rumble_level = "10" +gambatte_show_gb_link_settings = "disabled" +gambatte_turbo_period = "4" +gambatte_up_down_allowed = "disabled" +genesis_plus_gx_add_on = "auto" +genesis_plus_gx_addr_error = "enabled" +genesis_plus_gx_aspect_ratio = "auto" +genesis_plus_gx_audio_eq_high = "100" +genesis_plus_gx_audio_eq_low = "100" +genesis_plus_gx_audio_eq_mid = "100" +genesis_plus_gx_audio_filter = "disabled" +genesis_plus_gx_bios = "disabled" +genesis_plus_gx_blargg_ntsc_filter = "disabled" +genesis_plus_gx_cart_bram = "per cart" +genesis_plus_gx_cart_size = "4meg" +genesis_plus_gx_cd_latency = "enabled" +genesis_plus_gx_cd_precache = "disabled" +genesis_plus_gx_cdda_volume = "100" +genesis_plus_gx_enhanced_vscroll = "disabled" +genesis_plus_gx_enhanced_vscroll_limit = "8" +genesis_plus_gx_fm_preamp = "100" +genesis_plus_gx_force_dtack = "enabled" +genesis_plus_gx_frameskip = "disabled" +genesis_plus_gx_frameskip_threshold = "33" +genesis_plus_gx_gg_extra = "disabled" +genesis_plus_gx_gun_cursor = "disabled" +genesis_plus_gx_gun_input = "lightgun" +genesis_plus_gx_invert_mouse = "disabled" +genesis_plus_gx_lcd_filter = "disabled" +genesis_plus_gx_left_border = "disabled" +genesis_plus_gx_lock_on = "disabled" +genesis_plus_gx_lowpass_range = "60" +genesis_plus_gx_md_channel_0_volume = "100" +genesis_plus_gx_md_channel_1_volume = "100" +genesis_plus_gx_md_channel_2_volume = "100" +genesis_plus_gx_md_channel_3_volume = "100" +genesis_plus_gx_md_channel_4_volume = "100" +genesis_plus_gx_md_channel_5_volume = "100" +genesis_plus_gx_no_sprite_limit = "disabled" +genesis_plus_gx_overclock = "100" +genesis_plus_gx_overscan = "disabled" +genesis_plus_gx_pcm_volume = "100" +genesis_plus_gx_psg_channel_0_volume = "100" +genesis_plus_gx_psg_channel_1_volume = "100" +genesis_plus_gx_psg_channel_2_volume = "100" +genesis_plus_gx_psg_channel_3_volume = "100" +genesis_plus_gx_psg_preamp = "150" +genesis_plus_gx_region_detect = "auto" +genesis_plus_gx_render = "single field" +genesis_plus_gx_show_advanced_audio_settings = "disabled" +genesis_plus_gx_sms_fm_channel_0_volume = "100" +genesis_plus_gx_sms_fm_channel_1_volume = "100" +genesis_plus_gx_sms_fm_channel_2_volume = "100" +genesis_plus_gx_sms_fm_channel_3_volume = "100" +genesis_plus_gx_sms_fm_channel_4_volume = "100" +genesis_plus_gx_sms_fm_channel_5_volume = "100" +genesis_plus_gx_sms_fm_channel_6_volume = "100" +genesis_plus_gx_sms_fm_channel_7_volume = "100" +genesis_plus_gx_sms_fm_channel_8_volume = "100" +genesis_plus_gx_sound_output = "stereo" +genesis_plus_gx_system_bram = "per bios" +genesis_plus_gx_system_hw = "auto" +genesis_plus_gx_vdp_mode = "auto" +genesis_plus_gx_ym2413 = "auto" +genesis_plus_gx_ym2413_core = "mame" +genesis_plus_gx_ym2612 = "mame (ym2612)" +hard_reset_f12 = "disabled" +mame2003-plus_skip_disclaimer = "enabled" +mame2003_skip_disclaimer = "enabled" +mupen64plus-next-EnableNativeResFactor = "1" +mupen64plus-next-EnableOverscan = "Disabled" +mupen64plus-next-HybridFilter = "False" +mupen64plus-next-ThreadedRenderer = "True" +patch_coleco_rom = "disabled" +pce_aspect_ratio = "4:3" +pce_fast_adpcmlp = "disabled" +pce_fast_adpcmvolume = "100" +pce_fast_cdbios = "System Card 3" +pce_fast_cddavolume = "100" +pce_fast_cdignoreerrors = "disabled" +pce_fast_cdimagecache = "disabled" +pce_fast_cdpsgvolume = "100" +pce_fast_cdspeed = "1" +pce_fast_default_joypad_type_p1 = "2 Buttons" +pce_fast_default_joypad_type_p2 = "2 Buttons" +pce_fast_default_joypad_type_p3 = "2 Buttons" +pce_fast_default_joypad_type_p4 = "2 Buttons" +pce_fast_default_joypad_type_p5 = "2 Buttons" +pce_fast_disable_softreset = "disabled" +pce_fast_frameskip = "disabled" +pce_fast_frameskip_threshold = "33" +pce_fast_hoverscan = "352" +pce_fast_initial_scanline = "3" +pce_fast_last_scanline = "242" +pce_fast_mouse_sensitivity = "1.25" +pce_fast_nospritelimit = "disabled" +pce_fast_ocmultiplier = "1" +pce_fast_palette = "RGB" +pce_fast_sound_channel_0_volume = "100" +pce_fast_sound_channel_1_volume = "100" +pce_fast_sound_channel_2_volume = "100" +pce_fast_sound_channel_3_volume = "100" +pce_fast_sound_channel_4_volume = "100" +pce_fast_sound_channel_5_volume = "100" +pce_fast_turbo_delay = "3" +pce_fast_turbo_toggle_hotkey = "disabled" +pce_fast_turbo_toggling = "disabled" +pce_multitap = "disabled" +pce_scaling = "hires" +pcsx_rearmed_alt_flip = "auto" +pcsx_rearmed_analog_axis_modifier = "square" +pcsx_rearmed_analog_combo = "l1+r1+select" +pcsx_rearmed_bios = "auto" +pcsx_rearmed_cd_readahead = "12" +pcsx_rearmed_cd_turbo = "disabled" +pcsx_rearmed_crosshair1 = "disabled" +pcsx_rearmed_crosshair2 = "disabled" +pcsx_rearmed_display_fps_v2 = "disabled" +pcsx_rearmed_display_info = "enabled" +pcsx_rearmed_dithering = "disabled" +pcsx_rearmed_drc = "enabled" +pcsx_rearmed_drc_thread = "auto" +pcsx_rearmed_exception_emulation = "disabled" +pcsx_rearmed_fractional_framerate = "auto" +pcsx_rearmed_frameskip_interval = "3" +pcsx_rearmed_frameskip_threshold = "33" +pcsx_rearmed_frameskip_type = "disabled" +pcsx_rearmed_gpu_slow_llists = "auto" +pcsx_rearmed_gpu_thread_rendering = "disabled" +pcsx_rearmed_gteregsunneeded = "disabled" +pcsx_rearmed_gunconadjustratiox = "1.00" +pcsx_rearmed_gunconadjustratioy = "1.00" +pcsx_rearmed_gunconadjustx = "0" +pcsx_rearmed_gunconadjusty = "0" +pcsx_rearmed_icache_emulation = "enabled" +pcsx_rearmed_input_sensitivity = "1.00" +pcsx_rearmed_konamigunadjustx = "0" +pcsx_rearmed_konamigunadjusty = "0" +pcsx_rearmed_memcard1 = "libretro" +pcsx_rearmed_memcard2 = "shared" +pcsx_rearmed_multitap = "disabled" +pcsx_rearmed_negcon_deadzone = "0" +pcsx_rearmed_negcon_response = "linear" +pcsx_rearmed_neon_enhancement_enable = "enabled" +pcsx_rearmed_neon_enhancement_no_main = "disabled" +pcsx_rearmed_neon_enhancement_tex_adj_v2 = "enabled" +pcsx_rearmed_neon_interlace_enable_v2 = "auto" +pcsx_rearmed_nocdaudio = "enabled" +pcsx_rearmed_nocompathacks = "disabled" +pcsx_rearmed_nogteflags = "disabled" +pcsx_rearmed_nosmccheck = "disabled" +pcsx_rearmed_nostalls = "disabled" +pcsx_rearmed_noxadecoding = "enabled" +pcsx_rearmed_pad1type = "dualshock" +pcsx_rearmed_psxclock = "auto" +pcsx_rearmed_region = "auto" +pcsx_rearmed_rgb32_output = "disabled" +pcsx_rearmed_scale_hires = "disabled" +pcsx_rearmed_screen_centering = "auto" +pcsx_rearmed_screen_centering_h_adj = "0" +pcsx_rearmed_screen_centering_x = "0" +pcsx_rearmed_screen_centering_y = "0" +pcsx_rearmed_show_bios_bootlogo = "disabled" +pcsx_rearmed_show_input_settings = "disabled" +pcsx_rearmed_show_overscan = "disabled" +pcsx_rearmed_spu_interpolation = "simple" +pcsx_rearmed_spu_reverb = "enabled" +pcsx_rearmed_spu_thread = "disabled" +pcsx_rearmed_vibration = "enabled" +picodrive_aspect = "PAR" +picodrive_audio_filter = "disabled" +picodrive_fm_filter = "off" +picodrive_fmchip = "ym2612" +picodrive_frameskip = "disabled" +picodrive_frameskip_threshold = "33" +picodrive_ggghost = "off" +picodrive_input1 = "3 button pad" +picodrive_input2 = "3 button pad" +picodrive_lowpass_range = "60" +picodrive_overclk68k = "disabled" +picodrive_ramcart = "disabled" +picodrive_region = "Auto" +picodrive_renderer = "accurate" +picodrive_smsfm = "off" +picodrive_smsmapper = "Auto" +picodrive_smstms = "SMS" +picodrive_smstype = "Auto" +picodrive_sound_rate = "44100" +picodrive_sprlim = "disabled" +prosystem_color_depth = "16bit" +prosystem_gamepad_dual_stick_hack = "disabled" +prosystem_low_pass_filter = "disabled" +prosystem_low_pass_range = "60" +snes9x_aspect = "4:3" +snes9x_audio_interpolation = "gaussian" +snes9x_blargg = "disabled" +snes9x_block_invalid_vram_access = "enabled" +snes9x_echo_buffer_hack = "disabled" +snes9x_gfx_clip = "enabled" +snes9x_gfx_transp = "enabled" +snes9x_hires_blend = "disabled" +snes9x_justifier1_color = "Blue" +snes9x_justifier1_crosshair = "4" +snes9x_justifier2_color = "Pink" +snes9x_justifier2_crosshair = "4" +snes9x_layer_1 = "enabled" +snes9x_layer_2 = "enabled" +snes9x_layer_3 = "enabled" +snes9x_layer_4 = "enabled" +snes9x_layer_5 = "enabled" +snes9x_lightgun_mode = "Lightgun" +snes9x_mode7_hires = "disabled" +snes9x_mode7_hires_bilinear = "disabled" +snes9x_msu1_enhanced_audio = "enabled" +snes9x_overclock_cycles = "disabled" +snes9x_overclock_superfx = "100%" +snes9x_overscan = "enabled" +snes9x_randomize_memory = "disabled" +snes9x_reduce_sprite_flicker = "disabled" +snes9x_region = "auto" +snes9x_rifle_color = "White" +snes9x_rifle_crosshair = "2" +snes9x_show_advanced_av_settings = "disabled" +snes9x_show_lightgun_settings = "disabled" +snes9x_sndchan_volume_1 = "100" +snes9x_sndchan_volume_2 = "100" +snes9x_sndchan_volume_3 = "100" +snes9x_sndchan_volume_4 = "100" +snes9x_sndchan_volume_5 = "100" +snes9x_sndchan_volume_6 = "100" +snes9x_sndchan_volume_7 = "100" +snes9x_sndchan_volume_8 = "100" +snes9x_superfx_timing = "compat" +snes9x_superscope_color = "White" +snes9x_superscope_crosshair = "2" +snes9x_superscope_reverse_buttons = "disabled" +snes9x_up_down_allowed = "disabled" +tgbdual_gblink_enable = "enabled" +use_keyboard_for_coleco = "disabled" diff --git a/configs/all/retroarch.cfg b/configs/all/retroarch.cfg new file mode 100644 index 0000000..cb6ab55 --- /dev/null +++ b/configs/all/retroarch.cfg @@ -0,0 +1,1089 @@ +## Skeleton config file for RetroArch + +# If set to a directory, the content history playlist will be saved +# to this directory. +# content_history_dir = + +# Automatically saves a savestate at the end of RetroArch's lifetime. +# The path is $SRAM_PATH.auto. +# RetroArch will automatically load any savestate with this path on startup if savestate_auto_load is set. +# savestate_auto_save = false +# savestate_auto_load = true + +# Load libretro from a dynamic location for dynamically built RetroArch. +# This option is mandatory. + +# Path to a libretro implementation. +# libretro_path = "/path/to/libretro.so" + +# Sets log level for libretro cores (GET_LOG_INTERFACE). +# If a log level issued by a libretro core is below libretro_log_level, it is ignored. +# DEBUG logs are always ignored unless verbose mode is activated (--verbose). +# DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3. +# libretro_log_level = 0 + +# Enable or disable verbosity level of frontend. +# log_verbosity = false + +# If this option is enabled, every content file loaded in RetroArch will be +# automatically added to a history list. +# history_list_enable = true + +# Enable performance counters +# perfcnt_enable = false + +# Path to core options config file. +# This config file is used to expose core-specific options. +# It will be written to by RetroArch. +# A default path will be assigned if not set. +core_options_path = "/opt/retropie/configs/all/retroarch-core-options.cfg" + +# Path to content history file. +# RetroArch keeps track of all content loaded in the menu and from CLI directly for convenient quick loading. +# A default path will be assigned if not set. +# content_history_path = + +# Path to music content history file (optional). +# RetroArch keeps track of all music content loaded in the menu and from CLI directly for convenient quick loading. +# A default path will be assigned if not set. +# content_music_history_path = + +# Path to image content history file (optional). +# RetroArch keeps track of all image content loaded in the menu and from CLI directly for convenient quick loading. +# A default path will be assigned if not set. +# content_image_history_path = + +# Path to video content history file (optional). +# RetroArch keeps track of all video content loaded in the menu and from CLI directly for convenient quick loading. +# A default path will be assigned if not set. +# content_video_history_path = + +# Number of entries that will be kept in content history file. +# content_history_size = 200 + +# Content directory. Interacts with RETRO_ENVIRONMENT_GET_CONTENT_DIRECTORY. +# Usually set by developers who bundle libretro/RetroArch apps to point to assets. +# content_directory = + +# Sets start directory for menu config browser. +# rgui_config_directory = + +# Show startup screen in menu. +# Is automatically set to false when seen for the first time. +# This is only updated in config if config_save_on_exit is set to true, however. +# rgui_show_start_screen = true + +# Flushes config to disk on exit. Useful for menu as settings can be modified. +# Overwrites the config. #include's and comments are not preserved. +config_save_on_exit = "false" + +# Shows hidden files and folders in directory listings. +# show_hidden_files = false + +#### Driver + +# Input driver. Depending on video driver, it might force a different input driver. +input_driver = "sdl2" + +# Joypad driver. ("udev", "linuxraw", "paraport", "sdl2", "hid", "dinput") +# ES es_input.cfg 버튼번호와 맞춤 (sdl2는 Home=5 등으로 번호가 달라 핫키가 안 먹음) +input_joypad_driver = "udev" + +# Video driver to use. "gl", "xvideo", "sdl", "d3d" +video_driver = "gl" + +# Which context implementation to use. +# Possible ones for desktop are: glx, x-egl, kms-egl, sdl-gl, wgl. +# By default, tries to use first suitable driver. +# video_context_driver = + +# Audio driver backend. Depending on configuration possible candidates are: alsa, pulse, oss, jack, rsound, roar, openal, sdl, xaudio. +# audio_driver = + +# Audio resampler driver backend. Which audio resampler to use. +# Default will use "sinc". +# audio_resampler = + +# Camera driver. +# camera_driver = + +# Location driver. +# location_driver = + +# Menu driver to use. ("rgui", "xmb", "glui") +menu_driver = "rgui" + +# Record driver. Used when recording video. +# record_driver = + +#### Video + +# Suspends the screensaver if set to true. Is a hint that does not necessarily have to be honored +# by video driver. +# suspend_screensaver_enable = true + +# Display framerate. +# fps_show = false + +# Display memory. +# memory_show = false + +# Display total number of frames rendered. (only displays if fps_show is enabled) +# framecount_show = + +# Which monitor to prefer. 0 (default) means no particular monitor is preferred, 1 and up (1 being first monitor), +# suggests RetroArch to use that particular monitor. +# video_monitor_index = 0 + +# Start in fullscreen. Can be changed at runtime. +video_fullscreen = "true" + +# If fullscreen, prefer using a windowed fullscreen mode. +video_windowed_fullscreen = "true" + +# Fullscreen resolution. Resolution of 0 uses the resolution of the desktop. +# 65" 4K TV: RA는 1080p로 (4K 직접 스트레치보다 덜 깨짐) +video_fullscreen_x = "1920" +video_fullscreen_y = "1080" + +# Video refresh rate of your CRT monitor. +# Used to calculate a suitable audio input rate. +# crt_video_refresh_rate = 59.94 + +# Video refresh rate of your monitor. +# Used to calculate a suitable audio input rate. +# video_refresh_rate = 59.94 + +# Forcibly disable sRGB FBO support. Some Intel OpenGL drivers on Windows +# have video problems with sRGB FBO support enabled. +# video_force_srgb_disable = false + +# If this is true and video_aspect_ratio is not set, +# aspect ratio is decided by libretro implementation. +# If this is false, 1:1 PAR will always be assumed if video_aspect_ratio is not set. +video_aspect_ratio_auto = "true" + +# A floating point value for video aspect ratio (width / height). +# If this is not set, aspect ratio is assumed to be automatic. +# Behavior then is defined by video_aspect_ratio_auto. +# video_aspect_ratio = + +# Windowed x resolution scale and y resolution scale +# (Real x res: base_size * xscale * aspect_ratio, real y res: base_size * yscale) +# video_scale = 3.0 + +# Percentage of opacity to use for the window (100 is completely opaque). +# video_window_opacity = 100 + +# Whether to enable the default window decorations like border, titlebar etc. +# video_window_show_decorations = true + +# Forcibly disable composition. Only works in Windows Vista/7 for now. +# video_disable_composition = false + +# Video vsync. +# video_vsync = true + +# Interval at which a Vsync swap is performed. +# 1 is normal, 2 is doubled frames, 3 is tripled frames, etc. +# video_swap_interval = 1 + +# Max amount of swapchain images. +# Single buffering = 1, Double buffering = 2, 3 = Triple buffering +# video_max_swapchain_images = 3 + +# Attempts to hard-synchronize CPU and GPU. Can reduce latency at cost of performance. +# video_hard_sync = false + +# Sets how many frames CPU can run ahead of GPU when using video_hard_sync. +# Maximum is 3. +# video_hard_sync_frames = 0 + +# Sets how many milliseconds to delay after VSync before running the core. +# Can reduce latency at cost of higher risk of stuttering. +# Maximum is 15. +# video_frame_delay = 0 + +# Inserts a black frame inbetween frames. +# Useful for 120 Hz monitors who want to play 60 Hz material with eliminated ghosting. +# video_refresh_rate should still be configured as if it is a 60 Hz monitor (divide refresh rate by 2). +# video_black_frame_insertion = false + +# Use threaded video driver. Using this might improve performance at possible cost of latency and more video stuttering. +video_threaded = "true" + +# Use a shared context for HW rendered libretro cores. +# Avoids having to assume HW state changes inbetween frames. +# video_shared_context = false + +# Smoothens picture with bilinear filtering. Should be disabled if using pixel shaders. +# video_smooth = true + +# Forces rendering area to stay equal to content aspect ratio or as defined in video_aspect_ratio. +# video_force_aspect = true + +# Only scales video in integer steps. +# The base size depends on system-reported geometry and aspect ratio. +# If video_force_aspect is not set, X/Y will be integer scaled independently. +# video_scale_integer = false + +# Index of the aspect ratio selection in the menu. +# 20 = Config, 21 = 1:1 PAR, 22 = Core Provided, 23 = Custom Aspect Ratio +# aspect_ratio_index = 20 + +# Forces cropping of overscanned frames. +# Exact behavior of this option is implementation specific. +# video_crop_overscan = true + +# Path to shader. Shader can be either Cg, CGP (Cg preset) or GLSL, GLSLP (GLSL preset) +# video_shader = "/path/to/shader.{cg,cgp,glsl,glslp}" + +# Load video_shader on startup. +# Other shaders can still be loaded later in runtime. +video_shader_enable = "true" + +# CPU-based video filter. Path to a dynamic library. +# video_filter = + +# Path to a font used for rendering messages. This path must be defined to enable fonts. +# Do note that the _full_ path of the font is necessary! +# video_font_path = + +# Size of the font rendered in points. +video_font_size = "24" + +# Enable usage of OSD messages. +video_font_enable = "true" + +# Offset for where messages will be placed on screen. Values are in range 0.0 to 1.0 for both x and y values. +# [0.0, 0.0] maps to the lower left corner of the screen. +# video_message_pos_x = 0.05 +# video_message_pos_y = 0.05 + +# Color for message. The value is treated as a hexadecimal value. +# It is a regular RGB hex number, i.e. red is "ff0000". +# video_message_color = ffffff + +# Background color for OSD messages. Red/Green/Blue values are from 0 to 255 and opacity is 0.0 to 1.0. +# video_message_bgcolor_enable = false +# video_message_bgcolor_red = 0 +# video_message_bgcolor_green = 0 +# video_message_bgcolor_blue = 0 +# video_message_bgcolor_opacity = 1.0 + +# Allows libretro cores to set rotation modes. +# Setting this to false will honor, but ignore this request. +# This is useful for vertically oriented content where one manually rotates the monitor. +# video_allow_rotate = true + +# Forces a certain rotation of the video. +# The rotation is added to rotations which the libretro core sets (see video_allow_rotate). +# The angle is * 90 degrees counter-clockwise. +# video_rotation = 0 + +# Forces a certain orientation of the screen from the operating system. +# The angle is * 90 degrees counter-clockwise. +# screen_orientation = 0 + +# HDR settings +# video_hdr_enable = false +# video_hdr_max_nits = 1000.0f +# video_hdr_paper_white_nits = 200.0f +# video_hdr_contrast = 1.0f +# video_hdr_expand_gamut = true + +#### Audio + +# Enable audio. +# audio_enable = true + +# Enable menu audio sounds. +# audio_enable_menu = false +# audio_enable_menu_ok = false +# audio_enable_menu_cancel = false +# audio_enable_menu_notice = false +# audio_enable_menu_bgm = false + +# Mutes audio. +# audio_mute_enable = false + +# Mutes audio mixer volume globally. +# audio_mixer_mute_enable = false + +# Audio output samplerate. +# audio_out_rate = 48000 + +# Override the default audio device the audio_driver uses. This is driver dependant. E.g. ALSA wants a PCM device, OSS wants a path (e.g. /dev/dsp), Jack wants portnames (e.g. system:playback1,system:playback_2), and so on ... +# audio_device = + +# Audio DSP plugin that processes audio before it's sent to the driver. Path to a dynamic library. +# audio_dsp_plugin = + +# Will sync (block) on audio. Recommended. +# audio_sync = true + +# Desired audio latency in milliseconds. Might not be honored if driver can't provide given latency. +# audio_latency = 64 + +# Enable audio rate control. +# audio_rate_control = true + +# Controls audio rate control delta. Defines how much input rate can be adjusted dynamically. +# Input rate = in_rate * (1.0 +/- audio_rate_control_delta) +# audio_rate_control_delta = 0.005 + +# Controls maximum audio timing skew. Defines the maximum change in input rate. +# Input rate = in_rate * (1.0 +/- max_timing_skew) +# audio_max_timing_skew = 0.05 + +# Audio volume. Volume is expressed in dB. +# 0 dB is normal volume. No gain will be applied. +# Gain can be controlled in runtime with input_volume_up/input_volume_down. +# audio_volume = 0.0 + +# Audio mixer volume. Volume is expressed in dB. +# 0 dB is normal volume. No gain will be applied. +# audio_mixer_volume = 0.0 + +#### Microphone + +# Enable microphone support. +# microphone_enable = true + +# Desired microphone latency in milliseconds. Might not be honored if driver can't provide given latency. +# microphone_latency = 64 + +#### Overlay + +# Enable the overlay. +input_overlay_enable = "true" + +# Show the overlay behind the menu instead of in front. +# input_overlay_behind_menu = "false" + +# Hide the current overlay from appearing inside the menu. +# input_overlay_hide_in_menu = true + +# Path to input overlay. +# input_overlay = + +# Opacity of all the UI elements of the overlay. +# input_overlay_opacity = 1.0 + +# Scale of all UI elements of the overlay. +# input_overlay_scale = 1.0 + +# Center of all UI elements of the overlay. +# input_overlay_center_x = 0.5 +# input_overlay_center_y = 0.5 + +#### Input + +# Path to input remapping file. +# input_remapping_path = + +# Input bind timer timeout. +# Amount of seconds to wait until proceeding to the next bind. Default: 5, minimum: 1 +# input_bind_timeout = 1 + +# If enabled, overrides the input binds with the remapped binds set for the current core. +# input_remap_binds_enable = true + +# Maximum amount of users supported by RetroArch. +input_max_users = "4" + +# Keyboard layout for input driver if applicable (udev/evdev for now). +# Syntax is either just layout (e.g. "no"), or a layout and variant separated with colon ("no:nodeadkeys"). +# input_keyboard_layout = + +# Defines axis threshold. Possible values are [0.0, 1.0] +# input_axis_threshold = 0.5 + +# input_analog_deadzone = 0.0 + +# input_analog_sensitivity = 1.0 + +# Enable input auto-detection. Will attempt to autoconfigure +# joypads, Plug-and-Play style. +input_autodetect_enable = "true" + +# Show the input descriptors set by the core instead of the +# default ones. +# input_descriptor_label_show = true + +# Hide input descriptors that were not set by the core. +# input_descriptor_hide_unbound = false + +# Influence how input polling is done inside RetroArch. +# 0 : Early - Input polling is performed before call to retro_run. +# 1 : Normal - Input polling is performed when retro_input_poll is +# requested. +# 2 : Late - Input polling is performed on first call to retro_input_state +# per frame +# +# Setting it to 0 or 2 can result in less latency depending on +# your configuration. +# +# When netplay is enabled, the default polling behavior (1) will +# be used regardless of the value set here. +# input_poll_type_behavior = 1 + +# Sets which libretro device is used for a user. +# Devices are indentified with a number. +# This is normally saved by the menu. +# Device IDs are found in libretro.h. +# These settings are overridden by explicit command-line arguments which refer to input devices. +# None: 0 +# Joypad (RetroPad): 1 +# Mouse: 2 +# Keyboard: 3 +# Generic Lightgun: 4 +# Joypad w/ Analog (RetroPad + Analog sticks): 5 +# Multitap (SNES specific): 257 +# Super Scope (SNES specific): 260 +# Justifier (SNES specific): 516 +# Justifiers (SNES specific): 772 + +# input_libretro_device_p1 = +# input_libretro_device_p2 = +# input_libretro_device_p3 = +# input_libretro_device_p4 = +# input_libretro_device_p5 = +# input_libretro_device_p6 = +# input_libretro_device_p7 = +# input_libretro_device_p8 = + +# Keyboard input. Will recognize letters ("a" to "z") and the following special keys (where "kp_" +# is for keypad keys): +# +# left, right, up, down, enter, kp_enter, tab, insert, del, end, home, +# rshift, shift, ctrl, alt, space, escape, add, subtract, kp_plus, kp_minus, +# f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, +# num0, num1, num2, num3, num4, num5, num6, num7, num8, num9, pageup, pagedown, +# keypad0, keypad1, keypad2, keypad3, keypad4, keypad5, keypad6, keypad7, keypad8, keypad9, +# period, capslock, numlock, backspace, multiply, divide, print_screen, scroll_lock, +# tilde, backquote, pause, quote, comma, minus, slash, semicolon, equals, leftbracket, +# backslash, rightbracket, kp_period, kp_equals, rctrl, ralt +# +# Keyboard input, Joypad and Joyaxis will all obey the "nul" bind, which disables the bind completely, +# rather than relying on a default. +input_player1_a = "q" +input_player1_b = "w" +input_player1_y = "r" +input_player1_x = "e" +input_player1_start = "enter" +input_player1_select = "shift" +input_player1_l = "num1" +input_player1_r = "num2" +input_player1_left = "left" +input_player1_right = "right" +input_player1_up = "up" +input_player1_down = "down" +# 왼쪽 스틱을 십자키처럼 사용 (아케이드/디지털 게임 + PS1) +input_player1_analog_dpad_mode = "1" +input_analog_deadzone = "0.15" + +# Two analog sticks (DualShock-esque). +# Bound as usual, however, if a real analog axis is bound, +# it can be read as a true analog. +# Positive X axis is right, Positive Y axis is down. +# input_player1_l_x_plus = +# input_player1_l_x_minus = +# input_player1_l_y_plus = +# input_player1_l_y_minus = +# input_player1_r_x_plus = +# input_player1_r_x_minus = +# input_player1_r_y_plus = +# input_player1_r_y_minus = + +# If desired, it is possible to override which joypads are being used for user 1 through 8. +# First joypad available is 0. +input_player1_joypad_index = "0" + +# --- 8BitDo Ultimate (2.4G / xpad) primary pad --- +input_player1_b_btn = "0" +input_player1_a_btn = "1" +input_player1_y_btn = "2" +input_player1_x_btn = "3" +input_player1_l_btn = "4" +input_player1_r_btn = "5" +input_player1_select_btn = "6" +input_player1_start_btn = "7" +input_player1_l3_btn = "9" +input_player1_r3_btn = "10" +input_player1_up_btn = "h0up" +input_player1_down_btn = "h0down" +input_player1_left_btn = "h0left" +input_player1_right_btn = "h0right" +input_player1_l_x_plus_axis = "+0" +input_player1_l_x_minus_axis = "-0" +input_player1_l_y_plus_axis = "+1" +input_player1_l_y_minus_axis = "-1" +input_player1_r_x_plus_axis = "+3" +input_player1_r_x_minus_axis = "-3" +input_player1_r_y_plus_axis = "+4" +input_player1_r_y_minus_axis = "-4" +input_enable_hotkey_btn = "6" +input_exit_emulator_btn = "7" +input_menu_toggle_btn = "8" +# input_player2_joypad_index = 1 +# input_player3_joypad_index = 2 +# input_player4_joypad_index = 3 +# input_player5_joypad_index = 4 +# input_player6_joypad_index = 5 +# input_player7_joypad_index = 6 +# input_player8_joypad_index = 7 + +# Input device buttons. +# Figure these out by using the RetroArch configuration menu +# You can use joypad hats with hnxx, where n is the hat, and xx is a string representing direction. +# E.g. "h0up" +# input_player1_l3_btn = +# input_player1_r3_btn = + +# Menu buttons. +# menu_search_btn = +# menu_info_btn = +# menu_default_btn = +# menu_scroll_down_btn = +# menu_scroll_up_btn = + +# Swap buttons for OK/Cancel +menu_swap_ok_cancel_buttons = "false" + +# Swap buttons for scrolling (10 items vs alphabetical) +# menu_swap_scroll_buttons = false + +# Axis for RetroArch D-Pad. +# Needs to be either '+' or '-' in the first character signaling either positive or negative direction of the axis, then the axis number. +# Do note that every other input option has the corresponding _btn and _axis binds as well; they are omitted here for clarity. +# input_player1_left_axis = +# input_player1_right_axis = +# input_player1_up_axis = +# input_player1_down_axis = + +# Holding the turbo while pressing another button will let the button enter a turbo mode +# where the button state is modulated with a periodic signal. +# The modulation stops when the button itself (not turbo button) is released. +# input_player1_turbo = + +# Describes the period and how long of that period a turbo-enabled button should behave. +# Numbers are described in frames. +# input_turbo_period = 6 +# input_turbo_duty_cycle = 3 + +# This goes all the way to user 8 (*_player2_*, *_player3_*, etc), but omitted for clarity. +# All input binds have corresponding binds for keyboard (none), joykeys (_btn) and joyaxes (_axis) as well. + +# Toggles fullscreen. +# input_toggle_fullscreen = f + +# Saves state. +# input_save_state = f2 +# Loads state. +# input_load_state = f4 + +# State slots. With slot set to 0, save state name is *.state (or whatever defined on commandline). +# When slot is != 0, path will be $path%d, where %d is slot number. +# input_state_slot_increase = f7 +# input_state_slot_decrease = f6 + +# Toggles between fast-forwarding and normal speed. +# input_toggle_fast_forward = space + +# Hold for fast-forward. Releasing button disables fast-forward. +# input_hold_fast_forward = l + +# Key to exit RetroArch cleanly. +# Killing it in any hard way (SIGKILL, etc) will terminate RetroArch without saving RAM, etc. +# On Unix-likes, SIGINT/SIGTERM allows a clean deinitialization. +input_exit_emulator = "escape" + +# Applies next and previous shader in directory. +input_shader_next = "m" +input_shader_prev = "n" +# input_shader_toggle = comma + +# Hold button down to rewind. Rewinding must be enabled. +input_rewind = "r" + +# Toggle between recording and not. +# input_movie_record_toggle = o + +# Toggle between paused and non-paused state +# input_pause_toggle = p + +# Frame advance when content is paused +# input_frame_advance = k + +# Reset the content. +# input_reset = h + +# Cheats. +# input_cheat_index_plus = y +# input_cheat_index_minus = t +# input_cheat_toggle = u + +# Mute/unmute audio +# input_audio_mute = f9 + +# Take screenshot +# input_screenshot = f8 + +# Netplay flip users. +# input_netplay_flip_players = i + +# Hold for slowmotion. +# input_slowmotion = e + +# Toggles sync to exact content framerate. +# input_toggle_vrr_runloop = + +# Enable other hotkeys. +# If this hotkey is bound to either keyboard, joybutton or joyaxis, +# all other hotkeys will be disabled unless this hotkey is also held at the same time. +# This is useful for RETRO_KEYBOARD centric implementations +# which query a large area of the keyboard, where it is not desirable +# that hotkeys get in the way. + +# Alternatively, all hotkeys for keyboard could be disabled by the user. +# Pro Controller (udev/ES): Home=11, X=2, Plus=9 +# 메뉴: Home + X +# hotkey input is mapped to another action. +# input_hotkey_block_delay = "5" + +# Increases audio volume. +# input_volume_up = kp_plus +# Decreases audio volume. +# input_volume_down = kp_minus + +# Toggles to next overlay. Wraps around. +# input_overlay_next = + +# Toggles eject for disks. Used for multiple-disk content. +# input_disk_eject_toggle = + +# Cycles through disk images. Use after ejecting. +# Complete by toggling eject again. +# input_disk_next = + +# Toggles menu. +# input_menu_toggle = f1 + +# Toggles display of on-screen technical statistics. +# input_toggle_statistics = + +# RetroPad button combination to toggle menu +# 0: None +# 1: Down + Y + L1 + R1 +# 2: L3 + R3 +# 3: L1 + R1 + Start + Select +# 4: Start + Select +# 5: L3 + R1 +# 6: L1 + R1 +# 7: Hold Start (2 seconds) +# 8: Hold Select (2 seconds) +# 9: Down + Select +# 10: L2 + R2 +input_menu_toggle_gamepad_combo = "0" + +# RetroPad button combination to quit +# 0: None +# 1: Down + Y + L1 + R1 +# 2: L3 + R3 +# 3: L1 + R1 + Start + Select +# 4: Start + Select +# 5: L3 + R1 +# 6: L1 + R1 +# 7: Hold Start (2 seconds) +# 8: Hold Select (2 seconds) +# 9: Down + Select +# 10: L2 + R2 +# input_quit_gamepad_combo = 0 + +# allow any RetroPad to control the menu +all_users_control_menu = "true" + +# Toggles mouse grab. When mouse is grabbed, RetroArch hides the mouse, +# and keeps the mouse pointer inside the window to allow relative mouse input +# to work better. +# input_grab_mouse_toggle = f11 + +#### Menu + +# If disabled, will hide 'Online Updater' inside the menu. +menu_show_online_updater = "false" + +# If disabled, will hide the ability to update cores (and core info files) inside the menu. +menu_show_core_updater = "false" + +# If disabled, the libretro core will keep running in the background when we +# are in the menu. +# menu_pause_libretro = false + +# If disabled, we use separate controls for menu operation. +menu_unified_controls = "true" + +# Enable mouse controls inside the menu. +# menu_mouse_enable = false + +# Enable touch controls inside the menu. +# menu_pointer_enable = false + +# Shows current date and/or time inside menu. +# menu_timedate_enable = true + +# Shows current battery level inside menu. +# menu_battery_level_enable = true + +# Shows current core inside menu. +# menu_core_enable = true + +# Path to an image to set as menu wallpaper. +# menu_wallpaper = + +# Dynamically load a new wallpaper depending on context. +# menu_dynamic_wallpaper_enable = false + +# Type of thumbnail to display. 0 = none, 1 = snaps, 2 = titles, 3 = boxarts +# menu_thumbnails = 0 +# menu_left_thumbnails = 0 + +# Wrap-around to beginning and/or end if boundary of list is reached horizontally or vertically. +# menu_navigation_wraparound_enable = false + +# Filter files being shown in filebrowser by supported extensions. +# menu_navigation_browser_filter_supported_extensions_enable = true + +# Collapse subgroup settings into main group to create one big listing of settings +# per category. +# menu_collapse_subgroups_enable = false + +#### Core +# +# Prevent libretro cores from closing RetroArch on exit by loading a dummy core. +# load_dummy_on_core_shutdown = "true" + +# Check for firmware requirement(s) before loading a content. +# check_firmware_before_loading = "false" + +#### User Interface + +# Start UI companion driver's interface on boot (if available). +# ui_companion_start_on_boot = true + +# Toggle companion UI on startup (currently only used to show the WIMP UI) +# ui_companion_toggle = false + +# Only init the WIMP UI for this session if this is enabled +# desktop_menu_enable = true + +#### Camera + +# Override the default camera device the camera driver uses. This is driver dependant. +# camera_device = + +# Override the default privacy permission for cores that want to access camera services. Is "false" by default. +# camera_allow = false + +#### Location + +# Override the default privacy permission for cores that want to access location services. Is "false" by default. +# location_allow = false + +#### Core Updater + +# URL to core update directory on buildbot. +# core_updater_buildbot_url = "http://buildbot.libretro.com" + +# URL to assets update directory on buildbot. +# core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/" + +# After downloading, automatically extract archives that the downloads are contained inside. +# core_updater_auto_extract_archive = true + +#### Network + +# When being client over netplay, use keybinds for user 1. +# netplay_client_swap_input = false + +# The username of the person running RetroArch. This will be used for playing online, for instance. +# netplay_nickname = + +# The amount of delay frames to use for netplay. Increasing this value will increase +# performance, but introduce more latency. +# netplay_delay_frames = 0 + +# Netplay mode for the current user. +# false is Server, true is Client. +# netplay_mode = false + +# Enable or disable spectator mode for the user during netplay. +# netplay_spectator_mode_enable = false + +# The IP Address of the host to connect to. +# netplay_ip_address = + +# The port of the host IP Address. Can be either a TCP or UDP port. +# netplay_ip_port = 55435 + +# Force game hosting to go through a man-in-the-middle server to get around firewalls and NAT/UPnP problems. +# netplay_use_mitm_server = false + +# The requested MITM server to use. +# netplay_mitm_server = "nyc" + +#### Directory + +# Sets the System/BIOS directory. +# Implementations can query for this directory to load BIOSes, system-specific configs, etc. +system_directory = "/home/hoon/RetroPie/BIOS" + +# Save all downloaded files to this directory. +# core_assets_directory = + +# Assets directory. This location is queried by default when menu interfaces try to look for +# loadable assets, etc. +# assets_directory = + +# Dynamic wallpapers directory. The place to store the wallpapers dynamically +# loaded by the menu depending on context. +# dynamic_wallpapers_directory = + +# Thumbnails directory. To store thumbnail files. +# thumbnails_directory = + +# File browser directory. Sets start directory for menu file browser. +rgui_browser_directory = "/home/hoon/RetroPie/roms" + +# Core directory for libretro core implementations. +# libretro_directory = + +# Core info directory for libretro core information. +# libretro_info_path = + +# Path to content database directory. +# content_database_path = + +# Path to cheat database directory. +# cheat_database_path = + +# Defines a directory where CPU-based video filters are kept. +# video_filter_dir = + +# Directory where DSP plugins are kept. +# audio_filter_dir = + +# Defines a directory where shaders (Cg, CGP, GLSL) are kept for easy access. +# video_shader_dir = + +# Recording output directory. Where recordings are saved. +# recording_output_directory = + +# Recording config directory. Where recording settings are kept. +# recording_config_directory = + +# Overlay directory. Where overlays are kept for easy access. +# overlay_directory = + +# Directory to dump screenshots to. +# screenshot_directory = + +# Directory for joypad autoconfigs. +# If a joypad is plugged in, that joypad will be autoconfigured if a config file +# corresponding to that joypad is present in joypad_autoconfig_dir. +# Input binds which are made explicit (input_playerN_*_btn/axis) will take priority over autoconfigs. +# Autoconfigs can be created with manually, or with the frontend. +# Requires input_autodetect_enable to be enabled. +joypad_autoconfig_dir = "/opt/retropie/configs/all/retroarch-joypads" +# input_remapping_directory = + +# Save all playlists/collections to this directory. +# playlist_directory = + +# Save all save files (*.srm) to this directory. This includes related files like .bsv, .rtc, .psrm, etc ... +# This will be overridden by explicit command line options. +# savefile_directory = + +# Save all save states (*.state) to this directory. +# This will be overridden by explicit command line options. +# savestate_directory = + +# If set to a directory, content which is temporarily extracted +# will be extracted to this directory. +cache_directory = "/tmp/retroarch" + +#### RetroAchievements + +# Enable the RetroAchievements feature. +# cheevos_enable = false + +# RetroAchievements.org credentials. +# cheevos_username = +# cheevos_password = + +# Show a popup when logging in to RetroAchievements. +# cheevos_visibility_account = true + +# The hardcore mode disables savestates and cheating features. Achievements +# earned in hardcore mode are uniquely marked so that you can show others +# what you've achieved without emulator assistance features. +# cheevos_hardcore_mode_enable = true + +# Show a popup when an achievement is unlocked. +# cheevos_visibility_unlock = true + +# Play the 'unlock' audio sound when an achievement is unlocked. +# cheevos_unlock_sound_enable = false + +# Take a screenshot when an achievement is triggered. +# cheevos_auto_screenshot = false + +# Show a popup when all achievements for a game are unlocked. +# cheevos_visibility_mastery = true + +# Shows additional diagnostic and error messages +# cheevos_verbose_enable = false + +# Show achievements' badges in Quick Menu > Achievements List. +# (note: has no effect if menu_driver = rgui). +# cheevos_badges_enable = false + +# Show an on-screen indicator when attempting challenging achievements +# to provide feedback when the attempt has failed (for achievements that +# support it) +# cheevos_challenge_indicators = true + +# Shows a message when a leaderboard activates. +# cheevos_visibility_lboard_start = true + +# Shows a message with your score when a leaderboard is submitted to the server. +# cheevos_visibility_lboard_submit = true + +# Shows an on-screen tracker with the current value of active leaderboards. +# cheevos_visibility_lboard_trackers = true + +# Send some messages to the RetroAchievements.org saying, for example, +# where you are in the game, how many lives you have, your score, etc. +# cheevos_richpresence_enable = true + +# Even after unlocking achievements in previous sessions, you may still want +# to see them triggering in the current session. (encore mode) +# cheevos_start_active = false + +# Unnoficial achievements are used only for achievement creators and testers. +# cheevos_test_unofficial = false + +#### Misc + +# Enable rewinding. This will take a performance hit when playing, so it is disabled by default. +rewind_enable = "false" + +# Rewinding buffer size in megabytes. Bigger rewinding buffer means you can rewind longer. +# The buffer should be approx. 20MB per minute of buffer time. +rewind_buffer_size = "10" + +# Rewind granularity. When rewinding defined number of frames, you can rewind several frames at a time, increasing the rewinding speed. +rewind_granularity = "2" + +# Pause gameplay when window focus is lost. +pause_nonactive = "false" + +# Pause gameplay when controller disconnects. +# pause_on_disconnect = true + +# Autosaves the non-volatile SRAM at a regular interval. This is disabled by default unless set otherwise. +# The interval is measured in seconds. A value of 0 disables autosave. +# autosave_interval = + +# Records video after CPU video filter. +# video_post_filter_record = false + +# Records output of GPU shaded material if available. +# video_gpu_record = false + +# Screenshots output of GPU shaded material if available. +video_gpu_screenshot = "true" + +# Watch content shader files for changes and auto-apply as necessary. +# video_shader_watch_files = false + +# Block SRAM from being overwritten when loading save states. +# Might potentially lead to buggy games. +# block_sram_overwrite = false + +# When saving a savestate, save state index is automatically increased before +# it is saved. +# Also, when loading content, the index will be set to the highest existing index. +# There is no upper bound on the index. +# savestate_auto_index = false + +# Slowmotion ratio. When slowmotion, content will slow down by factor. +# slowmotion_ratio = 3.0 + +# The maximum rate at which content will be run when using fast forward. (E.g. 5.0 for 60 fps content => 300 fps cap). +# RetroArch will go to sleep to ensure that the maximum rate will not be exceeded. +# Do not rely on this cap to be perfectly accurate. +# If this is set at 0, then fastforward ratio is unlimited (no FPS cap) +# fastforward_ratio = 0.0 + +# Enable stdin/network command interface. +# network_cmd_enable = false +# network_cmd_port = 55355 +# stdin_cmd_enable = false + +# Enable Sustained Performance Mode in Android 7.0+ +# sustained_performance_mode = true + +# File format to use when writing playlists to disk +# playlist_use_old_format = false + +# Keep track of how long each core+content has been running for over time +content_runtime_log = "false" + +# vibrate_on_keypress = false + +# Enable device vibration for supported cores +# enable_device_vibration = false + +# Enable game mode on supported platforms. +# Depending on the system, it can result in more stable frame times, less audio +# crackling, better performance and lower latency. On Linux, Feral GameMode +# needs to be installed (https://github.com/FeralInteractive/gamemode). +# +# gamemode_enable = true +global_core_options = "true" +input_enable_hotkey = "nul" +auto_remaps_enable = "true" +remap_save_on_exit = "false" +rgui_aspect_ratio_lock = "2" +rgui_switch_icons = "false" +menu_rgui_shadows = "true" +rgui_menu_color_theme = "29" +menu_show_restart_retroarch = "false" +menu_disable_search_button = "true" +quick_menu_show_close_content = "false" +quick_menu_show_add_to_favorites = "false" +quick_menu_show_replay = "false" +quick_menu_show_start_recording = "false" +quick_menu_show_start_streaming = "false" +menu_show_overlays = "false" +menu_show_load_content_animation = "false" +core_info_cache_enable = "false" +xmb_show_add = "false" +xmb_show_history = "false" +xmb_show_images = "false" +xmb_show_music = "false" +xmb_shadows_enable = "false" +quit_press_twice = "false" +sort_savestates_enable = "false" +sort_savefiles_enable = "false" + +# 종료: Home + Plus(+) + +video_force_resolution = "true" +# 픽셀 깨짐 완화: 부드러운 업스케일 셰이더 (구 CRT 느낌은 crt-pi.glslp 로 바꿔도 됨) +video_smooth = "false" +video_shader = "/opt/retropie/configs/all/retroarch/shaders/sharp-bilinear-simple.glslp" +video_shader_enable = "true" + diff --git a/configs/retroarch.cfg.bk b/configs/all/retroarch.cfg.rp-dist similarity index 97% rename from configs/retroarch.cfg.bk rename to configs/all/retroarch.cfg.rp-dist index 56c199b..6aef71b 100644 --- a/configs/retroarch.cfg.bk +++ b/configs/all/retroarch.cfg.rp-dist @@ -86,7 +86,7 @@ config_save_on_exit = "false" # input_driver = sdl # Joypad driver. ("udev", "linuxraw", "paraport", "sdl2", "hid", "dinput") -input_joypad_driver = "sdl2" +input_joypad_driver = "udev" # Video driver to use. "gl", "xvideo", "sdl", "d3d" # video_driver = "gl" @@ -477,20 +477,6 @@ input_player1_left = "left" input_player1_right = "right" input_player1_up = "up" input_player1_down = "down" -input_player1_r_y_minus_axis = "-3" -input_player1_r_y_plus_axis = "+3" -input_player1_r_x_minus_axis = "-2" -input_player1_r_x_plus_axis = "+2" -input_player1_l_y_minus_axis = "-1" -input_player1_l_y_plus_axis = "+1" -input_player1_l_x_minus_axis = "-0" -input_player1_l_x_plus_axis = "+0" -input_player1_right_btn = "h0right" -input_player1_down_btn = "h0down" -input_player1_start_btn = "9" -input_player1_r2_btn = "6" -input_player1_r_btn = "8" -input_player1_b_btn = "0" # input_player1_l2 = # input_player1_r2 = # input_player1_l3 = @@ -511,7 +497,7 @@ input_player1_b_btn = "0" # If desired, it is possible to override which joypads are being used for user 1 through 8. # First joypad available is 0. -input_player1_joypad_index = "0" +# input_player1_joypad_index = 0 # input_player2_joypad_index = 1 # input_player3_joypad_index = 2 # input_player4_joypad_index = 3 @@ -524,12 +510,20 @@ input_player1_joypad_index = "0" # Figure these out by using the RetroArch configuration menu # You can use joypad hats with hnxx, where n is the hat, and xx is a string representing direction. # E.g. "h0up" -input_player1_a_btn = "1" -input_player1_y_btn = "3" -input_player1_select_btn = "10" -input_player1_left_btn = "h0left" -input_player1_up_btn = "h0up" -input_player1_l2_btn = "5" +# input_player1_a_btn = +# input_player1_b_btn = +# input_player1_y_btn = +# input_player1_x_btn = +# input_player1_start_btn = +# input_player1_select_btn = +# input_player1_l_btn = +# input_player1_r_btn = +# input_player1_left_btn = +# input_player1_right_btn = +# input_player1_up_btn = +# input_player1_down_btn = +# input_player1_l2_btn = +# input_player1_r2_btn = # input_player1_l3_btn = # input_player1_r3_btn = @@ -639,7 +633,9 @@ input_rewind = "r" # that hotkeys get in the way. # Alternatively, all hotkeys for keyboard could be disabled by the user. -input_enable_hotkey_btn = "11" +# input_enable_hotkey_btn = + +# Adds a delay in frames before the assigned hotkey blocks input. Useful if the the # hotkey input is mapped to another action. # input_hotkey_block_delay = "5" @@ -676,7 +672,7 @@ input_enable_hotkey_btn = "11" # 8: Hold Select (2 seconds) # 9: Down + Select # 10: L2 + R2 -input_menu_toggle_gamepad_combo = "0" +# input_menu_toggle_gamepad_combo = 0 # RetroPad button combination to quit # 0: None @@ -886,7 +882,9 @@ rgui_browser_directory = "/home/hoon/RetroPie/roms" # Input binds which are made explicit (input_playerN_*_btn/axis) will take priority over autoconfigs. # Autoconfigs can be created with manually, or with the frontend. # Requires input_autodetect_enable to be enabled. -joypad_autoconfig_dir = "/opt/retropie/configs/all/retroarch-joypads" +# joypad_autoconfig_dir = + +# Save all remapped controls to this directory. # input_remapping_directory = # Save all playlists/collections to this directory. @@ -1069,5 +1067,3 @@ xmb_shadows_enable = "false" quit_press_twice = "false" sort_savestates_enable = "false" sort_savefiles_enable = "false" - -input_exit_emulator_btn = "9" diff --git a/configs/all/retroarch/autoconfig/8BitDo Ultimate Wireless Pro 2 Wired Controller.cfg b/configs/all/retroarch/autoconfig/8BitDo Ultimate Wireless Pro 2 Wired Controller.cfg new file mode 100644 index 0000000..7a29010 --- /dev/null +++ b/configs/all/retroarch/autoconfig/8BitDo Ultimate Wireless Pro 2 Wired Controller.cfg @@ -0,0 +1,57 @@ +input_device = "8BitDo Ultimate Wireless / Pro 2 Wired Controller" +input_driver = "udev" +input_vendor_id = "11720" +input_product_id = "12550" + +# Face (Xbox layout via kernel BTN_*) +input_b_btn = "0" +input_a_btn = "1" +input_y_btn = "2" +input_x_btn = "3" + +# Shoulders +input_l_btn = "4" +input_r_btn = "5" + +# Arcade: Select=코인, Start=시작 +# kernel: btn6=BTN_SELECT, btn7=BTN_START +input_select_btn = "6" +input_start_btn = "7" + +# Guide / stick clicks +input_guide_btn = "8" +input_l3_btn = "9" +input_r3_btn = "10" + +# D-pad +input_up_btn = "h0up" +input_down_btn = "h0down" +input_left_btn = "h0left" +input_right_btn = "h0right" + +# Sticks +input_l_x_plus_axis = "+0" +input_l_x_minus_axis = "-0" +input_l_y_plus_axis = "+1" +input_l_y_minus_axis = "-1" +input_r_x_plus_axis = "+3" +input_r_x_minus_axis = "-3" +input_r_y_plus_axis = "+4" +input_r_y_minus_axis = "-4" + +# RetroPie exit: Select 누른 채 Start +input_enable_hotkey_btn = "6" +input_exit_emulator_btn = "7" + +# Labels +input_b_btn_label = "A" +input_a_btn_label = "B" +input_y_btn_label = "X" +input_x_btn_label = "Y" +input_select_btn_label = "View/Select" +input_start_btn_label = "Menu/Start" +input_l_btn_label = "LB" +input_r_btn_label = "RB" +input_l3_btn_label = "L3" +input_r3_btn_label = "R3" +input_guide_btn_label = "Guide" diff --git a/configs/all/retroarch/autoconfig/Pro Controller.cfg b/configs/all/retroarch/autoconfig/Pro Controller.cfg new file mode 100644 index 0000000..419c294 --- /dev/null +++ b/configs/all/retroarch/autoconfig/Pro Controller.cfg @@ -0,0 +1,31 @@ +input_device = "Pro Controller" +input_driver = "udev" +input_vendor_id = "1406" +input_product_id = "8201" +input_b_btn = "0" +input_a_btn = "1" +input_y_btn = "2" +input_x_btn = "3" +input_l_btn = "5" +input_r_btn = "6" +input_l2_btn = "7" +input_r2_btn = "8" +input_select_btn = "10" +input_start_btn = "9" +input_guide_btn = "11" +input_l3_btn = "12" +input_r3_btn = "13" +input_up_btn = "h0up" +input_down_btn = "h0down" +input_left_btn = "h0left" +input_right_btn = "h0right" +input_l_x_plus_axis = "+0" +input_l_x_minus_axis = "-0" +input_l_y_plus_axis = "+1" +input_l_y_minus_axis = "-1" +input_r_x_plus_axis = "+2" +input_r_x_minus_axis = "-2" +input_r_y_plus_axis = "+3" +input_r_y_minus_axis = "-3" +input_enable_hotkey_btn = "10" +input_exit_emulator_btn = "9" diff --git a/configs/all/retroarch/autoconfig/README-hoon.txt b/configs/all/retroarch/autoconfig/README-hoon.txt new file mode 100644 index 0000000..6517c87 --- /dev/null +++ b/configs/all/retroarch/autoconfig/README-hoon.txt @@ -0,0 +1,6 @@ +Pro Controller (udev) — RetroPad 매핑 +- 아래(B라벨)=B(0) 오른쪽(A라벨)=A(1) 위(X)=X(2) 왼쪽(Y)=Y(3) +- L=7 R=8 ZL=5 ZR=6 Minus=Select(10) Plus=Start(9) Home=핫키(11) +- 메뉴 Home+X / 종료 Home+Plus +- PS1: B=✕ A=○ Y=□ X=△ +- 해상도: 부팅/RA 1080p diff --git a/configs/all/retroarch/config/FCEUmm/FCEUmm.opt b/configs/all/retroarch/config/FCEUmm/FCEUmm.opt new file mode 100644 index 0000000..2d94bbc --- /dev/null +++ b/configs/all/retroarch/config/FCEUmm/FCEUmm.opt @@ -0,0 +1,34 @@ +fceumm_apu_1 = "enabled" +fceumm_apu_2 = "enabled" +fceumm_apu_3 = "enabled" +fceumm_apu_4 = "enabled" +fceumm_apu_5 = "enabled" +fceumm_arkanoid_mode = "mouse" +fceumm_aspect = "8:7 PAR" +fceumm_game_genie = "disabled" +fceumm_mouse_sensitivity = "100" +fceumm_nospritelimit = "disabled" +fceumm_ntsc_filter = "disabled" +fceumm_overclocking = "disabled" +fceumm_overscan_h_left = "0" +fceumm_overscan_h_right = "0" +fceumm_overscan_v_bottom = "8" +fceumm_overscan_v_top = "8" +fceumm_palette = "default" +fceumm_ramstate = "fill $ff" +fceumm_region = "Auto" +fceumm_show_adv_sound_options = "disabled" +fceumm_show_adv_system_options = "disabled" +fceumm_show_crosshair = "enabled" +fceumm_sndlowpass = "disabled" +fceumm_sndquality = "Low" +fceumm_sndstereodelay = "disabled" +fceumm_sndvolume = "7" +fceumm_swapduty = "disabled" +fceumm_turbo_delay = "3" +fceumm_turbo_enable = "None" +fceumm_up_down_allowed = "disabled" +fceumm_zapper_mode = "clightgun" +fceumm_zapper_sensor = "enabled" +fceumm_zapper_tolerance = "6" +fceumm_zapper_trigger = "enabled" diff --git a/configs/all/retroarch/config/FinalBurn Neo/FinalBurn Neo.opt b/configs/all/retroarch/config/FinalBurn Neo/FinalBurn Neo.opt new file mode 100644 index 0000000..c3752f3 --- /dev/null +++ b/configs/all/retroarch/config/FinalBurn Neo/FinalBurn Neo.opt @@ -0,0 +1,123 @@ +fbneo-allow-depth-32 = "enabled" +fbneo-allow-patched-romsets = "enabled" +fbneo-analog-speed = "100%" +fbneo-cpu-speed-adjust = "100%" +fbneo-debug-dip-1-1 = "disabled" +fbneo-debug-dip-1-2 = "disabled" +fbneo-debug-dip-1-3 = "disabled" +fbneo-debug-dip-1-4 = "disabled" +fbneo-debug-dip-1-5 = "disabled" +fbneo-debug-dip-1-6 = "disabled" +fbneo-debug-dip-1-7 = "disabled" +fbneo-debug-dip-1-8 = "disabled" +fbneo-debug-dip-2-1 = "disabled" +fbneo-debug-dip-2-2 = "disabled" +fbneo-debug-dip-2-3 = "disabled" +fbneo-debug-dip-2-4 = "disabled" +fbneo-debug-dip-2-5 = "disabled" +fbneo-debug-dip-2-6 = "disabled" +fbneo-debug-dip-2-7 = "disabled" +fbneo-debug-dip-2-8 = "disabled" +fbneo-diagnostic-input = "Hold Start" +fbneo-dipswitch-galpani3j-Demo_Sounds = "On" +fbneo-dipswitch-galpani3j-Flip_Screen = "Off" +fbneo-dipswitch-galpani3j-Test_Mode = "Off" +fbneo-dipswitch-galpani4-Flip_Screen = "Off" +fbneo-dipswitch-galpani4-Freeze = "No" +fbneo-dipswitch-galpani4-Service_Mode = "Off" +fbneo-dipswitch-galpani4-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galpani4j-Flip_Screen = "Off" +fbneo-dipswitch-galpani4j-Freeze = "No" +fbneo-dipswitch-galpani4j-Service_Mode = "Off" +fbneo-dipswitch-galpani4j-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galpanic-Character_Test = "Off" +fbneo-dipswitch-galpanic-Coin_A = "1 Coin 1 Credits" +fbneo-dipswitch-galpanic-Coin_B = "1 Coin 2 Credits" +fbneo-dipswitch-galpanic-Difficulty = "Normal" +fbneo-dipswitch-galpanic-Lives = "3" +fbneo-dipswitch-galpanic-Service_Mode = "Off" +fbneo-dipswitch-galpanic-Unknown = "Off" +fbneo-dipswitch-galpanic-Unknown_2 = "Off" +fbneo-dipswitch-galpanis-Flip_Screen = "Off" +fbneo-dipswitch-galpanis-Freeze = "No" +fbneo-dipswitch-galpanis-Service_Mode = "Off" +fbneo-dipswitch-galpanis-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galpanisj-Flip_Screen = "Off" +fbneo-dipswitch-galpanisj-Freeze = "No" +fbneo-dipswitch-galpanisj-Service_Mode = "Off" +fbneo-dipswitch-galpanisj-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galpans2-Flip_Screen = "Off" +fbneo-dipswitch-galpans2-Freeze = "No" +fbneo-dipswitch-galpans2-Service_Mode = "Off" +fbneo-dipswitch-galpans2-Speed_Hacks = "No" +fbneo-dipswitch-galpans2-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galpans3-Flip_Screen = "Off" +fbneo-dipswitch-galpans3-Freeze = "No" +fbneo-dipswitch-galpans3-Service_Mode = "Off" +fbneo-dipswitch-galpans3-Speed_Hacks = "No" +fbneo-dipswitch-galpans3-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galpansu-Flip_Screen = "Off" +fbneo-dipswitch-galpansu-Freeze = "No" +fbneo-dipswitch-galpansu-Service_Mode = "Off" +fbneo-dipswitch-galpansu-Speed_Hacks = "No" +fbneo-dipswitch-galpansu-Use_Backup_Ram = "Yes" +fbneo-dipswitch-galsnew-Coin_A = "1 Coin 1 Credits" +fbneo-dipswitch-galsnew-Coin_B = "1 Coin 1 Credits" +fbneo-dipswitch-galsnew-Demo_Sounds = "Off" +fbneo-dipswitch-galsnew-Difficulty = "Normal" +fbneo-dipswitch-galsnew-Flip_Screen = "Off" +fbneo-dipswitch-galsnew-Lives = "3" +fbneo-dipswitch-galsnew-Service_Mode = "Off" +fbneo-dipswitch-galsnew-Show_Ending_Picture = "On" +fbneo-dipswitch-galsnew-Unknown = "Off" +fbneo-dipswitch-galsnew-Unknown_2 = "Off" +fbneo-dipswitch-galsnewj-Coin_A = "1 Coin 1 Credit" +fbneo-dipswitch-galsnewj-Coin_B = "1 Coin 1 Credit" +fbneo-dipswitch-galsnewj-Demo_Sounds = "On" +fbneo-dipswitch-galsnewj-Difficulty = "Normal" +fbneo-dipswitch-galsnewj-Flip_Screen = "Off" +fbneo-dipswitch-galsnewj-Lives = "3" +fbneo-dipswitch-galsnewj-Service_Mode = "Off" +fbneo-dipswitch-galsnewj-Unknown = "Off" +fbneo-dipswitch-galsnewj-Unknown_2 = "Off" +fbneo-dipswitch-galsnewj-Unknown_3 = "On" +fbneo-dipswitch-galsnewj-Unknown_4 = "On" +fbneo-dipswitch-kof2002-Autofire = "Off" +fbneo-dipswitch-kof2002-BIOS = "MVS Asia/Europe ver. 6 (1 slot)" +fbneo-dipswitch-kof2002-Coin_chutes = "1" +fbneo-dipswitch-kof2002-Coin_chutes_2 = "2" +fbneo-dipswitch-kof2002-Commmunicaton = "Disabled" +fbneo-dipswitch-kof2002-Free_play = "Off" +fbneo-dipswitch-kof2002-Memory_card = "Writable" +fbneo-dipswitch-kof2002-New_card_type = "Normal" +fbneo-dipswitch-kof2002-Overscan = "Auto" +fbneo-dipswitch-kof2002-Setting_mode = "Off" +fbneo-dipswitch-kof2002-Stop_mode = "Off" +fbneo-dipswitch-kof2002-Unibios_mode = "MVS" +fbneo-dipswitch-kof98-Autofire = "Off" +fbneo-dipswitch-kof98-BIOS = "MVS Asia/Europe ver. 6 (1 slot)" +fbneo-dipswitch-kof98-Coin_chutes = "1" +fbneo-dipswitch-kof98-Coin_chutes_2 = "2" +fbneo-dipswitch-kof98-Commmunicaton = "Disabled" +fbneo-dipswitch-kof98-Free_play = "Off" +fbneo-dipswitch-kof98-Memory_card = "Writable" +fbneo-dipswitch-kof98-New_card_type = "Normal" +fbneo-dipswitch-kof98-Overscan = "Auto" +fbneo-dipswitch-kof98-Setting_mode = "Off" +fbneo-dipswitch-kof98-Stop_mode = "Off" +fbneo-dipswitch-kof98-Unibios_mode = "MVS" +fbneo-fixed-frameskip = "0" +fbneo-fm-interpolation = "4-point 3rd order" +fbneo-force-60hz = "disabled" +fbneo-frameskip-manual-threshold = "33" +fbneo-frameskip-type = "disabled" +fbneo-hiscores = "enabled" +fbneo-lightgun-crosshair-emulation = "hide with lightgun device" +fbneo-lowpass-filter = "disabled" +fbneo-memcard-mode = "disabled" +fbneo-neogeo-mode = "DIPSWITCH" +fbneo-resolution = "640x480" +fbneo-sample-interpolation = "4-point 3rd order" +fbneo-samplerate = "48000" +fbneo-socd = "3" +fbneo-vertical-mode = "disabled" diff --git a/configs/all/retroarch/retroarch.cfg b/configs/all/retroarch/retroarch.cfg new file mode 100644 index 0000000..0465d8e --- /dev/null +++ b/configs/all/retroarch/retroarch.cfg @@ -0,0 +1,3284 @@ +accessibility_enable = "false" +accessibility_narrator_speech_speed = "5" +ai_service_enable = "false" +ai_service_mode = "1" +ai_service_pause = "false" +ai_service_source_lang = "0" +ai_service_target_lang = "0" +ai_service_url = "http://localhost:4404/" +all_users_control_menu = "false" +app_icon = "default" +apply_cheats_after_load = "false" +apply_cheats_after_toggle = "false" +aspect_ratio_index = "22" +assets_directory = "~/.config/retroarch/assets" +audio_block_frames = "0" +audio_device = "" +audio_driver = "alsathread" +audio_dsp_plugin = "" +audio_enable = "true" +audio_enable_menu = "false" +audio_enable_menu_bgm = "false" +audio_enable_menu_cancel = "false" +audio_enable_menu_notice = "false" +audio_enable_menu_ok = "false" +audio_enable_menu_scroll = "false" +audio_fastforward_mute = "false" +audio_fastforward_speedup = "false" +audio_filter_dir = "~/.config/retroarch/filters/audio" +audio_latency = "64" +audio_max_timing_skew = "0.050000" +audio_mixer_mute_enable = "false" +audio_mixer_volume = "0.000000" +audio_mute_enable = "false" +audio_out_rate = "48000" +audio_rate_control = "true" +audio_rate_control_delta = "0.005000" +audio_resampler = "sinc" +audio_resampler_quality = "3" +audio_sync = "true" +audio_volume = "0.000000" +auto_overrides_enable = "true" +auto_remaps_enable = "true" +auto_screenshot_filename = "true" +auto_shaders_enable = "true" +autosave_interval = "0" +block_sram_overwrite = "false" +bluetooth_driver = "null" +builtin_imageviewer_enable = "true" +builtin_mediaplayer_enable = "true" +bundle_assets_dst_path = "" +bundle_assets_dst_path_subdir = "" +bundle_assets_extract_enable = "false" +bundle_assets_extract_last_version = "0" +bundle_assets_extract_version_current = "0" +bundle_assets_src_path = "" +cache_directory = "" +camera_allow = "false" +camera_device = "" +camera_driver = "null" +cheat_database_path = "~/.config/retroarch/cheats" +check_firmware_before_loading = "false" +cheevos_appearance_anchor = "0" +cheevos_appearance_padding_auto = "true" +cheevos_appearance_padding_h = "0.000000" +cheevos_appearance_padding_v = "0.000000" +cheevos_auto_screenshot = "false" +cheevos_badges_enable = "false" +cheevos_challenge_indicators = "true" +cheevos_custom_host = "" +cheevos_enable = "false" +cheevos_hardcore_mode_enable = "true" +cheevos_leaderboards_enable = "" +cheevos_password = "" +cheevos_richpresence_enable = "true" +cheevos_start_active = "false" +cheevos_test_unofficial = "false" +cheevos_token = "" +cheevos_unlock_sound_enable = "false" +cheevos_username = "" +cheevos_verbose_enable = "true" +cheevos_visibility_account = "true" +cheevos_visibility_lboard_cancel = "true" +cheevos_visibility_lboard_start = "true" +cheevos_visibility_lboard_submit = "true" +cheevos_visibility_lboard_trackers = "true" +cheevos_visibility_mastery = "true" +cheevos_visibility_progress_tracker = "true" +cheevos_visibility_summary = "1" +cheevos_visibility_unlock = "true" +cloud_sync_destructive = "false" +cloud_sync_driver = "" +cloud_sync_enable = "false" +config_save_on_exit = "true" +content_database_path = "~/.config/retroarch/database/rdb" +content_favorites_directory = "default" +content_favorites_path = "~/.config/retroarch/content_favorites.lpl" +content_favorites_size = "200" +content_history_directory = "default" +content_history_path = "~/.config/retroarch/content_history.lpl" +content_history_size = "200" +content_image_history_directory = "default" +content_image_history_path = "~/.config/retroarch/content_image_history.lpl" +content_music_history_directory = "default" +content_music_history_path = "~/.config/retroarch/content_music_history.lpl" +content_runtime_log = "true" +content_runtime_log_aggregate = "false" +content_show_add = "true" +content_show_add_entry = "2" +content_show_contentless_cores = "2" +content_show_explore = "true" +content_show_favorites = "true" +content_show_history = "true" +content_show_images = "true" +content_show_music = "false" +content_show_netplay = "true" +content_show_playlists = "true" +content_show_settings = "true" +content_show_settings_password = "" +content_show_video = "true" +content_video_directory = "default" +content_video_history_path = "~/.config/retroarch/content_video_history.lpl" +core_assets_directory = "~/.config/retroarch/downloads" +core_info_cache_enable = "true" +core_info_savestate_bypass = "false" +core_option_category_enable = "true" +core_options_path = "" +core_set_supports_no_game_enable = "true" +core_updater_auto_backup = "false" +core_updater_auto_backup_history_size = "1" +core_updater_auto_extract_archive = "true" +core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/" +core_updater_buildbot_cores_url = "" +core_updater_show_experimental_cores = "false" +crt_switch_center_adjust = "0" +crt_switch_hires_menu = "false" +crt_switch_porch_adjust = "0" +crt_switch_resolution = "0" +crt_switch_resolution_super = "2560" +crt_switch_resolution_use_custom_refresh_rate = "false" +crt_switch_timings = "" +crt_video_refresh_rate = "60.000000" +current_resolution_id = "0" +custom_viewport_height = "2160" +custom_viewport_width = "2880" +custom_viewport_x = "480" +custom_viewport_y = "0" +desktop_menu_enable = "true" +discord_allow = "false" +discord_app_id = "475456035851599874" +driver_switch_enable = "true" +dynamic_wallpapers_directory = "default" +enable_device_vibration = "false" +facebook_stream_key = "" +fastforward_frameskip = "true" +fastforward_ratio = "0.000000" +filter_by_current_core = "false" +flicker_filter_enable = "false" +flicker_filter_index = "0" +fps_show = "false" +fps_update_interval = "256" +frame_time_counter_reset_after_fastforwarding = "false" +frame_time_counter_reset_after_load_state = "false" +frame_time_counter_reset_after_save_state = "false" +framecount_show = "false" +frontend_log_level = "1" +game_specific_options = "true" +gamemode_enable = "false" +gamma_correction = "0" +global_core_options = "false" +history_list_enable = "true" +initial_disk_change_enable = "true" +input_ai_service = "nul" +input_ai_service_axis = "nul" +input_ai_service_btn = "nul" +input_ai_service_mbtn = "nul" +input_allow_turbo_dpad = "false" +input_analog_deadzone = "0.000000" +input_analog_sensitivity = "1.000000" +input_audio_mute = "f9" +input_audio_mute_axis = "nul" +input_audio_mute_btn = "nul" +input_audio_mute_mbtn = "nul" +input_auto_game_focus = "0" +input_auto_mouse_grab = "false" +input_autodetect_enable = "true" +input_axis_threshold = "0.500000" +input_bind_hold = "0" +input_bind_timeout = "3" +input_cheat_index_minus = "t" +input_cheat_index_minus_axis = "nul" +input_cheat_index_minus_btn = "nul" +input_cheat_index_minus_mbtn = "nul" +input_cheat_index_plus = "y" +input_cheat_index_plus_axis = "nul" +input_cheat_index_plus_btn = "nul" +input_cheat_index_plus_mbtn = "nul" +input_cheat_toggle = "u" +input_cheat_toggle_axis = "nul" +input_cheat_toggle_btn = "nul" +input_cheat_toggle_mbtn = "nul" +input_close_content = "nul" +input_close_content_axis = "nul" +input_close_content_btn = "nul" +input_close_content_mbtn = "nul" +input_descriptor_hide_unbound = "false" +input_descriptor_label_show = "true" +input_desktop_menu_toggle = "f5" +input_desktop_menu_toggle_axis = "nul" +input_desktop_menu_toggle_btn = "nul" +input_desktop_menu_toggle_mbtn = "nul" +input_device_p1 = "0" +input_device_p10 = "0" +input_device_p11 = "0" +input_device_p12 = "0" +input_device_p13 = "0" +input_device_p14 = "0" +input_device_p15 = "0" +input_device_p16 = "0" +input_device_p2 = "0" +input_device_p3 = "0" +input_device_p4 = "0" +input_device_p5 = "0" +input_device_p6 = "0" +input_device_p7 = "0" +input_device_p8 = "0" +input_device_p9 = "0" +input_disk_eject_toggle = "nul" +input_disk_eject_toggle_axis = "nul" +input_disk_eject_toggle_btn = "nul" +input_disk_eject_toggle_mbtn = "nul" +input_disk_next = "nul" +input_disk_next_axis = "nul" +input_disk_next_btn = "nul" +input_disk_next_mbtn = "nul" +input_disk_prev = "nul" +input_disk_prev_axis = "nul" +input_disk_prev_btn = "nul" +input_disk_prev_mbtn = "nul" +input_driver = "x" +input_duty_cycle = "3" +input_enable_hotkey = "nul" +input_enable_hotkey_axis = "nul" +input_enable_hotkey_btn = "nul" +input_enable_hotkey_mbtn = "nul" +input_exit_emulator = "escape" +input_exit_emulator_axis = "nul" +input_exit_emulator_btn = "nul" +input_exit_emulator_mbtn = "nul" +input_fps_toggle = "f3" +input_fps_toggle_axis = "nul" +input_fps_toggle_btn = "nul" +input_fps_toggle_mbtn = "nul" +input_frame_advance = "k" +input_frame_advance_axis = "nul" +input_frame_advance_btn = "nul" +input_frame_advance_mbtn = "nul" +input_game_focus_toggle = "scroll_lock" +input_game_focus_toggle_axis = "nul" +input_game_focus_toggle_btn = "nul" +input_game_focus_toggle_mbtn = "nul" +input_grab_mouse_toggle = "f11" +input_grab_mouse_toggle_axis = "nul" +input_grab_mouse_toggle_btn = "nul" +input_grab_mouse_toggle_mbtn = "nul" +input_halt_replay = "nul" +input_halt_replay_axis = "nul" +input_halt_replay_btn = "nul" +input_halt_replay_mbtn = "nul" +input_hold_fast_forward = "l" +input_hold_fast_forward_axis = "nul" +input_hold_fast_forward_btn = "nul" +input_hold_fast_forward_mbtn = "nul" +input_hold_slowmotion = "e" +input_hold_slowmotion_axis = "nul" +input_hold_slowmotion_btn = "nul" +input_hold_slowmotion_mbtn = "nul" +input_hotkey_block_delay = "5" +input_hotkey_device_merge = "false" +input_joypad_driver = "udev" +input_keyboard_layout = "" +input_load_state = "f4" +input_load_state_axis = "nul" +input_load_state_btn = "nul" +input_load_state_mbtn = "nul" +input_max_users = "8" +input_menu_toggle = "f1" +input_menu_toggle_axis = "nul" +input_menu_toggle_btn = "nul" +input_menu_toggle_gamepad_combo = "0" +input_menu_toggle_mbtn = "nul" +input_netplay_fade_chat_toggle = "nul" +input_netplay_fade_chat_toggle_axis = "nul" +input_netplay_fade_chat_toggle_btn = "nul" +input_netplay_fade_chat_toggle_mbtn = "nul" +input_netplay_game_watch = "i" +input_netplay_game_watch_axis = "nul" +input_netplay_game_watch_btn = "nul" +input_netplay_game_watch_mbtn = "nul" +input_netplay_host_toggle = "nul" +input_netplay_host_toggle_axis = "nul" +input_netplay_host_toggle_btn = "nul" +input_netplay_host_toggle_mbtn = "nul" +input_netplay_ping_toggle = "nul" +input_netplay_ping_toggle_axis = "nul" +input_netplay_ping_toggle_btn = "nul" +input_netplay_ping_toggle_mbtn = "nul" +input_netplay_player_chat = "tilde" +input_netplay_player_chat_axis = "nul" +input_netplay_player_chat_btn = "nul" +input_netplay_player_chat_mbtn = "nul" +input_nowinkey_enable = "false" +input_osk_overlay = "" +input_osk_overlay_auto_scale = "false" +input_osk_overlay_opacity = "0.700000" +input_osk_toggle = "nul" +input_osk_toggle_axis = "nul" +input_osk_toggle_btn = "nul" +input_osk_toggle_mbtn = "nul" +input_overlay = "" +input_overlay_abxy_diagonal_sensitivity = "50" +input_overlay_aspect_adjust_landscape = "0.000000" +input_overlay_aspect_adjust_portrait = "0.000000" +input_overlay_auto_rotate = "false" +input_overlay_auto_scale = "false" +input_overlay_behind_menu = "false" +input_overlay_dpad_diagonal_sensitivity = "80" +input_overlay_enable = "false" +input_overlay_enable_autopreferred = "true" +input_overlay_hide_in_menu = "true" +input_overlay_hide_when_gamepad_connected = "false" +input_overlay_lightgun_allow_offscreen = "true" +input_overlay_lightgun_four_touch_input = "0" +input_overlay_lightgun_port = "-1" +input_overlay_lightgun_three_touch_input = "0" +input_overlay_lightgun_trigger_delay = "1" +input_overlay_lightgun_trigger_on_touch = "true" +input_overlay_lightgun_two_touch_input = "0" +input_overlay_mouse_dtap_msec = "200" +input_overlay_mouse_dtap_to_drag = "false" +input_overlay_mouse_hold_msec = "200" +input_overlay_mouse_hold_to_drag = "true" +input_overlay_mouse_speed = "1.000000" +input_overlay_mouse_swipe_threshold = "1.000000" +input_overlay_next = "nul" +input_overlay_next_axis = "nul" +input_overlay_next_btn = "nul" +input_overlay_next_mbtn = "nul" +input_overlay_opacity = "0.700000" +input_overlay_pointer_enable = "false" +input_overlay_scale_landscape = "1.000000" +input_overlay_scale_portrait = "1.000000" +input_overlay_show_inputs = "2" +input_overlay_show_inputs_port = "0" +input_overlay_show_mouse_cursor = "true" +input_overlay_x_offset_landscape = "0.000000" +input_overlay_x_offset_portrait = "0.000000" +input_overlay_x_separation_landscape = "0.000000" +input_overlay_x_separation_portrait = "0.000000" +input_overlay_y_offset_landscape = "0.000000" +input_overlay_y_offset_portrait = "0.000000" +input_overlay_y_separation_landscape = "0.000000" +input_overlay_y_separation_portrait = "0.000000" +input_pause_toggle = "p" +input_pause_toggle_axis = "nul" +input_pause_toggle_btn = "nul" +input_pause_toggle_mbtn = "nul" +input_play_replay = "nul" +input_play_replay_axis = "nul" +input_play_replay_btn = "nul" +input_play_replay_mbtn = "nul" +input_player10_a = "nul" +input_player10_a_axis = "nul" +input_player10_a_btn = "nul" +input_player10_a_mbtn = "nul" +input_player10_analog_dpad_mode = "0" +input_player10_b = "nul" +input_player10_b_axis = "nul" +input_player10_b_btn = "nul" +input_player10_b_mbtn = "nul" +input_player10_down = "nul" +input_player10_down_axis = "nul" +input_player10_down_btn = "nul" +input_player10_down_mbtn = "nul" +input_player10_gun_aux_a = "nul" +input_player10_gun_aux_a_axis = "nul" +input_player10_gun_aux_a_btn = "nul" +input_player10_gun_aux_a_mbtn = "nul" +input_player10_gun_aux_b = "nul" +input_player10_gun_aux_b_axis = "nul" +input_player10_gun_aux_b_btn = "nul" +input_player10_gun_aux_b_mbtn = "nul" +input_player10_gun_aux_c = "nul" +input_player10_gun_aux_c_axis = "nul" +input_player10_gun_aux_c_btn = "nul" +input_player10_gun_aux_c_mbtn = "nul" +input_player10_gun_dpad_down = "nul" +input_player10_gun_dpad_down_axis = "nul" +input_player10_gun_dpad_down_btn = "nul" +input_player10_gun_dpad_down_mbtn = "nul" +input_player10_gun_dpad_left = "nul" +input_player10_gun_dpad_left_axis = "nul" +input_player10_gun_dpad_left_btn = "nul" +input_player10_gun_dpad_left_mbtn = "nul" +input_player10_gun_dpad_right = "nul" +input_player10_gun_dpad_right_axis = "nul" +input_player10_gun_dpad_right_btn = "nul" +input_player10_gun_dpad_right_mbtn = "nul" +input_player10_gun_dpad_up = "nul" +input_player10_gun_dpad_up_axis = "nul" +input_player10_gun_dpad_up_btn = "nul" +input_player10_gun_dpad_up_mbtn = "nul" +input_player10_gun_offscreen_shot = "nul" +input_player10_gun_offscreen_shot_axis = "nul" +input_player10_gun_offscreen_shot_btn = "nul" +input_player10_gun_offscreen_shot_mbtn = "2" +input_player10_gun_select = "nul" +input_player10_gun_select_axis = "nul" +input_player10_gun_select_btn = "nul" +input_player10_gun_select_mbtn = "nul" +input_player10_gun_start = "nul" +input_player10_gun_start_axis = "nul" +input_player10_gun_start_btn = "nul" +input_player10_gun_start_mbtn = "nul" +input_player10_gun_trigger = "nul" +input_player10_gun_trigger_axis = "nul" +input_player10_gun_trigger_btn = "nul" +input_player10_gun_trigger_mbtn = "1" +input_player10_joypad_index = "9" +input_player10_l = "nul" +input_player10_l2 = "nul" +input_player10_l2_axis = "nul" +input_player10_l2_btn = "nul" +input_player10_l2_mbtn = "nul" +input_player10_l3 = "nul" +input_player10_l3_axis = "nul" +input_player10_l3_btn = "nul" +input_player10_l3_mbtn = "nul" +input_player10_l_axis = "nul" +input_player10_l_btn = "nul" +input_player10_l_mbtn = "nul" +input_player10_l_x_minus = "nul" +input_player10_l_x_minus_axis = "nul" +input_player10_l_x_minus_btn = "nul" +input_player10_l_x_minus_mbtn = "nul" +input_player10_l_x_plus = "nul" +input_player10_l_x_plus_axis = "nul" +input_player10_l_x_plus_btn = "nul" +input_player10_l_x_plus_mbtn = "nul" +input_player10_l_y_minus = "nul" +input_player10_l_y_minus_axis = "nul" +input_player10_l_y_minus_btn = "nul" +input_player10_l_y_minus_mbtn = "nul" +input_player10_l_y_plus = "nul" +input_player10_l_y_plus_axis = "nul" +input_player10_l_y_plus_btn = "nul" +input_player10_l_y_plus_mbtn = "nul" +input_player10_left = "nul" +input_player10_left_axis = "nul" +input_player10_left_btn = "nul" +input_player10_left_mbtn = "nul" +input_player10_mouse_index = "9" +input_player10_r = "nul" +input_player10_r2 = "nul" +input_player10_r2_axis = "nul" +input_player10_r2_btn = "nul" +input_player10_r2_mbtn = "nul" +input_player10_r3 = "nul" +input_player10_r3_axis = "nul" +input_player10_r3_btn = "nul" +input_player10_r3_mbtn = "nul" +input_player10_r_axis = "nul" +input_player10_r_btn = "nul" +input_player10_r_mbtn = "nul" +input_player10_r_x_minus = "nul" +input_player10_r_x_minus_axis = "nul" +input_player10_r_x_minus_btn = "nul" +input_player10_r_x_minus_mbtn = "nul" +input_player10_r_x_plus = "nul" +input_player10_r_x_plus_axis = "nul" +input_player10_r_x_plus_btn = "nul" +input_player10_r_x_plus_mbtn = "nul" +input_player10_r_y_minus = "nul" +input_player10_r_y_minus_axis = "nul" +input_player10_r_y_minus_btn = "nul" +input_player10_r_y_minus_mbtn = "nul" +input_player10_r_y_plus = "nul" +input_player10_r_y_plus_axis = "nul" +input_player10_r_y_plus_btn = "nul" +input_player10_r_y_plus_mbtn = "nul" +input_player10_right = "nul" +input_player10_right_axis = "nul" +input_player10_right_btn = "nul" +input_player10_right_mbtn = "nul" +input_player10_select = "nul" +input_player10_select_axis = "nul" +input_player10_select_btn = "nul" +input_player10_select_mbtn = "nul" +input_player10_start = "nul" +input_player10_start_axis = "nul" +input_player10_start_btn = "nul" +input_player10_start_mbtn = "nul" +input_player10_turbo = "nul" +input_player10_turbo_axis = "nul" +input_player10_turbo_btn = "nul" +input_player10_turbo_mbtn = "nul" +input_player10_up = "nul" +input_player10_up_axis = "nul" +input_player10_up_btn = "nul" +input_player10_up_mbtn = "nul" +input_player10_x = "nul" +input_player10_x_axis = "nul" +input_player10_x_btn = "nul" +input_player10_x_mbtn = "nul" +input_player10_y = "nul" +input_player10_y_axis = "nul" +input_player10_y_btn = "nul" +input_player10_y_mbtn = "nul" +input_player11_a = "nul" +input_player11_a_axis = "nul" +input_player11_a_btn = "nul" +input_player11_a_mbtn = "nul" +input_player11_analog_dpad_mode = "0" +input_player11_b = "nul" +input_player11_b_axis = "nul" +input_player11_b_btn = "nul" +input_player11_b_mbtn = "nul" +input_player11_down = "nul" +input_player11_down_axis = "nul" +input_player11_down_btn = "nul" +input_player11_down_mbtn = "nul" +input_player11_gun_aux_a = "nul" +input_player11_gun_aux_a_axis = "nul" +input_player11_gun_aux_a_btn = "nul" +input_player11_gun_aux_a_mbtn = "nul" +input_player11_gun_aux_b = "nul" +input_player11_gun_aux_b_axis = "nul" +input_player11_gun_aux_b_btn = "nul" +input_player11_gun_aux_b_mbtn = "nul" +input_player11_gun_aux_c = "nul" +input_player11_gun_aux_c_axis = "nul" +input_player11_gun_aux_c_btn = "nul" +input_player11_gun_aux_c_mbtn = "nul" +input_player11_gun_dpad_down = "nul" +input_player11_gun_dpad_down_axis = "nul" +input_player11_gun_dpad_down_btn = "nul" +input_player11_gun_dpad_down_mbtn = "nul" +input_player11_gun_dpad_left = "nul" +input_player11_gun_dpad_left_axis = "nul" +input_player11_gun_dpad_left_btn = "nul" +input_player11_gun_dpad_left_mbtn = "nul" +input_player11_gun_dpad_right = "nul" +input_player11_gun_dpad_right_axis = "nul" +input_player11_gun_dpad_right_btn = "nul" +input_player11_gun_dpad_right_mbtn = "nul" +input_player11_gun_dpad_up = "nul" +input_player11_gun_dpad_up_axis = "nul" +input_player11_gun_dpad_up_btn = "nul" +input_player11_gun_dpad_up_mbtn = "nul" +input_player11_gun_offscreen_shot = "nul" +input_player11_gun_offscreen_shot_axis = "nul" +input_player11_gun_offscreen_shot_btn = "nul" +input_player11_gun_offscreen_shot_mbtn = "2" +input_player11_gun_select = "nul" +input_player11_gun_select_axis = "nul" +input_player11_gun_select_btn = "nul" +input_player11_gun_select_mbtn = "nul" +input_player11_gun_start = "nul" +input_player11_gun_start_axis = "nul" +input_player11_gun_start_btn = "nul" +input_player11_gun_start_mbtn = "nul" +input_player11_gun_trigger = "nul" +input_player11_gun_trigger_axis = "nul" +input_player11_gun_trigger_btn = "nul" +input_player11_gun_trigger_mbtn = "1" +input_player11_joypad_index = "10" +input_player11_l = "nul" +input_player11_l2 = "nul" +input_player11_l2_axis = "nul" +input_player11_l2_btn = "nul" +input_player11_l2_mbtn = "nul" +input_player11_l3 = "nul" +input_player11_l3_axis = "nul" +input_player11_l3_btn = "nul" +input_player11_l3_mbtn = "nul" +input_player11_l_axis = "nul" +input_player11_l_btn = "nul" +input_player11_l_mbtn = "nul" +input_player11_l_x_minus = "nul" +input_player11_l_x_minus_axis = "nul" +input_player11_l_x_minus_btn = "nul" +input_player11_l_x_minus_mbtn = "nul" +input_player11_l_x_plus = "nul" +input_player11_l_x_plus_axis = "nul" +input_player11_l_x_plus_btn = "nul" +input_player11_l_x_plus_mbtn = "nul" +input_player11_l_y_minus = "nul" +input_player11_l_y_minus_axis = "nul" +input_player11_l_y_minus_btn = "nul" +input_player11_l_y_minus_mbtn = "nul" +input_player11_l_y_plus = "nul" +input_player11_l_y_plus_axis = "nul" +input_player11_l_y_plus_btn = "nul" +input_player11_l_y_plus_mbtn = "nul" +input_player11_left = "nul" +input_player11_left_axis = "nul" +input_player11_left_btn = "nul" +input_player11_left_mbtn = "nul" +input_player11_mouse_index = "10" +input_player11_r = "nul" +input_player11_r2 = "nul" +input_player11_r2_axis = "nul" +input_player11_r2_btn = "nul" +input_player11_r2_mbtn = "nul" +input_player11_r3 = "nul" +input_player11_r3_axis = "nul" +input_player11_r3_btn = "nul" +input_player11_r3_mbtn = "nul" +input_player11_r_axis = "nul" +input_player11_r_btn = "nul" +input_player11_r_mbtn = "nul" +input_player11_r_x_minus = "nul" +input_player11_r_x_minus_axis = "nul" +input_player11_r_x_minus_btn = "nul" +input_player11_r_x_minus_mbtn = "nul" +input_player11_r_x_plus = "nul" +input_player11_r_x_plus_axis = "nul" +input_player11_r_x_plus_btn = "nul" +input_player11_r_x_plus_mbtn = "nul" +input_player11_r_y_minus = "nul" +input_player11_r_y_minus_axis = "nul" +input_player11_r_y_minus_btn = "nul" +input_player11_r_y_minus_mbtn = "nul" +input_player11_r_y_plus = "nul" +input_player11_r_y_plus_axis = "nul" +input_player11_r_y_plus_btn = "nul" +input_player11_r_y_plus_mbtn = "nul" +input_player11_right = "nul" +input_player11_right_axis = "nul" +input_player11_right_btn = "nul" +input_player11_right_mbtn = "nul" +input_player11_select = "nul" +input_player11_select_axis = "nul" +input_player11_select_btn = "nul" +input_player11_select_mbtn = "nul" +input_player11_start = "nul" +input_player11_start_axis = "nul" +input_player11_start_btn = "nul" +input_player11_start_mbtn = "nul" +input_player11_turbo = "nul" +input_player11_turbo_axis = "nul" +input_player11_turbo_btn = "nul" +input_player11_turbo_mbtn = "nul" +input_player11_up = "nul" +input_player11_up_axis = "nul" +input_player11_up_btn = "nul" +input_player11_up_mbtn = "nul" +input_player11_x = "nul" +input_player11_x_axis = "nul" +input_player11_x_btn = "nul" +input_player11_x_mbtn = "nul" +input_player11_y = "nul" +input_player11_y_axis = "nul" +input_player11_y_btn = "nul" +input_player11_y_mbtn = "nul" +input_player12_a = "nul" +input_player12_a_axis = "nul" +input_player12_a_btn = "nul" +input_player12_a_mbtn = "nul" +input_player12_analog_dpad_mode = "0" +input_player12_b = "nul" +input_player12_b_axis = "nul" +input_player12_b_btn = "nul" +input_player12_b_mbtn = "nul" +input_player12_down = "nul" +input_player12_down_axis = "nul" +input_player12_down_btn = "nul" +input_player12_down_mbtn = "nul" +input_player12_gun_aux_a = "nul" +input_player12_gun_aux_a_axis = "nul" +input_player12_gun_aux_a_btn = "nul" +input_player12_gun_aux_a_mbtn = "nul" +input_player12_gun_aux_b = "nul" +input_player12_gun_aux_b_axis = "nul" +input_player12_gun_aux_b_btn = "nul" +input_player12_gun_aux_b_mbtn = "nul" +input_player12_gun_aux_c = "nul" +input_player12_gun_aux_c_axis = "nul" +input_player12_gun_aux_c_btn = "nul" +input_player12_gun_aux_c_mbtn = "nul" +input_player12_gun_dpad_down = "nul" +input_player12_gun_dpad_down_axis = "nul" +input_player12_gun_dpad_down_btn = "nul" +input_player12_gun_dpad_down_mbtn = "nul" +input_player12_gun_dpad_left = "nul" +input_player12_gun_dpad_left_axis = "nul" +input_player12_gun_dpad_left_btn = "nul" +input_player12_gun_dpad_left_mbtn = "nul" +input_player12_gun_dpad_right = "nul" +input_player12_gun_dpad_right_axis = "nul" +input_player12_gun_dpad_right_btn = "nul" +input_player12_gun_dpad_right_mbtn = "nul" +input_player12_gun_dpad_up = "nul" +input_player12_gun_dpad_up_axis = "nul" +input_player12_gun_dpad_up_btn = "nul" +input_player12_gun_dpad_up_mbtn = "nul" +input_player12_gun_offscreen_shot = "nul" +input_player12_gun_offscreen_shot_axis = "nul" +input_player12_gun_offscreen_shot_btn = "nul" +input_player12_gun_offscreen_shot_mbtn = "2" +input_player12_gun_select = "nul" +input_player12_gun_select_axis = "nul" +input_player12_gun_select_btn = "nul" +input_player12_gun_select_mbtn = "nul" +input_player12_gun_start = "nul" +input_player12_gun_start_axis = "nul" +input_player12_gun_start_btn = "nul" +input_player12_gun_start_mbtn = "nul" +input_player12_gun_trigger = "nul" +input_player12_gun_trigger_axis = "nul" +input_player12_gun_trigger_btn = "nul" +input_player12_gun_trigger_mbtn = "1" +input_player12_joypad_index = "11" +input_player12_l = "nul" +input_player12_l2 = "nul" +input_player12_l2_axis = "nul" +input_player12_l2_btn = "nul" +input_player12_l2_mbtn = "nul" +input_player12_l3 = "nul" +input_player12_l3_axis = "nul" +input_player12_l3_btn = "nul" +input_player12_l3_mbtn = "nul" +input_player12_l_axis = "nul" +input_player12_l_btn = "nul" +input_player12_l_mbtn = "nul" +input_player12_l_x_minus = "nul" +input_player12_l_x_minus_axis = "nul" +input_player12_l_x_minus_btn = "nul" +input_player12_l_x_minus_mbtn = "nul" +input_player12_l_x_plus = "nul" +input_player12_l_x_plus_axis = "nul" +input_player12_l_x_plus_btn = "nul" +input_player12_l_x_plus_mbtn = "nul" +input_player12_l_y_minus = "nul" +input_player12_l_y_minus_axis = "nul" +input_player12_l_y_minus_btn = "nul" +input_player12_l_y_minus_mbtn = "nul" +input_player12_l_y_plus = "nul" +input_player12_l_y_plus_axis = "nul" +input_player12_l_y_plus_btn = "nul" +input_player12_l_y_plus_mbtn = "nul" +input_player12_left = "nul" +input_player12_left_axis = "nul" +input_player12_left_btn = "nul" +input_player12_left_mbtn = "nul" +input_player12_mouse_index = "11" +input_player12_r = "nul" +input_player12_r2 = "nul" +input_player12_r2_axis = "nul" +input_player12_r2_btn = "nul" +input_player12_r2_mbtn = "nul" +input_player12_r3 = "nul" +input_player12_r3_axis = "nul" +input_player12_r3_btn = "nul" +input_player12_r3_mbtn = "nul" +input_player12_r_axis = "nul" +input_player12_r_btn = "nul" +input_player12_r_mbtn = "nul" +input_player12_r_x_minus = "nul" +input_player12_r_x_minus_axis = "nul" +input_player12_r_x_minus_btn = "nul" +input_player12_r_x_minus_mbtn = "nul" +input_player12_r_x_plus = "nul" +input_player12_r_x_plus_axis = "nul" +input_player12_r_x_plus_btn = "nul" +input_player12_r_x_plus_mbtn = "nul" +input_player12_r_y_minus = "nul" +input_player12_r_y_minus_axis = "nul" +input_player12_r_y_minus_btn = "nul" +input_player12_r_y_minus_mbtn = "nul" +input_player12_r_y_plus = "nul" +input_player12_r_y_plus_axis = "nul" +input_player12_r_y_plus_btn = "nul" +input_player12_r_y_plus_mbtn = "nul" +input_player12_right = "nul" +input_player12_right_axis = "nul" +input_player12_right_btn = "nul" +input_player12_right_mbtn = "nul" +input_player12_select = "nul" +input_player12_select_axis = "nul" +input_player12_select_btn = "nul" +input_player12_select_mbtn = "nul" +input_player12_start = "nul" +input_player12_start_axis = "nul" +input_player12_start_btn = "nul" +input_player12_start_mbtn = "nul" +input_player12_turbo = "nul" +input_player12_turbo_axis = "nul" +input_player12_turbo_btn = "nul" +input_player12_turbo_mbtn = "nul" +input_player12_up = "nul" +input_player12_up_axis = "nul" +input_player12_up_btn = "nul" +input_player12_up_mbtn = "nul" +input_player12_x = "nul" +input_player12_x_axis = "nul" +input_player12_x_btn = "nul" +input_player12_x_mbtn = "nul" +input_player12_y = "nul" +input_player12_y_axis = "nul" +input_player12_y_btn = "nul" +input_player12_y_mbtn = "nul" +input_player13_a = "nul" +input_player13_a_axis = "nul" +input_player13_a_btn = "nul" +input_player13_a_mbtn = "nul" +input_player13_analog_dpad_mode = "0" +input_player13_b = "nul" +input_player13_b_axis = "nul" +input_player13_b_btn = "nul" +input_player13_b_mbtn = "nul" +input_player13_down = "nul" +input_player13_down_axis = "nul" +input_player13_down_btn = "nul" +input_player13_down_mbtn = "nul" +input_player13_gun_aux_a = "nul" +input_player13_gun_aux_a_axis = "nul" +input_player13_gun_aux_a_btn = "nul" +input_player13_gun_aux_a_mbtn = "nul" +input_player13_gun_aux_b = "nul" +input_player13_gun_aux_b_axis = "nul" +input_player13_gun_aux_b_btn = "nul" +input_player13_gun_aux_b_mbtn = "nul" +input_player13_gun_aux_c = "nul" +input_player13_gun_aux_c_axis = "nul" +input_player13_gun_aux_c_btn = "nul" +input_player13_gun_aux_c_mbtn = "nul" +input_player13_gun_dpad_down = "nul" +input_player13_gun_dpad_down_axis = "nul" +input_player13_gun_dpad_down_btn = "nul" +input_player13_gun_dpad_down_mbtn = "nul" +input_player13_gun_dpad_left = "nul" +input_player13_gun_dpad_left_axis = "nul" +input_player13_gun_dpad_left_btn = "nul" +input_player13_gun_dpad_left_mbtn = "nul" +input_player13_gun_dpad_right = "nul" +input_player13_gun_dpad_right_axis = "nul" +input_player13_gun_dpad_right_btn = "nul" +input_player13_gun_dpad_right_mbtn = "nul" +input_player13_gun_dpad_up = "nul" +input_player13_gun_dpad_up_axis = "nul" +input_player13_gun_dpad_up_btn = "nul" +input_player13_gun_dpad_up_mbtn = "nul" +input_player13_gun_offscreen_shot = "nul" +input_player13_gun_offscreen_shot_axis = "nul" +input_player13_gun_offscreen_shot_btn = "nul" +input_player13_gun_offscreen_shot_mbtn = "2" +input_player13_gun_select = "nul" +input_player13_gun_select_axis = "nul" +input_player13_gun_select_btn = "nul" +input_player13_gun_select_mbtn = "nul" +input_player13_gun_start = "nul" +input_player13_gun_start_axis = "nul" +input_player13_gun_start_btn = "nul" +input_player13_gun_start_mbtn = "nul" +input_player13_gun_trigger = "nul" +input_player13_gun_trigger_axis = "nul" +input_player13_gun_trigger_btn = "nul" +input_player13_gun_trigger_mbtn = "1" +input_player13_joypad_index = "12" +input_player13_l = "nul" +input_player13_l2 = "nul" +input_player13_l2_axis = "nul" +input_player13_l2_btn = "nul" +input_player13_l2_mbtn = "nul" +input_player13_l3 = "nul" +input_player13_l3_axis = "nul" +input_player13_l3_btn = "nul" +input_player13_l3_mbtn = "nul" +input_player13_l_axis = "nul" +input_player13_l_btn = "nul" +input_player13_l_mbtn = "nul" +input_player13_l_x_minus = "nul" +input_player13_l_x_minus_axis = "nul" +input_player13_l_x_minus_btn = "nul" +input_player13_l_x_minus_mbtn = "nul" +input_player13_l_x_plus = "nul" +input_player13_l_x_plus_axis = "nul" +input_player13_l_x_plus_btn = "nul" +input_player13_l_x_plus_mbtn = "nul" +input_player13_l_y_minus = "nul" +input_player13_l_y_minus_axis = "nul" +input_player13_l_y_minus_btn = "nul" +input_player13_l_y_minus_mbtn = "nul" +input_player13_l_y_plus = "nul" +input_player13_l_y_plus_axis = "nul" +input_player13_l_y_plus_btn = "nul" +input_player13_l_y_plus_mbtn = "nul" +input_player13_left = "nul" +input_player13_left_axis = "nul" +input_player13_left_btn = "nul" +input_player13_left_mbtn = "nul" +input_player13_mouse_index = "12" +input_player13_r = "nul" +input_player13_r2 = "nul" +input_player13_r2_axis = "nul" +input_player13_r2_btn = "nul" +input_player13_r2_mbtn = "nul" +input_player13_r3 = "nul" +input_player13_r3_axis = "nul" +input_player13_r3_btn = "nul" +input_player13_r3_mbtn = "nul" +input_player13_r_axis = "nul" +input_player13_r_btn = "nul" +input_player13_r_mbtn = "nul" +input_player13_r_x_minus = "nul" +input_player13_r_x_minus_axis = "nul" +input_player13_r_x_minus_btn = "nul" +input_player13_r_x_minus_mbtn = "nul" +input_player13_r_x_plus = "nul" +input_player13_r_x_plus_axis = "nul" +input_player13_r_x_plus_btn = "nul" +input_player13_r_x_plus_mbtn = "nul" +input_player13_r_y_minus = "nul" +input_player13_r_y_minus_axis = "nul" +input_player13_r_y_minus_btn = "nul" +input_player13_r_y_minus_mbtn = "nul" +input_player13_r_y_plus = "nul" +input_player13_r_y_plus_axis = "nul" +input_player13_r_y_plus_btn = "nul" +input_player13_r_y_plus_mbtn = "nul" +input_player13_right = "nul" +input_player13_right_axis = "nul" +input_player13_right_btn = "nul" +input_player13_right_mbtn = "nul" +input_player13_select = "nul" +input_player13_select_axis = "nul" +input_player13_select_btn = "nul" +input_player13_select_mbtn = "nul" +input_player13_start = "nul" +input_player13_start_axis = "nul" +input_player13_start_btn = "nul" +input_player13_start_mbtn = "nul" +input_player13_turbo = "nul" +input_player13_turbo_axis = "nul" +input_player13_turbo_btn = "nul" +input_player13_turbo_mbtn = "nul" +input_player13_up = "nul" +input_player13_up_axis = "nul" +input_player13_up_btn = "nul" +input_player13_up_mbtn = "nul" +input_player13_x = "nul" +input_player13_x_axis = "nul" +input_player13_x_btn = "nul" +input_player13_x_mbtn = "nul" +input_player13_y = "nul" +input_player13_y_axis = "nul" +input_player13_y_btn = "nul" +input_player13_y_mbtn = "nul" +input_player14_a = "nul" +input_player14_a_axis = "nul" +input_player14_a_btn = "nul" +input_player14_a_mbtn = "nul" +input_player14_analog_dpad_mode = "0" +input_player14_b = "nul" +input_player14_b_axis = "nul" +input_player14_b_btn = "nul" +input_player14_b_mbtn = "nul" +input_player14_down = "nul" +input_player14_down_axis = "nul" +input_player14_down_btn = "nul" +input_player14_down_mbtn = "nul" +input_player14_gun_aux_a = "nul" +input_player14_gun_aux_a_axis = "nul" +input_player14_gun_aux_a_btn = "nul" +input_player14_gun_aux_a_mbtn = "nul" +input_player14_gun_aux_b = "nul" +input_player14_gun_aux_b_axis = "nul" +input_player14_gun_aux_b_btn = "nul" +input_player14_gun_aux_b_mbtn = "nul" +input_player14_gun_aux_c = "nul" +input_player14_gun_aux_c_axis = "nul" +input_player14_gun_aux_c_btn = "nul" +input_player14_gun_aux_c_mbtn = "nul" +input_player14_gun_dpad_down = "nul" +input_player14_gun_dpad_down_axis = "nul" +input_player14_gun_dpad_down_btn = "nul" +input_player14_gun_dpad_down_mbtn = "nul" +input_player14_gun_dpad_left = "nul" +input_player14_gun_dpad_left_axis = "nul" +input_player14_gun_dpad_left_btn = "nul" +input_player14_gun_dpad_left_mbtn = "nul" +input_player14_gun_dpad_right = "nul" +input_player14_gun_dpad_right_axis = "nul" +input_player14_gun_dpad_right_btn = "nul" +input_player14_gun_dpad_right_mbtn = "nul" +input_player14_gun_dpad_up = "nul" +input_player14_gun_dpad_up_axis = "nul" +input_player14_gun_dpad_up_btn = "nul" +input_player14_gun_dpad_up_mbtn = "nul" +input_player14_gun_offscreen_shot = "nul" +input_player14_gun_offscreen_shot_axis = "nul" +input_player14_gun_offscreen_shot_btn = "nul" +input_player14_gun_offscreen_shot_mbtn = "2" +input_player14_gun_select = "nul" +input_player14_gun_select_axis = "nul" +input_player14_gun_select_btn = "nul" +input_player14_gun_select_mbtn = "nul" +input_player14_gun_start = "nul" +input_player14_gun_start_axis = "nul" +input_player14_gun_start_btn = "nul" +input_player14_gun_start_mbtn = "nul" +input_player14_gun_trigger = "nul" +input_player14_gun_trigger_axis = "nul" +input_player14_gun_trigger_btn = "nul" +input_player14_gun_trigger_mbtn = "1" +input_player14_joypad_index = "13" +input_player14_l = "nul" +input_player14_l2 = "nul" +input_player14_l2_axis = "nul" +input_player14_l2_btn = "nul" +input_player14_l2_mbtn = "nul" +input_player14_l3 = "nul" +input_player14_l3_axis = "nul" +input_player14_l3_btn = "nul" +input_player14_l3_mbtn = "nul" +input_player14_l_axis = "nul" +input_player14_l_btn = "nul" +input_player14_l_mbtn = "nul" +input_player14_l_x_minus = "nul" +input_player14_l_x_minus_axis = "nul" +input_player14_l_x_minus_btn = "nul" +input_player14_l_x_minus_mbtn = "nul" +input_player14_l_x_plus = "nul" +input_player14_l_x_plus_axis = "nul" +input_player14_l_x_plus_btn = "nul" +input_player14_l_x_plus_mbtn = "nul" +input_player14_l_y_minus = "nul" +input_player14_l_y_minus_axis = "nul" +input_player14_l_y_minus_btn = "nul" +input_player14_l_y_minus_mbtn = "nul" +input_player14_l_y_plus = "nul" +input_player14_l_y_plus_axis = "nul" +input_player14_l_y_plus_btn = "nul" +input_player14_l_y_plus_mbtn = "nul" +input_player14_left = "nul" +input_player14_left_axis = "nul" +input_player14_left_btn = "nul" +input_player14_left_mbtn = "nul" +input_player14_mouse_index = "13" +input_player14_r = "nul" +input_player14_r2 = "nul" +input_player14_r2_axis = "nul" +input_player14_r2_btn = "nul" +input_player14_r2_mbtn = "nul" +input_player14_r3 = "nul" +input_player14_r3_axis = "nul" +input_player14_r3_btn = "nul" +input_player14_r3_mbtn = "nul" +input_player14_r_axis = "nul" +input_player14_r_btn = "nul" +input_player14_r_mbtn = "nul" +input_player14_r_x_minus = "nul" +input_player14_r_x_minus_axis = "nul" +input_player14_r_x_minus_btn = "nul" +input_player14_r_x_minus_mbtn = "nul" +input_player14_r_x_plus = "nul" +input_player14_r_x_plus_axis = "nul" +input_player14_r_x_plus_btn = "nul" +input_player14_r_x_plus_mbtn = "nul" +input_player14_r_y_minus = "nul" +input_player14_r_y_minus_axis = "nul" +input_player14_r_y_minus_btn = "nul" +input_player14_r_y_minus_mbtn = "nul" +input_player14_r_y_plus = "nul" +input_player14_r_y_plus_axis = "nul" +input_player14_r_y_plus_btn = "nul" +input_player14_r_y_plus_mbtn = "nul" +input_player14_right = "nul" +input_player14_right_axis = "nul" +input_player14_right_btn = "nul" +input_player14_right_mbtn = "nul" +input_player14_select = "nul" +input_player14_select_axis = "nul" +input_player14_select_btn = "nul" +input_player14_select_mbtn = "nul" +input_player14_start = "nul" +input_player14_start_axis = "nul" +input_player14_start_btn = "nul" +input_player14_start_mbtn = "nul" +input_player14_turbo = "nul" +input_player14_turbo_axis = "nul" +input_player14_turbo_btn = "nul" +input_player14_turbo_mbtn = "nul" +input_player14_up = "nul" +input_player14_up_axis = "nul" +input_player14_up_btn = "nul" +input_player14_up_mbtn = "nul" +input_player14_x = "nul" +input_player14_x_axis = "nul" +input_player14_x_btn = "nul" +input_player14_x_mbtn = "nul" +input_player14_y = "nul" +input_player14_y_axis = "nul" +input_player14_y_btn = "nul" +input_player14_y_mbtn = "nul" +input_player15_a = "nul" +input_player15_a_axis = "nul" +input_player15_a_btn = "nul" +input_player15_a_mbtn = "nul" +input_player15_analog_dpad_mode = "0" +input_player15_b = "nul" +input_player15_b_axis = "nul" +input_player15_b_btn = "nul" +input_player15_b_mbtn = "nul" +input_player15_down = "nul" +input_player15_down_axis = "nul" +input_player15_down_btn = "nul" +input_player15_down_mbtn = "nul" +input_player15_gun_aux_a = "nul" +input_player15_gun_aux_a_axis = "nul" +input_player15_gun_aux_a_btn = "nul" +input_player15_gun_aux_a_mbtn = "nul" +input_player15_gun_aux_b = "nul" +input_player15_gun_aux_b_axis = "nul" +input_player15_gun_aux_b_btn = "nul" +input_player15_gun_aux_b_mbtn = "nul" +input_player15_gun_aux_c = "nul" +input_player15_gun_aux_c_axis = "nul" +input_player15_gun_aux_c_btn = "nul" +input_player15_gun_aux_c_mbtn = "nul" +input_player15_gun_dpad_down = "nul" +input_player15_gun_dpad_down_axis = "nul" +input_player15_gun_dpad_down_btn = "nul" +input_player15_gun_dpad_down_mbtn = "nul" +input_player15_gun_dpad_left = "nul" +input_player15_gun_dpad_left_axis = "nul" +input_player15_gun_dpad_left_btn = "nul" +input_player15_gun_dpad_left_mbtn = "nul" +input_player15_gun_dpad_right = "nul" +input_player15_gun_dpad_right_axis = "nul" +input_player15_gun_dpad_right_btn = "nul" +input_player15_gun_dpad_right_mbtn = "nul" +input_player15_gun_dpad_up = "nul" +input_player15_gun_dpad_up_axis = "nul" +input_player15_gun_dpad_up_btn = "nul" +input_player15_gun_dpad_up_mbtn = "nul" +input_player15_gun_offscreen_shot = "nul" +input_player15_gun_offscreen_shot_axis = "nul" +input_player15_gun_offscreen_shot_btn = "nul" +input_player15_gun_offscreen_shot_mbtn = "2" +input_player15_gun_select = "nul" +input_player15_gun_select_axis = "nul" +input_player15_gun_select_btn = "nul" +input_player15_gun_select_mbtn = "nul" +input_player15_gun_start = "nul" +input_player15_gun_start_axis = "nul" +input_player15_gun_start_btn = "nul" +input_player15_gun_start_mbtn = "nul" +input_player15_gun_trigger = "nul" +input_player15_gun_trigger_axis = "nul" +input_player15_gun_trigger_btn = "nul" +input_player15_gun_trigger_mbtn = "1" +input_player15_joypad_index = "14" +input_player15_l = "nul" +input_player15_l2 = "nul" +input_player15_l2_axis = "nul" +input_player15_l2_btn = "nul" +input_player15_l2_mbtn = "nul" +input_player15_l3 = "nul" +input_player15_l3_axis = "nul" +input_player15_l3_btn = "nul" +input_player15_l3_mbtn = "nul" +input_player15_l_axis = "nul" +input_player15_l_btn = "nul" +input_player15_l_mbtn = "nul" +input_player15_l_x_minus = "nul" +input_player15_l_x_minus_axis = "nul" +input_player15_l_x_minus_btn = "nul" +input_player15_l_x_minus_mbtn = "nul" +input_player15_l_x_plus = "nul" +input_player15_l_x_plus_axis = "nul" +input_player15_l_x_plus_btn = "nul" +input_player15_l_x_plus_mbtn = "nul" +input_player15_l_y_minus = "nul" +input_player15_l_y_minus_axis = "nul" +input_player15_l_y_minus_btn = "nul" +input_player15_l_y_minus_mbtn = "nul" +input_player15_l_y_plus = "nul" +input_player15_l_y_plus_axis = "nul" +input_player15_l_y_plus_btn = "nul" +input_player15_l_y_plus_mbtn = "nul" +input_player15_left = "nul" +input_player15_left_axis = "nul" +input_player15_left_btn = "nul" +input_player15_left_mbtn = "nul" +input_player15_mouse_index = "14" +input_player15_r = "nul" +input_player15_r2 = "nul" +input_player15_r2_axis = "nul" +input_player15_r2_btn = "nul" +input_player15_r2_mbtn = "nul" +input_player15_r3 = "nul" +input_player15_r3_axis = "nul" +input_player15_r3_btn = "nul" +input_player15_r3_mbtn = "nul" +input_player15_r_axis = "nul" +input_player15_r_btn = "nul" +input_player15_r_mbtn = "nul" +input_player15_r_x_minus = "nul" +input_player15_r_x_minus_axis = "nul" +input_player15_r_x_minus_btn = "nul" +input_player15_r_x_minus_mbtn = "nul" +input_player15_r_x_plus = "nul" +input_player15_r_x_plus_axis = "nul" +input_player15_r_x_plus_btn = "nul" +input_player15_r_x_plus_mbtn = "nul" +input_player15_r_y_minus = "nul" +input_player15_r_y_minus_axis = "nul" +input_player15_r_y_minus_btn = "nul" +input_player15_r_y_minus_mbtn = "nul" +input_player15_r_y_plus = "nul" +input_player15_r_y_plus_axis = "nul" +input_player15_r_y_plus_btn = "nul" +input_player15_r_y_plus_mbtn = "nul" +input_player15_right = "nul" +input_player15_right_axis = "nul" +input_player15_right_btn = "nul" +input_player15_right_mbtn = "nul" +input_player15_select = "nul" +input_player15_select_axis = "nul" +input_player15_select_btn = "nul" +input_player15_select_mbtn = "nul" +input_player15_start = "nul" +input_player15_start_axis = "nul" +input_player15_start_btn = "nul" +input_player15_start_mbtn = "nul" +input_player15_turbo = "nul" +input_player15_turbo_axis = "nul" +input_player15_turbo_btn = "nul" +input_player15_turbo_mbtn = "nul" +input_player15_up = "nul" +input_player15_up_axis = "nul" +input_player15_up_btn = "nul" +input_player15_up_mbtn = "nul" +input_player15_x = "nul" +input_player15_x_axis = "nul" +input_player15_x_btn = "nul" +input_player15_x_mbtn = "nul" +input_player15_y = "nul" +input_player15_y_axis = "nul" +input_player15_y_btn = "nul" +input_player15_y_mbtn = "nul" +input_player16_a = "nul" +input_player16_a_axis = "nul" +input_player16_a_btn = "nul" +input_player16_a_mbtn = "nul" +input_player16_analog_dpad_mode = "0" +input_player16_b = "nul" +input_player16_b_axis = "nul" +input_player16_b_btn = "nul" +input_player16_b_mbtn = "nul" +input_player16_down = "nul" +input_player16_down_axis = "nul" +input_player16_down_btn = "nul" +input_player16_down_mbtn = "nul" +input_player16_gun_aux_a = "nul" +input_player16_gun_aux_a_axis = "nul" +input_player16_gun_aux_a_btn = "nul" +input_player16_gun_aux_a_mbtn = "nul" +input_player16_gun_aux_b = "nul" +input_player16_gun_aux_b_axis = "nul" +input_player16_gun_aux_b_btn = "nul" +input_player16_gun_aux_b_mbtn = "nul" +input_player16_gun_aux_c = "nul" +input_player16_gun_aux_c_axis = "nul" +input_player16_gun_aux_c_btn = "nul" +input_player16_gun_aux_c_mbtn = "nul" +input_player16_gun_dpad_down = "nul" +input_player16_gun_dpad_down_axis = "nul" +input_player16_gun_dpad_down_btn = "nul" +input_player16_gun_dpad_down_mbtn = "nul" +input_player16_gun_dpad_left = "nul" +input_player16_gun_dpad_left_axis = "nul" +input_player16_gun_dpad_left_btn = "nul" +input_player16_gun_dpad_left_mbtn = "nul" +input_player16_gun_dpad_right = "nul" +input_player16_gun_dpad_right_axis = "nul" +input_player16_gun_dpad_right_btn = "nul" +input_player16_gun_dpad_right_mbtn = "nul" +input_player16_gun_dpad_up = "nul" +input_player16_gun_dpad_up_axis = "nul" +input_player16_gun_dpad_up_btn = "nul" +input_player16_gun_dpad_up_mbtn = "nul" +input_player16_gun_offscreen_shot = "nul" +input_player16_gun_offscreen_shot_axis = "nul" +input_player16_gun_offscreen_shot_btn = "nul" +input_player16_gun_offscreen_shot_mbtn = "2" +input_player16_gun_select = "nul" +input_player16_gun_select_axis = "nul" +input_player16_gun_select_btn = "nul" +input_player16_gun_select_mbtn = "nul" +input_player16_gun_start = "nul" +input_player16_gun_start_axis = "nul" +input_player16_gun_start_btn = "nul" +input_player16_gun_start_mbtn = "nul" +input_player16_gun_trigger = "nul" +input_player16_gun_trigger_axis = "nul" +input_player16_gun_trigger_btn = "nul" +input_player16_gun_trigger_mbtn = "1" +input_player16_joypad_index = "15" +input_player16_l = "nul" +input_player16_l2 = "nul" +input_player16_l2_axis = "nul" +input_player16_l2_btn = "nul" +input_player16_l2_mbtn = "nul" +input_player16_l3 = "nul" +input_player16_l3_axis = "nul" +input_player16_l3_btn = "nul" +input_player16_l3_mbtn = "nul" +input_player16_l_axis = "nul" +input_player16_l_btn = "nul" +input_player16_l_mbtn = "nul" +input_player16_l_x_minus = "nul" +input_player16_l_x_minus_axis = "nul" +input_player16_l_x_minus_btn = "nul" +input_player16_l_x_minus_mbtn = "nul" +input_player16_l_x_plus = "nul" +input_player16_l_x_plus_axis = "nul" +input_player16_l_x_plus_btn = "nul" +input_player16_l_x_plus_mbtn = "nul" +input_player16_l_y_minus = "nul" +input_player16_l_y_minus_axis = "nul" +input_player16_l_y_minus_btn = "nul" +input_player16_l_y_minus_mbtn = "nul" +input_player16_l_y_plus = "nul" +input_player16_l_y_plus_axis = "nul" +input_player16_l_y_plus_btn = "nul" +input_player16_l_y_plus_mbtn = "nul" +input_player16_left = "nul" +input_player16_left_axis = "nul" +input_player16_left_btn = "nul" +input_player16_left_mbtn = "nul" +input_player16_mouse_index = "15" +input_player16_r = "nul" +input_player16_r2 = "nul" +input_player16_r2_axis = "nul" +input_player16_r2_btn = "nul" +input_player16_r2_mbtn = "nul" +input_player16_r3 = "nul" +input_player16_r3_axis = "nul" +input_player16_r3_btn = "nul" +input_player16_r3_mbtn = "nul" +input_player16_r_axis = "nul" +input_player16_r_btn = "nul" +input_player16_r_mbtn = "nul" +input_player16_r_x_minus = "nul" +input_player16_r_x_minus_axis = "nul" +input_player16_r_x_minus_btn = "nul" +input_player16_r_x_minus_mbtn = "nul" +input_player16_r_x_plus = "nul" +input_player16_r_x_plus_axis = "nul" +input_player16_r_x_plus_btn = "nul" +input_player16_r_x_plus_mbtn = "nul" +input_player16_r_y_minus = "nul" +input_player16_r_y_minus_axis = "nul" +input_player16_r_y_minus_btn = "nul" +input_player16_r_y_minus_mbtn = "nul" +input_player16_r_y_plus = "nul" +input_player16_r_y_plus_axis = "nul" +input_player16_r_y_plus_btn = "nul" +input_player16_r_y_plus_mbtn = "nul" +input_player16_right = "nul" +input_player16_right_axis = "nul" +input_player16_right_btn = "nul" +input_player16_right_mbtn = "nul" +input_player16_select = "nul" +input_player16_select_axis = "nul" +input_player16_select_btn = "nul" +input_player16_select_mbtn = "nul" +input_player16_start = "nul" +input_player16_start_axis = "nul" +input_player16_start_btn = "nul" +input_player16_start_mbtn = "nul" +input_player16_turbo = "nul" +input_player16_turbo_axis = "nul" +input_player16_turbo_btn = "nul" +input_player16_turbo_mbtn = "nul" +input_player16_up = "nul" +input_player16_up_axis = "nul" +input_player16_up_btn = "nul" +input_player16_up_mbtn = "nul" +input_player16_x = "nul" +input_player16_x_axis = "nul" +input_player16_x_btn = "nul" +input_player16_x_mbtn = "nul" +input_player16_y = "nul" +input_player16_y_axis = "nul" +input_player16_y_btn = "nul" +input_player16_y_mbtn = "nul" +input_player1_a = "x" +input_player1_a_axis = "nul" +input_player1_a_btn = "nul" +input_player1_a_mbtn = "nul" +input_player1_analog_dpad_mode = "0" +input_player1_b = "z" +input_player1_b_axis = "nul" +input_player1_b_btn = "nul" +input_player1_b_mbtn = "nul" +input_player1_down = "down" +input_player1_down_axis = "nul" +input_player1_down_btn = "nul" +input_player1_down_mbtn = "nul" +input_player1_gun_aux_a = "nul" +input_player1_gun_aux_a_axis = "nul" +input_player1_gun_aux_a_btn = "nul" +input_player1_gun_aux_a_mbtn = "nul" +input_player1_gun_aux_b = "nul" +input_player1_gun_aux_b_axis = "nul" +input_player1_gun_aux_b_btn = "nul" +input_player1_gun_aux_b_mbtn = "nul" +input_player1_gun_aux_c = "nul" +input_player1_gun_aux_c_axis = "nul" +input_player1_gun_aux_c_btn = "nul" +input_player1_gun_aux_c_mbtn = "nul" +input_player1_gun_dpad_down = "nul" +input_player1_gun_dpad_down_axis = "nul" +input_player1_gun_dpad_down_btn = "nul" +input_player1_gun_dpad_down_mbtn = "nul" +input_player1_gun_dpad_left = "nul" +input_player1_gun_dpad_left_axis = "nul" +input_player1_gun_dpad_left_btn = "nul" +input_player1_gun_dpad_left_mbtn = "nul" +input_player1_gun_dpad_right = "nul" +input_player1_gun_dpad_right_axis = "nul" +input_player1_gun_dpad_right_btn = "nul" +input_player1_gun_dpad_right_mbtn = "nul" +input_player1_gun_dpad_up = "nul" +input_player1_gun_dpad_up_axis = "nul" +input_player1_gun_dpad_up_btn = "nul" +input_player1_gun_dpad_up_mbtn = "nul" +input_player1_gun_offscreen_shot = "nul" +input_player1_gun_offscreen_shot_axis = "nul" +input_player1_gun_offscreen_shot_btn = "nul" +input_player1_gun_offscreen_shot_mbtn = "2" +input_player1_gun_select = "nul" +input_player1_gun_select_axis = "nul" +input_player1_gun_select_btn = "nul" +input_player1_gun_select_mbtn = "nul" +input_player1_gun_start = "nul" +input_player1_gun_start_axis = "nul" +input_player1_gun_start_btn = "nul" +input_player1_gun_start_mbtn = "nul" +input_player1_gun_trigger = "nul" +input_player1_gun_trigger_axis = "nul" +input_player1_gun_trigger_btn = "nul" +input_player1_gun_trigger_mbtn = "1" +input_player1_joypad_index = "0" +input_player1_l = "q" +input_player1_l2 = "nul" +input_player1_l2_axis = "nul" +input_player1_l2_btn = "nul" +input_player1_l2_mbtn = "nul" +input_player1_l3 = "nul" +input_player1_l3_axis = "nul" +input_player1_l3_btn = "nul" +input_player1_l3_mbtn = "nul" +input_player1_l_axis = "nul" +input_player1_l_btn = "nul" +input_player1_l_mbtn = "nul" +input_player1_l_x_minus = "nul" +input_player1_l_x_minus_axis = "nul" +input_player1_l_x_minus_btn = "nul" +input_player1_l_x_minus_mbtn = "nul" +input_player1_l_x_plus = "nul" +input_player1_l_x_plus_axis = "nul" +input_player1_l_x_plus_btn = "nul" +input_player1_l_x_plus_mbtn = "nul" +input_player1_l_y_minus = "nul" +input_player1_l_y_minus_axis = "nul" +input_player1_l_y_minus_btn = "nul" +input_player1_l_y_minus_mbtn = "nul" +input_player1_l_y_plus = "nul" +input_player1_l_y_plus_axis = "nul" +input_player1_l_y_plus_btn = "nul" +input_player1_l_y_plus_mbtn = "nul" +input_player1_left = "left" +input_player1_left_axis = "nul" +input_player1_left_btn = "nul" +input_player1_left_mbtn = "nul" +input_player1_mouse_index = "0" +input_player1_r = "w" +input_player1_r2 = "nul" +input_player1_r2_axis = "nul" +input_player1_r2_btn = "nul" +input_player1_r2_mbtn = "nul" +input_player1_r3 = "nul" +input_player1_r3_axis = "nul" +input_player1_r3_btn = "nul" +input_player1_r3_mbtn = "nul" +input_player1_r_axis = "nul" +input_player1_r_btn = "nul" +input_player1_r_mbtn = "nul" +input_player1_r_x_minus = "nul" +input_player1_r_x_minus_axis = "nul" +input_player1_r_x_minus_btn = "nul" +input_player1_r_x_minus_mbtn = "nul" +input_player1_r_x_plus = "nul" +input_player1_r_x_plus_axis = "nul" +input_player1_r_x_plus_btn = "nul" +input_player1_r_x_plus_mbtn = "nul" +input_player1_r_y_minus = "nul" +input_player1_r_y_minus_axis = "nul" +input_player1_r_y_minus_btn = "nul" +input_player1_r_y_minus_mbtn = "nul" +input_player1_r_y_plus = "nul" +input_player1_r_y_plus_axis = "nul" +input_player1_r_y_plus_btn = "nul" +input_player1_r_y_plus_mbtn = "nul" +input_player1_right = "right" +input_player1_right_axis = "nul" +input_player1_right_btn = "nul" +input_player1_right_mbtn = "nul" +input_player1_select = "rshift" +input_player1_select_axis = "nul" +input_player1_select_btn = "nul" +input_player1_select_mbtn = "nul" +input_player1_start = "enter" +input_player1_start_axis = "nul" +input_player1_start_btn = "nul" +input_player1_start_mbtn = "nul" +input_player1_turbo = "nul" +input_player1_turbo_axis = "nul" +input_player1_turbo_btn = "nul" +input_player1_turbo_mbtn = "nul" +input_player1_up = "up" +input_player1_up_axis = "nul" +input_player1_up_btn = "nul" +input_player1_up_mbtn = "nul" +input_player1_x = "s" +input_player1_x_axis = "nul" +input_player1_x_btn = "nul" +input_player1_x_mbtn = "nul" +input_player1_y = "a" +input_player1_y_axis = "nul" +input_player1_y_btn = "nul" +input_player1_y_mbtn = "nul" +input_player2_a = "nul" +input_player2_a_axis = "nul" +input_player2_a_btn = "nul" +input_player2_a_mbtn = "nul" +input_player2_analog_dpad_mode = "0" +input_player2_b = "nul" +input_player2_b_axis = "nul" +input_player2_b_btn = "nul" +input_player2_b_mbtn = "nul" +input_player2_down = "nul" +input_player2_down_axis = "nul" +input_player2_down_btn = "nul" +input_player2_down_mbtn = "nul" +input_player2_gun_aux_a = "nul" +input_player2_gun_aux_a_axis = "nul" +input_player2_gun_aux_a_btn = "nul" +input_player2_gun_aux_a_mbtn = "nul" +input_player2_gun_aux_b = "nul" +input_player2_gun_aux_b_axis = "nul" +input_player2_gun_aux_b_btn = "nul" +input_player2_gun_aux_b_mbtn = "nul" +input_player2_gun_aux_c = "nul" +input_player2_gun_aux_c_axis = "nul" +input_player2_gun_aux_c_btn = "nul" +input_player2_gun_aux_c_mbtn = "nul" +input_player2_gun_dpad_down = "nul" +input_player2_gun_dpad_down_axis = "nul" +input_player2_gun_dpad_down_btn = "nul" +input_player2_gun_dpad_down_mbtn = "nul" +input_player2_gun_dpad_left = "nul" +input_player2_gun_dpad_left_axis = "nul" +input_player2_gun_dpad_left_btn = "nul" +input_player2_gun_dpad_left_mbtn = "nul" +input_player2_gun_dpad_right = "nul" +input_player2_gun_dpad_right_axis = "nul" +input_player2_gun_dpad_right_btn = "nul" +input_player2_gun_dpad_right_mbtn = "nul" +input_player2_gun_dpad_up = "nul" +input_player2_gun_dpad_up_axis = "nul" +input_player2_gun_dpad_up_btn = "nul" +input_player2_gun_dpad_up_mbtn = "nul" +input_player2_gun_offscreen_shot = "nul" +input_player2_gun_offscreen_shot_axis = "nul" +input_player2_gun_offscreen_shot_btn = "nul" +input_player2_gun_offscreen_shot_mbtn = "2" +input_player2_gun_select = "nul" +input_player2_gun_select_axis = "nul" +input_player2_gun_select_btn = "nul" +input_player2_gun_select_mbtn = "nul" +input_player2_gun_start = "nul" +input_player2_gun_start_axis = "nul" +input_player2_gun_start_btn = "nul" +input_player2_gun_start_mbtn = "nul" +input_player2_gun_trigger = "nul" +input_player2_gun_trigger_axis = "nul" +input_player2_gun_trigger_btn = "nul" +input_player2_gun_trigger_mbtn = "1" +input_player2_joypad_index = "1" +input_player2_l = "nul" +input_player2_l2 = "nul" +input_player2_l2_axis = "nul" +input_player2_l2_btn = "nul" +input_player2_l2_mbtn = "nul" +input_player2_l3 = "nul" +input_player2_l3_axis = "nul" +input_player2_l3_btn = "nul" +input_player2_l3_mbtn = "nul" +input_player2_l_axis = "nul" +input_player2_l_btn = "nul" +input_player2_l_mbtn = "nul" +input_player2_l_x_minus = "nul" +input_player2_l_x_minus_axis = "nul" +input_player2_l_x_minus_btn = "nul" +input_player2_l_x_minus_mbtn = "nul" +input_player2_l_x_plus = "nul" +input_player2_l_x_plus_axis = "nul" +input_player2_l_x_plus_btn = "nul" +input_player2_l_x_plus_mbtn = "nul" +input_player2_l_y_minus = "nul" +input_player2_l_y_minus_axis = "nul" +input_player2_l_y_minus_btn = "nul" +input_player2_l_y_minus_mbtn = "nul" +input_player2_l_y_plus = "nul" +input_player2_l_y_plus_axis = "nul" +input_player2_l_y_plus_btn = "nul" +input_player2_l_y_plus_mbtn = "nul" +input_player2_left = "nul" +input_player2_left_axis = "nul" +input_player2_left_btn = "nul" +input_player2_left_mbtn = "nul" +input_player2_mouse_index = "1" +input_player2_r = "nul" +input_player2_r2 = "nul" +input_player2_r2_axis = "nul" +input_player2_r2_btn = "nul" +input_player2_r2_mbtn = "nul" +input_player2_r3 = "nul" +input_player2_r3_axis = "nul" +input_player2_r3_btn = "nul" +input_player2_r3_mbtn = "nul" +input_player2_r_axis = "nul" +input_player2_r_btn = "nul" +input_player2_r_mbtn = "nul" +input_player2_r_x_minus = "nul" +input_player2_r_x_minus_axis = "nul" +input_player2_r_x_minus_btn = "nul" +input_player2_r_x_minus_mbtn = "nul" +input_player2_r_x_plus = "nul" +input_player2_r_x_plus_axis = "nul" +input_player2_r_x_plus_btn = "nul" +input_player2_r_x_plus_mbtn = "nul" +input_player2_r_y_minus = "nul" +input_player2_r_y_minus_axis = "nul" +input_player2_r_y_minus_btn = "nul" +input_player2_r_y_minus_mbtn = "nul" +input_player2_r_y_plus = "nul" +input_player2_r_y_plus_axis = "nul" +input_player2_r_y_plus_btn = "nul" +input_player2_r_y_plus_mbtn = "nul" +input_player2_right = "nul" +input_player2_right_axis = "nul" +input_player2_right_btn = "nul" +input_player2_right_mbtn = "nul" +input_player2_select = "nul" +input_player2_select_axis = "nul" +input_player2_select_btn = "nul" +input_player2_select_mbtn = "nul" +input_player2_start = "nul" +input_player2_start_axis = "nul" +input_player2_start_btn = "nul" +input_player2_start_mbtn = "nul" +input_player2_turbo = "nul" +input_player2_turbo_axis = "nul" +input_player2_turbo_btn = "nul" +input_player2_turbo_mbtn = "nul" +input_player2_up = "nul" +input_player2_up_axis = "nul" +input_player2_up_btn = "nul" +input_player2_up_mbtn = "nul" +input_player2_x = "nul" +input_player2_x_axis = "nul" +input_player2_x_btn = "nul" +input_player2_x_mbtn = "nul" +input_player2_y = "nul" +input_player2_y_axis = "nul" +input_player2_y_btn = "nul" +input_player2_y_mbtn = "nul" +input_player3_a = "nul" +input_player3_a_axis = "nul" +input_player3_a_btn = "nul" +input_player3_a_mbtn = "nul" +input_player3_analog_dpad_mode = "0" +input_player3_b = "nul" +input_player3_b_axis = "nul" +input_player3_b_btn = "nul" +input_player3_b_mbtn = "nul" +input_player3_down = "nul" +input_player3_down_axis = "nul" +input_player3_down_btn = "nul" +input_player3_down_mbtn = "nul" +input_player3_gun_aux_a = "nul" +input_player3_gun_aux_a_axis = "nul" +input_player3_gun_aux_a_btn = "nul" +input_player3_gun_aux_a_mbtn = "nul" +input_player3_gun_aux_b = "nul" +input_player3_gun_aux_b_axis = "nul" +input_player3_gun_aux_b_btn = "nul" +input_player3_gun_aux_b_mbtn = "nul" +input_player3_gun_aux_c = "nul" +input_player3_gun_aux_c_axis = "nul" +input_player3_gun_aux_c_btn = "nul" +input_player3_gun_aux_c_mbtn = "nul" +input_player3_gun_dpad_down = "nul" +input_player3_gun_dpad_down_axis = "nul" +input_player3_gun_dpad_down_btn = "nul" +input_player3_gun_dpad_down_mbtn = "nul" +input_player3_gun_dpad_left = "nul" +input_player3_gun_dpad_left_axis = "nul" +input_player3_gun_dpad_left_btn = "nul" +input_player3_gun_dpad_left_mbtn = "nul" +input_player3_gun_dpad_right = "nul" +input_player3_gun_dpad_right_axis = "nul" +input_player3_gun_dpad_right_btn = "nul" +input_player3_gun_dpad_right_mbtn = "nul" +input_player3_gun_dpad_up = "nul" +input_player3_gun_dpad_up_axis = "nul" +input_player3_gun_dpad_up_btn = "nul" +input_player3_gun_dpad_up_mbtn = "nul" +input_player3_gun_offscreen_shot = "nul" +input_player3_gun_offscreen_shot_axis = "nul" +input_player3_gun_offscreen_shot_btn = "nul" +input_player3_gun_offscreen_shot_mbtn = "2" +input_player3_gun_select = "nul" +input_player3_gun_select_axis = "nul" +input_player3_gun_select_btn = "nul" +input_player3_gun_select_mbtn = "nul" +input_player3_gun_start = "nul" +input_player3_gun_start_axis = "nul" +input_player3_gun_start_btn = "nul" +input_player3_gun_start_mbtn = "nul" +input_player3_gun_trigger = "nul" +input_player3_gun_trigger_axis = "nul" +input_player3_gun_trigger_btn = "nul" +input_player3_gun_trigger_mbtn = "1" +input_player3_joypad_index = "2" +input_player3_l = "nul" +input_player3_l2 = "nul" +input_player3_l2_axis = "nul" +input_player3_l2_btn = "nul" +input_player3_l2_mbtn = "nul" +input_player3_l3 = "nul" +input_player3_l3_axis = "nul" +input_player3_l3_btn = "nul" +input_player3_l3_mbtn = "nul" +input_player3_l_axis = "nul" +input_player3_l_btn = "nul" +input_player3_l_mbtn = "nul" +input_player3_l_x_minus = "nul" +input_player3_l_x_minus_axis = "nul" +input_player3_l_x_minus_btn = "nul" +input_player3_l_x_minus_mbtn = "nul" +input_player3_l_x_plus = "nul" +input_player3_l_x_plus_axis = "nul" +input_player3_l_x_plus_btn = "nul" +input_player3_l_x_plus_mbtn = "nul" +input_player3_l_y_minus = "nul" +input_player3_l_y_minus_axis = "nul" +input_player3_l_y_minus_btn = "nul" +input_player3_l_y_minus_mbtn = "nul" +input_player3_l_y_plus = "nul" +input_player3_l_y_plus_axis = "nul" +input_player3_l_y_plus_btn = "nul" +input_player3_l_y_plus_mbtn = "nul" +input_player3_left = "nul" +input_player3_left_axis = "nul" +input_player3_left_btn = "nul" +input_player3_left_mbtn = "nul" +input_player3_mouse_index = "2" +input_player3_r = "nul" +input_player3_r2 = "nul" +input_player3_r2_axis = "nul" +input_player3_r2_btn = "nul" +input_player3_r2_mbtn = "nul" +input_player3_r3 = "nul" +input_player3_r3_axis = "nul" +input_player3_r3_btn = "nul" +input_player3_r3_mbtn = "nul" +input_player3_r_axis = "nul" +input_player3_r_btn = "nul" +input_player3_r_mbtn = "nul" +input_player3_r_x_minus = "nul" +input_player3_r_x_minus_axis = "nul" +input_player3_r_x_minus_btn = "nul" +input_player3_r_x_minus_mbtn = "nul" +input_player3_r_x_plus = "nul" +input_player3_r_x_plus_axis = "nul" +input_player3_r_x_plus_btn = "nul" +input_player3_r_x_plus_mbtn = "nul" +input_player3_r_y_minus = "nul" +input_player3_r_y_minus_axis = "nul" +input_player3_r_y_minus_btn = "nul" +input_player3_r_y_minus_mbtn = "nul" +input_player3_r_y_plus = "nul" +input_player3_r_y_plus_axis = "nul" +input_player3_r_y_plus_btn = "nul" +input_player3_r_y_plus_mbtn = "nul" +input_player3_right = "nul" +input_player3_right_axis = "nul" +input_player3_right_btn = "nul" +input_player3_right_mbtn = "nul" +input_player3_select = "nul" +input_player3_select_axis = "nul" +input_player3_select_btn = "nul" +input_player3_select_mbtn = "nul" +input_player3_start = "nul" +input_player3_start_axis = "nul" +input_player3_start_btn = "nul" +input_player3_start_mbtn = "nul" +input_player3_turbo = "nul" +input_player3_turbo_axis = "nul" +input_player3_turbo_btn = "nul" +input_player3_turbo_mbtn = "nul" +input_player3_up = "nul" +input_player3_up_axis = "nul" +input_player3_up_btn = "nul" +input_player3_up_mbtn = "nul" +input_player3_x = "nul" +input_player3_x_axis = "nul" +input_player3_x_btn = "nul" +input_player3_x_mbtn = "nul" +input_player3_y = "nul" +input_player3_y_axis = "nul" +input_player3_y_btn = "nul" +input_player3_y_mbtn = "nul" +input_player4_a = "nul" +input_player4_a_axis = "nul" +input_player4_a_btn = "nul" +input_player4_a_mbtn = "nul" +input_player4_analog_dpad_mode = "0" +input_player4_b = "nul" +input_player4_b_axis = "nul" +input_player4_b_btn = "nul" +input_player4_b_mbtn = "nul" +input_player4_down = "nul" +input_player4_down_axis = "nul" +input_player4_down_btn = "nul" +input_player4_down_mbtn = "nul" +input_player4_gun_aux_a = "nul" +input_player4_gun_aux_a_axis = "nul" +input_player4_gun_aux_a_btn = "nul" +input_player4_gun_aux_a_mbtn = "nul" +input_player4_gun_aux_b = "nul" +input_player4_gun_aux_b_axis = "nul" +input_player4_gun_aux_b_btn = "nul" +input_player4_gun_aux_b_mbtn = "nul" +input_player4_gun_aux_c = "nul" +input_player4_gun_aux_c_axis = "nul" +input_player4_gun_aux_c_btn = "nul" +input_player4_gun_aux_c_mbtn = "nul" +input_player4_gun_dpad_down = "nul" +input_player4_gun_dpad_down_axis = "nul" +input_player4_gun_dpad_down_btn = "nul" +input_player4_gun_dpad_down_mbtn = "nul" +input_player4_gun_dpad_left = "nul" +input_player4_gun_dpad_left_axis = "nul" +input_player4_gun_dpad_left_btn = "nul" +input_player4_gun_dpad_left_mbtn = "nul" +input_player4_gun_dpad_right = "nul" +input_player4_gun_dpad_right_axis = "nul" +input_player4_gun_dpad_right_btn = "nul" +input_player4_gun_dpad_right_mbtn = "nul" +input_player4_gun_dpad_up = "nul" +input_player4_gun_dpad_up_axis = "nul" +input_player4_gun_dpad_up_btn = "nul" +input_player4_gun_dpad_up_mbtn = "nul" +input_player4_gun_offscreen_shot = "nul" +input_player4_gun_offscreen_shot_axis = "nul" +input_player4_gun_offscreen_shot_btn = "nul" +input_player4_gun_offscreen_shot_mbtn = "2" +input_player4_gun_select = "nul" +input_player4_gun_select_axis = "nul" +input_player4_gun_select_btn = "nul" +input_player4_gun_select_mbtn = "nul" +input_player4_gun_start = "nul" +input_player4_gun_start_axis = "nul" +input_player4_gun_start_btn = "nul" +input_player4_gun_start_mbtn = "nul" +input_player4_gun_trigger = "nul" +input_player4_gun_trigger_axis = "nul" +input_player4_gun_trigger_btn = "nul" +input_player4_gun_trigger_mbtn = "1" +input_player4_joypad_index = "3" +input_player4_l = "nul" +input_player4_l2 = "nul" +input_player4_l2_axis = "nul" +input_player4_l2_btn = "nul" +input_player4_l2_mbtn = "nul" +input_player4_l3 = "nul" +input_player4_l3_axis = "nul" +input_player4_l3_btn = "nul" +input_player4_l3_mbtn = "nul" +input_player4_l_axis = "nul" +input_player4_l_btn = "nul" +input_player4_l_mbtn = "nul" +input_player4_l_x_minus = "nul" +input_player4_l_x_minus_axis = "nul" +input_player4_l_x_minus_btn = "nul" +input_player4_l_x_minus_mbtn = "nul" +input_player4_l_x_plus = "nul" +input_player4_l_x_plus_axis = "nul" +input_player4_l_x_plus_btn = "nul" +input_player4_l_x_plus_mbtn = "nul" +input_player4_l_y_minus = "nul" +input_player4_l_y_minus_axis = "nul" +input_player4_l_y_minus_btn = "nul" +input_player4_l_y_minus_mbtn = "nul" +input_player4_l_y_plus = "nul" +input_player4_l_y_plus_axis = "nul" +input_player4_l_y_plus_btn = "nul" +input_player4_l_y_plus_mbtn = "nul" +input_player4_left = "nul" +input_player4_left_axis = "nul" +input_player4_left_btn = "nul" +input_player4_left_mbtn = "nul" +input_player4_mouse_index = "3" +input_player4_r = "nul" +input_player4_r2 = "nul" +input_player4_r2_axis = "nul" +input_player4_r2_btn = "nul" +input_player4_r2_mbtn = "nul" +input_player4_r3 = "nul" +input_player4_r3_axis = "nul" +input_player4_r3_btn = "nul" +input_player4_r3_mbtn = "nul" +input_player4_r_axis = "nul" +input_player4_r_btn = "nul" +input_player4_r_mbtn = "nul" +input_player4_r_x_minus = "nul" +input_player4_r_x_minus_axis = "nul" +input_player4_r_x_minus_btn = "nul" +input_player4_r_x_minus_mbtn = "nul" +input_player4_r_x_plus = "nul" +input_player4_r_x_plus_axis = "nul" +input_player4_r_x_plus_btn = "nul" +input_player4_r_x_plus_mbtn = "nul" +input_player4_r_y_minus = "nul" +input_player4_r_y_minus_axis = "nul" +input_player4_r_y_minus_btn = "nul" +input_player4_r_y_minus_mbtn = "nul" +input_player4_r_y_plus = "nul" +input_player4_r_y_plus_axis = "nul" +input_player4_r_y_plus_btn = "nul" +input_player4_r_y_plus_mbtn = "nul" +input_player4_right = "nul" +input_player4_right_axis = "nul" +input_player4_right_btn = "nul" +input_player4_right_mbtn = "nul" +input_player4_select = "nul" +input_player4_select_axis = "nul" +input_player4_select_btn = "nul" +input_player4_select_mbtn = "nul" +input_player4_start = "nul" +input_player4_start_axis = "nul" +input_player4_start_btn = "nul" +input_player4_start_mbtn = "nul" +input_player4_turbo = "nul" +input_player4_turbo_axis = "nul" +input_player4_turbo_btn = "nul" +input_player4_turbo_mbtn = "nul" +input_player4_up = "nul" +input_player4_up_axis = "nul" +input_player4_up_btn = "nul" +input_player4_up_mbtn = "nul" +input_player4_x = "nul" +input_player4_x_axis = "nul" +input_player4_x_btn = "nul" +input_player4_x_mbtn = "nul" +input_player4_y = "nul" +input_player4_y_axis = "nul" +input_player4_y_btn = "nul" +input_player4_y_mbtn = "nul" +input_player5_a = "nul" +input_player5_a_axis = "nul" +input_player5_a_btn = "nul" +input_player5_a_mbtn = "nul" +input_player5_analog_dpad_mode = "0" +input_player5_b = "nul" +input_player5_b_axis = "nul" +input_player5_b_btn = "nul" +input_player5_b_mbtn = "nul" +input_player5_down = "nul" +input_player5_down_axis = "nul" +input_player5_down_btn = "nul" +input_player5_down_mbtn = "nul" +input_player5_gun_aux_a = "nul" +input_player5_gun_aux_a_axis = "nul" +input_player5_gun_aux_a_btn = "nul" +input_player5_gun_aux_a_mbtn = "nul" +input_player5_gun_aux_b = "nul" +input_player5_gun_aux_b_axis = "nul" +input_player5_gun_aux_b_btn = "nul" +input_player5_gun_aux_b_mbtn = "nul" +input_player5_gun_aux_c = "nul" +input_player5_gun_aux_c_axis = "nul" +input_player5_gun_aux_c_btn = "nul" +input_player5_gun_aux_c_mbtn = "nul" +input_player5_gun_dpad_down = "nul" +input_player5_gun_dpad_down_axis = "nul" +input_player5_gun_dpad_down_btn = "nul" +input_player5_gun_dpad_down_mbtn = "nul" +input_player5_gun_dpad_left = "nul" +input_player5_gun_dpad_left_axis = "nul" +input_player5_gun_dpad_left_btn = "nul" +input_player5_gun_dpad_left_mbtn = "nul" +input_player5_gun_dpad_right = "nul" +input_player5_gun_dpad_right_axis = "nul" +input_player5_gun_dpad_right_btn = "nul" +input_player5_gun_dpad_right_mbtn = "nul" +input_player5_gun_dpad_up = "nul" +input_player5_gun_dpad_up_axis = "nul" +input_player5_gun_dpad_up_btn = "nul" +input_player5_gun_dpad_up_mbtn = "nul" +input_player5_gun_offscreen_shot = "nul" +input_player5_gun_offscreen_shot_axis = "nul" +input_player5_gun_offscreen_shot_btn = "nul" +input_player5_gun_offscreen_shot_mbtn = "2" +input_player5_gun_select = "nul" +input_player5_gun_select_axis = "nul" +input_player5_gun_select_btn = "nul" +input_player5_gun_select_mbtn = "nul" +input_player5_gun_start = "nul" +input_player5_gun_start_axis = "nul" +input_player5_gun_start_btn = "nul" +input_player5_gun_start_mbtn = "nul" +input_player5_gun_trigger = "nul" +input_player5_gun_trigger_axis = "nul" +input_player5_gun_trigger_btn = "nul" +input_player5_gun_trigger_mbtn = "1" +input_player5_joypad_index = "4" +input_player5_l = "nul" +input_player5_l2 = "nul" +input_player5_l2_axis = "nul" +input_player5_l2_btn = "nul" +input_player5_l2_mbtn = "nul" +input_player5_l3 = "nul" +input_player5_l3_axis = "nul" +input_player5_l3_btn = "nul" +input_player5_l3_mbtn = "nul" +input_player5_l_axis = "nul" +input_player5_l_btn = "nul" +input_player5_l_mbtn = "nul" +input_player5_l_x_minus = "nul" +input_player5_l_x_minus_axis = "nul" +input_player5_l_x_minus_btn = "nul" +input_player5_l_x_minus_mbtn = "nul" +input_player5_l_x_plus = "nul" +input_player5_l_x_plus_axis = "nul" +input_player5_l_x_plus_btn = "nul" +input_player5_l_x_plus_mbtn = "nul" +input_player5_l_y_minus = "nul" +input_player5_l_y_minus_axis = "nul" +input_player5_l_y_minus_btn = "nul" +input_player5_l_y_minus_mbtn = "nul" +input_player5_l_y_plus = "nul" +input_player5_l_y_plus_axis = "nul" +input_player5_l_y_plus_btn = "nul" +input_player5_l_y_plus_mbtn = "nul" +input_player5_left = "nul" +input_player5_left_axis = "nul" +input_player5_left_btn = "nul" +input_player5_left_mbtn = "nul" +input_player5_mouse_index = "4" +input_player5_r = "nul" +input_player5_r2 = "nul" +input_player5_r2_axis = "nul" +input_player5_r2_btn = "nul" +input_player5_r2_mbtn = "nul" +input_player5_r3 = "nul" +input_player5_r3_axis = "nul" +input_player5_r3_btn = "nul" +input_player5_r3_mbtn = "nul" +input_player5_r_axis = "nul" +input_player5_r_btn = "nul" +input_player5_r_mbtn = "nul" +input_player5_r_x_minus = "nul" +input_player5_r_x_minus_axis = "nul" +input_player5_r_x_minus_btn = "nul" +input_player5_r_x_minus_mbtn = "nul" +input_player5_r_x_plus = "nul" +input_player5_r_x_plus_axis = "nul" +input_player5_r_x_plus_btn = "nul" +input_player5_r_x_plus_mbtn = "nul" +input_player5_r_y_minus = "nul" +input_player5_r_y_minus_axis = "nul" +input_player5_r_y_minus_btn = "nul" +input_player5_r_y_minus_mbtn = "nul" +input_player5_r_y_plus = "nul" +input_player5_r_y_plus_axis = "nul" +input_player5_r_y_plus_btn = "nul" +input_player5_r_y_plus_mbtn = "nul" +input_player5_right = "nul" +input_player5_right_axis = "nul" +input_player5_right_btn = "nul" +input_player5_right_mbtn = "nul" +input_player5_select = "nul" +input_player5_select_axis = "nul" +input_player5_select_btn = "nul" +input_player5_select_mbtn = "nul" +input_player5_start = "nul" +input_player5_start_axis = "nul" +input_player5_start_btn = "nul" +input_player5_start_mbtn = "nul" +input_player5_turbo = "nul" +input_player5_turbo_axis = "nul" +input_player5_turbo_btn = "nul" +input_player5_turbo_mbtn = "nul" +input_player5_up = "nul" +input_player5_up_axis = "nul" +input_player5_up_btn = "nul" +input_player5_up_mbtn = "nul" +input_player5_x = "nul" +input_player5_x_axis = "nul" +input_player5_x_btn = "nul" +input_player5_x_mbtn = "nul" +input_player5_y = "nul" +input_player5_y_axis = "nul" +input_player5_y_btn = "nul" +input_player5_y_mbtn = "nul" +input_player6_a = "nul" +input_player6_a_axis = "nul" +input_player6_a_btn = "nul" +input_player6_a_mbtn = "nul" +input_player6_analog_dpad_mode = "0" +input_player6_b = "nul" +input_player6_b_axis = "nul" +input_player6_b_btn = "nul" +input_player6_b_mbtn = "nul" +input_player6_down = "nul" +input_player6_down_axis = "nul" +input_player6_down_btn = "nul" +input_player6_down_mbtn = "nul" +input_player6_gun_aux_a = "nul" +input_player6_gun_aux_a_axis = "nul" +input_player6_gun_aux_a_btn = "nul" +input_player6_gun_aux_a_mbtn = "nul" +input_player6_gun_aux_b = "nul" +input_player6_gun_aux_b_axis = "nul" +input_player6_gun_aux_b_btn = "nul" +input_player6_gun_aux_b_mbtn = "nul" +input_player6_gun_aux_c = "nul" +input_player6_gun_aux_c_axis = "nul" +input_player6_gun_aux_c_btn = "nul" +input_player6_gun_aux_c_mbtn = "nul" +input_player6_gun_dpad_down = "nul" +input_player6_gun_dpad_down_axis = "nul" +input_player6_gun_dpad_down_btn = "nul" +input_player6_gun_dpad_down_mbtn = "nul" +input_player6_gun_dpad_left = "nul" +input_player6_gun_dpad_left_axis = "nul" +input_player6_gun_dpad_left_btn = "nul" +input_player6_gun_dpad_left_mbtn = "nul" +input_player6_gun_dpad_right = "nul" +input_player6_gun_dpad_right_axis = "nul" +input_player6_gun_dpad_right_btn = "nul" +input_player6_gun_dpad_right_mbtn = "nul" +input_player6_gun_dpad_up = "nul" +input_player6_gun_dpad_up_axis = "nul" +input_player6_gun_dpad_up_btn = "nul" +input_player6_gun_dpad_up_mbtn = "nul" +input_player6_gun_offscreen_shot = "nul" +input_player6_gun_offscreen_shot_axis = "nul" +input_player6_gun_offscreen_shot_btn = "nul" +input_player6_gun_offscreen_shot_mbtn = "2" +input_player6_gun_select = "nul" +input_player6_gun_select_axis = "nul" +input_player6_gun_select_btn = "nul" +input_player6_gun_select_mbtn = "nul" +input_player6_gun_start = "nul" +input_player6_gun_start_axis = "nul" +input_player6_gun_start_btn = "nul" +input_player6_gun_start_mbtn = "nul" +input_player6_gun_trigger = "nul" +input_player6_gun_trigger_axis = "nul" +input_player6_gun_trigger_btn = "nul" +input_player6_gun_trigger_mbtn = "1" +input_player6_joypad_index = "5" +input_player6_l = "nul" +input_player6_l2 = "nul" +input_player6_l2_axis = "nul" +input_player6_l2_btn = "nul" +input_player6_l2_mbtn = "nul" +input_player6_l3 = "nul" +input_player6_l3_axis = "nul" +input_player6_l3_btn = "nul" +input_player6_l3_mbtn = "nul" +input_player6_l_axis = "nul" +input_player6_l_btn = "nul" +input_player6_l_mbtn = "nul" +input_player6_l_x_minus = "nul" +input_player6_l_x_minus_axis = "nul" +input_player6_l_x_minus_btn = "nul" +input_player6_l_x_minus_mbtn = "nul" +input_player6_l_x_plus = "nul" +input_player6_l_x_plus_axis = "nul" +input_player6_l_x_plus_btn = "nul" +input_player6_l_x_plus_mbtn = "nul" +input_player6_l_y_minus = "nul" +input_player6_l_y_minus_axis = "nul" +input_player6_l_y_minus_btn = "nul" +input_player6_l_y_minus_mbtn = "nul" +input_player6_l_y_plus = "nul" +input_player6_l_y_plus_axis = "nul" +input_player6_l_y_plus_btn = "nul" +input_player6_l_y_plus_mbtn = "nul" +input_player6_left = "nul" +input_player6_left_axis = "nul" +input_player6_left_btn = "nul" +input_player6_left_mbtn = "nul" +input_player6_mouse_index = "5" +input_player6_r = "nul" +input_player6_r2 = "nul" +input_player6_r2_axis = "nul" +input_player6_r2_btn = "nul" +input_player6_r2_mbtn = "nul" +input_player6_r3 = "nul" +input_player6_r3_axis = "nul" +input_player6_r3_btn = "nul" +input_player6_r3_mbtn = "nul" +input_player6_r_axis = "nul" +input_player6_r_btn = "nul" +input_player6_r_mbtn = "nul" +input_player6_r_x_minus = "nul" +input_player6_r_x_minus_axis = "nul" +input_player6_r_x_minus_btn = "nul" +input_player6_r_x_minus_mbtn = "nul" +input_player6_r_x_plus = "nul" +input_player6_r_x_plus_axis = "nul" +input_player6_r_x_plus_btn = "nul" +input_player6_r_x_plus_mbtn = "nul" +input_player6_r_y_minus = "nul" +input_player6_r_y_minus_axis = "nul" +input_player6_r_y_minus_btn = "nul" +input_player6_r_y_minus_mbtn = "nul" +input_player6_r_y_plus = "nul" +input_player6_r_y_plus_axis = "nul" +input_player6_r_y_plus_btn = "nul" +input_player6_r_y_plus_mbtn = "nul" +input_player6_right = "nul" +input_player6_right_axis = "nul" +input_player6_right_btn = "nul" +input_player6_right_mbtn = "nul" +input_player6_select = "nul" +input_player6_select_axis = "nul" +input_player6_select_btn = "nul" +input_player6_select_mbtn = "nul" +input_player6_start = "nul" +input_player6_start_axis = "nul" +input_player6_start_btn = "nul" +input_player6_start_mbtn = "nul" +input_player6_turbo = "nul" +input_player6_turbo_axis = "nul" +input_player6_turbo_btn = "nul" +input_player6_turbo_mbtn = "nul" +input_player6_up = "nul" +input_player6_up_axis = "nul" +input_player6_up_btn = "nul" +input_player6_up_mbtn = "nul" +input_player6_x = "nul" +input_player6_x_axis = "nul" +input_player6_x_btn = "nul" +input_player6_x_mbtn = "nul" +input_player6_y = "nul" +input_player6_y_axis = "nul" +input_player6_y_btn = "nul" +input_player6_y_mbtn = "nul" +input_player7_a = "nul" +input_player7_a_axis = "nul" +input_player7_a_btn = "nul" +input_player7_a_mbtn = "nul" +input_player7_analog_dpad_mode = "0" +input_player7_b = "nul" +input_player7_b_axis = "nul" +input_player7_b_btn = "nul" +input_player7_b_mbtn = "nul" +input_player7_down = "nul" +input_player7_down_axis = "nul" +input_player7_down_btn = "nul" +input_player7_down_mbtn = "nul" +input_player7_gun_aux_a = "nul" +input_player7_gun_aux_a_axis = "nul" +input_player7_gun_aux_a_btn = "nul" +input_player7_gun_aux_a_mbtn = "nul" +input_player7_gun_aux_b = "nul" +input_player7_gun_aux_b_axis = "nul" +input_player7_gun_aux_b_btn = "nul" +input_player7_gun_aux_b_mbtn = "nul" +input_player7_gun_aux_c = "nul" +input_player7_gun_aux_c_axis = "nul" +input_player7_gun_aux_c_btn = "nul" +input_player7_gun_aux_c_mbtn = "nul" +input_player7_gun_dpad_down = "nul" +input_player7_gun_dpad_down_axis = "nul" +input_player7_gun_dpad_down_btn = "nul" +input_player7_gun_dpad_down_mbtn = "nul" +input_player7_gun_dpad_left = "nul" +input_player7_gun_dpad_left_axis = "nul" +input_player7_gun_dpad_left_btn = "nul" +input_player7_gun_dpad_left_mbtn = "nul" +input_player7_gun_dpad_right = "nul" +input_player7_gun_dpad_right_axis = "nul" +input_player7_gun_dpad_right_btn = "nul" +input_player7_gun_dpad_right_mbtn = "nul" +input_player7_gun_dpad_up = "nul" +input_player7_gun_dpad_up_axis = "nul" +input_player7_gun_dpad_up_btn = "nul" +input_player7_gun_dpad_up_mbtn = "nul" +input_player7_gun_offscreen_shot = "nul" +input_player7_gun_offscreen_shot_axis = "nul" +input_player7_gun_offscreen_shot_btn = "nul" +input_player7_gun_offscreen_shot_mbtn = "2" +input_player7_gun_select = "nul" +input_player7_gun_select_axis = "nul" +input_player7_gun_select_btn = "nul" +input_player7_gun_select_mbtn = "nul" +input_player7_gun_start = "nul" +input_player7_gun_start_axis = "nul" +input_player7_gun_start_btn = "nul" +input_player7_gun_start_mbtn = "nul" +input_player7_gun_trigger = "nul" +input_player7_gun_trigger_axis = "nul" +input_player7_gun_trigger_btn = "nul" +input_player7_gun_trigger_mbtn = "1" +input_player7_joypad_index = "6" +input_player7_l = "nul" +input_player7_l2 = "nul" +input_player7_l2_axis = "nul" +input_player7_l2_btn = "nul" +input_player7_l2_mbtn = "nul" +input_player7_l3 = "nul" +input_player7_l3_axis = "nul" +input_player7_l3_btn = "nul" +input_player7_l3_mbtn = "nul" +input_player7_l_axis = "nul" +input_player7_l_btn = "nul" +input_player7_l_mbtn = "nul" +input_player7_l_x_minus = "nul" +input_player7_l_x_minus_axis = "nul" +input_player7_l_x_minus_btn = "nul" +input_player7_l_x_minus_mbtn = "nul" +input_player7_l_x_plus = "nul" +input_player7_l_x_plus_axis = "nul" +input_player7_l_x_plus_btn = "nul" +input_player7_l_x_plus_mbtn = "nul" +input_player7_l_y_minus = "nul" +input_player7_l_y_minus_axis = "nul" +input_player7_l_y_minus_btn = "nul" +input_player7_l_y_minus_mbtn = "nul" +input_player7_l_y_plus = "nul" +input_player7_l_y_plus_axis = "nul" +input_player7_l_y_plus_btn = "nul" +input_player7_l_y_plus_mbtn = "nul" +input_player7_left = "nul" +input_player7_left_axis = "nul" +input_player7_left_btn = "nul" +input_player7_left_mbtn = "nul" +input_player7_mouse_index = "6" +input_player7_r = "nul" +input_player7_r2 = "nul" +input_player7_r2_axis = "nul" +input_player7_r2_btn = "nul" +input_player7_r2_mbtn = "nul" +input_player7_r3 = "nul" +input_player7_r3_axis = "nul" +input_player7_r3_btn = "nul" +input_player7_r3_mbtn = "nul" +input_player7_r_axis = "nul" +input_player7_r_btn = "nul" +input_player7_r_mbtn = "nul" +input_player7_r_x_minus = "nul" +input_player7_r_x_minus_axis = "nul" +input_player7_r_x_minus_btn = "nul" +input_player7_r_x_minus_mbtn = "nul" +input_player7_r_x_plus = "nul" +input_player7_r_x_plus_axis = "nul" +input_player7_r_x_plus_btn = "nul" +input_player7_r_x_plus_mbtn = "nul" +input_player7_r_y_minus = "nul" +input_player7_r_y_minus_axis = "nul" +input_player7_r_y_minus_btn = "nul" +input_player7_r_y_minus_mbtn = "nul" +input_player7_r_y_plus = "nul" +input_player7_r_y_plus_axis = "nul" +input_player7_r_y_plus_btn = "nul" +input_player7_r_y_plus_mbtn = "nul" +input_player7_right = "nul" +input_player7_right_axis = "nul" +input_player7_right_btn = "nul" +input_player7_right_mbtn = "nul" +input_player7_select = "nul" +input_player7_select_axis = "nul" +input_player7_select_btn = "nul" +input_player7_select_mbtn = "nul" +input_player7_start = "nul" +input_player7_start_axis = "nul" +input_player7_start_btn = "nul" +input_player7_start_mbtn = "nul" +input_player7_turbo = "nul" +input_player7_turbo_axis = "nul" +input_player7_turbo_btn = "nul" +input_player7_turbo_mbtn = "nul" +input_player7_up = "nul" +input_player7_up_axis = "nul" +input_player7_up_btn = "nul" +input_player7_up_mbtn = "nul" +input_player7_x = "nul" +input_player7_x_axis = "nul" +input_player7_x_btn = "nul" +input_player7_x_mbtn = "nul" +input_player7_y = "nul" +input_player7_y_axis = "nul" +input_player7_y_btn = "nul" +input_player7_y_mbtn = "nul" +input_player8_a = "nul" +input_player8_a_axis = "nul" +input_player8_a_btn = "nul" +input_player8_a_mbtn = "nul" +input_player8_analog_dpad_mode = "0" +input_player8_b = "nul" +input_player8_b_axis = "nul" +input_player8_b_btn = "nul" +input_player8_b_mbtn = "nul" +input_player8_down = "nul" +input_player8_down_axis = "nul" +input_player8_down_btn = "nul" +input_player8_down_mbtn = "nul" +input_player8_gun_aux_a = "nul" +input_player8_gun_aux_a_axis = "nul" +input_player8_gun_aux_a_btn = "nul" +input_player8_gun_aux_a_mbtn = "nul" +input_player8_gun_aux_b = "nul" +input_player8_gun_aux_b_axis = "nul" +input_player8_gun_aux_b_btn = "nul" +input_player8_gun_aux_b_mbtn = "nul" +input_player8_gun_aux_c = "nul" +input_player8_gun_aux_c_axis = "nul" +input_player8_gun_aux_c_btn = "nul" +input_player8_gun_aux_c_mbtn = "nul" +input_player8_gun_dpad_down = "nul" +input_player8_gun_dpad_down_axis = "nul" +input_player8_gun_dpad_down_btn = "nul" +input_player8_gun_dpad_down_mbtn = "nul" +input_player8_gun_dpad_left = "nul" +input_player8_gun_dpad_left_axis = "nul" +input_player8_gun_dpad_left_btn = "nul" +input_player8_gun_dpad_left_mbtn = "nul" +input_player8_gun_dpad_right = "nul" +input_player8_gun_dpad_right_axis = "nul" +input_player8_gun_dpad_right_btn = "nul" +input_player8_gun_dpad_right_mbtn = "nul" +input_player8_gun_dpad_up = "nul" +input_player8_gun_dpad_up_axis = "nul" +input_player8_gun_dpad_up_btn = "nul" +input_player8_gun_dpad_up_mbtn = "nul" +input_player8_gun_offscreen_shot = "nul" +input_player8_gun_offscreen_shot_axis = "nul" +input_player8_gun_offscreen_shot_btn = "nul" +input_player8_gun_offscreen_shot_mbtn = "2" +input_player8_gun_select = "nul" +input_player8_gun_select_axis = "nul" +input_player8_gun_select_btn = "nul" +input_player8_gun_select_mbtn = "nul" +input_player8_gun_start = "nul" +input_player8_gun_start_axis = "nul" +input_player8_gun_start_btn = "nul" +input_player8_gun_start_mbtn = "nul" +input_player8_gun_trigger = "nul" +input_player8_gun_trigger_axis = "nul" +input_player8_gun_trigger_btn = "nul" +input_player8_gun_trigger_mbtn = "1" +input_player8_joypad_index = "7" +input_player8_l = "nul" +input_player8_l2 = "nul" +input_player8_l2_axis = "nul" +input_player8_l2_btn = "nul" +input_player8_l2_mbtn = "nul" +input_player8_l3 = "nul" +input_player8_l3_axis = "nul" +input_player8_l3_btn = "nul" +input_player8_l3_mbtn = "nul" +input_player8_l_axis = "nul" +input_player8_l_btn = "nul" +input_player8_l_mbtn = "nul" +input_player8_l_x_minus = "nul" +input_player8_l_x_minus_axis = "nul" +input_player8_l_x_minus_btn = "nul" +input_player8_l_x_minus_mbtn = "nul" +input_player8_l_x_plus = "nul" +input_player8_l_x_plus_axis = "nul" +input_player8_l_x_plus_btn = "nul" +input_player8_l_x_plus_mbtn = "nul" +input_player8_l_y_minus = "nul" +input_player8_l_y_minus_axis = "nul" +input_player8_l_y_minus_btn = "nul" +input_player8_l_y_minus_mbtn = "nul" +input_player8_l_y_plus = "nul" +input_player8_l_y_plus_axis = "nul" +input_player8_l_y_plus_btn = "nul" +input_player8_l_y_plus_mbtn = "nul" +input_player8_left = "nul" +input_player8_left_axis = "nul" +input_player8_left_btn = "nul" +input_player8_left_mbtn = "nul" +input_player8_mouse_index = "7" +input_player8_r = "nul" +input_player8_r2 = "nul" +input_player8_r2_axis = "nul" +input_player8_r2_btn = "nul" +input_player8_r2_mbtn = "nul" +input_player8_r3 = "nul" +input_player8_r3_axis = "nul" +input_player8_r3_btn = "nul" +input_player8_r3_mbtn = "nul" +input_player8_r_axis = "nul" +input_player8_r_btn = "nul" +input_player8_r_mbtn = "nul" +input_player8_r_x_minus = "nul" +input_player8_r_x_minus_axis = "nul" +input_player8_r_x_minus_btn = "nul" +input_player8_r_x_minus_mbtn = "nul" +input_player8_r_x_plus = "nul" +input_player8_r_x_plus_axis = "nul" +input_player8_r_x_plus_btn = "nul" +input_player8_r_x_plus_mbtn = "nul" +input_player8_r_y_minus = "nul" +input_player8_r_y_minus_axis = "nul" +input_player8_r_y_minus_btn = "nul" +input_player8_r_y_minus_mbtn = "nul" +input_player8_r_y_plus = "nul" +input_player8_r_y_plus_axis = "nul" +input_player8_r_y_plus_btn = "nul" +input_player8_r_y_plus_mbtn = "nul" +input_player8_right = "nul" +input_player8_right_axis = "nul" +input_player8_right_btn = "nul" +input_player8_right_mbtn = "nul" +input_player8_select = "nul" +input_player8_select_axis = "nul" +input_player8_select_btn = "nul" +input_player8_select_mbtn = "nul" +input_player8_start = "nul" +input_player8_start_axis = "nul" +input_player8_start_btn = "nul" +input_player8_start_mbtn = "nul" +input_player8_turbo = "nul" +input_player8_turbo_axis = "nul" +input_player8_turbo_btn = "nul" +input_player8_turbo_mbtn = "nul" +input_player8_up = "nul" +input_player8_up_axis = "nul" +input_player8_up_btn = "nul" +input_player8_up_mbtn = "nul" +input_player8_x = "nul" +input_player8_x_axis = "nul" +input_player8_x_btn = "nul" +input_player8_x_mbtn = "nul" +input_player8_y = "nul" +input_player8_y_axis = "nul" +input_player8_y_btn = "nul" +input_player8_y_mbtn = "nul" +input_player9_a = "nul" +input_player9_a_axis = "nul" +input_player9_a_btn = "nul" +input_player9_a_mbtn = "nul" +input_player9_analog_dpad_mode = "0" +input_player9_b = "nul" +input_player9_b_axis = "nul" +input_player9_b_btn = "nul" +input_player9_b_mbtn = "nul" +input_player9_down = "nul" +input_player9_down_axis = "nul" +input_player9_down_btn = "nul" +input_player9_down_mbtn = "nul" +input_player9_gun_aux_a = "nul" +input_player9_gun_aux_a_axis = "nul" +input_player9_gun_aux_a_btn = "nul" +input_player9_gun_aux_a_mbtn = "nul" +input_player9_gun_aux_b = "nul" +input_player9_gun_aux_b_axis = "nul" +input_player9_gun_aux_b_btn = "nul" +input_player9_gun_aux_b_mbtn = "nul" +input_player9_gun_aux_c = "nul" +input_player9_gun_aux_c_axis = "nul" +input_player9_gun_aux_c_btn = "nul" +input_player9_gun_aux_c_mbtn = "nul" +input_player9_gun_dpad_down = "nul" +input_player9_gun_dpad_down_axis = "nul" +input_player9_gun_dpad_down_btn = "nul" +input_player9_gun_dpad_down_mbtn = "nul" +input_player9_gun_dpad_left = "nul" +input_player9_gun_dpad_left_axis = "nul" +input_player9_gun_dpad_left_btn = "nul" +input_player9_gun_dpad_left_mbtn = "nul" +input_player9_gun_dpad_right = "nul" +input_player9_gun_dpad_right_axis = "nul" +input_player9_gun_dpad_right_btn = "nul" +input_player9_gun_dpad_right_mbtn = "nul" +input_player9_gun_dpad_up = "nul" +input_player9_gun_dpad_up_axis = "nul" +input_player9_gun_dpad_up_btn = "nul" +input_player9_gun_dpad_up_mbtn = "nul" +input_player9_gun_offscreen_shot = "nul" +input_player9_gun_offscreen_shot_axis = "nul" +input_player9_gun_offscreen_shot_btn = "nul" +input_player9_gun_offscreen_shot_mbtn = "2" +input_player9_gun_select = "nul" +input_player9_gun_select_axis = "nul" +input_player9_gun_select_btn = "nul" +input_player9_gun_select_mbtn = "nul" +input_player9_gun_start = "nul" +input_player9_gun_start_axis = "nul" +input_player9_gun_start_btn = "nul" +input_player9_gun_start_mbtn = "nul" +input_player9_gun_trigger = "nul" +input_player9_gun_trigger_axis = "nul" +input_player9_gun_trigger_btn = "nul" +input_player9_gun_trigger_mbtn = "1" +input_player9_joypad_index = "8" +input_player9_l = "nul" +input_player9_l2 = "nul" +input_player9_l2_axis = "nul" +input_player9_l2_btn = "nul" +input_player9_l2_mbtn = "nul" +input_player9_l3 = "nul" +input_player9_l3_axis = "nul" +input_player9_l3_btn = "nul" +input_player9_l3_mbtn = "nul" +input_player9_l_axis = "nul" +input_player9_l_btn = "nul" +input_player9_l_mbtn = "nul" +input_player9_l_x_minus = "nul" +input_player9_l_x_minus_axis = "nul" +input_player9_l_x_minus_btn = "nul" +input_player9_l_x_minus_mbtn = "nul" +input_player9_l_x_plus = "nul" +input_player9_l_x_plus_axis = "nul" +input_player9_l_x_plus_btn = "nul" +input_player9_l_x_plus_mbtn = "nul" +input_player9_l_y_minus = "nul" +input_player9_l_y_minus_axis = "nul" +input_player9_l_y_minus_btn = "nul" +input_player9_l_y_minus_mbtn = "nul" +input_player9_l_y_plus = "nul" +input_player9_l_y_plus_axis = "nul" +input_player9_l_y_plus_btn = "nul" +input_player9_l_y_plus_mbtn = "nul" +input_player9_left = "nul" +input_player9_left_axis = "nul" +input_player9_left_btn = "nul" +input_player9_left_mbtn = "nul" +input_player9_mouse_index = "8" +input_player9_r = "nul" +input_player9_r2 = "nul" +input_player9_r2_axis = "nul" +input_player9_r2_btn = "nul" +input_player9_r2_mbtn = "nul" +input_player9_r3 = "nul" +input_player9_r3_axis = "nul" +input_player9_r3_btn = "nul" +input_player9_r3_mbtn = "nul" +input_player9_r_axis = "nul" +input_player9_r_btn = "nul" +input_player9_r_mbtn = "nul" +input_player9_r_x_minus = "nul" +input_player9_r_x_minus_axis = "nul" +input_player9_r_x_minus_btn = "nul" +input_player9_r_x_minus_mbtn = "nul" +input_player9_r_x_plus = "nul" +input_player9_r_x_plus_axis = "nul" +input_player9_r_x_plus_btn = "nul" +input_player9_r_x_plus_mbtn = "nul" +input_player9_r_y_minus = "nul" +input_player9_r_y_minus_axis = "nul" +input_player9_r_y_minus_btn = "nul" +input_player9_r_y_minus_mbtn = "nul" +input_player9_r_y_plus = "nul" +input_player9_r_y_plus_axis = "nul" +input_player9_r_y_plus_btn = "nul" +input_player9_r_y_plus_mbtn = "nul" +input_player9_right = "nul" +input_player9_right_axis = "nul" +input_player9_right_btn = "nul" +input_player9_right_mbtn = "nul" +input_player9_select = "nul" +input_player9_select_axis = "nul" +input_player9_select_btn = "nul" +input_player9_select_mbtn = "nul" +input_player9_start = "nul" +input_player9_start_axis = "nul" +input_player9_start_btn = "nul" +input_player9_start_mbtn = "nul" +input_player9_turbo = "nul" +input_player9_turbo_axis = "nul" +input_player9_turbo_btn = "nul" +input_player9_turbo_mbtn = "nul" +input_player9_up = "nul" +input_player9_up_axis = "nul" +input_player9_up_btn = "nul" +input_player9_up_mbtn = "nul" +input_player9_x = "nul" +input_player9_x_axis = "nul" +input_player9_x_btn = "nul" +input_player9_x_mbtn = "nul" +input_player9_y = "nul" +input_player9_y_axis = "nul" +input_player9_y_btn = "nul" +input_player9_y_mbtn = "nul" +input_poll_type_behavior = "2" +input_preempt_toggle = "nul" +input_preempt_toggle_axis = "nul" +input_preempt_toggle_btn = "nul" +input_preempt_toggle_mbtn = "nul" +input_quit_gamepad_combo = "0" +input_record_replay = "nul" +input_record_replay_axis = "nul" +input_record_replay_btn = "nul" +input_record_replay_mbtn = "nul" +input_recording_toggle = "nul" +input_recording_toggle_axis = "nul" +input_recording_toggle_btn = "nul" +input_recording_toggle_mbtn = "nul" +input_remap_binds_enable = "true" +input_remapping_directory = "~/.config/retroarch/config/remaps" +input_replay_slot_decrease = "nul" +input_replay_slot_decrease_axis = "nul" +input_replay_slot_decrease_btn = "nul" +input_replay_slot_decrease_mbtn = "nul" +input_replay_slot_increase = "nul" +input_replay_slot_increase_axis = "nul" +input_replay_slot_increase_btn = "nul" +input_replay_slot_increase_mbtn = "nul" +input_reset = "h" +input_reset_axis = "nul" +input_reset_btn = "nul" +input_reset_mbtn = "nul" +input_rewind = "r" +input_rewind_axis = "nul" +input_rewind_btn = "nul" +input_rewind_mbtn = "nul" +input_rumble_gain = "100" +input_runahead_toggle = "nul" +input_runahead_toggle_axis = "nul" +input_runahead_toggle_btn = "nul" +input_runahead_toggle_mbtn = "nul" +input_save_state = "f2" +input_save_state_axis = "nul" +input_save_state_btn = "nul" +input_save_state_mbtn = "nul" +input_screenshot = "f8" +input_screenshot_axis = "nul" +input_screenshot_btn = "nul" +input_screenshot_mbtn = "nul" +input_sensors_enable = "true" +input_shader_next = "m" +input_shader_next_axis = "nul" +input_shader_next_btn = "nul" +input_shader_next_mbtn = "nul" +input_shader_prev = "n" +input_shader_prev_axis = "nul" +input_shader_prev_btn = "nul" +input_shader_prev_mbtn = "nul" +input_shader_toggle = "comma" +input_shader_toggle_axis = "nul" +input_shader_toggle_btn = "nul" +input_shader_toggle_mbtn = "nul" +input_state_slot_decrease = "f6" +input_state_slot_decrease_axis = "nul" +input_state_slot_decrease_btn = "nul" +input_state_slot_decrease_mbtn = "nul" +input_state_slot_increase = "f7" +input_state_slot_increase_axis = "nul" +input_state_slot_increase_btn = "nul" +input_state_slot_increase_mbtn = "nul" +input_streaming_toggle = "nul" +input_streaming_toggle_axis = "nul" +input_streaming_toggle_btn = "nul" +input_streaming_toggle_mbtn = "nul" +input_toggle_fast_forward = "space" +input_toggle_fast_forward_axis = "nul" +input_toggle_fast_forward_btn = "nul" +input_toggle_fast_forward_mbtn = "nul" +input_toggle_fullscreen = "f" +input_toggle_fullscreen_axis = "nul" +input_toggle_fullscreen_btn = "nul" +input_toggle_fullscreen_mbtn = "nul" +input_toggle_slowmotion = "nul" +input_toggle_slowmotion_axis = "nul" +input_toggle_slowmotion_btn = "nul" +input_toggle_slowmotion_mbtn = "nul" +input_toggle_statistics = "nul" +input_toggle_statistics_axis = "nul" +input_toggle_statistics_btn = "nul" +input_toggle_statistics_mbtn = "nul" +input_toggle_vrr_runloop = "nul" +input_toggle_vrr_runloop_axis = "nul" +input_toggle_vrr_runloop_btn = "nul" +input_toggle_vrr_runloop_mbtn = "nul" +input_touch_scale = "1" +input_turbo_default_button = "0" +input_turbo_mode = "0" +input_turbo_period = "6" +input_volume_down = "subtract" +input_volume_down_axis = "nul" +input_volume_down_btn = "nul" +input_volume_down_mbtn = "nul" +input_volume_up = "add" +input_volume_up_axis = "nul" +input_volume_up_btn = "nul" +input_volume_up_mbtn = "nul" +joypad_autoconfig_dir = "~/.config/retroarch/autoconfig" +keyboard_gamepad_enable = "true" +keyboard_gamepad_mapping_type = "1" +kiosk_mode_enable = "false" +kiosk_mode_password = "" +led_driver = "null" +libretro_directory = "~/.config/retroarch/cores" +libretro_info_path = "~/.config/retroarch/cores" +libretro_log_level = "1" +load_dummy_on_core_shutdown = "true" +location_allow = "false" +location_driver = "null" +log_dir = "~/.config/retroarch/logs" +log_to_file = "false" +log_to_file_timestamp = "false" +materialui_auto_rotate_nav_bar = "true" +materialui_dual_thumbnail_list_view_enable = "true" +materialui_icons_enable = "true" +materialui_landscape_layout_optimization = "1" +materialui_menu_color_theme = "9" +materialui_menu_transition_animation = "0" +materialui_playlist_icons_enable = "true" +materialui_show_nav_bar = "true" +materialui_switch_icons = "true" +materialui_thumbnail_background_enable = "true" +materialui_thumbnail_view_landscape = "2" +materialui_thumbnail_view_portrait = "1" +memory_show = "false" +memory_update_interval = "256" +menu_battery_level_enable = "true" +menu_core_enable = "true" +menu_disable_info_button = "false" +menu_disable_search_button = "false" +menu_driver = "ozone" +menu_dynamic_wallpaper_enable = "true" +menu_enable_widgets = "true" +menu_font_color_blue = "255" +menu_font_color_green = "255" +menu_font_color_red = "255" +menu_footer_opacity = "1.000000" +menu_framebuffer_opacity = "0.900000" +menu_header_opacity = "1.000000" +menu_horizontal_animation = "true" +menu_insert_disk_resume = "true" +menu_left_thumbnails = "0" +menu_linear_filter = "false" +menu_mouse_enable = "true" +menu_navigation_browser_filter_supported_extensions_enable = "true" +menu_navigation_wraparound_enable = "true" +menu_pause_libretro = "true" +menu_pointer_enable = "false" +menu_remember_selection = "1" +menu_rgui_full_width_layout = "true" +menu_rgui_shadows = "false" +menu_rgui_transparency = "true" +menu_savestate_resume = "true" +menu_scale_factor = "1.000000" +menu_screensaver_animation = "0" +menu_screensaver_animation_speed = "1.000000" +menu_screensaver_timeout = "0" +menu_scroll_delay = "256" +menu_scroll_fast = "false" +menu_shader_pipeline = "2" +menu_show_advanced_settings = "true" +menu_show_configurations = "true" +menu_show_core_updater = "true" +menu_show_dump_disc = "true" +menu_show_help = "true" +menu_show_information = "true" +menu_show_latency = "true" +menu_show_load_content = "true" +menu_show_load_content_animation = "true" +menu_show_load_core = "true" +menu_show_load_disc = "true" +menu_show_online_updater = "true" +menu_show_overlays = "true" +menu_show_quit_retroarch = "true" +menu_show_reboot = "true" +menu_show_restart_retroarch = "true" +menu_show_rewind = "true" +menu_show_shutdown = "true" +menu_show_sublabels = "true" +menu_swap_ok_cancel_buttons = "false" +menu_swap_scroll_buttons = "false" +menu_throttle_framerate = "true" +menu_thumbnail_upscale_threshold = "0" +menu_thumbnails = "3" +menu_ticker_smooth = "true" +menu_ticker_speed = "2.000000" +menu_ticker_type = "1" +menu_timedate_date_separator = "0" +menu_timedate_enable = "true" +menu_timedate_style = "11" +menu_unified_controls = "false" +menu_use_preferred_system_color_theme = "false" +menu_wallpaper = "" +menu_wallpaper_opacity = "0.900000" +menu_widget_scale_auto = "true" +menu_widget_scale_factor = "1.000000" +menu_widget_scale_factor_windowed = "1.000000" +menu_xmb_animation_horizontal_highlight = "0" +menu_xmb_animation_move_up_down = "0" +menu_xmb_animation_opening_main_menu = "0" +menu_xmb_show_title_header = "true" +menu_xmb_thumbnail_scale_factor = "100" +menu_xmb_title_margin = "5" +menu_xmb_title_margin_horizontal_offset = "0" +menu_xmb_vertical_fade_factor = "100" +microphone_block_frames = "0" +microphone_device = "" +microphone_driver = "alsathread" +microphone_enable = "true" +microphone_latency = "64" +microphone_rate = "48000" +microphone_resampler = "sinc" +microphone_resampler_quality = "3" +midi_driver = "alsa" +midi_input = "OFF" +midi_output = "OFF" +midi_volume = "100" +netplay_allow_pausing = "false" +netplay_allow_slaves = "true" +netplay_chat_color_msg = "16777215" +netplay_chat_color_name = "32768" +netplay_check_frames = "600" +netplay_custom_mitm_server = "" +netplay_fade_chat = "true" +netplay_input_latency_frames_min = "0" +netplay_input_latency_frames_range = "0" +netplay_ip_address = "" +netplay_ip_port = "55435" +netplay_max_connections = "3" +netplay_max_ping = "0" +netplay_mitm_server = "nyc" +netplay_nat_traversal = "true" +netplay_nickname = "" +netplay_password = "" +netplay_ping_show = "false" +netplay_public_announce = "true" +netplay_request_device_p1 = "false" +netplay_request_device_p10 = "false" +netplay_request_device_p11 = "false" +netplay_request_device_p12 = "false" +netplay_request_device_p13 = "false" +netplay_request_device_p14 = "false" +netplay_request_device_p15 = "false" +netplay_request_device_p16 = "false" +netplay_request_device_p2 = "false" +netplay_request_device_p3 = "false" +netplay_request_device_p4 = "false" +netplay_request_device_p5 = "false" +netplay_request_device_p6 = "false" +netplay_request_device_p7 = "false" +netplay_request_device_p8 = "false" +netplay_request_device_p9 = "false" +netplay_require_slaves = "false" +netplay_share_analog = "0" +netplay_share_digital = "0" +netplay_show_only_connectable = "true" +netplay_show_only_installed_cores = "false" +netplay_show_passworded = "true" +netplay_spectate_password = "" +netplay_start_as_spectator = "false" +netplay_use_mitm_server = "false" +network_cmd_enable = "false" +network_cmd_port = "55355" +network_on_demand_thumbnails = "false" +network_remote_base_port = "55400" +network_remote_enable = "false" +network_remote_enable_user_p1 = "false" +network_remote_enable_user_p10 = "false" +network_remote_enable_user_p11 = "false" +network_remote_enable_user_p12 = "false" +network_remote_enable_user_p13 = "false" +network_remote_enable_user_p14 = "false" +network_remote_enable_user_p15 = "false" +network_remote_enable_user_p16 = "false" +network_remote_enable_user_p2 = "false" +network_remote_enable_user_p3 = "false" +network_remote_enable_user_p4 = "false" +network_remote_enable_user_p5 = "false" +network_remote_enable_user_p6 = "false" +network_remote_enable_user_p7 = "false" +network_remote_enable_user_p8 = "false" +network_remote_enable_user_p9 = "false" +notification_show_autoconfig = "true" +notification_show_cheats_applied = "true" +notification_show_config_override_load = "true" +notification_show_disk_control = "true" +notification_show_fast_forward = "true" +notification_show_netplay_extra = "false" +notification_show_patch_applied = "true" +notification_show_refresh_rate = "true" +notification_show_remap_load = "true" +notification_show_save_state = "true" +notification_show_screenshot = "true" +notification_show_screenshot_duration = "0" +notification_show_screenshot_flash = "0" +notification_show_set_initial_disk = "true" +notification_show_when_menu_is_alive = "false" +osk_overlay_directory = "~/.config/retroarch/overlays/keyboards" +overlay_directory = "~/.config/retroarch/overlays" +ozone_collapse_sidebar = "false" +ozone_menu_color_theme = "1" +ozone_scroll_content_metadata = "false" +ozone_sort_after_truncate_playlist_name = "false" +ozone_thumbnail_scale_factor = "1.000000" +ozone_truncate_playlist_name = "true" +pause_nonactive = "true" +pause_on_disconnect = "false" +perfcnt_enable = "false" +playlist_compression = "false" +playlist_directory = "~/.config/retroarch/playlists" +playlist_entry_remove_enable = "1" +playlist_entry_rename = "true" +playlist_fuzzy_archive_match = "false" +playlist_portable_paths = "false" +playlist_show_entry_idx = "true" +playlist_show_history_icons = "1" +playlist_show_inline_core_name = "0" +playlist_show_sublabels = "true" +playlist_sort_alphabetical = "true" +playlist_sublabel_last_played_style = "1" +playlist_sublabel_runtime_type = "0" +playlist_use_filename = "false" +playlist_use_old_format = "false" +preemptive_frames_enable = "false" +preemptive_frames_hide_warnings = "false" +quick_menu_show_add_to_favorites = "true" +quick_menu_show_add_to_playlist = "false" +quick_menu_show_cheats = "true" +quick_menu_show_close_content = "true" +quick_menu_show_controls = "true" +quick_menu_show_core_options_flush = "false" +quick_menu_show_download_thumbnails = "true" +quick_menu_show_information = "true" +quick_menu_show_options = "true" +quick_menu_show_replay = "false" +quick_menu_show_reset_core_association = "true" +quick_menu_show_restart_content = "true" +quick_menu_show_resume_content = "true" +quick_menu_show_save_content_dir_overrides = "true" +quick_menu_show_save_core_overrides = "true" +quick_menu_show_save_game_overrides = "true" +quick_menu_show_save_load_state = "true" +quick_menu_show_savestate_submenu = "true" +quick_menu_show_set_core_association = "true" +quick_menu_show_shaders = "true" +quick_menu_show_start_recording = "true" +quick_menu_show_start_streaming = "true" +quick_menu_show_take_screenshot = "true" +quick_menu_show_undo_save_load_state = "true" +quit_on_close_content = "0" +quit_press_twice = "true" +record_driver = "ffmpeg" +recording_config_directory = "~/.config/retroarch/records_config" +recording_output_directory = "~/.config/retroarch/records" +remap_save_on_exit = "true" +replay_auto_index = "true" +replay_checkpoint_interval = "0" +replay_max_keep = "0" +replay_slot = "0" +rewind_buffer_size = "20971520" +rewind_buffer_size_step = "10" +rewind_enable = "false" +rewind_granularity = "1" +rgui_aspect_ratio = "0" +rgui_aspect_ratio_lock = "0" +rgui_background_filler_thickness_enable = "true" +rgui_border_filler_enable = "true" +rgui_border_filler_thickness_enable = "true" +rgui_browser_directory = "default" +rgui_config_directory = "~/.config/retroarch/config" +rgui_extended_ascii = "false" +rgui_inline_thumbnails = "false" +rgui_internal_upscale_level = "0" +rgui_menu_color_theme = "4" +rgui_menu_theme_preset = "" +rgui_particle_effect = "0" +rgui_particle_effect_screensaver = "true" +rgui_particle_effect_speed = "1.000000" +rgui_show_start_screen = "false" +rgui_swap_thumbnails = "false" +rgui_switch_icons = "true" +rgui_thumbnail_delay = "0" +rgui_thumbnail_downscaler = "0" +run_ahead_enabled = "false" +run_ahead_frames = "1" +run_ahead_hide_warnings = "false" +run_ahead_secondary_instance = "true" +runtime_log_directory = "default" +save_file_compression = "false" +savefile_directory = "default" +savefiles_in_content_dir = "false" +savestate_auto_index = "false" +savestate_auto_load = "false" +savestate_auto_save = "false" +savestate_directory = "default" +savestate_file_compression = "true" +savestate_max_keep = "0" +savestate_thumbnail_enable = "false" +savestates_in_content_dir = "false" +scan_serial_and_crc = "false" +scan_without_core_match = "false" +screen_brightness = "100" +screen_orientation = "0" +screenshot_directory = "~/.config/retroarch/screenshots" +screenshots_in_content_dir = "false" +settings_show_accessibility = "true" +settings_show_achievements = "true" +settings_show_ai_service = "true" +settings_show_audio = "true" +settings_show_configuration = "true" +settings_show_core = "true" +settings_show_directory = "true" +settings_show_drivers = "true" +settings_show_file_browser = "true" +settings_show_frame_throttle = "true" +settings_show_input = "true" +settings_show_latency = "true" +settings_show_logging = "true" +settings_show_network = "true" +settings_show_onscreen_display = "true" +settings_show_playlists = "true" +settings_show_power_management = "true" +settings_show_recording = "true" +settings_show_saving = "true" +settings_show_user = "true" +settings_show_user_interface = "true" +settings_show_video = "true" +show_hidden_files = "false" +slowmotion_ratio = "3.000000" +soft_filter_enable = "false" +soft_filter_index = "0" +sort_savefiles_by_content_enable = "false" +sort_savefiles_enable = "true" +sort_savestates_by_content_enable = "false" +sort_savestates_enable = "true" +sort_screenshots_by_content_enable = "false" +state_slot = "0" +statistics_show = "false" +stdin_cmd_enable = "false" +streaming_mode = "0" +suspend_screensaver_enable = "true" +sustained_performance_mode = "false" +system_directory = "default" +systemfiles_in_content_dir = "false" +test_input_file_joypad = "" +threaded_data_runloop_enable = "true" +thumbnails_directory = "~/.config/retroarch/thumbnails" +twitch_stream_key = "" +ui_companion_enable = "false" +ui_companion_start_on_boot = "true" +ui_companion_toggle = "false" +ui_menubar_enable = "true" +use_last_start_directory = "false" +user_language = "30" +vibrate_on_keypress = "false" +video_adaptive_vsync = "false" +video_allow_rotate = "true" +video_aspect_ratio = "1.333300" +video_aspect_ratio_auto = "false" +video_autoswitch_pal_threshold = "54.500000" +video_autoswitch_refresh_rate = "0" +video_bfi_dark_frames = "1" +video_black_frame_insertion = "0" +video_context_driver = "" +video_crop_overscan = "true" +video_ctx_scaling = "false" +video_disable_composition = "false" +video_driver = "gl" +video_filter = "" +video_filter_dir = "~/.config/retroarch/filters/video" +video_font_enable = "true" +video_font_path = "" +video_font_size = "32.000000" +video_force_aspect = "true" +video_force_srgb_disable = "false" +video_frame_delay = "0" +video_frame_delay_auto = "false" +video_frame_rest = "false" +video_fullscreen = "false" +video_fullscreen_x = "0" +video_fullscreen_y = "0" +video_gpu_record = "false" +video_gpu_screenshot = "true" +video_hard_sync = "false" +video_hard_sync_frames = "0" +video_hdr_display_contrast = "5.000000" +video_hdr_enable = "false" +video_hdr_expand_gamut = "true" +video_hdr_max_nits = "1000.000000" +video_hdr_paper_white_nits = "200.000000" +video_max_frame_latency = "1" +video_max_swapchain_images = "3" +video_message_color = "ffff00" +video_message_pos_x = "0.050000" +video_message_pos_y = "0.050000" +video_monitor_index = "0" +video_msg_bgcolor_blue = "0" +video_msg_bgcolor_enable = "false" +video_msg_bgcolor_green = "0" +video_msg_bgcolor_opacity = "1.000000" +video_msg_bgcolor_red = "0" +video_notch_write_over_enable = "false" +video_post_filter_record = "false" +video_record_config = "" +video_record_quality = "2" +video_record_scale_factor = "1" +video_record_threads = "2" +video_refresh_rate = "60.000000" +video_rotation = "0" +video_scale = "3" +video_scale_integer = "false" +video_scale_integer_overscale = "false" +video_scan_subframes = "false" +video_shader_delay = "0" +video_shader_dir = "~/.config/retroarch/shaders" +video_shader_enable = "false" +video_shader_preset_save_reference_enable = "true" +video_shader_remember_last_dir = "false" +video_shader_subframes = "1" +video_shader_watch_files = "false" +video_shared_context = "false" +video_smooth = "false" +video_stream_config = "" +video_stream_port = "56400" +video_stream_quality = "11" +video_stream_scale_factor = "1" +video_stream_url = "" +video_swap_interval = "1" +video_threaded = "false" +video_vsync = "true" +video_waitable_swapchains = "true" +video_window_auto_height_max = "1080" +video_window_auto_width_max = "1920" +video_window_custom_size_enable = "false" +video_window_opacity = "100" +video_window_save_positions = "false" +video_window_show_decorations = "true" +video_windowed_fullscreen = "true" +video_windowed_position_height = "720" +video_windowed_position_width = "1280" +video_windowed_position_x = "0" +video_windowed_position_y = "0" +vrr_runloop_enable = "false" +webdav_password = "" +webdav_url = "" +webdav_username = "" +wifi_driver = "null" +wifi_enabled = "true" +xmb_alpha_factor = "90" +xmb_font = "" +xmb_layout = "0" +xmb_menu_color_theme = "4" +xmb_shadows_enable = "true" +xmb_switch_icons = "true" +xmb_theme = "0" +xmb_vertical_thumbnails = "false" +youtube_stream_key = "" diff --git a/configs/all/runcommand-launch-dialog.cfg b/configs/all/runcommand-launch-dialog.cfg new file mode 100644 index 0000000..5a4a5ff --- /dev/null +++ b/configs/all/runcommand-launch-dialog.cfg @@ -0,0 +1,147 @@ +# +# Run-time configuration file for dialog +# +# Automatically generated by "dialog --create-rc " +# +# +# Types of values: +# +# Number - +# String - "string" +# Boolean - +# Attribute - (foreground,background,highlight?,underline?,reverse?) + +# Set aspect-ration. +aspect = 0 + +# Set separator (for multiple widgets output). +separate_widget = "" + +# Set tab-length (for textbox tab-conversion). +tab_len = 0 + +# Make tab-traversal for checklist, etc., include the list. +visit_items = OFF + +# Show scrollbar in dialog boxes? +use_scrollbar = OFF + +# Shadow dialog boxes? This also turns on color. +use_shadow = ON + +# Turn color support ON or OFF +use_colors = ON + +# Screen color +screen_color = (CYAN,BLUE,ON) + +# Shadow color +shadow_color = (BLACK,BLACK,ON) + +# Dialog box color +dialog_color = (BLACK,WHITE,OFF) + +# Dialog box title color +title_color = (BLUE,WHITE,ON) + +# Dialog box border color +border_color = (WHITE,WHITE,ON) + +# Active button color +button_active_color = (WHITE,BLUE,ON) + +# Inactive button color +button_inactive_color = dialog_color + +# Active button key color +button_key_active_color = button_active_color + +# Inactive button key color +button_key_inactive_color = (RED,WHITE,OFF) + +# Active button label color +button_label_active_color = (YELLOW,BLUE,ON) + +# Inactive button label color +button_label_inactive_color = (BLACK,WHITE,ON) + +# Input box color +inputbox_color = dialog_color + +# Input box border color +inputbox_border_color = dialog_color + +# Search box color +searchbox_color = dialog_color + +# Search box title color +searchbox_title_color = title_color + +# Search box border color +searchbox_border_color = border_color + +# File position indicator color +position_indicator_color = title_color + +# Menu box color +menubox_color = dialog_color + +# Menu box border color +menubox_border_color = border_color + +# Item color +item_color = dialog_color + +# Selected item color +item_selected_color = button_active_color + +# Tag color +tag_color = title_color + +# Selected tag color +tag_selected_color = button_label_active_color + +# Tag key color +tag_key_color = button_key_inactive_color + +# Selected tag key color +tag_key_selected_color = (RED,BLUE,ON) + +# Check box color +check_color = dialog_color + +# Selected check box color +check_selected_color = button_active_color + +# Up arrow color +uarrow_color = (GREEN,WHITE,ON) + +# Down arrow color +darrow_color = uarrow_color + +# Item help-text color +itemhelp_color = (WHITE,BLACK,OFF) + +# Active form text color +form_active_text_color = button_active_color + +# Form text color +form_text_color = (WHITE,CYAN,ON) + +# Readonly form item color +form_item_readonly_color = (CYAN,WHITE,ON) + +# Dialog box gauge color +gauge_color = title_color + +# Dialog box border2 color +border2_color = dialog_color + +# Input box border2 color +inputbox_border2_color = dialog_color + +# Search box border2 color +searchbox_border2_color = dialog_color + +# Menu box border2 color +menubox_border2_color = dialog_color diff --git a/configs/all/runcommand-onstart.sh b/configs/all/runcommand-onstart.sh new file mode 100755 index 0000000..a052607 --- /dev/null +++ b/configs/all/runcommand-onstart.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# 데스크톱/VNC 세션에서 게임 실행 시 같은 디스플레이에 남기기 +if [[ -n "$DISPLAY" ]]; then + export SDL_VIDEODRIVER=x11 +fi diff --git a/configs/all/runcommand.cfg b/configs/all/runcommand.cfg new file mode 100644 index 0000000..155016c --- /dev/null +++ b/configs/all/runcommand.cfg @@ -0,0 +1,6 @@ +use_art = "0" +disable_joystick = "0" +governor = "" +disable_menu = "0" +image_delay = "2" +legacy_joy2key = "" diff --git a/configs/all/splashscreen.cfg b/configs/all/splashscreen.cfg new file mode 100644 index 0000000..ef9de8c --- /dev/null +++ b/configs/all/splashscreen.cfg @@ -0,0 +1 @@ +RANDOMIZE="disabled" diff --git a/configs/amiga/amiberry/conf/amiberry.conf b/configs/amiga/amiberry/conf/amiberry.conf new file mode 100644 index 0000000..e07325e --- /dev/null +++ b/configs/amiga/amiberry/conf/amiberry.conf @@ -0,0 +1,5 @@ +rom_path=/home/hoon/RetroPie/BIOS/amiga +floppy_path=/home/hoon/RetroPie/roms/amiga +harddrive_path=/home/hoon/RetroPie/roms/amiga +cdrom_path=/home/hoon/RetroPie/roms/amiga +lha_path=/home/hoon/RetroPie/roms/amiga diff --git a/configs/amiga/emulators.cfg b/configs/amiga/emulators.cfg new file mode 100644 index 0000000..c674abf --- /dev/null +++ b/configs/amiga/emulators.cfg @@ -0,0 +1,10 @@ +amiberry = "/opt/retropie/emulators/amiberry/amiberry.sh %ROM%" +default = "amiberry" +amiberry-a500 = "/opt/retropie/emulators/amiberry/amiberry.sh %ROM% --model A500" +amiberry-a500plus = "/opt/retropie/emulators/amiberry/amiberry.sh %ROM% --model A500P" +amiberry-a1200 = "/opt/retropie/emulators/amiberry/amiberry.sh %ROM% --model A1200" +amiberry-a4000 = "/opt/retropie/emulators/amiberry/amiberry.sh %ROM% --model A4000" +amiberry-cdtv = "/opt/retropie/emulators/amiberry/amiberry.sh %ROM% --model CDTV" +amiberry-cd32 = "/opt/retropie/emulators/amiberry/amiberry.sh %ROM% --model CD32" +lr-puae2021 = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-puae2021/puae2021_libretro.so --config /opt/retropie/configs/amiga/retroarch.cfg %ROM%" +lr-puae = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-puae/puae_libretro.so --config /opt/retropie/configs/amiga/retroarch.cfg %ROM%" diff --git a/configs/amiga/retroarch.cfg b/configs/amiga/retroarch.cfg new file mode 100644 index 0000000..3092e73 --- /dev/null +++ b/configs/amiga/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/amiga" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/amstradcpc/emulators.cfg b/configs/amstradcpc/emulators.cfg new file mode 100644 index 0000000..c86d8cb --- /dev/null +++ b/configs/amstradcpc/emulators.cfg @@ -0,0 +1,4 @@ +lr-caprice32 = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-caprice32/cap32_libretro.so --config /opt/retropie/configs/amstradcpc/retroarch.cfg %ROM%" +default = "lr-caprice32" +capricerpi = "/opt/retropie/emulators/capricerpi/capriceRPI %ROM%" +zesarux = "bash /home/hoon/RetroPie/roms/zxspectrum/+Start\ ZEsarUX.sh --machine CPC464 %ROM%" diff --git a/configs/amstradcpc/retroarch.cfg b/configs/amstradcpc/retroarch.cfg new file mode 100644 index 0000000..ebf00fa --- /dev/null +++ b/configs/amstradcpc/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/amstradcpc" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/apple2/emulators.cfg b/configs/apple2/emulators.cfg new file mode 100644 index 0000000..1310fe1 --- /dev/null +++ b/configs/apple2/emulators.cfg @@ -0,0 +1,2 @@ +linapple = "/opt/retropie/emulators/linapple/linapple.sh -1 %ROM%" +default = "linapple" diff --git a/configs/apple2/linapple.conf b/configs/apple2/linapple.conf new file mode 100644 index 0000000..40122d6 --- /dev/null +++ b/configs/apple2/linapple.conf @@ -0,0 +1,300 @@ +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +# !! Note 1: this configuration file is for installed linapple +# !! If you have edited Makefile (in src directory of linaple package) +# !! to change INSTDIR - path where lianpple are to be installed +# !! you should consider change some paths for disk images and FTP local directory +# !! in order to let linapple find proper way to access needed stuff + +# Note 2: Default install directory (for *nix) is /usr/local/linapple/ +# (defined in Make file in src directory as INSTDIR variable) + +# +# linapple.conf - config file used by LinApple, Apple][ (Apple2, Apple 2) emulator for Linux and other systems with SDL support +# +# Please, note: This file is for linapple version 2.0 and above +# + +# Remember - all lines beginning with '#' are considered comments. +# All values are CASE SENSITIVE, you should not use, for example, 'joystick 0' instead of 'Joystick 0'. + +#################################################################### +# First of all let us determine our machine type +# that is: +# 0 - old Apple][, right out of the hands of Steve Wozniak and Steve Jobs in far 1977? year. +# 1 - Apple][+ - same as Apple][ with somewhat enbettered functionality +# 2 - Apple//e - Enhanced Apple][ with 80-column mode and other useful additions +# 3 - Apple//e enhanced - currently same as Apple//e? Please, ask Tom Charlesworth about it. +# Default is 3 + + Computer Emulation = 2 + +#################################################################### +# +# Sound Emulation. +# Possible values currently are 0 - none, and 1 - use SDL Audio for sounds +# Default is 1 + + Sound Emulation = 1 + +####################################################################### +# +# Soundcard Type means what do you want to use in Slot7 as a sound card +# +# 0 - uninit //?? +# 1 - nothing - disable sound card in Slot 4 +# 2 - use Mockingboard in Slot 4 (Mockingboard is like SoundBlaster for PC, if you hear about it) +# 3 - use Phasor in Slot 4. Phasor is also a sort of ancient sound cards. Ahhh, what sounds they have!!! +# +# Default value is 2 (use Mockingboard). +# But, please, remember, that currently Mockingboard/Phasor support was not done fully in linapple. +# I need some help for this to port it from AppleWin. ^_^ + + Soundcard Type = 2 + +####################################################################### +# +# Joysticks, those sticks of joy! There may be 2 joysticks at the same time +# Possible values are: +# 0 - joystick disabled +# 1 - use PC joystick #1 or #2, for corresponding joystick + +# 2 - Keyboard standard +# 3 - Keyboard centered +# When joysticks used as a keyboard, they are stuck to Numpad keys (1-9 - axis movement, 0 - button1, . - button2) +# when centered used, axis of joystick will be centered after releasing any cursor (Numpad 1..9) key. +# otherwise it assumed to be pressed always + +# 4 - Use mouse as a joystick. Rather interesting thing, try it. Useful in Fantavision(tm)by Broderbund Software + +# Default values are 2 for Joystick 0, and 0 for Joystick 1 + + Joystick 0 = 1 + Joystick 1 = 1 + +# For Joysticks you can define which Joystick index number, axis number, and buttons. +# +# Default for Joystick 1 is index 0, axis 0 and 1, buttons 0 and 1. +# Default for Joystick 2 is index 1, axis 0 and 1, button 0. + + + Joy0Index = 0 + Joy1Index = 1 + Joy0Button1 = 0 + Joy0Button2 = 1 + Joy1Button1 = 0 + Joy0Axis0 = 0 + Joy0Axis1 = 1 + Joy1Axis0 = 0 + Joy1Axis1 = 1 + +# Enable Quitting the program with by pressing two joystick buttons at the same time +# Default is enabled, default buttons are 8 and 9. (Xbox 360 back and start) + + JoyExitEnable = 1 + JoyExitButton0 = 8 + JoyExitButton1 = 9 + +########################################################################## +# +# Serial Port joins your Apple][ machine to any device through serial ports. +# Possible values are 0 - disabled, and 1 to 100 which means device /dev/ttyS0 .. /dev/ttyS99 relatively +# +# Default is 0, disabled. Needs testing. + + Serial Port = 0 + +########################################################################## + +# Emulation Speed is speed of emulator. +# Values are from 0 (lowest speed) till 40 (fastest) +# Default value is 10 (normal speed - 1 MHz) + + Emulation Speed = 10 + +########################################################################## +# +# Enhance Disk Speed - if the disk spinning should be as in real computer +# Possible values - 0 - yes, the disk spinning speed is like in real Apple][ +# and 1 - use enhanced disk speed. +# Default is 1. + + Enhance Disk Speed = 1 + +########################################################################## +# +# Video Emulation - a type of video emulation. +# Please, remember that you always can change it using F9 key in emulator. + +# Possible values are: +# 0 - use monochrome screen with given color as white (see below Monochrome Color section) + +# Color modes, which names speak for themselves. +# 1 - Color Standard +# 2 - Color Text Optimized +# 3 - Color TV emulation +# 4 - Color Half-Shift + +# Monochrome modes with predefined monochrome colors +# 5 - Monochrome Amber +# 6 - Monochrome Green +# 7 - Monochrome White +# +# Default value is 3 - Color TV emulation! + + Video Emulation = 1 + +########################################################################## +# +# Monochrome Color - define monochrome color that suit you best here. +# Color defined as #RRGGBB, where RR - 2 digits for Red color intensity, GG - same for Green color, and BB for Blue. +# All digits are in HEX-format, 0-9 and A - F. +# Default value is #C0C0C0. + + Monochrome Color = #FFC010 + +########################################################################## +# +# Mouse in slot 4. Yes, old Apples][ have it! First they saw it in Xerox Development Center. +# Possible values are 0 - off, and 1 - on. +# Remember, that you can not use Mouse and Mockingboard/Phasor at the same time, for they use same slot (#4). +# So, before enabling mouse support in your machine, switch off Mockingboard (see section above). + +# Default is 0. + + Mouse in slot 4 = 0 + +########################################################################## +# +# Parallel printer allows you to print any DOS3.3 or Applesoft Basic(tm) output to specified file +# (after PR#1 at DOS3.3 prompt) +# +# Default is Printer.txt in working directory (which is set inside linapple bin) + + Parallel Printer Filename = + +########################################################################## +# +# HDD - Hard Disk Device for Apple][ +# +# Harddisk Enable. Same as for mouse. 0 means no Harddisk support, and 1 - yes, give that Harddisk! +# Remember, that hard disk images for Apple][ are in .HDV format as a rule (with .hdv extensions) +# Hard disk uses Slot 7 in Apple][. So, to access it use something like '] PR#7' at Applesoft Basic(tm) prompt. +# Default is 0. + + Harddisk Enable = 0 + +# HDV Starting Directory is the starting directory for choose HDV disk images +# Default: your home directory (if not set) + + HDV Starting Directory = + +# And you may also predefine hard disk images here, for 1 and 2 correspondingly. +# Please, use Shift+F3 and Shift+F4 in emulator for change them in real time. +# Remember, that values given here will be rewritten if you change them in emulator. +# Default - do not use any HDV images + + Harddisk Image 1 = + Harddisk Image 2 = + +########################################################################## +# +# Slot 6 Directory - starting directory for chosing Apple's disk images in slot 6 +# (usual slot for FDD 140Kb Apple's disks) +# +# Default: your home directory (if not set) + + Slot 6 Directory = + +# You may also provide images to be inserted in 1 and 2 drive (D1 or D2) of Slot 6 at startup +# Default: do not use, starting with image named Master.dsk in current directory + +# To get access to the disk in second drive(D2), use something like '] CATALOG,D2' at Applesoft DOS(tm) prompt. + + Disk Image 1 = + Disk Image 2 = + +# The next parameter defines if you wish to auto-load these disk images in drives at startup! +# Default value is 0 (Off), suggested: 1 (On) + + Slot 6 Autoload = 0 + +########################################################################## +# +# Save State Filename - file name for saving/loading state with keys F11 and F12 in emulator. +# Default is none. Note: you can choose it at runtime by pressing F11 (for saving) or F12 (for loading) + + Save State Filename = + +# SaveSate Directory is a directory where current states will be saved by using F11,F12 (or ALT+F11, ALT+F12 keys, or Ctrl+0..9, Ctrl+Shift+0..9) +#Default is none, which means your home directory + + Save State Directory = + +# Define if you wish to save state on exit and restore it at startup by the next parameter: +# Possible values are 0 - off, and 1 - on. When On, save state will be saved in Save State Filename at exit, +# and will be restored at startup + +# Default value is 0. + + Save State On Exit = 0 + +########################################################################## +# +# Next parameters enables some functions at startup +# +# Fullscreen - if emulator should startup in Fullscreen mode (0 - no, 1 - yes!) +# Boot at startup - if emulator should boot after starting up from Disk1 in SLot 6 (0 - yes, 1 - no) +# Booting at startup disables show logo. +# +# Show Leds 1/0 - show leds while accessing disks (140Kb and HDD) or not, default - 1 + + Fullscreen = 1 + Boot at Startup = 1 + Show Leds = 1 + +########################################################################## +# +# FTP Server - full path to default FTP server with Apple2 disk images +# FTP UserPass - user:password for accessing this server +# FTP Local Dir - path on local disk to store downloaded ftp files, + +# !!! Warning: FTP Local Dir should be existing directory with write access either FTP won't work +# Note : FTP Server MUST end with '/' sign either it won't work! FTP Local Dir should not end with '/' +# Note : Also there must be cache directory (e.g. directory named `cache` inside FTP Local Dir +# where all downloaded directories are cached for 3 days + + FTP Server = ftp://ftp.apple.asimov.net/pub/apple_II/images/games/ + FTP ServerHDD = ftp://ftp.apple.asimov.net/pub/apple_II/images/ + FTP UserPass = anonymous:my-mail@mail.com + +# YOU MUST SET THIS TO USE FTP! and it must have a cache subdir or FTP will fail +# So if your FTP Local Dir = /home/user/temp you need a directory /home/user/temp/cache + + FTP Local Dir = /home/user/temp + + +########################################################################## +# +# Screen properties +# Note: not all screen sizes can work in full screen mode, so be careful +# Also if you are using not default mode, the speed of emulator can fall, +# which can be spotted on old machines + +# Use this as screen factor in zooming screen. +# Values less than 1.0 will make screen smaller and vice versa! +# Suggested values are 0.3 till 3.0? + +# Screen factor = 1.5 + +# Note: if you want to use Screen Width and Screen Height directly, comment out `Screen factor` whole option +# otherwise they won't take effect +# Default Screen Width is 560, Screen Height is 384 + + Screen Width = 800 + Screen Height = 600 + +########################################################################## +# Disable SDL Mouse Cursor, Handy for Full screen emulation. +# Default is Disabled + + DisableCursor = 1 diff --git a/configs/arcade/emulators.cfg b/configs/arcade/emulators.cfg new file mode 100644 index 0000000..1a5ea3f --- /dev/null +++ b/configs/arcade/emulators.cfg @@ -0,0 +1,10 @@ +lr-fbneo = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbneo/fbneo_libretro.so --config /opt/retropie/configs/arcade/retroarch.cfg %ROM%" +lr-fbneo-neocd = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbneo/fbneo_libretro.so --subsystem neocd --config /opt/retropie/configs/arcade/retroarch.cfg %ROM%" +lr-mame2003 = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-mame2003/mame2003_libretro.so --config /opt/retropie/configs/arcade/retroarch.cfg %ROM%" +default = "lr-fbneo" +advmame = "/opt/retropie/emulators/advmame/bin/advmame %BASENAME%" +lr-fbalpha2012 = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbalpha2012/fbalpha2012_libretro.so --config /opt/retropie/configs/arcade/retroarch.cfg %ROM%" +lr-flycast = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so SWITCH_RIGHT) for axis +# +# Defining -001 (or -1) identifies first joystick(0) axis 0 in negative direction +# Defining +102 identifies second joystick(1) axis 1 in positive direction + +# KEY_BUTTON3 Turns scoreboard on/off in lair/ace + +# Key1 Key2 Button (Axis) +[KEYBOARD] +KEY_UP = SDLK_UP SDLK_r 5 -002 +KEY_DOWN = SDLK_DOWN SDLK_f 7 +002 +KEY_LEFT = SDLK_LEFT SDLK_d 8 -001 +KEY_RIGHT = SDLK_RIGHT SDLK_g 6 +001 +KEY_COIN1 = SDLK_5 0 1 +KEY_COIN2 = SDLK_6 0 0 +KEY_START1 = SDLK_1 0 4 +KEY_START2 = SDLK_2 0 0 +KEY_BUTTON1 = SDLK_LCTRL SDLK_a 14 +KEY_BUTTON2 = SDLK_LALT SDLK_s 15 +KEY_BUTTON3 = SDLK_SPACE SDLK_d 16 +KEY_SKILL1 = SDLK_LSHIFT SDLK_w 0 +KEY_SKILL2 = SDLK_z SDLK_i 0 +KEY_SKILL3 = SDLK_x SDLK_k 0 +KEY_SERVICE = SDLK_9 0 0 +KEY_TEST = SDLK_F2 0 0 +KEY_RESET = SDLK_0 0 0 +KEY_SCREENSHOT = SDLK_F12 0 0 +KEY_QUIT = SDLK_ESCAPE SDLK_q 17 +KEY_PAUSE = SDLK_p 0 0 +KEY_CONSOLE = SDLK_BACKSLASH 0 0 +KEY_TILT = SDLK_t 0 0 +END diff --git a/configs/daphne/hypinput_gamepad.ini b/configs/daphne/hypinput_gamepad.ini new file mode 100644 index 0000000..3904a58 --- /dev/null +++ b/configs/daphne/hypinput_gamepad.ini @@ -0,0 +1,63 @@ +# Sample hypinput.ini using SDL_GameController +# All key options listed for use with -gamepad +# +# Hypseus uses SDL2 Keycodes and SDL_GameController +# SWITCH = Key1 Key2 Pad0 (Axis Pad0) Pad1 (Axis Pad1) + +# Available AXIS MACROS +# +# AXIS_LEFT_UP +# AXIS_LEFT_DOWN +# AXIS_LEFT_LEFT +# AXIS_LEFT_RIGHT +# AXIS_RIGHT_UP +# AXIS_RIGHT_DOWN +# AXIS_RIGHT_LEFT +# AXIS_RIGHT_RIGHT +# +# Available BUTTON MACROS +# +# BUTTON_A +# BUTTON_B +# BUTTON_X +# BUTTON_Y +# BUTTON_BACK +# BUTTON_GUIDE +# BUTTON_START +# BUTTON_LEFTSTICK +# BUTTON_RIGHTSTICK +# BUTTON_LEFTSHOULDER +# BUTTON_RIGHTSHOULDER +# BUTTON_DPAD_UP +# BUTTON_DPAD_DOWN +# BUTTON_DPAD_LEFT +# BUTTON_DPAD_RIGHT +# AXIS_TRIGGER_LEFT +# AXIS_TRIGGER_RIGHT + + +# Key1 Key2 Pad0 Button (Axis Pad0) Pad1 Button (Axis Pad1) +[KEYBOARD] +KEY_UP = SDLK_UP 0 BUTTON_DPAD_UP AXIS_LEFT_UP 0 0 +KEY_DOWN = SDLK_DOWN 0 BUTTON_DPAD_DOWN AXIS_LEFT_DOWN 0 0 +KEY_LEFT = SDLK_LEFT 0 BUTTON_DPAD_LEFT AXIS_LEFT_LEFT 0 0 +KEY_RIGHT = SDLK_RIGHT 0 BUTTON_DPAD_RIGHT AXIS_LEFT_RIGHT 0 0 +KEY_COIN1 = SDLK_5 0 BUTTON_BACK 0 0 +KEY_COIN2 = SDLK_6 0 0 0 BUTTON_BACK +KEY_START1 = SDLK_1 0 BUTTON_START 0 0 +KEY_START2 = SDLK_2 0 0 0 BUTTON_START +KEY_BUTTON1 = SDLK_LCTRL 0 BUTTON_A 0 0 +KEY_BUTTON2 = SDLK_LALT 0 BUTTON_B 0 0 +KEY_BUTTON3 = SDLK_SPACE 0 AXIS_TRIGGER_RIGHT 0 0 +KEY_SKILL1 = SDLK_LSHIFT 0 0 0 0 +KEY_SKILL2 = SDLK_z 0 0 0 0 +KEY_SKILL3 = SDLK_x 0 0 0 0 +KEY_SERVICE = SDLK_9 0 0 0 0 +KEY_TEST = SDLK_F2 SDLK_F4 0 0 0 +KEY_RESET = SDLK_0 0 0 0 0 +KEY_SCREENSHOT = SDLK_F12 0 0 0 0 +KEY_QUIT = SDLK_ESCAPE 0 0 0 0 +KEY_PAUSE = SDLK_p 0 0 0 0 +KEY_CONSOLE = SDLK_BACKSLASH 0 0 0 0 +KEY_TILT = SDLK_t 0 0 0 0 +END diff --git a/configs/dragon32/emulators.cfg b/configs/dragon32/emulators.cfg new file mode 100644 index 0000000..1b749ea --- /dev/null +++ b/configs/dragon32/emulators.cfg @@ -0,0 +1,2 @@ +xroar-dragon32 = "/opt/retropie/emulators/xroar/bin/xroar -vo sdl -ccr simple -fs -vo-vsync -machine dragon32 -run %ROM%" +default = "xroar-dragon32" diff --git a/configs/dreamcast/emulators.cfg b/configs/dreamcast/emulators.cfg new file mode 100644 index 0000000..c307577 --- /dev/null +++ b/configs/dreamcast/emulators.cfg @@ -0,0 +1,3 @@ +reicast-audio-alsa = "/opt/retropie/emulators/reicast/bin/reicast.sh alsa %ROM% %XRES% %YRES%" +default = "reicast-audio-alsa" +lr-flycast = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-flycast/flycast_libretro.so + + + C-BIOS_MSX + /home/hoon/RetroPie/roms/msx + /home/hoon/RetroPie/roms/msx + /home/hoon/RetroPie/roms/msx + /home/hoon/RetroPie/roms/msx + true + false off + diff --git a/configs/msx/retroarch.cfg b/configs/msx/retroarch.cfg new file mode 100644 index 0000000..7682fc5 --- /dev/null +++ b/configs/msx/retroarch.cfg @@ -0,0 +1,38 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line +# BUT for input binds, place AFTER #include so they override global retroarch.cfg + +input_remapping_directory = "/opt/retropie/configs/msx" + + +# 8BitDo Ultimate — MSX에서 패드 입력 (include 뒤에 있어야 global보다 우선) +input_player1_b_btn = "0" +input_player1_a_btn = "1" +input_player1_y_btn = "2" +input_player1_x_btn = "3" +input_player1_l_btn = "4" +input_player1_r_btn = "5" +input_player1_select_btn = "6" +input_player1_start_btn = "7" +input_player1_l3_btn = "9" +input_player1_r3_btn = "10" +input_player1_up_btn = "h0up" +input_player1_down_btn = "h0down" +input_player1_left_btn = "h0left" +input_player1_right_btn = "h0right" +input_player1_l_x_plus_axis = "+0" +input_player1_l_x_minus_axis = "-0" +input_player1_l_y_plus_axis = "+1" +input_player1_l_y_minus_axis = "-1" +input_player1_r_x_plus_axis = "+3" +input_player1_r_x_minus_axis = "-3" +input_player1_r_y_plus_axis = "+4" +input_player1_r_y_minus_axis = "-4" +input_player1_analog_dpad_mode = "1" +input_enable_hotkey_btn = "6" +input_exit_emulator_btn = "7" +input_menu_toggle_btn = "8" + +# fMSX: Joystick + Emulated Keyboard (패드로 MSX 키보드 입력 가능) +input_libretro_device_p1 = "1" +input_player1_analog_dpad_mode = "1" +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/n64/GLideN64.custom.ini b/configs/n64/GLideN64.custom.ini new file mode 100644 index 0000000..2c90372 --- /dev/null +++ b/configs/n64/GLideN64.custom.ini @@ -0,0 +1,359 @@ +; Custom game settings +[General] +version=13 + +[TWINE] +Good_Name=007 - The World Is Not Enough (E)(U) +frameBufferEmulation\N64DepthCompare=1 + +[40%20WINKS] +Good_Name=40 Winks (E) (M3) (Prototype) +graphics2D\enableNativeResTexrects=1 + +[BAKU-BOMBERMAN] +Good_Name=Baku Bomberman (J) [!] +generalEmulation\enableLegacyBlending=0 + +[BIOFREAKS] +Good_Name=Bio F.R.E.A.K.S. (E)(U) +frameBufferEmulation\copyToRDRAM=1 + +[BioHazard%20II] +Good_Name=Biohazard 2 (J) +frameBufferEmulation\copyFromRDRAM=1 +frameBufferEmulation\copyToRDRAM=0 +frameBufferEmulation\copyDepthToRDRAM=0 + +[BOMBERMAN64E] +Good_Name=Bomberman 64 (E) [!] +generalEmulation\enableLegacyBlending=0 + +[BOMBERMAN64U] +Good_Name=Bomberman 64 (U) [!] +generalEmulation\enableLegacyBlending=0 + +[362D06B6] +Good_Name=Densha de Go! 64 (J) +generalEmulation\enableLegacyBlending=0 + +[68D128AE] +Good_Name=Densha de Go! 64 (J) (Localization Patch v1.01) +generalEmulation\enableLegacyBlending=0 + +[52150A67] +Good_Name=Bokujou Monogatari 2 (J) +frameBufferEmulation\N64DepthCompare=1 + +[67000C2B] +Good_Name=Eikou no Saint Andrews (J) +frameBufferEmulation\forceDepthBufferClear=1 + +[CAL%20SPEED] +Good_Name=California Speed (U) +frameBufferEmulation\bufferSwapMode=1 + +[CASTLEVANIA2] +Good_Name=Castlevania - Legacy Of Darkness (E)(U) +frameBufferEmulation\copyToRDRAM=1 + +[DMPJ] +Good_Name=Mario Artist Paint Studio (J) (64DD) +frameBufferEmulation\copyAuxToRDRAM=1 +frameBufferEmulation\copyFromRDRAM=1 +frameBufferEmulation\nativeResFactor=1 +generalEmulation\rdramImageDitheringMode=0 + +[DMTJ] +Good_Name=Mario Artist Talent Studio (J) (64DD) +frameBufferEmulation\copyAuxToRDRAM=1 + +[DINO%20PLANET] +Good_Name=Dinosaur Planet (Dec 2000 Beta) +frameBufferEmulation\copyToRDRAM=1 +frameBufferEmulation\copyAuxToRDRAM=1 + +[DONKEY%20KONG%2064] +Good_Name=Donkey Kong 64 (E)(J)(U) +frameBufferEmulation\copyDepthToRDRAM=1 +frameBufferEmulation\N64DepthCompare=0 + +[DR.MARIO%2064] +Good_Name=Dr. Mario 64 (U) +frameBufferEmulation\fbInfoDisabled=0 +frameBufferEmulation\copyFromRDRAM=1 +frameBufferEmulation\copyToRDRAM=0 + +[EXTREME_G] +Good_Name=Extreme-G (E) +frameBufferEmulation\N64DepthCompare=1 + +[EXTREME-G] +Good_Name=Extreme-G (J) +frameBufferEmulation\N64DepthCompare=1 + +[EXTREMEG] +Good_Name=Extreme-G (U) +frameBufferEmulation\N64DepthCompare=1 + +[EXTREME%20G%202] +Good_Name=Extreme-G XG2 (E) (U) +frameBufferEmulation\N64DepthCompare=1 + +[208E05CD] +Good_Name=Extreme-G XG2 (J) +frameBufferEmulation\N64DepthCompare=1 + +[F1%20POLE%20POSITION%2064] +Good_Name=F-1 Pole Position 64 (E)(U) +frameBufferEmulation\copyToRDRAM=1 + +[FLAPPYBIRD64] +Good_Name=FlappyBird64 +frameBufferEmulation\fbInfoDisabled=0 +frameBufferEmulation\copyFromRDRAM=1 +frameBufferEmulation\copyToRDRAM=0 + +[GOEMON2%20DERODERO] +Good_Name=Ganbare Goemon - Dero Dero Douchuu Obake Tenkomori (J) +graphics2D\enableNativeResTexrects=1 + +[GOEMONS%20GREAT%20ADV] +Good_Name=Goemons Great Adventure (U) +graphics2D\enableNativeResTexrects=1 + +[HARVESTMOON64] +Good_Name=Harvest Moon 64 (U) +frameBufferEmulation\N64DepthCompare=1 + +[5CFA0A2E] +Good_Name=Heiwa Pachinko World 64 (J) +frameBufferEmulation\copyToRDRAM=1 + +[HEXEN] +Good_Name=Hexen (E)(F)(G)(J)(U) +frameBufferEmulation\copyToRDRAM=1 + +[HUMAN%20GRAND%20PRIX] +Good_Name=Human Grand Prix - New Generation (J) +frameBufferEmulation\copyToRDRAM=1 + +[I%20S%20S%2064] +Good_Name=International Superstar Soccer 64 (E) (U) +frameBufferEmulation\N64DepthCompare=1 + +[JET%20FORCE%20GEMINI] +Good_Name=Jet Force Gemini (E)(U) +frameBufferEmulation\fbInfoDisabled=0 +frameBufferEmulation\copyAuxToRDRAM=1 +frameBufferEmulation\copyToRDRAM=0 + +[J%20F%20G%20DISPLAY] +Good_Name=Jet Force Gemini Kiosk Demo (U) +frameBufferEmulation\fbInfoDisabled=0 +frameBufferEmulation\copyAuxToRDRAM=1 +frameBufferEmulation\copyToRDRAM=0 + +[J%20WORLD%20SOCCER3] +Good_Name=Jikkyou World Soccer 3 (J) +frameBufferEmulation\N64DepthCompare=1 + +[301E07CC] +Good_Name=Mahjong Master (J) +frameBufferEmulation\N64DepthCompare=1 + +[DMGJ] +Good_Name=Mario Artist Polygon Studio (J) +frameBufferEmulation\copyAuxToRDRAM=1 + +[KEN%20GRIFFEY%20SLUGFEST] +Good_Name=Ken Griffey Jr.'s Slugfest +frameBufferEmulation\fbInfoDisabled=0 + +[KIRBY64] +Good_Name=Kirby 64 - The Crystal Shards (E)(J)(U) +graphics2D\enableNativeResTexrects=1 + +[MARIOGOLF64] +Good_Name=Mario Golf (E)(J)(U) +frameBufferEmulation\copyDepthToRDRAM=0 + +[MARIOKART64] +Good_Name=Mario Kart 64 (E)(J)(U) +graphics2D\enableNativeResTexrects=1 +graphics2D\enableTexCoordBounds=1 + +[MARIO%20STORY] +Good_Name=Mario Story (J) +frameBufferEmulation\copyToRDRAM=1 + +[MEGA%20MAN%2064] +Good_Name=Mega Man 64 (U) +graphics2D\correctTexrectCoords=2 + +[MEGAMAN%2064] +Good_Name=Mega Man 64 (Proto) +graphics2D\correctTexrectCoords=2 + +[MLB%20FEATURING%20K%20G%20JR] +Good_Name=Major League Baseball Featuring Ken Griffey Jr. +frameBufferEmulation\fbInfoDisabled=0 + +[MYSTICAL%20NINJA2%20SG] +Good_Name=Mystical Ninja 2 Starring Goemon (E) +graphics2D\enableNativeResTexrects=1 + +[NASCAR%202000] +Good_Name=NASCAR 2000 (U) +frameBufferEmulation\copyToRDRAM=1 + +[NASCAR%2099] +Good_Name=NASCAR 99 (U) +frameBufferEmulation\copyToRDRAM=1 + +[NUD-DMPJ-JPN_convert] +Good_Name=Mario Paint Studio (cart hack) +frameBufferEmulation\copyFromRDRAM=1 + +[NUD-DMTJ-JPN_convert] +Good_Name=Mario Artist Talent Studio (cart hack) +frameBufferEmulation\copyAuxToRDRAM=1 + +[OGREBATTLE64] +Good_Name=Ogre Battle 64 - Person of Lordly Caliber (U) +graphics2D\enableTexCoordBounds=1 + +[OLYMPIC%20HOCKEY] +Good_Name=Olympic Hockey Nagano '98 (E)(J)(U) +frameBufferEmulation\bufferSwapMode=1 + +[PAPER%20MARIO] +Good_Name=Paper Mario (E)(U) +frameBufferEmulation\copyToRDRAM=1 +graphics2D\enableTexCoordBounds=1 + +[PENNY%20RACERS] +Good_Name=Penny Racers (E)(U) +frameBufferEmulation\copyToRDRAM=0 + +[PERFECT%20STRIKER] +Good_Name=Jikkyou J.League Perfect Striker (J) +frameBufferEmulation\N64DepthCompare=1 + +[POKEMON%20SNAP] +Good_Name=Pokemon Snap (U) +generalEmulation\rdramImageDitheringMode=1 +frameBufferEmulation\copyAuxToRDRAM=1 +frameBufferEmulation\copyToRDRAM=1 +frameBufferEmulation\fbInfoDisabled=0 + +[POKEMON%20STADIUM] +Good_Name=Pokemon Stadium (U) +frameBufferEmulation\copyDepthToRDRAM=0 + +[POKEMON%20STADIUM%202] +Good_Name=Pokemon Stadium 2 (E)(F)(G)(I)(J)(S)(U) +frameBufferEmulation\copyToRDRAM=0 +frameBufferEmulation\copyDepthToRDRAM=0 + +[POKEMON%20STADIUM%20G%26S] +Good_Name=Pokemon Stadium Kin Gin (J) +frameBufferEmulation\copyToRDRAM=0 +frameBufferEmulation\copyDepthToRDRAM=0 + +[PUZZLE%20LEAGUE%20N64] +Good_Name=Pokemon Puzzle League (E)(F)(G)(U) +texture\enableHalosRemoval=1 + +[RAT%20ATTACK] +Good_Name=Rat Attack +frameBufferEmulation\fbInfoDisabled=0 + +[RESIDENT%20EVIL%20II] +Good_Name=Resident Evil 2 (E)(U) +frameBufferEmulation\copyFromRDRAM=1 +frameBufferEmulation\copyToRDRAM=0 +frameBufferEmulation\copyDepthToRDRAM=0 + +[ROCKMAN%20DASH] +Good_Name=Rockman Dash - Hagane no Boukenshin (J) +graphics2D\correctTexrectCoords=2 + +[RUSH%202] +Good_Name=Rush 2 - Extreme Racing USA (E)(U) +frameBufferEmulation\bufferSwapMode=1 +graphics2D\correctTexrectCoords=2 + +[SAN%20FRANCISCO%20RUSH] +Good_Name=San Francisco Rush Extreme Racing (U) +frameBufferEmulation\bufferSwapMode=1 +graphics2D\enableNativeResTexrects=2 + +[S.F.RUSH] +Good_Name=San Francisco Rush Extreme Racing (E) +frameBufferEmulation\bufferSwapMode=1 +graphics2D\enableNativeResTexrects=2 + +[S.F.%20RUSH] +Good_Name=San Francisco Rush Extreme Racing (U) +frameBufferEmulation\bufferSwapMode=1 +graphics2D\enableNativeResTexrects=2 + +[SHADOWMAN] +Good_Name=Shadow Man (B)(E)(F)(G)(U) +frameBufferEmulation\copyDepthToRDRAM=0 + +[SPACE%20INVADERS] +Good_Name=Space Invaders (U) +frameBufferEmulation\copyToRDRAM=0 + +[SILICON%20VALLEY] +Good_Name=Space Station Silicon Valley (U) +frameBufferEmulation\copyToRDRAM=1 + +[STAR%20TWINS] +Good_Name=Star Twins (J) +frameBufferEmulation\fbInfoDisabled=0 +frameBufferEmulation\copyAuxToRDRAM=1 +frameBufferEmulation\copyToRDRAM=0 + +[TEST] +Good_Name=Mario Artist Paint Studio (J) (1999-02-11 Prototype) (64DD) +frameBufferEmulation\copyAuxToRDRAM=1 +frameBufferEmulation\copyFromRDRAM=1 +generalEmulation\rdramImageDitheringMode=0 + +[TETRISPHERE] +Good_Name=Tetrisphere (E)(U) +graphics2D\correctTexrectCoords=2 + +[TIGGER%27S%20HONEY%20HUNT] +Good_Name=Tiggers Honey Hunt (E)(U) +frameBufferEmulation\N64DepthCompare=1 + +[TONIC%20TROUBLE] +Good_Name=Tonic Trouble (E)(U) +frameBufferEmulation\copyToRDRAM=1 + +[TG%20RALLY%202] +Good_Name=TG Rally 2 (E) +frameBufferEmulation\copyToRDRAM=1 + +[TOP%20GEAR%20RALLY%202] +Good_Name=Top Gear Rally 2 (E)(J)(U) +frameBufferEmulation\copyToRDRAM=1 + +[TUROK_DINOSAUR_HUNTE] +Good_Name=Turok - Dinosaur Hunter (E)(G)(U)(J) +frameBufferEmulation\copyDepthToRDRAM=1 + +[WAVE%20RACE%2064] +Good_Name=Wave Race 64 (E)(U)(J) +frameBufferEmulation\copyToRDRAM=1 + +[W.G.%203DHOCKEY] +Good_Name=Wayne Gretzky's 3D Hockey (E)(U) +frameBufferEmulation\bufferSwapMode=1 + +[WGHOCKEY] +Good_Name=Wayne Gretzky's 3D Hockey (J) +frameBufferEmulation\bufferSwapMode=1 diff --git a/configs/n64/GLideN64_config_version.ini b/configs/n64/GLideN64_config_version.ini new file mode 100644 index 0000000..f04c001 --- /dev/null +++ b/configs/n64/GLideN64_config_version.ini @@ -0,0 +1 @@ +29 diff --git a/configs/n64/InputAutoCfg.ini b/configs/n64/InputAutoCfg.ini new file mode 100644 index 0000000..6db2769 --- /dev/null +++ b/configs/n64/InputAutoCfg.ini @@ -0,0 +1,77 @@ +; InputAutoCfg.ini for Mupen64Plus SDL Input plugin + +; Keyboard_START +[Keyboard] +plugged = True +plugin = 2 +mouse = False +DPad R = key(100) +DPad L = key(97) +DPad D = key(115) +DPad U = key(119) +Start = key(13) +Z Trig = key(122) +B Button = key(306) +A Button = key(304) +C Button R = key(108) +C Button L = key(106) +C Button D = key(107) +C Button U = key(105) +R Trig = key(99) +L Trig = key(120) +Mempak switch = key(44) +Rumblepak switch = key(46) +X Axis = key(276,275) +Y Axis = key(273,274) +; Keyboard_END + +; Pro Controller_START +[Pro Controller] +plugged = True +plugin = 2 +mouse = False +AnalogDeadzone = 4096,4096 +AnalogPeak = 32768,32768 +Mempak switch = +Rumblepak switch = +C Button L = hat(0 Left) +R Trig = +C Button R = button(11) +B Button = +C Button U = button(3) +A Button = button(0) +C Button D = button(1) +Start = button(4) +X Axis = axis(0-, 0+) +Y Axis = axis(1+, 1-) +Z Trig = +; Pro Controller_END + + + +; 8BitDo Ultimate Wireless / Pro 2 Wired Controller_START +[8BitDo Ultimate Wireless / Pro 2 Wired Controller] +plugged = True +plugin = 2 +mouse = False +AnalogDeadzone = 4096,4096 +AnalogPeak = 32768,32768 +Mempak switch = +Rumblepak switch = +C Button D = button(1) axis(4+) +DPad L = hat(0 Left) +C Button L = axis(3-) +DPad R = hat(0 Right) +DPad D = hat(0 Down) +C Button U = button(3) axis(4-) +L Trig = axis(2+) +C Button R = axis(3+) +B Button = button(2) +A Button = button(0) +DPad U = hat(0 Up) +Start = button(6) +X Axis = axis(0-,0+) +Y Axis = axis(1-,1+) +Z Trig = button(4) +; 8BitDo Ultimate Wireless / Pro 2 Wired Controller_END + diff --git a/configs/n64/emulators.cfg b/configs/n64/emulators.cfg new file mode 100644 index 0000000..f81c671 --- /dev/null +++ b/configs/n64/emulators.cfg @@ -0,0 +1,5 @@ +mupen64plus-GLideN64 = "/opt/retropie/emulators/mupen64plus/bin/mupen64plus.sh mupen64plus-video-GLideN64 %ROM% %XRES%x%YRES% 0 --set Video-GLideN64[UseNativeResolutionFactor]\=1" +mupen64plus-GLideN64-highres = "/opt/retropie/emulators/mupen64plus/bin/mupen64plus.sh mupen64plus-video-GLideN64 %ROM% %XRES%x%YRES% 0 --set Video-GLideN64[UseNativeResolutionFactor]\=2" +mupen64plus-gles2n64 = "/opt/retropie/emulators/mupen64plus/bin/mupen64plus.sh mupen64plus-video-n64 %ROM%" +lr-mupen64plus-next = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-mupen64plus-next/mupen64plus_next_libretro.so --config /opt/retropie/configs/n64/retroarch.cfg %ROM%" +default = "lr-mupen64plus-next" diff --git a/configs/n64/font.ttf b/configs/n64/font.ttf new file mode 100644 index 0000000000000000000000000000000000000000..58cd6b5e61eff273e920942e28041f8ddcf1e1b5 GIT binary patch literal 65932 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

B-* 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

286 + 304 + + + + + 0 + 1 + 2 + 2 + 3 + 4 + 5 + 6 + + + + 3 + + + 4 + + + + + + 0 + 2 + 3 + + + + + + 0 + + + 0 + + + + + + 1 + + + + + + + + + 8500 + + + 7000 + + + 20 + + + + + + + + + + + + 1 + + + 0 + + + 0 + + + 0 + + + 1 + + + 1 + + + + 1 + + + 0 + + + 1 + + + 0 + + + + + + 3 + + + 3 + + + + + + 3 + + + + + 1 + 25 + diff --git a/configs/ports/cannonball/emulators.cfg b/configs/ports/cannonball/emulators.cfg new file mode 100644 index 0000000..13ad385 --- /dev/null +++ b/configs/ports/cannonball/emulators.cfg @@ -0,0 +1,2 @@ +cannonball = "pushd /opt/retropie/ports/cannonball; /opt/retropie/ports/cannonball/cannonball; popd" +default = "cannonball" diff --git a/configs/ports/cavestory/emulators.cfg b/configs/ports/cavestory/emulators.cfg new file mode 100644 index 0000000..00b5bcd --- /dev/null +++ b/configs/ports/cavestory/emulators.cfg @@ -0,0 +1,2 @@ +lr-nxengine = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-nxengine/nxengine_libretro.so --config /opt/retropie/configs/ports/cavestory/retroarch.cfg %ROM%" +default = "lr-nxengine" diff --git a/configs/ports/cavestory/retroarch.cfg b/configs/ports/cavestory/retroarch.cfg new file mode 100644 index 0000000..85c61e9 --- /dev/null +++ b/configs/ports/cavestory/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/ports/cavestory" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/ports/cgenius/cgenius.cfg b/configs/ports/cgenius/cgenius.cfg new file mode 100644 index 0000000..3b47e86 --- /dev/null +++ b/configs/ports/cgenius/cgenius.cfg @@ -0,0 +1,5 @@ +[FileHandling] +EnableLogfile = false +SearchPath1 = ${HOME}/.CommanderGenius +SearchPath2 = . +SearchPath3 = /home/hoon/RetroPie/roms/ports/cgenius diff --git a/configs/ports/cgenius/emulators.cfg b/configs/ports/cgenius/emulators.cfg new file mode 100644 index 0000000..7a167c6 --- /dev/null +++ b/configs/ports/cgenius/emulators.cfg @@ -0,0 +1,2 @@ +cgenius = "pushd /opt/retropie/ports/cgenius; ./CGeniusExe; popd" +default = "cgenius" diff --git a/configs/ports/descent1/descent.cfg b/configs/ports/descent1/descent.cfg new file mode 100644 index 0000000..8da1fbf --- /dev/null +++ b/configs/ports/descent1/descent.cfg @@ -0,0 +1 @@ +VSync=1 diff --git a/configs/ports/descent1/emulators.cfg b/configs/ports/descent1/emulators.cfg new file mode 100644 index 0000000..d176d4b --- /dev/null +++ b/configs/ports/descent1/emulators.cfg @@ -0,0 +1,2 @@ +dxx-rebirth = "/opt/retropie/ports/dxx-rebirth/d1x-rebirth -hogdir /home/hoon/RetroPie/roms/ports/descent1" +default = "dxx-rebirth" diff --git a/configs/ports/descent2/descent.cfg b/configs/ports/descent2/descent.cfg new file mode 100644 index 0000000..8da1fbf --- /dev/null +++ b/configs/ports/descent2/descent.cfg @@ -0,0 +1 @@ +VSync=1 diff --git a/configs/ports/descent2/emulators.cfg b/configs/ports/descent2/emulators.cfg new file mode 100644 index 0000000..8cde92f --- /dev/null +++ b/configs/ports/descent2/emulators.cfg @@ -0,0 +1,2 @@ +dxx-rebirth = "/opt/retropie/ports/dxx-rebirth/d2x-rebirth -hogdir /home/hoon/RetroPie/roms/ports/descent2" +default = "dxx-rebirth" diff --git a/configs/ports/doom/emulators.cfg b/configs/ports/doom/emulators.cfg new file mode 100644 index 0000000..752ed88 --- /dev/null +++ b/configs/ports/doom/emulators.cfg @@ -0,0 +1,6 @@ +lr-prboom = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-prboom/prboom_libretro.so --config /opt/retropie/configs/ports/doom/retroarch.cfg %ROM%" +default = "lr-prboom" +gzdoom = "DOOMWADDIR=/home/hoon/RetroPie/roms/ports/doom /opt/retropie/ports/gzdoom/gzdoom -iwad %ROM% -fullscreen -width %XRES% -height %YRES%" +gzdoom-addon = "DOOMWADDIR=/home/hoon/RetroPie/roms/ports/doom /opt/retropie/ports/gzdoom/gzdoom -iwad %ROM% -fullscreen -width %XRES% -height %YRES% -file /home/hoon/RetroPie/roms/ports/doom/addon/*" +lzdoom = "DOOMWADDIR=/home/hoon/RetroPie/roms/ports/doom /opt/retropie/ports/lzdoom/lzdoom -iwad %ROM% +fullscreen 1 +vid_renderer 1 +vid_vsync 1 -width %XRES% -height %YRES%" +lzdoom-addon = "DOOMWADDIR=/home/hoon/RetroPie/roms/ports/doom /opt/retropie/ports/lzdoom/lzdoom -iwad %ROM% +fullscreen 1 +vid_renderer 1 +vid_vsync 1 -width %XRES% -height %YRES% -file /home/hoon/RetroPie/roms/ports/doom/addon/*" diff --git a/configs/ports/doom/retroarch.cfg b/configs/ports/doom/retroarch.cfg new file mode 100644 index 0000000..9412bd8 --- /dev/null +++ b/configs/ports/doom/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/ports/doom" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/ports/duke3d/emulators.cfg b/configs/ports/duke3d/emulators.cfg new file mode 100644 index 0000000..a7e5188 --- /dev/null +++ b/configs/ports/duke3d/emulators.cfg @@ -0,0 +1,2 @@ +eduke32 = "pushd /opt/retropie/configs/ports/duke3d; /opt/retropie/ports/eduke32/eduke32.sh %ROM%; popd" +default = "eduke32" diff --git a/configs/ports/duke3d/settings.cfg b/configs/ports/duke3d/settings.cfg new file mode 100644 index 0000000..9173ae1 --- /dev/null +++ b/configs/ports/duke3d/settings.cfg @@ -0,0 +1,2 @@ +r_swapinterval "1" +r_useindexedcolortextures "0" diff --git a/configs/ports/kodi/emulators.cfg b/configs/ports/kodi/emulators.cfg new file mode 100644 index 0000000..f7f62df --- /dev/null +++ b/configs/ports/kodi/emulators.cfg @@ -0,0 +1,2 @@ +kodi = "kodi-standalone" +default = "kodi" diff --git a/configs/ports/lincity-ng/emulators.cfg b/configs/ports/lincity-ng/emulators.cfg new file mode 100644 index 0000000..1edb56e --- /dev/null +++ b/configs/ports/lincity-ng/emulators.cfg @@ -0,0 +1,2 @@ +lincity-ng = "XINIT:/usr/games/lincity-ng" +default = "lincity-ng" diff --git a/configs/ports/micropolis/emulators.cfg b/configs/ports/micropolis/emulators.cfg new file mode 100644 index 0000000..b2aa2bf --- /dev/null +++ b/configs/ports/micropolis/emulators.cfg @@ -0,0 +1,2 @@ +micropolis = "XINIT-WMC:/usr/games/micropolis" +default = "micropolis" diff --git a/configs/ports/mrboom/emulators.cfg b/configs/ports/mrboom/emulators.cfg new file mode 100644 index 0000000..e6f6e8c --- /dev/null +++ b/configs/ports/mrboom/emulators.cfg @@ -0,0 +1,2 @@ +lr-mrboom = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-mrboom/mrboom_libretro.so --config /opt/retropie/configs/ports/mrboom/retroarch.cfg" +default = "lr-mrboom" diff --git a/configs/ports/mrboom/retroarch.cfg b/configs/ports/mrboom/retroarch.cfg new file mode 100644 index 0000000..67ba59c --- /dev/null +++ b/configs/ports/mrboom/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/ports/mrboom" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/ports/openttd/emulators.cfg b/configs/ports/openttd/emulators.cfg new file mode 100644 index 0000000..e875773 --- /dev/null +++ b/configs/ports/openttd/emulators.cfg @@ -0,0 +1,2 @@ +openttd = "openttd" +default = "openttd" diff --git a/configs/ports/opentyrian/emulators.cfg b/configs/ports/opentyrian/emulators.cfg new file mode 100644 index 0000000..61ffdae --- /dev/null +++ b/configs/ports/opentyrian/emulators.cfg @@ -0,0 +1,2 @@ +opentyrian = "/opt/retropie/ports/opentyrian/bin/opentyrian --data /home/hoon/RetroPie/roms/ports/opentyrian/data" +default = "opentyrian" diff --git a/configs/ports/quake/emulators.cfg b/configs/ports/quake/emulators.cfg new file mode 100644 index 0000000..6fe7f4a --- /dev/null +++ b/configs/ports/quake/emulators.cfg @@ -0,0 +1,5 @@ +lr-tyrquake = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-tyrquake/tyrquake_libretro.so --config /opt/retropie/configs/ports/quake/retroarch.cfg %ROM%" +default = "lr-tyrquake" +darkplaces-quake-gles = "/opt/retropie/ports/darkplaces-quake/darkplaces-sdl-gles -basedir /home/hoon/RetroPie/roms/ports/quake -game %QUAKEDIR% +vid_vsync 1" +darkplaces-quake = "/opt/retropie/ports/darkplaces-quake/darkplaces-sdl -basedir /home/hoon/RetroPie/roms/ports/quake -game %QUAKEDIR% +vid_vsync 1" +tyrquake = "/opt/retropie/ports/tyrquake/bin/tyr-glquake -basedir /home/hoon/RetroPie/roms/ports/quake -game %QUAKEDIR% -width %XRES% -height %YRES% +set vid_vsync 2" diff --git a/configs/ports/quake/retroarch.cfg b/configs/ports/quake/retroarch.cfg new file mode 100644 index 0000000..ab0548e --- /dev/null +++ b/configs/ports/quake/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/ports/quake" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/ports/quake3/emulators.cfg b/configs/ports/quake3/emulators.cfg new file mode 100644 index 0000000..fd8f532 --- /dev/null +++ b/configs/ports/quake3/emulators.cfg @@ -0,0 +1,2 @@ +ioquake3 = "/opt/retropie/ports/ioquake3/ioquake3 +set cl_renderer opengl1 +set r_mode -1 +set r_customwidth %XRES% +set r_customheight %YRES% +set r_swapInterval 1" +default = "ioquake3" diff --git a/configs/ports/sdlpop/SDLPoP.ini b/configs/ports/sdlpop/SDLPoP.ini new file mode 100644 index 0000000..8bcc1f3 --- /dev/null +++ b/configs/ports/sdlpop/SDLPoP.ini @@ -0,0 +1,573 @@ +; ==================== +; SDLPoP configuration +; ==================== + +; This is the configuration file for SDLPoP. +; Lines starting with a semicolon (";") are comment lines and are ignored by SDLPoP. +; They are used to document the available customization options. + +; "default" is a valid setting for any option. + +; N.B. You can also use the in-game menu to configure SDLPoP: press Escape or Backspace while in-game. +; The in-game configuration is saved to the file SDLPoP.cfg. +; The settings from the .cfg file will then be applied, until you modify SDLPoP.ini (this file) again. + + + +[General] +; Show the in-game menu when you pause the game by pressing Escape. +; If this is disabled, you can still bring up the menu using Backspace. +enable_pause_menu = true + +; Enable or disable the potions (copy protection) level. +enable_copyprot = false + +; Enable music. +enable_music = true + +; Enable or disable fading. +enable_fade = true + +; Enable or disable flashing. +enable_flash = true + +; Enable or disable texts. +enable_text = true + +; Display the SDLPoP information screen when the game starts. +enable_info_screen = true; + +; Start the game in fullscreen mode. (In-game fullscreen toggle: Alt+Enter) +start_fullscreen = false + +; Width and height of the game window. +; By default, the window is 640 pixels wide and 400 pixels tall. +; When using the "correct aspect ratio" option, the default height is 480 instead of 400. +pop_window_width = default +pop_window_height = default + +; Possible values: +; * default = Auto, use hardware acceleration when available. +; * true = Force hardware acceleration. +; * false = Disable hardware acceleration. +use_hardware_acceleration = default + +; Render the game in the originally intended 4:3 aspect ratio. +; NB. Works best using a high resolution. +use_correct_aspect_ratio = true + +; Enable pixel perfect scaling. That is, make all pixels the same size by forcing integer scale factors. +; Note: If you enable both integer scaling and the 4:3 aspect ratio setting above, +; then integer scaling will be disabled, unless the window is at least 1600 x 1200 pixels (without the border). +; Integer scaling will also be disabled if the window is smaller than 320 x 200 pixels. +; Note: You need to compile with SDL 2.0.5 or newer for this. +use_integer_scaling = false + +; Scaling method. +; Possible values: +; * sharp = Use nearest-neighbor resampling. +; * fuzzy = First scale to double size with nearest-neighbor scaling, then scale to full screen with smooth scaling. +; * blurry = Use smooth scaling. +scaling_type = sharp + +; If using a controller with a rumble motor, provide haptic feedback when the kid is hurt. +enable_controller_rumble = true + +; When using a controller, only use the joysticks for horizontal movement (instead of all-directional movement). +; This could make the game easier to control, depending on your preference and depending on which controller you have. +joystick_only_horizontal = true + +; Joystick 'dead zone' sensitivity threshold. Range: 0 to 32767 (default = 8000) +joystick_threshold = 8000 + +; You can get this file from +; https://github.com/gabomdq/SDL_GameControllerDB/blob/master/gamecontrollerdb.txt +; if you need it +;gamecontrollerdb_file = gamecontrollerdb.txt + +; You can choose which levels to play using the 'levelset' option: +; 'original' --> play the original levels (Default) +; 'Your Mod Name' --> play a custom levelset (the custom files must be in a directory "mods/Your Mod Name/") + +levelset = original + +; The base directory where SDLPoP will look for custom levelsets. (default = mods) +mods_folder = mods + +; Always use the music from the data/music directory, even for custom levelsets. +; Note: Although the option is called "original", you can put custom music into the data/music directory. +; See "Using custom music" in README.md. +always_use_original_music = false + +; Always use the graphics from the data directory, even for custom levelsets. +always_use_original_graphics = false + + +[AdditionalFeatures] +; Enable quicksave/load feature. (In-game: press F6 to quicksave, F9 to quickload) +enable_quicksave = true + +; Try to let time keep running out when quickloading. (similar to Ctrl+A) +; Technically, the 'remaining time' is still restored, but with a penalty for elapsed time (up to 1 minute). +; The one minute penalty will also be applied when quickloading from e.g. the title screen. +enable_quicksave_penalty = true + +; Enable recording/replay feature. +enable_replay = true + +; The folder where replays will be kept. +replays_folder = replays + +; Darken those parts of the screen that are not near a torch. +enable_lighting = false + + +[Enhancements] +; Turn on game fixes and enhancements. +; Below, you can pick which fixes/enhancements will be active. +; NB. If use_fixes_and_enhancements is set to 'false', all of the below options are disabled. +use_fixes_and_enhancements = false + +; The mentioned tricks can be found here: https://www.popot.org/documentation.php?doc=Tricks + +; Adds a way to crouch immediately after climbing up: press down and forward simultaneously. +; In the original game, this could not be done (pressing down always causes the kid to climb down). +enable_crouch_after_climbing = true + +; Time runs out while the level ending music plays; however, the music can be skipped by disabling sound. +; This option stops time while the ending music is playing (so there is no need to disable sound). +enable_freeze_time_during_end_music = true + +; Enable guard hitpoints not resetting to their default (maximum) value when re-entering the room. +enable_remember_guard_hp = true + +; Prince in feather mode (after drinking a green potion) can jump 2 stories high. +enable_super_high_jump = true + +; Prince can grab tiles on the floor above while jumping. Hold Shift and up arrow, but not the forward arrow key. +; Grabbing distance: standing jump - a little over 1 full tile, running jump - about 2.5 tiles or less. +enable_jump_grab = true + +; If a room is linked to itself on the left, the closing sounds of the gates in that room can't be heard. +fix_gate_sounds = true + +; An open gate or chomper may enable the Kid to go through walls. (Trick 7, 37, 62) +fix_two_coll_bug = true + +; If a room is linked to itself at the bottom, and the Kid's column has no floors, the game hangs. +fix_infinite_down_bug = true + +; When a gate is under another gate, the top of the bottom gate is not visible. +fix_gate_drawing_bug = true + +; When climbing up to a floor with a big pillar top behind, turned right, Kid sees through floor. +fix_bigpillar_climb = true + +; When climbing up two floors, turning around and jumping upward, the kid falls down. +; This fix makes the workaround of Trick 25 unnecessary. +fix_jump_distance_at_edge = true + +; When climbing to a higher floor, the game unnecessarily checks how far away the edge below is; +; This contributes to sometimes "teleporting" considerable distances when climbing from firm ground. +fix_edge_distance_check_when_climbing = true + +; Falling from a great height directly on top of guards does not hurt. +fix_painless_fall_on_guard = true + +; Bumping against a wall may cause a loose floor below to drop, even though it has not been touched. (Trick 18, 34) +fix_wall_bump_triggers_tile_below = true + +; When pressing a loose tile, you can temporarily stand on thin air by standing up from crouching. +fix_stand_on_thin_air = true + +; Buttons directly to the right of gates can be pressed even though the gate is closed (Trick 1) +fix_press_through_closed_gates = true + +; By jumping and bumping into a wall, you can sometimes grab a ledge two stories down (which should not be possible). +fix_grab_falling_speed = true + +; When chomped, skeletons cause the chomper to become bloody even though skeletons do not have blood. +fix_skeleton_chomper_blood = true + +; Controls do not get released properly when drinking a potion, sometimes causing unintended movements. +fix_move_after_drink = true + +; A drawing bug occurs when a loose tile is placed to the left of a potion (or sword). +fix_loose_left_of_potion = true + +; Guards may "follow" the kid to the room on the left or right, even though there is a closed gate in between. +fix_guard_following_through_closed_gates = true + +; When landing on the edge of a spikes tile, it is considered safe. (Trick 65) +fix_safe_landing_on_spikes = true + +; The kid may glide through walls after turning around while running (especially when weightless). +fix_glide_through_wall = true + +; The kid can drop down through a closed gate, when there is a tapestry (doortop) above the gate. +fix_drop_through_tapestry = true + +; When dropping down and landing right in front of a wall, the entire landing animation should normally play. +; However, when falling against a closed gate or a tapestry(+floor) tile, the animation aborts. +; (The game considers these tiles floor tiles; so it mistakenly assumes that no x-position adjustment is needed) +fix_land_against_gate_or_tapestry = true + +; Sometimes, the kid may automatically strike immediately after drawing the sword. +; This especially happens when dropping down from a higher floor and then turning towards the opponent. +fix_unintended_sword_strike = true + +; By repeatedly pressing 'back' in a swordfight, you can retreat out of a room without the room changing. (Trick 35) +fix_retreat_without_leaving_room = true + +; The kid can jump through a tapestry with a running jump to the left, if there is a floor above it. +fix_running_jump_through_tapestry = true + +; Guards can be pushed into walls, because the game does not correctly check for walls located behind a guard. +fix_push_guard_into_wall = true + +; By doing a running jump into a wall, you can fall behind a closed gate two floors down. (e.g. skip in Level 7) +fix_jump_through_wall_above_gate = true + +; If you grab a ledge that is one or more floors down, the chompers on that row will not start. +fix_chompers_not_starting = true + +; As soon as a level door has completely opened, the feather fall effect is interrupted because the sound stops. +fix_feather_interrupted_by_leveldoor = true + +; Guards will often not reappear in another room if they have been pushed (partly or entirely) offscreen. +fix_offscreen_guards_disappearing = true + +; While putting the sword away, if you press forward and down, and then release down, the kid will still duck. +fix_move_after_sheathe = true + +; After uniting with the shadow in level 12, the hidden floors will not appear until after the flashing stops. +fix_hidden_floors_during_flashing = true + +; By jumping towards one of the bottom corners of the room and grabbing a ledge, you can teleport to the room above. +fix_hang_on_teleport = true + +; You can enter closed exit doors after you met the shadow or Jaffar died, or after you opened one of multiple exits. +fix_exit_door = true + +; You cannot save game while floating in feather mode. +fix_quicksave_during_feather = true + +; If you are using the caped prince graphics, and crouch with your back towards a closed gate on the left edge on the room, then the prince will slide through the gate. +fix_caped_prince_sliding_through_gate = true + +; Guards become inactive if they are standing on a door top (with floor), or if the prince is standing on a door top. +fix_doortop_disabling_guard = true + +; Prince can jump over guards with a properly timed running jump +fix_jumping_over_guard = true + +; Prince can fall 2 rooms down while climbing a loose tile in a room above. (Trick 153) +fix_drop_2_rooms_climbing_loose_tile = true + +; Prince or guard can fall through the floor during a sword strike sequence. +fix_falling_through_floor_during_sword_strike = true + +; Prince safe steps near a wall/gate when facing in an opposite direction (Fixes tricks 1 and 2). +fix_turn_running_near_wall = true + +; Feather fall should not affect guards, because only the prince can drink the feather fall potion. +fix_feather_fall_affects_guards = true + +; If the prince has only one hit point when he defeats Jaffar, it stops blinking. +fix_one_hp_stops_blinking = true + +; If the prince or a guard falls to his death onto a loose floor, the floor drops, but the body stays there in the air. +fix_dead_floating_in_air = true + + +[CustomGameplay] +; Turn on customization options. +; Below, you can change individual options. +; NB. If use_custom_options is set to 'false', the options below are not used. +use_custom_options = true + +; Starting minutes left. (default = 60) +; To disable the time limit completely, set this to -1. +start_minutes_left = 60 + +; Starting number of ticks left in the first minute. (default = 719) +; 1 tick = 1/12 second, so by default there are 59.92 seconds left in the first minute. +start_ticks_left = 719 + +; Starting hitpoints. (default = 3) +start_hitp = 3 + +; Maximum number of hitpoints you can get. (default = 10) +max_hitp_allowed = 10 + +; First level where you can save the game. (default = 3) +saving_allowed_first_level = 3 + +; Last level where you can save the game. (default = 13) +saving_allowed_last_level = 13 + +; Start the game with the screen flipped upside down, similar to Shift+I (default = false) +start_upside_down = false + +; Start in blind mode, similar to Shift+B (default = false) +start_in_blind_mode = false + +; The potions level will appear before this level. Set to 'never' to disable. (default = 2) +copyprot_level = 2 + +; Set up edges of the level. +; Tile drawn at the top of the room if there is no room that way. (default = floor) +; E.g. 0: empty, 1: floor, 20: wall (etc.) +drawn_tile_top_level_edge = floor + +; Tile drawn at the left of the room if there is no room that way. (default = wall) +drawn_tile_left_level_edge = wall + +; Tile behavior at the top or left of the room if there is no room that way (default = wall) +level_edge_hit_tile = wall + +; Enable triggering any tile. (default = false) +; For example, a button could make loose floors fall, or start a stuck chomper. +allow_triggering_any_tile = false + +; Enable the dungeon Wall Drawing Algorithm (WDA) in the palace environment. +; N.B. Use with a modified VPALACE.DAT that provides dungeon-like wall graphics! +enable_wda_in_palace = false + +; Colors of the hard-coded color palette (RGB values 0..255, will be rounded down to nearest multiple of 4). +vga_color_0 = 0, 0, 0 +vga_color_1 = 0, 0, 170 +vga_color_2 = 0, 170, 0 +vga_color_3 = 0, 170, 170 +vga_color_4 = 170, 0, 0 +vga_color_5 = 170, 0, 170 +vga_color_6 = 170, 85, 0 +vga_color_7 = 170, 170, 170 +vga_color_8 = 85, 85, 85 +vga_color_9 = 85, 85, 255 +vga_color_10 = 85, 255, 85 +vga_color_11 = 85, 255, 255 +vga_color_12 = 255, 85, 85 +vga_color_13 = 255, 85, 255 +vga_color_14 = 255, 255, 85 +vga_color_15 = 255, 255, 255 + +; Level that will be loaded when starting a new game. (default = 1) +first_level = 1 + +; Always skip the title sequence: the first level will be loaded immediately. (default = false) +skip_title = false + +; First level where level skipping with Shift+L is denied in non-cheat mode. (default = 4) +shift_L_allowed_until_level = 4 + +; Number of minutes left after Shift+L is used in non-cheat mode. (default = 15) +shift_L_reduced_minutes = 15 + +; Number of ticks left after Shift+L is used in non-cheat mode. (default = 719) +; (1 tick = 1/12 second, 719 ticks is 59.92 seconds) +shift_L_reduced_ticks = 719 + +; Hitpoints the kid has on the demo level. (default = 4) +demo_hitp = 4 + +; Demo level ending screen. (default = 24) +demo_end_room = 24 + +; Level where the presentation music is played when the kid crouches down. (default = 1) +intro_music_level = 1 + +; First level (except the demo level) where kid has the sword at the beginning of the level. (default = 2) +; Set to 'never' to always start without the sword. +have_sword_from_level = 2 + +; Level where there is a checkpoint. (default = 3) +; The checkpoint is triggered when leaving room 7 to the left. +checkpoint_level = 3 + +; Respawn direction after triggering the checkpoint. (default = left) +checkpoint_respawn_dir = left + +; Room where you respawn after triggering the checkpoint. (default = 2) +checkpoint_respawn_room = 2 + +; Tile position (0 to 29) where you respawn after triggering the checkpoint. (default = 6) +checkpoint_respawn_tilepos = 6 + +; Room where a tile is cleared after respawning at the checkpoint location. (default = 7) +checkpoint_clear_tile_room = 7 + +; Location (column/row) of the cleared tile after respawning at the checkpoint location. (default: column = 4, row = top) +; Possible row values are: 0: top, 1: middle, 2: bottom +checkpoint_clear_tile_col = 4 +checkpoint_clear_tile_row = top + +; Level and room where a skeleton can come alive. (default: level = 3, room = 1) +skeleton_level = 3 +skeleton_room = 1 + +; The skeleton will wake up if the kid is on one of these two columns. (defaults = 2,3) +skeleton_trigger_column_1 = 2 +skeleton_trigger_column_2 = 3 + +; Location (column/row) of the skeleton tile that will awaken. (default: column = 5, row = middle) +skeleton_column = 5 +skeleton_row = middle + +; Whether the level door must first be opened before the skeleton awakes. (default = true) +skeleton_require_open_level_door = true + +; Skill of the awoken skeleton. (default = 2) +skeleton_skill = 2 + +; If the skeleton falls into this room, it will reappear there. (default = 3) +skeleton_reappear_room = 3 + +; Horizontal coordinate where the skeleton reappears. (default = 133) +; (58 = left edge of the room, 198 = right edge) +skeleton_reappear_x = 133 + +; Row on which the skeleton reappears. (default = middle) +skeleton_reappear_row = middle + +; Direction the skeleton is facing when it reappears. (default = right) +skeleton_reappear_dir = right + +; Level and room where the mirror appears. (default: level = 4, room = 4) +mirror_level = 4 +mirror_room = 4 + +; Location (column/row) of the tile where the mirror appears. (default: column = 4, row = top) +mirror_column = 4 +mirror_row = top + +; Tile type that appears when the mirror should appear. (default = mirror) +mirror_tile = mirror + +; Show the kid's mirror image in the mirror. (default = true) +show_mirror_image = true + +; Level and room where the shadow steals a potion. +shadow_steal_level = 5 +shadow_steal_room = 24 + +; Level and room where the shadow steps on a button. +shadow_step_level = 6 +shadow_step_room = 1 + +; Level where the kid can progress to the next level by falling off a specific room. (default: level = 6, room = 1) +falling_exit_level = 6 +falling_exit_room = 1 + +; If the kid starts in this level in this room, the starting room will not be shown, +; but the room below instead, to allow for a falling entry. (default: level = 7, room = 17) +falling_entry_level = 7 +falling_entry_room = 17 + +; Level and room where the mouse appears. (default: level = 8, room = 16) +mouse_level = 8 +mouse_room = 16 + +; Number of ticks to wait before the mouse appears. (default = 150) +mouse_delay = 150 + +; Mouse object type. (default = 24) +; Be careful: a value not 24 will change the mouse for the kid. +mouse_object = 24 + +; Horizontal starting coordinate of the mouse. (default = 200) +mouse_start_x = 200 + +; Level and rooms where visible loose floor tiles will fall down. (default: level = 13, rooms = 23,16) +loose_tiles_level = 13 +loose_tiles_room_1 = 23 +loose_tiles_room_2 = 16 + +; Range of loose floor tile positions that will be pressed. (default = 22 to 27) +loose_tiles_first_tile = 22 +loose_tiles_last_tile = 27 + +; Killing the guard in this level causes the screen to flash, and event 0 to be triggered upon leaving the room. (default = 13) +jaffar_victory_level = 13 + +; How long the screen will flash after killing Jaffar. (default = 18) +jaffar_victory_flash_time = 18 + +; First level where the level number will not be displayed. (default = 14) +hide_level_number_from_level = 14 + +; Level number displayed on level 13. (default = 12) +level_13_level_number = 12 + +; Level where Jaffar's death stops time. (default = 13) +victory_stops_time_level = 13 + +; Level and room where you can win the game. (default: level = 14, room = 5) +win_level = 14 +win_room = 5 + +; Number of ticks to wait before a loose floor falls. (default = 11) +loose_floor_delay = 11 + +; Game speed when not fighting (delay between frames in 1/60 seconds). Smaller is faster. (default = 5) +base_speed = 5 + +; Game speed when fighting (delay between frames in 1/60 seconds). Smaller is faster. (default = 6) +fight_speed = 6 + +; Chomper speed (length of the animation cycle in frames). Smaller is faster. (default = 15) +chomper_speed = 15 + +; Skip the mouse in the ending scene. (default = false) +no_mouse_in_ending = false + + +; The following customization options can be used in all level sections: +; level_type = 0: dungeon, 1: palace +; level_color = 0: colors from VDUNGEON.DAT/VPALACE.DAT, >0: colors from PRINCE.DAT (You need a PRINCE.DAT from 1.3 or 1.4 for this.) +; guard_type = -1: none, 0: guard, 1: fat, 2: skel, 3: vizier, 4: shadow +; guard_hp = Base hitpoints for guards on this level. +; cutscene = 0: none, 2 or 6: standing, 4: lying down, 8: mouse leaves, 9: mouse returns, 12: standing or turn around +; The numbers correspond to the number of the level which had that cutscene in the original game. +; entry_pose = 0: turning, 1: falling, 2: running +; seamless_exit = -1: disabled, >0: room where the level can be seamlessly exited. +; The default values can be found in doc/default_level_options.txt . +[Level 0] ; demo +[Level 1] +[Level 2] +[Level 3] +[Level 4] +[Level 5] +[Level 6] +[Level 7] +[Level 8] +[Level 9] +[Level 10] +[Level 11] +[Level 12] +[Level 13] ; Jaffar +[Level 14] ; princess +[Level 15] ; potions + + +; The following customization options can be used for guard skills: +; strikeprob = Probability of striking, from 0 to 255. +; restrikeprob = Probability of re-striking after block, from 0 to 255. +; blockprob = Probability of blocking, from 0 to 255. +; impblockprob = Probability of improper blocking, from 0 to 255. +; advprob = Probability of going into hit range, from 0 to 255. +; refractimer = Refractory period after pain, in frames. +; extrastrength = Extra hit points. +; The default values can be found in doc/default_skill_options.txt . +[Skill 0] +[Skill 1] +[Skill 2] +[Skill 3] +[Skill 4] +[Skill 5] +[Skill 6] +[Skill 7] +[Skill 8] +[Skill 9] +[Skill 10] ; a in apoplexy +[Skill 11] ; b in apoplexy diff --git a/configs/ports/sdlpop/emulators.cfg b/configs/ports/sdlpop/emulators.cfg new file mode 100644 index 0000000..3d77f73 --- /dev/null +++ b/configs/ports/sdlpop/emulators.cfg @@ -0,0 +1,2 @@ +sdlpop = "pushd /opt/retropie/ports/sdlpop; /opt/retropie/ports/sdlpop/prince full; popd" +default = "sdlpop" diff --git a/configs/ports/smw/emulators.cfg b/configs/ports/smw/emulators.cfg new file mode 100644 index 0000000..c4096e4 --- /dev/null +++ b/configs/ports/smw/emulators.cfg @@ -0,0 +1,2 @@ +smw = "/opt/retropie/ports/smw/smw" +default = "smw" diff --git a/configs/ports/supertux/emulators.cfg b/configs/ports/supertux/emulators.cfg new file mode 100644 index 0000000..e8fd16a --- /dev/null +++ b/configs/ports/supertux/emulators.cfg @@ -0,0 +1,2 @@ +supertux = "supertux2" +default = "supertux" diff --git a/configs/ports/wolf3d/emulators.cfg b/configs/ports/wolf3d/emulators.cfg new file mode 100644 index 0000000..9898371 --- /dev/null +++ b/configs/ports/wolf3d/emulators.cfg @@ -0,0 +1,2 @@ +wolf4sdl = "/opt/retropie/ports/wolf4sdl/bin/wolf4sdl.sh %ROM%" +default = "wolf4sdl" diff --git a/configs/ports/xrick/emulators.cfg b/configs/ports/xrick/emulators.cfg new file mode 100644 index 0000000..f200d59 --- /dev/null +++ b/configs/ports/xrick/emulators.cfg @@ -0,0 +1,3 @@ +lr-xrick = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-xrick/xrick_libretro.so --config /opt/retropie/configs/ports/xrick/retroarch.cfg %ROM%" +default = "lr-xrick" +xrick = "/opt/retropie/ports/xrick/xrick.sh -fullscreen" diff --git a/configs/ports/xrick/retroarch.cfg b/configs/ports/xrick/retroarch.cfg new file mode 100644 index 0000000..90e0c61 --- /dev/null +++ b/configs/ports/xrick/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/ports/xrick" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/psp/emulators.cfg b/configs/psp/emulators.cfg new file mode 100644 index 0000000..4ed50eb --- /dev/null +++ b/configs/psp/emulators.cfg @@ -0,0 +1,3 @@ +ppsspp = "pushd /opt/retropie/emulators/ppsspp; /opt/retropie/emulators/ppsspp/PPSSPPSDL --fullscreen %ROM%; popd" +lr-ppsspp = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-ppsspp/ppsspp_libretro.so --config /opt/retropie/configs/psp/retroarch.cfg %ROM%" +default = "lr-ppsspp" diff --git a/configs/psp/retroarch.cfg b/configs/psp/retroarch.cfg new file mode 100644 index 0000000..4eca889 --- /dev/null +++ b/configs/psp/retroarch.cfg @@ -0,0 +1,6 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/psp" + +savefile_directory = /home/hoon/.config/ppsspp +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/psx/emulators.cfg b/configs/psx/emulators.cfg new file mode 100644 index 0000000..b7d69c3 --- /dev/null +++ b/configs/psx/emulators.cfg @@ -0,0 +1,3 @@ +lr-pcsx-rearmed = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-pcsx-rearmed/pcsx_rearmed_libretro.so --config /opt/retropie/configs/psx/retroarch.cfg %ROM%" +default = "lr-pcsx-rearmed" +lr-beetle-psx = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-beetle-psx/mednafen_psx_hw_libretro.so --config /opt/retropie/configs/psx/retroarch.cfg %ROM%" diff --git a/configs/psx/retroarch.cfg b/configs/psx/retroarch.cfg new file mode 100644 index 0000000..bbd7e52 --- /dev/null +++ b/configs/psx/retroarch.cfg @@ -0,0 +1,11 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/psx" +# PS1: DualShock + 왼쪽 스틱으로 이동 +input_player1_analog_dpad_mode = "1" +# PS1 전용: CRT 느낌(큰 TV에서 픽셀 덜 거슬림). 싫으면 sharp-bilinear-simple 로 변경 +video_shader = "/opt/retropie/configs/all/retroarch/shaders/crt-pi.glslp" +video_shader_enable = "true" +video_smooth = "false" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/samcoupe/emulators.cfg b/configs/samcoupe/emulators.cfg new file mode 100644 index 0000000..fb182c1 --- /dev/null +++ b/configs/samcoupe/emulators.cfg @@ -0,0 +1,3 @@ +simcoupe = "pushd /opt/retropie/emulators/simcoupe; /opt/retropie/emulators/simcoupe/bin/simcoupe autoboot -disk1 %ROM% -fullscreen; popd" +default = "simcoupe" +zesarux = "bash /home/hoon/RetroPie/roms/zxspectrum/+Start\ ZEsarUX.sh --machine sam %ROM%" diff --git a/configs/scummvm/emulators.cfg b/configs/scummvm/emulators.cfg new file mode 100644 index 0000000..6504c18 --- /dev/null +++ b/configs/scummvm/emulators.cfg @@ -0,0 +1,2 @@ +scummvm = "bash /home/hoon/RetroPie/roms/scummvm/+Start\ ScummVM.sh %BASENAME%" +default = "scummvm" diff --git a/configs/sega32x/emulators.cfg b/configs/sega32x/emulators.cfg new file mode 100644 index 0000000..1b362e5 --- /dev/null +++ b/configs/sega32x/emulators.cfg @@ -0,0 +1,2 @@ +lr-picodrive = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so --config /opt/retropie/configs/sega32x/retroarch.cfg %ROM%" +default = "lr-picodrive" diff --git a/configs/sega32x/retroarch.cfg b/configs/sega32x/retroarch.cfg new file mode 100644 index 0000000..8a85974 --- /dev/null +++ b/configs/sega32x/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/sega32x" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/segacd/emulators.cfg b/configs/segacd/emulators.cfg new file mode 100644 index 0000000..af25eeb --- /dev/null +++ b/configs/segacd/emulators.cfg @@ -0,0 +1,3 @@ +lr-genesis-plus-gx = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-genesis-plus-gx/genesis_plus_gx_libretro.so --config /opt/retropie/configs/segacd/retroarch.cfg %ROM%" +default = "lr-genesis-plus-gx" +lr-picodrive = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so --config /opt/retropie/configs/segacd/retroarch.cfg %ROM%" diff --git a/configs/segacd/retroarch.cfg b/configs/segacd/retroarch.cfg new file mode 100644 index 0000000..f92b5ef --- /dev/null +++ b/configs/segacd/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/segacd" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/sg-1000/emulators.cfg b/configs/sg-1000/emulators.cfg new file mode 100644 index 0000000..030b900 --- /dev/null +++ b/configs/sg-1000/emulators.cfg @@ -0,0 +1,3 @@ +lr-fbneo-sg1k = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbneo/fbneo_libretro.so --subsystem sg1k --config /opt/retropie/configs/sg-1000/retroarch.cfg %ROM%" +lr-genesis-plus-gx = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-genesis-plus-gx/genesis_plus_gx_libretro.so --config /opt/retropie/configs/sg-1000/retroarch.cfg %ROM%" +default = "lr-genesis-plus-gx" diff --git a/configs/sg-1000/retroarch.cfg b/configs/sg-1000/retroarch.cfg new file mode 100644 index 0000000..a647a2d --- /dev/null +++ b/configs/sg-1000/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/sg-1000" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/snes/emulators.cfg b/configs/snes/emulators.cfg new file mode 100644 index 0000000..63d343a --- /dev/null +++ b/configs/snes/emulators.cfg @@ -0,0 +1,6 @@ +lr-fbneo-snes = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbneo/fbneo_libretro.so --subsystem snes --config /opt/retropie/configs/snes/retroarch.cfg %ROM%" +lr-snes9x = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-snes9x/snes9x_libretro.so --config /opt/retropie/configs/snes/retroarch.cfg %ROM%" +default = "lr-snes9x" +lr-bsnes = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-bsnes/bsnes_libretro.so --config /opt/retropie/configs/snes/retroarch.cfg %ROM%" +lr-snes9x2005 = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-snes9x2005/snes9x2005_libretro.so --config /opt/retropie/configs/snes/retroarch.cfg %ROM%" +lr-snes9x2010 = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-snes9x2010/snes9x2010_libretro.so --config /opt/retropie/configs/snes/retroarch.cfg %ROM%" diff --git a/configs/snes/retroarch.cfg b/configs/snes/retroarch.cfg new file mode 100644 index 0000000..0c2df48 --- /dev/null +++ b/configs/snes/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/snes" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/solarus/emulators.cfg b/configs/solarus/emulators.cfg new file mode 100644 index 0000000..8c2cc08 --- /dev/null +++ b/configs/solarus/emulators.cfg @@ -0,0 +1,2 @@ +solarus = "/opt/retropie/ports/solarus/solarus.sh %ROM%" +default = "solarus" diff --git a/configs/vectrex/emulators.cfg b/configs/vectrex/emulators.cfg new file mode 100644 index 0000000..4f21cc0 --- /dev/null +++ b/configs/vectrex/emulators.cfg @@ -0,0 +1,2 @@ +lr-vecx = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-vecx/vecx_libretro.so --config /opt/retropie/configs/vectrex/retroarch.cfg %ROM%" +default = "lr-vecx" diff --git a/configs/vectrex/retroarch.cfg b/configs/vectrex/retroarch.cfg new file mode 100644 index 0000000..d9728e1 --- /dev/null +++ b/configs/vectrex/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/vectrex" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/videopac/emulators.cfg b/configs/videopac/emulators.cfg new file mode 100644 index 0000000..a15c887 --- /dev/null +++ b/configs/videopac/emulators.cfg @@ -0,0 +1,2 @@ +lr-o2em = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-o2em/o2em_libretro.so --config /opt/retropie/configs/videopac/retroarch.cfg %ROM%" +default = "lr-o2em" diff --git a/configs/videopac/retroarch.cfg b/configs/videopac/retroarch.cfg new file mode 100644 index 0000000..c6cb2e6 --- /dev/null +++ b/configs/videopac/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/videopac" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/virtualboy/emulators.cfg b/configs/virtualboy/emulators.cfg new file mode 100644 index 0000000..4d8888c --- /dev/null +++ b/configs/virtualboy/emulators.cfg @@ -0,0 +1,2 @@ +lr-beetle-vb = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-beetle-vb/mednafen_vb_libretro.so --config /opt/retropie/configs/virtualboy/retroarch.cfg %ROM%" +default = "lr-beetle-vb" diff --git a/configs/virtualboy/retroarch.cfg b/configs/virtualboy/retroarch.cfg new file mode 100644 index 0000000..9b157a2 --- /dev/null +++ b/configs/virtualboy/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/virtualboy" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/wonderswan/emulators.cfg b/configs/wonderswan/emulators.cfg new file mode 100644 index 0000000..5697698 --- /dev/null +++ b/configs/wonderswan/emulators.cfg @@ -0,0 +1,2 @@ +lr-beetle-wswan = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-beetle-wswan/mednafen_wswan_libretro.so --config /opt/retropie/configs/wonderswan/retroarch.cfg %ROM%" +default = "lr-beetle-wswan" diff --git a/configs/wonderswan/retroarch.cfg b/configs/wonderswan/retroarch.cfg new file mode 100644 index 0000000..efa2362 --- /dev/null +++ b/configs/wonderswan/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/wonderswan" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/wonderswancolor/emulators.cfg b/configs/wonderswancolor/emulators.cfg new file mode 100644 index 0000000..9f69a6f --- /dev/null +++ b/configs/wonderswancolor/emulators.cfg @@ -0,0 +1,2 @@ +lr-beetle-wswan = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-beetle-wswan/mednafen_wswan_libretro.so --config /opt/retropie/configs/wonderswancolor/retroarch.cfg %ROM%" +default = "lr-beetle-wswan" diff --git a/configs/wonderswancolor/retroarch.cfg b/configs/wonderswancolor/retroarch.cfg new file mode 100644 index 0000000..cf0cf16 --- /dev/null +++ b/configs/wonderswancolor/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/wonderswancolor" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/configs/zmachine/emulators.cfg b/configs/zmachine/emulators.cfg new file mode 100644 index 0000000..e7c0fae --- /dev/null +++ b/configs/zmachine/emulators.cfg @@ -0,0 +1,2 @@ +frotz = "CON:pushd /home/hoon/RetroPie/roms/zmachine; frotz %ROM%; popd" +default = "frotz" diff --git a/configs/zxspectrum/.zesaruxrc b/configs/zxspectrum/.zesaruxrc new file mode 100644 index 0000000..19e3843 --- /dev/null +++ b/configs/zxspectrum/.zesaruxrc @@ -0,0 +1,20 @@ +;ZEsarUX sample configuration file +; +;Lines beginning with ; or # are ignored + +;Run zesarux with --help or --experthelp to see all the options +--disableborder +--disablefooter +--vo sdl +--ao sdl +--hidemousepointer +--fullscreen + +--smartloadpath /home/hoon/RetroPie/roms/zxspectrum + +--joystickemulated Kempston + +;Remap Fire Event. Uncomment and amend if you wish to change the default button 3. +;--joystickevent 3 Fire +;Remap On-screen keyboard. Uncomment and amend if you wish to change the default button 5. +;--joystickevent 5 Osdkeyboard diff --git a/configs/zxspectrum/emulators.cfg b/configs/zxspectrum/emulators.cfg new file mode 100644 index 0000000..d1af08e --- /dev/null +++ b/configs/zxspectrum/emulators.cfg @@ -0,0 +1,7 @@ +lr-fbneo-spec = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fbneo/fbneo_libretro.so --subsystem spec --config /opt/retropie/configs/zxspectrum/retroarch.cfg %ROM%" +lr-fuse = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-fuse/fuse_libretro.so --config /opt/retropie/configs/zxspectrum/retroarch.cfg %ROM%" +default = "lr-fuse" +fbzx = "pushd /opt/retropie/emulators/fbzx/share; /opt/retropie/emulators/fbzx/bin/fbzx -fs %ROM%; popd" +fuse-48k = "/opt/retropie/emulators/fuse/bin/fuse --machine 48 --full-screen %ROM%" +fuse-128k = "/opt/retropie/emulators/fuse/bin/fuse --machine 128 --full-screen %ROM%" +zesarux = "bash /home/hoon/RetroPie/roms/zxspectrum/+Start\ ZEsarUX.sh %ROM%" diff --git a/configs/zxspectrum/retroarch.cfg b/configs/zxspectrum/retroarch.cfg new file mode 100644 index 0000000..79c327c --- /dev/null +++ b/configs/zxspectrum/retroarch.cfg @@ -0,0 +1,5 @@ +# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line + +input_remapping_directory = "/opt/retropie/configs/zxspectrum" + +#include "/opt/retropie/configs/all/retroarch.cfg" diff --git a/scripts/sync-configs.sh b/scripts/sync-configs.sh new file mode 100755 index 0000000..7f711e0 --- /dev/null +++ b/scripts/sync-configs.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +# /opt/retropie/configs → projects/retropie/configs 동기화 (백업용) +set -euo pipefail + +SRC=/opt/retropie/configs +DST="$(cd "$(dirname "$0")/.." && pwd)/configs" + +mkdir -p "$DST" + +rsync -av --delete \ + --exclude 'content_*history*' \ + --exclude 'es_log.txt*' \ + --exclude 'es_temporaryinput.cfg' \ + --exclude 'skyscraper/' \ + --exclude 'gamelists/' \ + --exclude 'retroarch/assets/' \ + --exclude 'retroarch/shaders/' \ + --exclude 'retroarch/cores/' \ + --exclude 'retroarch/database/' \ + --exclude 'retroarch/downloads/' \ + --exclude 'retroarch/logs/' \ + --exclude 'retroarch/screenshots/' \ + --exclude 'retroarch/thumbnails/' \ + --exclude 'retroarch/playlists/' \ + --exclude 'retroarch/records/' \ + --exclude 'retroarch/records_config/' \ + --exclude 'retroarch/filters/' \ + --exclude 'retroarch/cheats/' \ + --exclude 'retroarch/overlay/' \ + --exclude 'retroarch/overlays/' \ + --exclude 'amiga/amiberry/whdboot/' \ + --exclude 'amiga/amiberry/nvram/' \ + --exclude 'amiga/amiberry/savestates/' \ + --exclude 'amiga/amiberry/screenshots/' \ + --exclude 'dreamcast/data/' \ + --exclude 'psp/PSP/' \ + --exclude 'msx/openmsx/share/systemroms/' \ + --exclude 'apple2/Master.dsk' \ + --exclude 'retroarch-joypads' \ + --exclude 'mame-advmame/rom/' \ + --exclude 'mame-advmame/snap/' \ + --exclude '*.bak*' \ + --exclude '.git/' \ + "$SRC/" "$DST/" + +echo "Synced → $DST" +find "$DST" -type f | wc -l | xargs -I{} echo "{} files"