From 55b1b82b577f4db2c8df76e7d09db5cd96ca487c Mon Sep 17 00:00:00 2001
From: XargonWan <xargonwan@gmail.com>
Date: Mon, 28 Mar 2022 22:01:47 +0900
Subject: [PATCH] - Introduced Art Book DE as default theme - Tweaked some
 retroarch and DE settings - Updated and integrated startup script

---
 com.xargon.retrodeck.yml |   31 +-
 es_input.xml             |   29 +
 es_settings.xml          |    6 +-
 es_systems.xml           | 1421 +++++++++++++++++
 retrodeck-retroarch.cfg  | 3187 ++++++++++++++++++++++++++++++++++++++
 retrodeck.sh             |   31 +-
 6 files changed, 4689 insertions(+), 16 deletions(-)
 create mode 100644 es_input.xml
 create mode 100644 es_systems.xml
 create mode 100644 retrodeck-retroarch.cfg

diff --git a/com.xargon.retrodeck.yml b/com.xargon.retrodeck.yml
index e5bc6999..68bca2cc 100644
--- a/com.xargon.retrodeck.yml
+++ b/com.xargon.retrodeck.yml
@@ -2,8 +2,7 @@ app-id: com.xargon.retrodeck
 runtime: org.kde.Platform
 runtime-version: '5.15-21.08'
 sdk: org.kde.Sdk
-command: emulationstation
-#command: retroarch #--appendconfig /app/retrodeck/retroarch/.config/retroarch.cfg
+command: retrodeck.sh
 
 finish-args:
    - --socket=x11
@@ -17,7 +16,7 @@ finish-args:
    - --talk-name=org.freedesktop.ScreenSaver
    - --talk-name=org.freedesktop.PowerManagement.Inhibit
    - --talk-name=org.freedesktop.login1
-   - --filesystem=host
+   #- --filesystem=host
    - --filesystem=xdg-run/app/com.discordapp.Discord:create
   # Yuzu
    - --filesystem=home:ro
@@ -143,12 +142,12 @@ modules:
   - name: art-book-next
     buildsystem: simple
     build-commands:
-      - mkdir -p ${FLATPAK_DEST}/share/emulationstation/themes/art-book-next/
-      - mv -f * ${FLATPAK_DEST}/share/emulationstation/themes/art-book-next/
+      - mkdir -p ${FLATPAK_DEST}/share/emulationstation/themes/art-book-next-de/
+      - mv -f * ${FLATPAK_DEST}/share/emulationstation/themes/art-book-next-de/
     sources:
       - type: git
-        url: https://github.com/anthonycaccese/es-theme-art-book-next.git
-        branch: eaf73a4eefde22791681c7f430a238fb324bdeaf
+        url: https://github.com/anthonycaccese/art-book-next-de.git
+        branch: cba2e914128dd749df53e710b7c1feb9fc7b5cc8
 
 
   # External manifests start
@@ -481,13 +480,21 @@ modules:
         #- ln -s ${FLATPAK_DEST}/etc/retroarch.cfg ~/retrodeck/retroarch.cfg
         #- ln -s ${FLATPAK_DEST}/share/emulationstation/themes/ ~/retrodeck/
 
-        # Remove this when/if commited to ES-DE
+        # Prep the ES-DE and RetroArch config files
         - rm -rf /app/share/emulationstation/resources/systems/unix/es_find_rules.xml
         - cp es_find_rules.xml /app/share/emulationstation/resources/systems/unix/
-      
+        - rm -rf /app/share/emulationstation/resources/systems/unix/es_systems.xml
+        - cp es_systems.xml /app/share/emulationstation/resources/systems/unix/
+        - rm -rf /app/share/emulationstation/resources/systems/unix/es_input.xml
+        - cp es_input.xml /app/share/emulationstation/resources/systems/unix/
+        # These must be put in home folder, managed by retrodeck.sh
         - mkdir -p ${FLATPAK_DEST}/retrodeck/
         - cp es_settings.xml ${FLATPAK_DEST}/retrodeck/es_settings.xml
+        - cp retrodeck-retroarch.cfg ${FLATPAK_DEST}/retrodeck/retrodeck-retroarch.cfg
 
+        #- find / -iname es_settings.xml #debug
+        #- BREAK #debug
+        
         - cp retrodeck.sh /app/bin/retrodeck.sh
         - chmod +x /app/bin/retrodeck.sh
 
@@ -499,6 +506,12 @@ modules:
         path: es_find_rules.xml
       - type: file
         path: es_settings.xml
+      - type: file
+        path: es_systems.xml
+      - type: file
+        path: es_input.xml
       - type: file
         path: retrodeck.sh
+      - type: file
+        path: retrodeck-retroarch.cfg
     # create desktop entry
\ No newline at end of file
diff --git a/es_input.xml b/es_input.xml
new file mode 100644
index 00000000..108f83d3
--- /dev/null
+++ b/es_input.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<inputList>
+	<inputConfig type="keyboard" deviceName="Keyboard" deviceGUID="-1">
+		<input name="a" type="key" id="120" value="1" />
+		<input name="b" type="key" id="122" value="1" />
+		<input name="back" type="key" id="13" value="1" />
+		<input name="down" type="key" id="1073741905" value="1" />
+		<input name="left" type="key" id="1073741904" value="1" />
+		<input name="leftshoulder" type="key" id="119" value="1" />
+		<input name="leftthumbstickclick" type="key" id="111" value="1" />
+		<input name="leftthumbstickdown" type="key" id="107" value="1" />
+		<input name="leftthumbstickleft" type="key" id="106" value="1" />
+		<input name="leftthumbstickright" type="key" id="108" value="1" />
+		<input name="leftthumbstickup" type="key" id="105" value="1" />
+		<input name="lefttrigger" type="key" id="113" value="1" />
+		<input name="right" type="key" id="1073741903" value="1" />
+		<input name="rightshoulder" type="key" id="101" value="1" />
+		<input name="rightthumbstickclick" type="key" id="1073741917" value="1" />
+		<input name="rightthumbstickdown" type="key" id="1073741914" value="1" />
+		<input name="rightthumbstickleft" type="key" id="1073741916" value="1" />
+		<input name="rightthumbstickright" type="key" id="1073741918" value="1" />
+		<input name="rightthumbstickup" type="key" id="1073741920" value="1" />
+		<input name="righttrigger" type="key" id="114" value="1" />
+		<input name="start" type="key" id="1073742053" value="1" />
+		<input name="up" type="key" id="1073741906" value="1" />
+		<input name="x" type="key" id="97" value="1" />
+		<input name="y" type="key" id="115" value="1" />
+	</inputConfig>
+</inputList>
diff --git a/es_settings.xml b/es_settings.xml
index c39165ce..376b7395 100644
--- a/es_settings.xml
+++ b/es_settings.xml
@@ -105,7 +105,7 @@
 <string name="MiximagePhysicalMediaSize" value="medium" />
 <string name="MiximageResolution" value="1280x960" />
 <string name="MiximageScreenshotScaling" value="sharp" />
-<string name="ROMDirectory" value="~/retrodeck/roms/">
+<string name="ROMDirectory" value="~/roms" />
 <string name="SaveGamelistsMode" value="always" />
 <string name="Scraper" value="screenscraper" />
 <string name="ScraperLanguage" value="en" />
@@ -115,7 +115,7 @@
 <string name="ScreensaverSlideshowImageDir" value="~/.emulationstation/slideshow/custom_images" />
 <string name="ScreensaverType" value="video" />
 <string name="StartupSystem" value="" />
-<string name="ThemeSet" value="rbsimple-DE" />
-<string name="TransitionStyle" value="fade" />
+<string name="ThemeSet" value="art-book-next-de" />
+<string name="TransitionStyle" value="slide" />
 <string name="UIMode" value="full" />
 <string name="UIMode_passkey" value="uuddlrlrba" />
diff --git a/es_systems.xml b/es_systems.xml
new file mode 100644
index 00000000..94b0abf9
--- /dev/null
+++ b/es_systems.xml
@@ -0,0 +1,1421 @@
+<?xml version="1.0"?>
+<!-- This is the ES-DE game systems configuration file for Unix -->
+<systemList>
+    <system>
+        <name>3do</name>
+        <fullname>3DO</fullname>
+        <path>%ROMPATH%/3do</path>
+        <extension>.iso .ISO .bin .BIN .chd .CHD .cue .CUE .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/4do_libretro.so %ROM%</command>
+        <platform>3do</platform>
+        <theme>3do</theme>
+    </system>
+    <system>
+        <name>64dd</name>
+        <fullname>Nintendo 64DD</fullname>
+        <path>%ROMPATH%/64dd</path>
+        <extension>.n64 .N64 .v64 .V64 .z64 .Z64 .bin .BIN .u1 .U1 .7z .7Z .zip .ZIP</extension>
+        <command label="Mupen64Plus-Next">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mupen64plus_next_libretro.so %ROM%</command>
+        <command label="Mupen64Plus (Standalone)">%EMULATOR_MUPEN64PLUS% --nogui %ROM%</command>
+        <command label="ParaLLEl N64">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/parallel_n64_libretro.so %ROM%</command>
+        <platform>n64</platform>
+        <theme>64dd</theme>
+    </system>
+    <system>
+        <name>ags</name>
+        <fullname>Adventure Game Studio Game Engine</fullname>
+        <path>%ROMPATH%/ags</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>ags</platform>
+        <theme>ags</theme>
+    </system>
+    <system>
+        <name>amiga</name>
+        <fullname>Commodore Amiga</fullname>
+        <path>%ROMPATH%/amiga</path>
+        <extension>.adf .ADF .adz .ADZ .dms .DMS .fdi .FDI .ipf .IPF .hdf .HDF .hdz .HDZ .lha .LHA .cue .CUE .ccd .CCD .nrg .NRG .mds .MDS .iso .ISO .uae .UAE .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command label="PUAE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/puae_libretro.so %ROM%</command>
+        <platform>amiga</platform>
+        <theme>amiga</theme>
+    </system>
+    <system>
+        <name>amiga600</name>
+        <fullname>Commodore Amiga 600</fullname>
+        <path>%ROMPATH%/amiga600</path>
+        <extension>.adf .ADF .adz .ADZ .dms .DMS .fdi .FDI .ipf .IPF .hdf .HDF .hdz .HDZ .lha .LHA .cue .CUE .ccd .CCD .nrg .NRG .mds .MDS .iso .ISO .uae .UAE .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command label="PUAE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/puae_libretro.so %ROM%</command>
+        <platform>amiga</platform>
+        <theme>amiga600</theme>
+    </system>
+    <system>
+        <name>amiga1200</name>
+        <fullname>Commodore Amiga 1200</fullname>
+        <path>%ROMPATH%/amiga1200</path>
+        <extension>.adf .ADF .adz .ADZ .dms .DMS .fdi .FDI .ipf .IPF .hdf .HDF .hdz .HDZ .lha .LHA .cue .CUE .ccd .CCD .nrg .NRG .mds .MDS .iso .ISO .uae .UAE .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command label="PUAE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/puae_libretro.so %ROM%</command>
+        <platform>amiga</platform>
+        <theme>amiga1200</theme>
+    </system>
+    <system>
+        <name>amigacd32</name>
+        <fullname>Commodore Amiga CD32</fullname>
+        <path>%ROMPATH%/amigacd32</path>
+        <extension>.adf .ADF .adz .ADZ .dms .DMS .fdi .FDI .ipf .IPF .hdf .HDF .hdz .HDZ .lha .LHA .cue .CUE .ccd .CCD .nrg .NRG .mds .MDS .iso .ISO .uae .UAE .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command label="PUAE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/puae_libretro.so %ROM%</command>
+        <platform>amigacd32</platform>
+        <theme>amigacd32</theme>
+    </system>
+    <system>
+        <name>amstradcpc</name>
+        <fullname>Amstrad CPC</fullname>
+        <path>%ROMPATH%/amstradcpc</path>
+        <extension>.cdt .CDT .cpr .CPR .dsk .DSK .kcr .KCR .m3u .M3U .sna .SNA .tap .TAR .voc .VOC .7z .7Z .zip .ZIP</extension>
+        <command label="Caprice32">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/cap32_libretro.so %ROM%</command>
+        <command label="CrocoDS">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/crocods_libretro.so %ROM%</command>
+        <platform>amstradcpc</platform>
+        <theme>amstradcpc</theme>
+    </system>
+    <system>
+        <name>android</name>
+        <fullname>Google Android</fullname>
+        <path>%ROMPATH%/android</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>android</platform>
+        <theme>android</theme>
+    </system>
+    <system>
+        <name>apple2</name>
+        <fullname>Apple II</fullname>
+        <path>%ROMPATH%/apple2</path>
+        <extension>.nib .NIB .do .DO .po .PO .dsk .DSK .7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>apple2</platform>
+        <theme>apple2</theme>
+    </system>
+    <system>
+        <name>apple2gs</name>
+        <fullname>Apple IIGS</fullname>
+        <path>%ROMPATH%/apple2gs</path>
+        <extension>.nib .NIB .do .DO .po .PO .dsk .DSK .7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>apple2gs</platform>
+        <theme>apple2gs</theme>
+    </system>
+    <system>
+        <name>arcade</name>
+        <fullname>Arcade</fullname>
+        <path>%ROMPATH%/arcade</path>
+        <extension>.cmd .CMD .7z .7Z .zip .ZIP</extension>
+        <command label="MAME - Current">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.so %ROM%</command>
+        <command label="MAME 2000">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame2000_libretro.so %ROM%</command>
+        <command label="MAME 2003-Plus">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame2003_plus_libretro.so %ROM%</command>
+        <command label="MAME 2010">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame2010_libretro.so %ROM%</command>
+        <command label="FinalBurn Neo">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbneo_libretro.so %ROM%</command>
+        <command label="FB Alpha 2012">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbalpha2012_libretro.so %ROM%</command>
+        <command label="MAME (Standalone)">%EMULATOR_MAME% %ROM%</command>
+        <platform>arcade</platform>
+        <theme>arcade</theme>
+    </system>
+    <system>
+        <name>astrocade</name>
+        <fullname>Bally Astrocade</fullname>
+        <path>%ROMPATH%/astrocade</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>astrocade</platform>
+        <theme>astrocade</theme>
+    </system>
+    <system>
+        <name>atari2600</name>
+        <fullname>Atari 2600</fullname>
+        <path>%ROMPATH%/atari2600</path>
+        <extension>.a26 .A26 .bin .BIN .7z .7Z .zip .ZIP</extension>
+        <command label="Stella">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/stella_libretro.so %ROM%</command>
+        <command label="Stella 2014">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/stella2014_libretro.so %ROM%</command>
+        <platform>atari2600</platform>
+        <theme>atari2600</theme>
+    </system>
+    <system>
+        <name>atari5200</name>
+        <fullname>Atari 5200</fullname>
+        <path>%ROMPATH%/atari5200</path>
+        <extension>.xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .bin .BIN .a52 .A52 .xex .XEX .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/atari800_libretro.so %ROM%</command>
+        <platform>atari5200</platform>
+        <theme>atari5200</theme>
+    </system>
+    <system>
+        <name>atari7800</name>
+        <fullname>Atari 7800 ProSystem</fullname>
+        <path>%ROMPATH%/atari7800</path>
+        <extension>.a78 .A78 .bin .BIN .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/prosystem_libretro.so %ROM%</command>
+        <platform>atari7800</platform>
+        <theme>atari7800</theme>
+    </system>
+    <system>
+        <name>atari800</name>
+        <fullname>Atari 800</fullname>
+        <path>%ROMPATH%/atari800</path>
+        <extension>.xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .bin .BIN .a52 .A52 .xex .XEX .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/atari800_libretro.so %ROM%</command>
+        <platform>atari800</platform>
+        <theme>atari800</theme>
+    </system>
+    <system>
+        <name>atarijaguar</name>
+        <fullname>Atari Jaguar</fullname>
+        <path>%ROMPATH%/atarijaguar</path>
+        <extension>.j64 .J64 .jag .JAG .rom .ROM .abs .ABS .cof .COF .bin .BIN .prg .PRG .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/virtualjaguar_libretro.so %ROM%</command>
+        <platform>atarijaguar, atarijaguarcd</platform>
+        <theme>atarijaguar</theme>
+    </system>
+    <system>
+        <name>atarijaguarcd</name>
+        <fullname>Atari Jaguar CD</fullname>
+        <path>%ROMPATH%/atarijaguarcd</path>
+        <extension>.j64 .J64 .jag .JAG .rom .ROM .abs .ABS .cof .COF .bin .BIN .prg .PRG .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/virtualjaguar_libretro.so %ROM%</command>
+        <platform>atarijaguarcd</platform>
+        <theme>atarijaguarcd</theme>
+    </system>
+    <system>
+        <name>atarilynx</name>
+        <fullname>Atari Lynx</fullname>
+        <path>%ROMPATH%/atarilynx</path>
+        <extension>.lnx .LNX .o .O .7z .7Z .zip .ZIP</extension>
+        <command label="Handy">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/handy_libretro.so %ROM%</command>
+        <command label="Beetle Lynx">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_lynx_libretro.so %ROM%</command>
+        <platform>atarilynx</platform>
+        <theme>atarilynx</theme>
+    </system>
+    <system>
+        <name>atarist</name>
+        <fullname>Atari ST</fullname>
+        <path>%ROMPATH%/atarist</path>
+        <extension>.st .ST .msa .MSA .stx .STX .dim .DIM .ipf .IPF .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/hatari_libretro.so %ROM%</command>
+        <platform>atarist</platform>
+        <theme>atarist</theme>
+    </system>
+    <system>
+        <name>atarixe</name>
+        <fullname>Atari XE</fullname>
+        <path>%ROMPATH%/atarixe</path>
+        <extension>.xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .bin .BIN .a52 .A52 .xex .XEX .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/atari800_libretro.so %ROM%</command>
+        <platform>atarixe</platform>
+        <theme>atarixe</theme>
+    </system>
+    <system>
+        <name>atomiswave</name>
+        <fullname>Atomiswave</fullname>
+        <path>%ROMPATH%/atomiswave</path>
+        <extension>.chd .CHD .cdi .CDI .iso .ISO .elf .ELF .bin .BIN .cue .CUE .gdi .GDI .lst .LST .dat .DAT .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM%</command>
+        <platform>atomiswave</platform>
+        <theme>atomiswave</theme>
+    </system>
+    <system>
+        <name>bbcmicro</name>
+        <fullname>BBC Micro</fullname>
+        <path>%ROMPATH%/bbcmicro</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>bbcmicro</platform>
+        <theme>bbcmicro</theme>
+    </system>
+    <system>
+        <name>c64</name>
+        <fullname>Commodore 64</fullname>
+        <path>%ROMPATH%/c64</path>
+        <extension>.bin .BIN .cmd .CMD .crt .CRT .d2m .D2M .d4m .D4M .d64 .D64 .d6z .D6Z .d71 .D71 .d7z .D7Z .d80 .D80 .d81 .D81 .d82 .D82 .d8z .D8Z .g41 .G41 .g4z .G4Z .g64 .G64 .g6z .G6Z .gz .GZ .lnx .LNX .m3u .M3U .nbz .NBZ .nib .NIB .p00 .P00 .prg .PRG .t64 .T64 .tap .TAP .vfl .VFL .vsf .VSF .x64 .X64 .x6z .X6Z .7z .7Z .zip .ZIP</extension>
+        <command label="VICE x64sc Accurate">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vice_x64sc_libretro.so %ROM%</command>
+        <command label="VICE x64 Fast">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vice_x64_libretro.so %ROM%</command>
+        <command label="VICE x64 SuperCPU">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vice_xscpu64_libretro.so %ROM%</command>
+        <command label="VICE x128">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vice_x128_libretro.so %ROM%</command>
+        <command label="Frodo">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/frodo_libretro.so %ROM%</command>
+        <platform>c64</platform>
+        <theme>c64</theme>
+    </system>
+    <system>
+        <name>cavestory</name>
+        <fullname>Cave Story (NXEngine)</fullname>
+        <path>%ROMPATH%/cavestory</path>
+        <extension>.exe .EXE .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/nxengine_libretro.so %ROM%</command>
+        <platform>cavestory</platform>
+        <theme>cavestory</theme>
+    </system>
+    <system>
+        <name>cdimono1</name>
+        <fullname>Philips CD-i</fullname>
+        <path>%ROMPATH%/cdimono1</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>cdimono1</platform>
+        <theme>cdimono1</theme>
+    </system>
+    <system>
+        <name>cdtv</name>
+        <fullname>Commodore CDTV</fullname>
+        <path>%ROMPATH%/cdtv</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>cdtv</platform>
+        <theme>cdtv</theme>
+    </system>
+    <system>
+        <name>chailove</name>
+        <fullname>ChaiLove Game Engine</fullname>
+        <path>%ROMPATH%/chailove</path>
+        <extension>.chai .CHAI .chailove .CHAILOVE .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/chailove_libretro.so %ROM%</command>
+        <platform>love</platform>
+        <theme>chailove</theme>
+    </system>
+    <system>
+        <name>channelf</name>
+        <fullname>Fairchild Channel F</fullname>
+        <path>%ROMPATH%/channelf</path>
+        <extension>.bin .BIN .chf .CHF .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/freechaf_libretro.so %ROM%</command>
+        <platform>channelf</platform>
+        <theme>channelf</theme>
+    </system>
+    <system>
+        <name>coco</name>
+        <fullname>Tandy Color Computer</fullname>
+        <path>%ROMPATH%/coco</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>coco</platform>
+        <theme>coco</theme>
+    </system>
+    <system>
+        <name>colecovision</name>
+        <fullname>ColecoVision</fullname>
+        <path>%ROMPATH%/coleco</path>
+        <extension>.rom .ROM .ri .RI .mx1 .MX1 .mx2 .MX2 .col .COL .dsk .DSK .cas .CAS .sg .SG .sc .SC .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bluemsx_libretro.so %ROM%</command>
+        <platform>colecovision</platform>
+        <theme>colecovision</theme>
+    </system>
+    <system>
+        <name>daphne</name>
+        <fullname>Daphne Arcade LaserDisc Emulator</fullname>
+        <path>%ROMPATH%/daphne</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>daphne</platform>
+        <theme>daphne</theme>
+    </system>
+    <system>
+        <name>desktop</name>
+        <fullname>Desktop Applications</fullname>
+        <path>%ROMPATH%/desktop</path>
+        <extension>.sh</extension>
+        <command>bash %ROM%</command>
+        <platform>pc</platform>
+        <theme>desktop</theme>
+    </system>
+    <system>
+        <name>doom</name>
+        <fullname>Doom</fullname>
+        <path>%ROMPATH%/doom</path>
+        <extension>.wad .WAD .iwad .IWAD .pwad .PWAD</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/prboom_libretro.so %ROM%</command>
+        <platform>pc</platform>
+        <theme>doom</theme>
+    </system>
+    <system>
+        <name>dos</name>
+        <fullname>DOS (PC)</fullname>
+        <path>%ROMPATH%/dos</path>
+        <extension>.bat .BAT .com .COM .conf .CONF .cue .CUE .exe .EXE .iso .ISO .7z .7Z .zip .ZIP</extension>
+        <command label="DOSBox-Core">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dosbox_core_libretro.so %ROM%</command>
+        <command label="DOSBox-Pure">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dosbox_pure_libretro.so %ROM%</command>
+        <command label="DOSBox-SVN">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dosbox_svn_libretro.so %ROM%</command>
+        <command label="DOSBox Staging (Standalone)">%EMULATOR_DOSBOX-STAGING% %ROM%</command>
+        <platform>dos</platform>
+        <theme>dos</theme>
+    </system>
+    <system>
+        <name>dragon32</name>
+        <fullname>Dragon 32</fullname>
+        <path>%ROMPATH%/dragon32</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>dragon32</platform>
+        <theme>dragon32</theme>
+    </system>
+    <system>
+        <name>dreamcast</name>
+        <fullname>Sega Dreamcast</fullname>
+        <path>%ROMPATH%/dreamcast</path>
+        <extension>.chd .CHD .cdi .CDI .iso .ISO .elf .ELF .cue .CUE .gdi .GDI .lst .LST .dat .DAT .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM%</command>
+        <platform>dreamcast</platform>
+        <theme>dreamcast</theme>
+    </system>
+    <system>
+        <name>epic</name>
+        <fullname>Epic Games Store</fullname>
+        <path>%ROMPATH%/epic</path>
+        <extension>.sh</extension>
+        <command>bash %ROM%</command>
+        <platform>pc</platform>
+        <theme>epic</theme>
+    </system>
+    <system>
+        <name>famicom</name>
+        <fullname>Nintendo Family Computer</fullname>
+        <path>%ROMPATH%/famicom</path>
+        <extension>.nes .NES .unf .UNF .unif .UNIF .7z .7Z .zip .ZIP</extension>
+        <command label="Nestopia UE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/nestopia_libretro.so %ROM%</command>
+        <command label="FCEUmm">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fceumm_libretro.so %ROM%</command>
+        <command label="Mesen">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen_libretro.so %ROM%</command>
+        <command label="QuickNES">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/quicknes_libretro.so %ROM%</command>
+        <platform>famicom</platform>
+        <theme>famicom</theme>
+    </system>
+    <system>
+        <name>fba</name>
+        <fullname>FinalBurn Alpha</fullname>
+        <path>%ROMPATH%/fba</path>
+        <extension>.iso .ISO .7z .7Z .zip .ZIP</extension>
+        <command label="FB Alpha 2012">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbalpha2012_libretro.so %ROM%</command>
+        <command label="FB Alpha 2012 Neo Geo">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbalpha2012_neogeo_libretro.so %ROM%</command>
+        <command label="FB Alpha 2012 CPS-1">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbalpha2012_cps1_libretro.so %ROM%</command>
+        <command label="FB Alpha 2012 CPS-2">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbalpha2012_cps2_libretro.so %ROM%</command>
+        <command label="FB Alpha 2012 CPS-3">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbalpha2012_cps3_libretro.so %ROM%</command>
+        <platform>arcade</platform>
+        <theme>fba</theme>
+    </system>
+    <system>
+        <name>fbneo</name>
+        <fullname>FinalBurn Neo</fullname>
+        <path>%ROMPATH%/fbneo</path>
+        <extension>.ccd .CCD .cue .CUE .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbneo_libretro.so %ROM%</command>
+        <platform>arcade</platform>
+        <theme>fbneo</theme>
+    </system>
+    <system>
+        <name>fds</name>
+        <fullname>Nintendo Famicom Disk System</fullname>
+        <path>%ROMPATH%/fds</path>
+        <extension>.nes .NES .fds .FDS .unf .UNF .UNIF .UNIF .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/nestopia_libretro.so %ROM%</command>
+        <platform>fds</platform>
+        <theme>fds</theme>
+    </system>
+    <system>
+        <name>gameandwatch</name>
+        <fullname>Nintendo Game and Watch</fullname>
+        <path>%ROMPATH%/gameandwatch</path>
+        <extension>.mgw .MGW .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gw_libretro.so %ROM%</command>
+        <platform>gameandwatch</platform>
+        <theme>gameandwatch</theme>
+    </system>
+    <system>
+        <name>gamegear</name>
+        <fullname>Sega Game Gear</fullname>
+        <path>%ROMPATH%/gamegear</path>
+        <extension>.68k .68K .bin .BIN .bms .BMS .chd .CHD .col .COL .cue .CUE .gen .GEN .gg .GG .iso .ISO .m3u .M3U .md .MD .mdx .MDX .rom .ROM .sg .SG .sgd .SGD .smd .SMD .sms .SMS .7z .7Z .zip .ZIP</extension>
+        <command label="Gearsystem">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gearsystem_libretro.so %ROM%</command>
+        <command label="SMS Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/smsplus_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX Wide">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_wide_libretro.so %ROM%</command>
+        <platform>gamegear</platform>
+        <theme>gamegear</theme>
+    </system>
+    <system>
+        <name>gb</name>
+        <fullname>Nintendo Game Boy</fullname>
+        <path>%ROMPATH%/gb</path>
+        <extension>.bs .BS .cgb .CGB .dmg .DMG .gb .GB .gbc .GBC .sgb .SGB .sfc .SFC .smc .SMC .7z .7Z .zip .ZIP</extension>
+        <command label="SameBoy">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/sameboy_libretro.so %ROM%</command>
+        <command label="Gambatte">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gambatte_libretro.so %ROM%</command>
+        <command label="Gearboy">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gearboy_libretro.so %ROM%</command>
+        <command label="TGB Dual">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/tgbdual_libretro.so %ROM%</command>
+        <command label="Mesen-S">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM%</command>
+        <command label="bsnes">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM%</command>
+        <platform>gb</platform>
+        <theme>gb</theme>
+    </system>
+    <system>
+        <name>gba</name>
+        <fullname>Nintendo Game Boy Advance</fullname>
+        <path>%ROMPATH%/gba</path>
+        <extension>.agb .AGB .bin .BIN .cgb .CGB .dmg .DMG .gb .GB .gba .GBA .gbc .GBC .sgb .SGB .7z .7Z .zip .ZIP</extension>
+        <command label="mGBA">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mgba_libretro.so %ROM%</command>
+        <command label="mGBA (Standalone)">%EMULATOR_MGBA% -f %ROM%</command>
+        <command label="VBA-M">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vbam_libretro.so %ROM%</command>
+        <command label="VBA-M (Standalone)">%EMULATOR_VBA-M% -f %ROM%</command>
+        <command label="VBA Next">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vba_next_libretro.so %ROM%</command>
+        <command label="gpSP">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gpsp_libretro.so %ROM%</command>
+        <platform>gba</platform>
+        <theme>gba</theme>
+    </system>
+    <system>
+        <name>gbc</name>
+        <fullname>Nintendo Game Boy Color</fullname>
+        <path>%ROMPATH%/gbc</path>
+        <extension>.bs .BS .cgb .CGB .dmg .DMG .gb .GB .gbc .GBC .sgb .SGB .sfc .SFC .smc .SMC .7z .7Z .zip .ZIP</extension>
+        <command label="SameBoy">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/sameboy_libretro.so %ROM%</command>
+        <command label="Gambatte">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gambatte_libretro.so %ROM%</command>
+        <command label="Gearboy">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gearboy_libretro.so %ROM%</command>
+        <command label="TGB Dual">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/tgbdual_libretro.so %ROM%</command>
+        <command label="Mesen-S">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM%</command>
+        <command label="bsnes">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM%</command>
+        <platform>gbc</platform>
+        <theme>gbc</theme>
+    </system>
+    <system>
+        <name>gc</name>
+        <fullname>Nintendo GameCube</fullname>
+        <path>%ROMPATH%/gc</path>
+        <extension>.gcm .GCM .iso .ISO .wbfs .WBFS .ciso .CISO .gcz .GCZ .elf .ELF .dol .DOL .dff .DFF .tgc .TGC .wad .WAD .7z .7Z .zip .ZIP</extension>
+        <command label="Dolphin">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dolphin_libretro.so %ROM%</command>
+        <command label="Dolphin (Standalone)">%EMULATOR_DOLPHIN% -b -e %ROM%</command>
+        <platform>gc</platform>
+        <theme>gc</theme>
+    </system>
+    <system>
+        <name>genesis</name>
+        <fullname>Sega Genesis</fullname>
+        <path>%ROMPATH%/genesis</path>
+        <extension>.68k .68K .bin .BIN .bms .BMS .chd .CHD .cue .CUE .gen .GEN .gg .GG .iso .ISO .m3u .M3U .md .MD .mdx .MDX .sg .SG .sgd .SGD .smd .SMD .sms .SMS .7z .7Z .zip .ZIP</extension>
+        <command label="Genesis Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX Wide">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_wide_libretro.so %ROM%</command>
+        <command label="PicoDrive">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/picodrive_libretro.so %ROM%</command>
+        <command label="BlastEm">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/blastem_libretro.so %ROM%</command>
+        <platform>genesis</platform>
+        <theme>genesis</theme>
+    </system>
+    <system>
+        <name>gx4000</name>
+        <fullname>Amstrad GX4000</fullname>
+        <path>%ROMPATH%/gx4000</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>gx4000</platform>
+        <theme>gx4000</theme>
+    </system>
+    <system>
+        <name>intellivision</name>
+        <fullname>Mattel Electronics Intellivision</fullname>
+        <path>%ROMPATH%/intellivision</path>
+        <extension>.int .INT .bin .BIN .rom .ROM .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/freeintv_libretro.so %ROM%</command>
+        <platform>intellivision</platform>
+        <theme>intellivision</theme>
+    </system>
+    <system>
+        <name>j2me</name>
+        <fullname>Java 2 Micro Edition (J2ME)</fullname>
+        <path>%ROMPATH%/j2me</path>
+        <extension>.jar .JAR .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/squirreljme_libretro.so %ROM%</command>
+        <platform>android</platform>
+        <theme>j2me</theme>
+    </system>
+    <system>
+        <name>kodi</name>
+        <fullname>Kodi Home Theatre Software</fullname>
+        <path>%ROMPATH%/kodi</path>
+        <extension>.sh</extension>
+        <command>bash %ROM%</command>
+        <platform>pc</platform>
+        <theme>kodi</theme>
+    </system>
+    <system>
+        <name>lutris</name>
+        <fullname>Lutris Open Gaming Platform</fullname>
+        <path>%ROMPATH%/lutris</path>
+        <extension>.sh</extension>
+        <command>bash %ROM%</command>
+        <platform>pc</platform>
+        <theme>lutris</theme>
+    </system>
+    <system>
+        <name>lutro</name>
+        <fullname>Lutro Game Engine</fullname>
+        <path>%ROMPATH%/lutro</path>
+        <extension>.lua .LUA .lutro .LUTRO .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/lutro_libretro.so %ROM%</command>
+        <platform>lutro</platform>
+        <theme>lutro</theme>
+    </system>
+    <system>
+        <name>macintosh</name>
+        <fullname>Apple Macintosh</fullname>
+        <path>%ROMPATH%/macintosh</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>macintosh</platform>
+        <theme>macintosh</theme>
+    </system>
+    <system>
+        <name>mame</name>
+        <fullname>Multiple Arcade Machine Emulator</fullname>
+        <path>%ROMPATH%/mame</path>
+        <extension>.cmd .CMD .7z .7Z .zip .ZIP</extension>
+        <command label="MAME 2003-Plus">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame2003_plus_libretro.so %ROM%</command>
+        <command label="MAME 2000">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame2000_libretro.so %ROM%</command>
+        <command label="MAME 2010">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame2010_libretro.so %ROM%</command>
+        <command label="MAME - Current">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.so %ROM%</command>
+        <command label="FinalBurn Neo">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbneo_libretro.so %ROM%</command>
+        <command label="FB Alpha 2012">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbalpha2012_libretro.so %ROM%</command>
+        <command label="MAME (Standalone)">%EMULATOR_MAME% %ROM%</command>
+        <platform>arcade</platform>
+        <theme>mame</theme>
+    </system>
+    <system>
+        <name>mame-advmame</name>
+        <fullname>AdvanceMAME</fullname>
+        <path>%ROMPATH%/mame-advmame</path>
+        <extension>.chd .cue .CUE .CHD .cmd .CMD .fba .FBA .iso .ISO .7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>arcade</platform>
+        <theme>mame-advmame</theme>
+    </system>
+    <system>
+        <name>mame-mame4all</name>
+        <fullname>MAME4ALL</fullname>
+        <path>%ROMPATH%/mame-mame4all</path>
+        <extension>.chd .cue .CUE .CHD .cmd .CMD .fba .FBA .iso .ISO .7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>arcade</platform>
+        <theme>mame-mame4all</theme>
+    </system>
+    <system>
+        <name>mastersystem</name>
+        <fullname>Sega Master System</fullname>
+        <path>%ROMPATH%/mastersystem</path>
+        <extension>.68k .68K .bin .BIN .bms .BMS .chd .CHD .col .COL .cue .CUE .gen .GEN .gg .GG .iso .ISO .m3u .M3U .md .MD .mdx .MDX .rom .ROM .sg .SG .sgd .SGD .smd .SMD .sms .SMS .7z .7Z .zip .ZIP</extension>
+        <command label="Genesis Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX Wide">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_wide_libretro.so %ROM%</command>
+        <command label="SMS Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/smsplus_libretro.so %ROM%</command>
+        <command label="Gearsystem">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gearsystem_libretro.so %ROM%</command>
+        <command label="PicoDrive">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/picodrive_libretro.so %ROM%</command>
+        <platform>mastersystem</platform>
+        <theme>mastersystem</theme>
+    </system>
+    <system>
+        <name>megacd</name>
+        <fullname>Sega Mega-CD</fullname>
+        <path>%ROMPATH%/megacd</path>
+        <extension>.68k .68K .bin .BIN .bms .BMS .chd .CHD .cue .CUE .gen .GEN .gg .GG .iso .ISO .m3u .M3U .md .MD .mdx .MDX .sg .SG .sgd .SGD .smd .SMD .sms .SMS .7z .7Z .zip .ZIP</extension>
+        <command label="Genesis Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX Wide">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_wide_libretro.so %ROM%</command>
+        <command label="PicoDrive">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/picodrive_libretro.so %ROM%</command>
+        <platform>segacd</platform>
+        <theme>megacd</theme>
+    </system>
+    <system>
+        <name>megacdjp</name>
+        <fullname>Sega Mega-CD</fullname>
+        <path>%ROMPATH%/megacdjp</path>
+        <extension>.68k .68K .bin .BIN .bms .BMS .chd .CHD .cue .CUE .gen .GEN .gg .GG .iso .ISO .m3u .M3U .md .MD .mdx .MDX .sg .SG .sgd .SGD .smd .SMD .sms .SMS .7z .7Z .zip .ZIP</extension>
+        <command label="Genesis Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX Wide">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_wide_libretro.so %ROM%</command>
+        <command label="PicoDrive">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/picodrive_libretro.so %ROM%</command>
+        <platform>segacd</platform>
+        <theme>megacdjp</theme>
+    </system>
+    <system>
+        <name>megadrive</name>
+        <fullname>Sega Mega Drive</fullname>
+        <path>%ROMPATH%/megadrive</path>
+        <extension>.68k .68K .bin .BIN .bms .BMS .chd .CHD .cue .CUE .gen .GEN .gg .GG .iso .ISO .m3u .M3U .md .MD .mdx .MDX .sg .SG .sgd .SGD .smd .SMD .sms .SMS .7z .7Z .zip .ZIP</extension>
+        <command label="Genesis Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX Wide">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_wide_libretro.so %ROM%</command>
+        <command label="PicoDrive">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/picodrive_libretro.so %ROM%</command>
+        <command label="BlastEm">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/blastem_libretro.so %ROM%</command>
+        <platform>megadrive</platform>
+        <theme>megadrive</theme>
+    </system>
+    <system>
+        <name>mess</name>
+        <fullname>Multi Emulator Super System</fullname>
+        <path>%ROMPATH%/mess</path>
+        <extension>.chd .CHD .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mess2015_libretro.so %ROM%</command>
+        <platform>mess</platform>
+        <theme>mess</theme>
+    </system>
+    <system>
+        <name>moonlight</name>
+        <fullname>Moonlight Game Streaming</fullname>
+        <path>%ROMPATH%/moonlight</path>
+        <extension>.moonlight .MOONLIGHT .7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>moonlight</platform>
+        <theme>moonlight</theme>
+    </system>
+    <system>
+        <name>moto</name>
+        <fullname>Thomson MO/TO Series</fullname>
+        <path>%ROMPATH%/moto</path>
+        <extension>.fd .FD .sap .SAP .k7 .K7 .m7 .M7 .m5 .M5 .rom .ROM .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/theodore_libretro.so %ROM%</command>
+        <platform>moto</platform>
+        <theme>moto</theme>
+    </system>
+    <system>
+        <name>msx</name>
+        <fullname>MSX</fullname>
+        <path>%ROMPATH%/msx</path>
+        <extension>.rom .ROM .ri .RI .mx1 .MX1 .mx2 .MX2 .col .COL .dsk .DSK .cas .CAS .sg .SG .sc .SC .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command label="blueMSX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bluemsx_libretro.so %ROM%</command>
+        <command label="fMSX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fmsx_libretro.so %ROM%</command>
+        <platform>msx</platform>
+        <theme>msx</theme>
+    </system>
+    <system>
+        <name>msx1</name>
+        <fullname>MSX1</fullname>
+        <path>%ROMPATH%/msx1</path>
+        <extension>.rom .ROM .ri .RI .mx1 .MX1 .mx2 .MX2 .col .COL .dsk .DSK .cas .CAS .sg .SG .sc .SC .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command label="blueMSX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bluemsx_libretro.so %ROM%</command>
+        <command label="fMSX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fmsx_libretro.so %ROM%</command>
+        <platform>msx</platform>
+        <theme>msx1</theme>
+    </system>
+    <system>
+        <name>msx2</name>
+        <fullname>MSX2</fullname>
+        <path>%ROMPATH%/msx2</path>
+        <extension>.rom .ROM .ri .RI .mx1 .MX1 .mx2 .MX2 .col .COL .dsk .DSK .cas .CAS .sg .SG .sc .SC .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command label="blueMSX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bluemsx_libretro.so %ROM%</command>
+        <command label="fMSX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fmsx_libretro.so %ROM%</command>
+        <platform>msx2</platform>
+        <theme>msx2</theme>
+    </system>
+    <system>
+        <name>msxturbor</name>
+        <fullname>MSX Turbo R</fullname>
+        <path>%ROMPATH%/msxturbor</path>
+        <extension>.rom .ROM .ri .RI .mx1 .MX1 .mx2 .MX2 .col .COL .dsk .DSK .cas .CAS .sg .SG .sc .SC .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bluemsx_libretro.so %ROM%</command>
+        <platform>msxturbor</platform>
+        <theme>msxturbor</theme>
+    </system>
+    <system>
+        <name>multivision</name>
+        <fullname>Othello Multivision</fullname>
+        <path>%ROMPATH%/multivision</path>
+        <extension>.bin .BIN .gg .GG .rom .ROM .sg .SG .sms .SMS .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gearsystem_libretro.so %ROM%</command>
+        <platform>sg-1000</platform>
+        <theme>multivision</theme>
+    </system>
+    <system>
+        <name>n3ds</name>
+        <fullname>Nintendo 3DS</fullname>
+        <path>%ROMPATH%/n3ds</path>
+        <extension>.3ds .3DS .3dsx .3DSX .app .APP .axf .AXF .cci .CCI .cxi .CXI .elf .ELF .7z .7Z .zip .ZIP</extension>
+        <command label="Citra">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/citra_libretro.so %ROM%</command>
+        <command label="Citra 2018">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/citra2018_libretro.so %ROM%</command>
+        <command label="Citra (Standalone)">%EMULATOR_CITRA% %ROM%</command>
+        <platform>n3ds</platform>
+        <theme>n3ds</theme>
+    </system>
+    <system>
+        <name>n64</name>
+        <fullname>Nintendo 64</fullname>
+        <path>%ROMPATH%/n64</path>
+        <extension>.n64 .N64 .v64 .V64 .z64 .Z64 .bin .BIN .u1 .U1 .7z .7Z .zip .ZIP</extension>
+        <command label="Mupen64Plus-Next">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mupen64plus_next_libretro.so %ROM%</command>
+        <command label="Mupen64Plus (Standalone)">%EMULATOR_MUPEN64PLUS% --nogui %ROM%</command>
+        <command label="ParaLLEl N64">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/parallel_n64_libretro.so %ROM%</command>
+        <platform>n64</platform>
+        <theme>n64</theme>
+    </system>
+    <system>
+        <name>naomi</name>
+        <fullname>Sega NAOMI</fullname>
+        <path>%ROMPATH%/naomi</path>
+        <extension>.chd .CHD .cdi .CDI .iso .ISO .elf .ELF .bin .BIN .cue .CUE .gdi .GDI .lst .LST .dat .DAT .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM%</command>
+        <platform>naomi</platform>
+        <theme>naomi</theme>
+    </system>
+    <system>
+        <name>naomigd</name>
+        <fullname>Sega NAOMI GD-ROM</fullname>
+        <path>%ROMPATH%/naomigd</path>
+        <extension>.chd .CHD .cdi .CDI .iso .ISO .elf .ELF .bin .BIN .cue .CUE .gdi .GDI .lst .LST .dat .DAT .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM%</command>
+        <platform>naomi</platform>
+        <theme>naomigd</theme>
+    </system>
+    <system>
+        <name>nds</name>
+        <fullname>Nintendo DS</fullname>
+        <path>%ROMPATH%/nds</path>
+        <extension>.bin .BIN .nds .NDS .7z .7Z .zip .ZIP</extension>
+        <command label="DeSmuME">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/desmume_libretro.so %ROM%</command>
+        <command label="DeSmuME 2015">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/desmume2015_libretro.so %ROM%</command>
+        <command label="melonDS">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/melonds_libretro.so %ROM%</command>
+        <platform>nds</platform>
+        <theme>nds</theme>
+    </system>
+    <system>
+        <name>neogeo</name>
+        <fullname>SNK Neo Geo</fullname>
+        <path>%ROMPATH%/neogeo</path>
+        <extension>.chd .CHD .cue .CUE .iso .ISO .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fbneo_libretro.so %ROM%</command>
+        <platform>neogeo</platform>
+        <theme>neogeo</theme>
+    </system>
+    <system>
+        <name>neogeocd</name>
+        <fullname>SNK Neo Geo CD</fullname>
+        <path>%ROMPATH%/neogeocd</path>
+        <extension>.chd .CHD .cue .CUE .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/neocd_libretro.so %ROM%</command>
+        <platform>neogeocd</platform>
+        <theme>neogeocd</theme>
+    </system>
+    <system>
+        <name>neogeocdjp</name>
+        <fullname>SNK Neo Geo CD</fullname>
+        <path>%ROMPATH%/neogeocdjp</path>
+        <extension>.chd .CHD .cue .CUE .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/neocd_libretro.so %ROM%</command>
+        <platform>neogeocd</platform>
+        <theme>neogeocdjp</theme>
+    </system>
+    <system>
+        <name>nes</name>
+        <fullname>Nintendo Entertainment System</fullname>
+        <path>%ROMPATH%/nes</path>
+        <extension>.nes .NES .unf .UNF .unif .UNIF .7z .7Z .zip .ZIP</extension>
+        <command label="Nestopia UE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/nestopia_libretro.so %ROM%</command>
+        <command label="FCEUmm">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fceumm_libretro.so %ROM%</command>
+        <command label="Mesen">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen_libretro.so %ROM%</command>
+        <command label="QuickNES">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/quicknes_libretro.so %ROM%</command>
+        <platform>nes</platform>
+        <theme>nes</theme>
+    </system>
+    <system>
+        <name>ngp</name>
+        <fullname>SNK Neo Geo Pocket</fullname>
+        <path>%ROMPATH%/ngp</path>
+        <extension>.ngp .NGP .ngc .NGC .ngpc .NGPC .npc .NPC .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle NeoPop">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_ngp_libretro.so %ROM%</command>
+        <command label="RACE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/race_libretro.so %ROM%</command>
+        <platform>ngp</platform>
+        <theme>ngp</theme>
+    </system>
+    <system>
+        <name>ngpc</name>
+        <fullname>SNK Neo Geo Pocket Color</fullname>
+        <path>%ROMPATH%/ngpc</path>
+        <extension>.ngp .NGP .ngc .NGC .ngpc .NGPC .npc .NPC .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle NeoPop">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_ngp_libretro.so %ROM%</command>
+        <command label="RACE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/race_libretro.so %ROM%</command>
+        <platform>ngpc</platform>
+        <theme>ngpc</theme>
+    </system>
+    <system>
+        <name>odyssey2</name>
+        <fullname>Magnavox Odyssey2</fullname>
+        <path>%ROMPATH%/odyssey2</path>
+        <extension>.bin .BIN .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/o2em_libretro.so %ROM%</command>
+        <platform>odyssey2</platform>
+        <theme>odyssey2</theme>
+    </system>
+    <system>
+        <name>openbor</name>
+        <fullname>OpenBOR Game Engine</fullname>
+        <path>%ROMPATH%/openbor</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>openbor</platform>
+        <theme>openbor</theme>
+    </system>
+    <system>
+        <name>oric</name>
+        <fullname>Tangerine Computer Systems Oric</fullname>
+        <path>%ROMPATH%/oric</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>oric</platform>
+        <theme>oric</theme>
+    </system>
+    <system>
+        <name>palm</name>
+        <fullname>Palm OS</fullname>
+        <path>%ROMPATH%/palm</path>
+        <extension>.prc .PRC .pqa .PQA .img .IMG .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mu_libretro.so %ROM%</command>
+        <platform>palm</platform>
+        <theme>palm</theme>
+    </system>
+    <system>
+        <name>pc</name>
+        <fullname>IBM PC</fullname>
+        <path>%ROMPATH%/pc</path>
+        <extension>.bat .BAT .com .COM .conf .CONF .cue .CUE .exe .EXE .iso .ISO .7z .7Z .zip .ZIP</extension>
+        <command label="DOSBox-Core">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dosbox_core_libretro.so %ROM%</command>
+        <command label="DOSBox-Pure">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dosbox_pure_libretro.so %ROM%</command>
+        <command label="DOSBox-SVN">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dosbox_svn_libretro.so %ROM%</command>
+        <command label="DOSBox Staging (Standalone)">%EMULATOR_DOSBOX-STAGING% %ROM%</command>
+        <platform>pc</platform>
+        <theme>pc</theme>
+    </system>
+    <system>
+        <name>pc88</name>
+        <fullname>NEC PC-8800 Series</fullname>
+        <path>%ROMPATH%/pc88</path>
+        <extension>.d88 .D88 .u88 .U88 .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/quasi88_libretro.so %ROM%</command>
+        <platform>pc88</platform>
+        <theme>pc88</theme>
+    </system>
+    <system>
+        <name>pc98</name>
+        <fullname>NEC PC-9800 Series</fullname>
+        <path>%ROMPATH%/pc98</path>
+        <extension>.2hd .2HD .88d .88D .98d .98D .d88 .D88 .d98 .D98 .cmd .CMD .dup .DUP .fdd .FDD .fdi .FDI .hdd .HDD .hdi .HDI .hdm .HDM .hdn .HDN .nhd .NHD .tfd .TFD .thd .THD . xdf .XDF .7z .7Z .zip .ZIP</extension>
+        <command label="Neko Project II Kai">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/np2kai_libretro.so %ROM%</command>
+        <command label="Neko Project II">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/nekop2_libretro.so %ROM%</command>
+        <platform>pc98</platform>
+        <theme>pc98</theme>
+    </system>
+    <system>
+        <name>pcengine</name>
+        <fullname>NEC PC Engine</fullname>
+        <path>%ROMPATH%/pcengine</path>
+        <extension>.bin .BIN .ccd .CCD .chd .CHD .cue .CUE .img .IMG .iso .ISO .m3u .M3U .pce .PCE .sgx .SGX .toc .TOC .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle PCE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pce_libretro.so %ROM%</command>
+        <command label="Beetle PCE FAST">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pce_fast_libretro.so %ROM%</command>
+        <platform>pcengine</platform>
+        <theme>pcengine</theme>
+    </system>
+    <system>
+        <name>pcenginecd</name>
+        <fullname>NEC PC Engine CD</fullname>
+        <path>%ROMPATH%/pcenginecd</path>
+        <extension>.bin .BIN .ccd .CCD .chd .CHD .cue .CUE .img .IMG .iso .ISO .m3u .M3U .pce .PCE .sgx .SGX .toc .TOC .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle PCE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pce_libretro.so %ROM%</command>
+        <command label="Beetle PCE FAST">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pce_fast_libretro.so %ROM%</command>
+        <platform>pcenginecd</platform>
+        <theme>pcenginecd</theme>
+    </system>
+    <system>
+        <name>pcfx</name>
+        <fullname>NEC PC-FX</fullname>
+        <path>%ROMPATH%/pcfx</path>
+        <extension>.cue CUE .ccd .CCD .toc .TOC .chd .CHD .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pcfx_libretro.so %ROM%</command>
+        <platform>pcfx</platform>
+        <theme>pcfx</theme>
+    </system>
+    <system>
+        <name>pokemini</name>
+        <fullname>Nintendo Pokémon Mini</fullname>
+        <path>%ROMPATH%/pokemini</path>
+        <extension>.min .MIN .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/pokemini_libretro.so %ROM%</command>
+        <platform>pokemini</platform>
+        <theme>pokemini</theme>
+    </system>
+    <system>
+        <name>ports</name>
+        <fullname>Ports</fullname>
+        <path>%ROMPATH%/ports</path>
+        <extension>.sh</extension>
+        <command>bash %ROM%</command>
+        <platform>pc</platform>
+        <theme>ports</theme>
+    </system>
+    <system>
+        <name>ps2</name>
+        <fullname>Sony PlayStation 2</fullname>
+        <path>%ROMPATH%/ps2</path>
+        <extension>.iso .ISO .isz .ISZ .cso .CSO .bin .BIN .elf .ELF</extension>
+        <command label="PCSX2">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/pcsx2_libretro.so %ROM%</command>
+        <command label="PCSX2 (Standalone)">%EMULATOR_PCSX2% --nogui %ROM%</command>
+        <platform>ps2</platform>
+        <theme>ps2</theme>
+    </system>
+    <system>
+        <name>ps3</name>
+        <fullname>Sony PlayStation 3</fullname>
+        <path>%ROMPATH%/ps3</path>
+        <extension>.ps3dir .PS3DIR</extension>
+        <command label="RPCS3 (Standalone)">%EMULATOR_RPCS3% --no-gui %ROM%</command>
+        <platform>ps3</platform>
+        <theme>ps3</theme>
+    </system>
+    <system>
+        <name>ps4</name>
+        <fullname>Sony PlayStation 4</fullname>
+        <path>%ROMPATH%/ps4</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>ps4</platform>
+        <theme>ps4</theme>
+    </system>
+    <system>
+        <name>psp</name>
+        <fullname>Sony PlayStation Portable</fullname>
+        <path>%ROMPATH%/psp</path>
+        <extension>.elf .ELF .iso .ISO .cso .CSO .prx .PRX .pbp .PBP .7z .7Z .zip .ZIP</extension>
+        <command label="PPSSPP">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/ppsspp_libretro.so %ROM%</command>
+        <command label="PPSSPP (Standalone)">%EMULATOR_PPSSPP% %ROM%</command>
+        <platform>psp</platform>
+        <theme>psp</theme>
+    </system>
+    <system>
+        <name>psvita</name>
+        <fullname>Sony PlayStation Vita</fullname>
+        <path>%ROMPATH%/psvita</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>psvita</platform>
+        <theme>psvita</theme>
+    </system>
+    <system>
+        <name>psx</name>
+        <fullname>Sony PlayStation</fullname>
+        <path>%ROMPATH%/psx</path>
+        <extension>.bin .BIN .cbn .CBN .ccd .CCD .chd .CHD .cue .CUE .ecm .ECM .exe .EXE .img .IMG .iso .ISO .m3u .M3U .mdf .MDF .mds .MDS .pbp .PBP .psexe .PSEXE .psf .PSF .toc .TOC .z .Z .znx .ZNX .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle PSX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_psx_libretro.so %ROM%</command>
+        <command label="Beetle PSX HW">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_psx_hw_libretro.so %ROM%</command>
+        <command label="PCSX ReARMed">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/pcsx_rearmed_libretro.so %ROM%</command>
+        <command label="DuckStation">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/duckstation_libretro.so %ROM%</command>
+        <platform>psx</platform>
+        <theme>psx</theme>
+    </system>
+    <system>
+        <name>samcoupe</name>
+        <fullname>SAM Coupé</fullname>
+        <path>%ROMPATH%/samcoupe</path>
+        <extension>.dsk .DSK .mgt .MGT .sbt .SBT .sad .SAD .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/simcp_libretro.so %ROM%</command>
+        <platform>samcoupe</platform>
+        <theme>samcoupe</theme>
+    </system>
+    <system>
+        <name>satellaview</name>
+        <fullname>Nintendo Satellaview</fullname>
+        <path>%ROMPATH%/satellaview</path>
+        <extension>.bml .BML .bs .BS .fig .FIG .sfc .SFC .smc .SMC .swc .SWC .st .ST .7z .7Z .zip .ZIP</extension>
+        <command label="Snes9x - Current">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x_libretro.so %ROM%</command>
+        <command label="Snes9x 2010">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x2010_libretro.so %ROM%</command>
+        <command label="bsnes">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM%</command>
+        <command label="bsnes-mercury Accuracy">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_mercury_accuracy_libretro.so %ROM%</command>
+        <command label="Mesen-S">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM%</command>
+        <platform>satellaview</platform>
+        <theme>satellaview</theme>
+    </system>
+    <system>
+        <name>saturn</name>
+        <fullname>Sega Saturn</fullname>
+        <path>%ROMPATH%/saturn</path>
+        <extension>.bin .BIN .ccd .CCD .chd .CHD .cue .CUE .iso .ISO .mds .MDS .toc .TOC .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle Saturn">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_saturn_libretro.so %ROM%</command>
+        <command label="Kronos">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/kronos_libretro.so %ROM%</command>
+        <command label="YabaSanshiro">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/yabasanshiro_libretro.so %ROM%</command>
+        <command label="Yabause">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/yabause_libretro.so %ROM%</command>
+        <platform>saturn</platform>
+        <theme>saturn</theme>
+    </system>
+    <system>
+        <name>saturnjp</name>
+        <fullname>Sega Saturn</fullname>
+        <path>%ROMPATH%/saturnjp</path>
+        <extension>.bin .BIN .ccd .CCD .chd .CHD .cue .CUE .iso .ISO .mds .MDS .toc .TOC .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle Saturn">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_saturn_libretro.so %ROM%</command>
+        <command label="Kronos">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/kronos_libretro.so %ROM%</command>
+        <command label="YabaSanshiro">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/yabasanshiro_libretro.so %ROM%</command>
+        <command label="Yabause">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/yabause_libretro.so %ROM%</command>
+        <platform>saturn</platform>
+        <theme>saturnjp</theme>
+    </system>
+    <system>
+        <name>scummvm</name>
+        <fullname>ScummVM Game Engine</fullname>
+        <path>%ROMPATH%/scummvm</path>
+        <extension>.scummvm .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/scummvm_libretro.so %ROM%</command>
+        <platform>scummvm</platform>
+        <theme>scummvm</theme>
+    </system>
+    <system>
+        <name>sega32x</name>
+        <fullname>Sega Mega Drive 32X</fullname>
+        <path>%ROMPATH%/sega32x</path>
+        <extension>.bin .BIN .gen .GEN .smd .SMD .md .MD .32x .32X .cue .CUE .iso .ISO .sms .SMS .68k .68K .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/picodrive_libretro.so %ROM%</command>
+        <platform>sega32x</platform>
+        <theme>sega32x</theme>
+    </system>
+    <system>
+        <name>sega32xjp</name>
+        <fullname>Sega Super 32X</fullname>
+        <path>%ROMPATH%/sega32xjp</path>
+        <extension>.bin .BIN .gen .GEN .smd .SMD .md .MD .32x .32X .cue .CUE .iso .ISO .sms .SMS .68k .68K .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/picodrive_libretro.so %ROM%</command>
+        <platform>sega32x</platform>
+        <theme>sega32xjp</theme>
+    </system>
+    <system>
+        <name>sega32xna</name>
+        <fullname>Sega Genesis 32X</fullname>
+        <path>%ROMPATH%/sega32xna</path>
+        <extension>.bin .BIN .gen .GEN .smd .SMD .md .MD .32x .32X .cue .CUE .iso .ISO .sms .SMS .68k .68K .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/picodrive_libretro.so %ROM%</command>
+        <platform>sega32x</platform>
+        <theme>sega32xna</theme>
+    </system>
+    <system>
+        <name>segacd</name>
+        <fullname>Sega CD</fullname>
+        <path>%ROMPATH%/segacd</path>
+        <extension>.68k .68K .bin .BIN .bms .BMS .chd .CHD .cue .CUE .gen .GEN .gg .GG .iso .ISO .m3u .M3U .md .MD .mdx .MDX .sg .SG .sgd .SGD .smd .SMD .sms .SMS .7z .7Z .zip .ZIP</extension>
+        <command label="Genesis Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX Wide">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_wide_libretro.so %ROM%</command>
+        <command label="PicoDrive">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/picodrive_libretro.so %ROM%</command>
+        <platform>segacd</platform>
+        <theme>segacd</theme>
+    </system>
+    <system>
+        <name>sg-1000</name>
+        <fullname>Sega SG-1000</fullname>
+        <path>%ROMPATH%/sg-1000</path>
+        <extension>.68k .68K .bin .BIN .bms .BMS .chd .CHD .cue .CUE .gen .GEN .gg .GG .iso .ISO .m3u .M3U .md .MD .mdx .MDX .ri .RI .rom .ROM .sg .SG .sgd .SGD .smd .SMD .sms .SMS .7z .7Z .zip .ZIP</extension>
+        <command label="Gearsystem">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/gearsystem_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_libretro.so %ROM%</command>
+        <command label="Genesis Plus GX Wide">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/genesis_plus_gx_wide_libretro.so %ROM%</command>
+        <command label="blueMSX">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bluemsx_libretro.so %ROM%</command>
+        <platform>sg-1000</platform>
+        <theme>sg-1000</theme>
+    </system>
+    <system>
+        <name>snes</name>
+        <fullname>Nintendo SNES (Super Nintendo)</fullname>
+        <path>%ROMPATH%/snes</path>
+        <extension>.bin .BIN .bml .BML .bs .BS .bsx .BSX .dx2 .DX2 .fig .FIG .gd3 .GD3 .gd7 .GD7 .mgd .MGD .sfc .SFC .smc .SMC .st .ST .swc .SWC .7z .7Z .zip .ZIP</extension>
+        <command label="Snes9x - Current">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x_libretro.so %ROM%</command>
+        <command label="Snes9x 2010">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x2010_libretro.so %ROM%</command>
+        <command label="bsnes">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM%</command>
+        <command label="bsnes-mercury Accuracy">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_mercury_accuracy_libretro.so %ROM%</command>
+        <command label="Beetle Supafaust">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_supafaust_libretro.so %ROM%</command>
+        <command label="Mesen-S">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM%</command>
+        <platform>snes</platform>
+        <theme>snes</theme>
+    </system>
+    <system>
+        <name>snesna</name>
+        <fullname>Nintendo SNES (Super Nintendo)</fullname>
+        <path>%ROMPATH%/snesna</path>
+        <extension>.bin .BIN .bml .BML .bs .BS .bsx .BSX .dx2 .DX2 .fig .FIG .gd3 .GD3 .gd7 .GD7 .mgd .MGD .sfc .SFC .smc .SMC .st .ST .swc .SWC .7z .7Z .zip .ZIP</extension>
+        <command label="Snes9x - Current">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x_libretro.so %ROM%</command>
+        <command label="Snes9x 2010">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x2010_libretro.so %ROM%</command>
+        <command label="bsnes">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM%</command>
+        <command label="bsnes-mercury Accuracy">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_mercury_accuracy_libretro.so %ROM%</command>
+        <command label="Beetle Supafaust">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_supafaust_libretro.so %ROM%</command>
+        <command label="Mesen-S">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM%</command>
+        <platform>snes</platform>
+        <theme>snesna</theme>
+    </system>
+    <system>
+        <name>solarus</name>
+        <fullname>Solarus Game Engine</fullname>
+        <path>%ROMPATH%/solarus</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>solarus</platform>
+        <theme>solarus</theme>
+    </system>
+    <system>
+        <name>spectravideo</name>
+        <fullname>Spectravideo</fullname>
+        <path>%ROMPATH%/spectravideo</path>
+        <extension>.rom .ROM .ri .RI .mx1 .MX1 .mx2 .MX2 .col .COL .dsk .DSK .cas .CAS .sg .SG .sc .SC .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bluemsx_libretro.so %ROM%</command>
+        <platform>spectravideo</platform>
+        <theme>spectravideo</theme>
+    </system>
+    <system>
+        <name>steam</name>
+        <fullname>Valve Steam</fullname>
+        <path>%ROMPATH%/steam</path>
+        <extension>.sh</extension>
+        <command>%RUNINBACKGROUND% bash %ROM%</command>
+        <platform>steam</platform>
+        <theme>steam</theme>
+    </system>
+    <system>
+        <name>stratagus</name>
+        <fullname>Stratagus Game Engine</fullname>
+        <path>%ROMPATH%/stratagus</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>stratagus</platform>
+        <theme>stratagus</theme>
+    </system>
+    <system>
+        <name>sufami</name>
+        <fullname>Bandai SuFami Turbo</fullname>
+        <path>%ROMPATH%/sufami</path>
+        <extension>.bml .BML .bs .BS .fig .FIG .sfc .SFC .smc .SMC .st .ST .7z .7Z .zip .ZIP</extension>
+        <command label="Snes9x - Current">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x_libretro.so %ROM%</command>
+        <command label="Snes9x 2010">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x2010_libretro.so %ROM%</command>
+        <command label="bsnes">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM%</command>
+        <command label="bsnes-mercury Accuracy">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_mercury_accuracy_libretro.so %ROM%</command>
+        <platform>sufami</platform>
+        <theme>sufami</theme>
+    </system>
+    <system>
+        <name>supergrafx</name>
+        <fullname>NEC SuperGrafx</fullname>
+        <path>%ROMPATH%/supergrafx</path>
+        <extension>.pce .PCE .sgx .SGX .cue .CUE .ccd .CCD .chd .CHD .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle SuperGrafx">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_supergrafx_libretro.so %ROM%</command>
+        <command label="Beetle PCE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pce_libretro.so %ROM%</command>
+        <platform>supergrafx</platform>
+        <theme>supergrafx</theme>
+    </system>
+    <system>
+        <name>switch</name>
+        <fullname>Nintendo Switch</fullname>
+        <path>%ROMPATH%/switch</path>
+        <extension>.nca .NCA .nro .NRO .nso .NSO .nsp .NSP .xci .XCI .7z .7Z .zip .ZIP</extension>
+        <command label="Yuzu (Standalone)">%EMULATOR_YUZU% %ROM%</command>
+        <platform>switch</platform>
+        <theme>switch</theme>
+    </system>
+    <system>
+        <name>symbian</name>
+        <fullname>Symbian</fullname>
+        <path>%ROMPATH%/symbian</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>android</platform>
+        <theme>symbian</theme>
+    </system>
+    <system>
+        <name>tanodragon</name>
+        <fullname>Tano Dragon</fullname>
+        <path>%ROMPATH%/tanodragon</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>dragon32</platform>
+        <theme>tanodragon</theme>
+    </system>
+    <system>
+        <name>tg16</name>
+        <fullname>NEC TurboGrafx-16</fullname>
+        <path>%ROMPATH%/tg16</path>
+        <extension>.bin .BIN .ccd .CCD .chd .CHD .cue .CUE .img .IMG .iso .ISO .m3u .M3U .pce .PCE .sgx .SGX .toc .TOC .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle PCE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pce_libretro.so %ROM%</command>
+        <command label="Beetle PCE FAST">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pce_fast_libretro.so %ROM%</command>
+        <platform>pcengine</platform>
+        <theme>tg16</theme>
+    </system>
+    <system>
+        <name>tg-cd</name>
+        <fullname>NEC TurboGrafx-CD</fullname>
+        <path>%ROMPATH%/tg-cd</path>
+        <extension>.bin .BIN .ccd .CCD .chd .CHD .cue .CUE .img .IMG .iso .ISO .m3u .M3U .pce .PCE .sgx .SGX .toc .TOC .7z .7Z .zip .ZIP</extension>
+        <command label="Beetle PCE">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pce_libretro.so %ROM%</command>
+        <command label="Beetle PCE FAST">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_pce_fast_libretro.so %ROM%</command>
+        <platform>pcenginecd</platform>
+        <theme>tg-cd</theme>
+    </system>
+    <system>
+        <name>ti99</name>
+        <fullname>Texas Instruments TI-99</fullname>
+        <path>%ROMPATH%/ti99</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>ti99</platform>
+        <theme>ti99</theme>
+    </system>
+    <system>
+        <name>tic80</name>
+        <fullname>TIC-80 Game Engine</fullname>
+        <path>%ROMPATH%/tic80</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>tic80</platform>
+        <theme>tic80</theme>
+    </system>
+    <system>
+        <name>to8</name>
+        <fullname>Thomson TO8</fullname>
+        <path>%ROMPATH%/to8</path>
+        <extension>.fd .FD .sap .SAP .k7 .K7 .m7 .M7 .m5 .M5 .rom .ROM .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/theodore_libretro.so %ROM%</command>
+        <platform>moto</platform>
+        <theme>to8</theme>
+    </system>
+    <system>
+        <name>trs-80</name>
+        <fullname>Tandy TRS-80</fullname>
+        <path>%ROMPATH%/trs-80</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>trs-80</platform>
+        <theme>trs-80</theme>
+    </system>
+    <system>
+        <name>uzebox</name>
+        <fullname>Uzebox</fullname>
+        <path>%ROMPATH%/uzebox</path>
+        <extension>.uze .UZE .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/uzem_libretro.so %ROM%</command>
+        <platform>uzebox</platform>
+        <theme>uzebox</theme>
+    </system>
+    <system>
+        <name>vectrex</name>
+        <fullname>Vectrex</fullname>
+        <path>%ROMPATH%/vectrex</path>
+        <extension>.bin .BIN .vec .VEC .gam .GAM .vc .VC .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vecx_libretro.so %ROM%</command>
+        <platform>vectrex</platform>
+        <theme>vectrex</theme>
+    </system>
+    <system>
+        <name>vic20</name>
+        <fullname>Commodore VIC-20</fullname>
+        <path>%ROMPATH%/vic20</path>
+        <extension>.bin .BIN .cmd .CMD .crt .CRT .d2m .D2M .d4m .D4M .d64 .D64 .d6z .D6Z .d71 .D71 .d7z .D7Z .d80 .D80 .d81 .D81 .d82 .D82 .d8z .D8Z .g41 .G41 .g4z .G4Z .g64 .G64 .g6z .G6Z .gz .GZ .lnx .LNX .m3u .M3U .nbz .NBZ .nib .NIB .p00 .P00 .prg .PRG .t64 .T64 .tap .TAP .vfl .VFL .vsf .VSF .x64 .X64 .x6z .X6Z .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vice_xvic_libretro.so %ROM%</command>
+        <platform>vic20</platform>
+        <theme>vic20</theme>
+    </system>
+    <system>
+        <name>videopac</name>
+        <fullname>Philips Videopac G7000</fullname>
+        <path>%ROMPATH%/videopac</path>
+        <extension>.bin .BIN .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/o2em_libretro.so %ROM%</command>
+        <platform>videopac</platform>
+        <theme>videopac</theme>
+    </system>
+    <system>
+        <name>virtualboy</name>
+        <fullname>Nintendo Virtual Boy</fullname>
+        <path>%ROMPATH%/virtualboy</path>
+        <extension>.vb .VB .vboy .VBOY .bin .BIN .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_vb_libretro.so %ROM%</command>
+        <platform>virtualboy</platform>
+        <theme>virtualboy</theme>
+    </system>
+    <system>
+        <name>wii</name>
+        <fullname>Nintendo Wii</fullname>
+        <path>%ROMPATH%/wii</path>
+        <extension>.gcm .GCM .iso .ISO .wbfs .WBFS .ciso .CISO .gcz .GCZ .elf .ELF .dol .DOL .dff .DFF .tgc .TGC .wad .WAD .7z .7Z .zip .ZIP</extension>
+        <command label="Dolphin">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dolphin_libretro.so %ROM%</command>
+        <command label="Dolphin (Standalone)">%EMULATOR_DOLPHIN% -b -e %ROM%</command>
+        <platform>wii</platform>
+        <theme>wii</theme>
+    </system>
+    <system>
+        <name>wiiu</name>
+        <fullname>Nintendo Wii U</fullname>
+        <path>%ROMPATH%/wiiu</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>wiiu</platform>
+        <theme>wiiu</theme>
+    </system>
+    <system>
+        <name>wonderswan</name>
+        <fullname>Bandai WonderSwan</fullname>
+        <path>%ROMPATH%/wonderswan</path>
+        <extension>.ws .WS .pc2 .PC2 .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_wswan_libretro.so %ROM%</command>
+        <platform>wonderswan</platform>
+        <theme>wonderswan</theme>
+    </system>
+    <system>
+        <name>wonderswancolor</name>
+        <fullname>Bandai WonderSwan Color</fullname>
+        <path>%ROMPATH%/wonderswancolor</path>
+        <extension>.ws .WS .wsc .WSC .pc2 .PC2 .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_wswan_libretro.so %ROM%</command>
+        <platform>wonderswancolor</platform>
+        <theme>wonderswancolor</theme>
+    </system>
+    <system>
+        <name>x1</name>
+        <fullname>Sharp X1</fullname>
+        <path>%ROMPATH%/x1</path>
+        <extension>.dx1 .DX1 .2d .2D .2hd .2HD .tfd .TFD .d88 .D88 .88d .88D .hdm .HDM .xdf .XDF .dup .DUP .tap .TAP .cmd .CMD .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/x1_libretro.so %ROM%</command>
+        <platform>x1</platform>
+        <theme>x1</theme>
+    </system>
+    <system>
+        <name>x68000</name>
+        <fullname>Sharp X68000</fullname>
+        <path>%ROMPATH%/x68000</path>
+        <extension>.dim .DIM .img .IMG .d88 .D88 .88d .88D .hdm .HDM .dup .DUP .2hd .2HD .xdf .XDF .hdf .HDF .cmd .CMD .m3u .M3U .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/px68k_libretro.so %ROM%</command>
+        <platform>x68000</platform>
+        <theme>x68000</theme>
+    </system>
+    <system>
+        <name>xbox</name>
+        <fullname>Microsoft Xbox</fullname>
+        <path>%ROMPATH%/xbox</path>
+        <extension>.iso .ISO</extension>
+        <command label="xemu (Standalone)">%EMULATOR_XEMU% -full-screen -dvd_path %ROM%</command>
+        <platform>xbox</platform>
+        <theme>xbox</theme>
+    </system>
+    <system>
+        <name>xbox360</name>
+        <fullname>Microsoft Xbox 360</fullname>
+        <path>%ROMPATH%/xbox360</path>
+        <extension>.iso .ISO .xex .XEX</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>xbox360</platform>
+        <theme>xbox360</theme>
+    </system>
+    <system>
+        <name>zmachine</name>
+        <fullname>Infocom Z-machine</fullname>
+        <path>%ROMPATH%/zmachine</path>
+        <extension>.7z .7Z .zip .ZIP</extension>
+        <command>PLACEHOLDER %ROM%</command>
+        <platform>zmachine</platform>
+        <theme>zmachine</theme>
+    </system>
+    <system>
+        <name>zx81</name>
+        <fullname>Sinclair ZX81</fullname>
+        <path>%ROMPATH%/zx81</path>
+        <extension>.tzx .TZX .p .P .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/81_libretro.so %ROM%</command>
+        <platform>zx81</platform>
+        <theme>zx81</theme>
+    </system>
+    <system>
+        <name>zxspectrum</name>
+        <fullname>Sinclair ZX Spectrum</fullname>
+        <path>%ROMPATH%/zxspectrum</path>
+        <extension>.tzx .TZX .tap .TAP .z80 .Z80 .rzx .RZX .scl .SCL .trd .TRD .sh .SH .sna .SNA .szx .SZX .udi .UDI .mgt .MGT .img .IMG .dsk .DSK .gz .GZ .7z .7Z .zip .ZIP</extension>
+        <command>%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fuse_libretro.so %ROM%</command>
+        <platform>zxspectrum</platform>
+        <theme>zxspectrum</theme>
+    </system>
+</systemList>
\ No newline at end of file
diff --git a/retrodeck-retroarch.cfg b/retrodeck-retroarch.cfg
new file mode 100644
index 00000000..666dfccf
--- /dev/null
+++ b/retrodeck-retroarch.cfg
@@ -0,0 +1,3187 @@
+accessibility_enable = "false"
+accessibility_narrator_speech_speed = "5"
+ai_service_enable = "true"
+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"
+apply_cheats_after_load = "false"
+apply_cheats_after_toggle = "false"
+aspect_ratio_index = "22"
+assets_directory = "/app/share/libretro/assets/"
+audio_block_frames = "0"
+audio_device = ""
+audio_driver = "pulse"
+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_fastforward_mute = "false"
+audio_filter_dir = "/app/lib/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 = "10"
+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 = "video4linux2"
+cheat_database_path = "/app/share/libretro/database/cht"
+check_firmware_before_loading = "false"
+cheevos_auto_screenshot = "true"
+cheevos_badges_enable = "false"
+cheevos_challenge_indicators = "true"
+cheevos_custom_host = ""
+cheevos_enable = "true"
+cheevos_hardcore_mode_enable = "false"
+cheevos_leaderboards_enable = "true"
+cheevos_password = ""
+cheevos_richpresence_enable = "true"
+cheevos_start_active = "false"
+cheevos_test_unofficial = "false"
+cheevos_token = ""
+cheevos_unlock_sound_enable = "true"
+cheevos_username = ""
+cheevos_verbose_enable = "true"
+config_save_on_exit = "false"
+content_database_path = "/app/share/libretro/database/rdb"
+content_favorites_directory = "default"
+content_favorites_path = "~/.var/app/com.xargon.retrodeck/config/retroarch/content_favorites.lpl"
+content_favorites_size = "200"
+content_history_directory = "default"
+content_history_path = "~/.var/app/com.xargon.retrodeck/config/retroarch/content_history.lpl"
+content_history_size = "200"
+content_image_history_directory = "default"
+content_image_history_path = "~/.var/app/com.xargon.retrodeck/config/retroarch/content_image_history.lpl"
+content_music_history_directory = "default"
+content_music_history_path = "~/.var/app/com.xargon.retrodeck/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 = "true"
+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 = "~/.var/app/com.xargon.retrodeck/config/retroarch/content_video_history.lpl"
+core_assets_directory = "~/.var/app/com.xargon.retrodeck/config/retroarch/downloads"
+core_info_cache_enable = "true"
+core_option_category_enable = "true"
+core_options_path = ""
+core_set_supports_no_game_enable = "true"
+core_updater_auto_backup = "true"
+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 = "http://buildbot.libretro.com/nightly/linux/x86_64/latest/"
+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"
+cursor_directory = "/app/share/libretro/database/cursors"
+custom_viewport_height = "720"
+custom_viewport_width = "960"
+custom_viewport_x = "0"
+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"
+input_ai_service = "nul"
+input_ai_service_axis = "nul"
+input_ai_service_btn = "nul"
+input_ai_service_mbtn = "nul"
+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 = "2"
+input_bind_timeout = "5"
+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_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_joypad_driver = "sdl2"
+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 = "5"
+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_movie_record_toggle = "o"
+input_movie_record_toggle_axis = "nul"
+input_movie_record_toggle_btn = "nul"
+input_movie_record_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_toggle = "f12"
+input_osk_toggle_axis = "nul"
+input_osk_toggle_btn = "nul"
+input_osk_toggle_mbtn = "nul"
+input_overlay = ""
+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_enable = "true"
+input_overlay_enable_autopreferred = "true"
+input_overlay_hide_in_menu = "true"
+input_overlay_hide_when_gamepad_connected = "false"
+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_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_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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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 = "nul"
+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_quit_gamepad_combo = "0"
+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 = "~/.var/app/com.xargon.retrodeck/config/retroarch/config/remaps"
+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_send_debug_info = "f10"
+input_send_debug_info_axis = "nul"
+input_send_debug_info_btn = "nul"
+input_send_debug_info_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_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 = "/app/share/libretro/autoconfig"
+keyboard_gamepad_enable = "true"
+keyboard_gamepad_mapping_type = "1"
+kiosk_mode_enable = "false"
+kiosk_mode_password = ""
+led_driver = "null"
+libretro_directory = "~/.var/app/com.xargon.retrodeck/config/retroarch/cores"
+libretro_info_path = "/app/share/libretro/info"
+libretro_log_level = "1"
+load_dummy_on_core_shutdown = "true"
+location_allow = "false"
+location_driver = "null"
+log_dir = "~/.var/app/com.xargon.retrodeck/config/retroarch/logs"
+log_to_file = "false"
+log_to_file_timestamp = "false"
+log_verbosity = "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_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_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_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 = "false"
+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_legacy_thumbnail_updater = "false"
+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_show_video_layout = "true"
+menu_swap_ok_cancel_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.300000"
+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_thumbnail_scale_factor = "100"
+menu_xmb_title_margin = "5"
+menu_xmb_vertical_fade_factor = "100"
+midi_driver = "alsa"
+midi_input = "Off"
+midi_output = "Off"
+midi_volume = "100"
+netplay_allow_pausing = "false"
+netplay_allow_slaves = "true"
+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 = "RetroDECK"
+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 = "1"
+netplay_share_digital = "1"
+netplay_show_only_connectable = "true"
+netplay_spectate_password = ""
+netplay_start_as_spectator = "false"
+netplay_stateless_mode = "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_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_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"
+overlay_directory = "/app/share/libretro/overlays"
+ozone_collapse_sidebar = "false"
+ozone_menu_color_theme = "1"
+ozone_scroll_content_metadata = "false"
+ozone_sort_after_truncate_playlist_name = "true"
+ozone_thumbnail_scale_factor = "1.000000"
+ozone_truncate_playlist_name = "true"
+pause_nonactive = "true"
+perfcnt_enable = "false"
+playlist_compression = "false"
+playlist_directory = "~/.var/app/com.xargon.retrodeck/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 = "0"
+playlist_show_inline_core_name = "0"
+playlist_show_sublabels = "true"
+playlist_sort_alphabetical = "true"
+playlist_sublabel_last_played_style = "0"
+playlist_sublabel_runtime_type = "0"
+playlist_use_old_format = "false"
+quick_menu_show_add_to_favorites = "true"
+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_recording = "true"
+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_set_core_association = "true"
+quick_menu_show_shaders = "true"
+quick_menu_show_start_recording = "true"
+quick_menu_show_start_streaming = "true"
+quick_menu_show_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 = "~/.var/app/com.xargon.retrodeck/config/retroarch/records_config"
+recording_output_directory = "~/.var/app/com.xargon.retrodeck/config/retroarch/records"
+resampler_directory = ""
+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 = "~/.var/app/com.xargon.retrodeck/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 = "~/retrodeck/saves"
+savefiles_in_content_dir = "false"
+savestate_auto_index = "false"
+savestate_auto_load = "true"
+savestate_auto_save = "true"
+savestate_directory = "~/retrodeck/states"
+savestate_file_compression = "true"
+savestate_max_keep = "0"
+savestate_thumbnail_enable = "false"
+savestates_in_content_dir = "false"
+scan_without_core_match = "false"
+screen_brightness = "100"
+screen_orientation = "0"
+screenshot_directory = "~/retrodeck/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 = "false"
+sort_savestates_by_content_enable = "false"
+sort_savestates_enable = "false"
+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 = "~/.var/app/com.xargon.retrodeck/config/retroarch/system"
+systemfiles_in_content_dir = "false"
+threaded_data_runloop_enable = "true"
+thumbnails_directory = "~/.var/app/com.xargon.retrodeck/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 = "0"
+vibrate_on_keypress = "false"
+video_adaptive_vsync = "false"
+video_allow_rotate = "true"
+video_aspect_ratio = "1.333300"
+video_aspect_ratio_auto = "false"
+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 = "/app/lib/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_fullscreen = "true"
+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_layout_directory = "~/.var/app/com.xargon.retrodeck/config/retroarch/layouts"
+video_layout_enable = "true"
+video_layout_path = ""
+video_layout_selected_view = "0"
+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.000000"
+video_scale_integer = "true"
+video_scale_integer_overscale = "false"
+video_shader_delay = "0"
+video_shader_dir = "/app/share/libretro/shaders"
+video_shader_enable = "false"
+video_shader_preset_save_reference_enable = "true"
+video_shader_remember_last_dir = "false"
+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_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"
+vulkan_gpu_index = "0"
+wifi_driver = "null"
+wifi_enabled = "true"
+xmb_alpha_factor = "75"
+xmb_font = ""
+xmb_layout = "0"
+xmb_menu_color_theme = "4"
+xmb_shadows_enable = "true"
+xmb_theme = "0"
+xmb_vertical_thumbnails = "false"
+youtube_stream_key = ""
\ No newline at end of file
diff --git a/retrodeck.sh b/retrodeck.sh
index 228e53c3..980df628 100644
--- a/retrodeck.sh
+++ b/retrodeck.sh
@@ -1,8 +1,31 @@
 #!/bin/bash
 
-# if we got the es_settings.xml means that it's a clean(-ish)/first run
-if test -f "/app/retrodeck/es_settings.xml"; then
-    mv -f /app/retrodeck/es_settings.xml ~/.emulationstation/es_settings.xml
+# if we got the .lock file it means that it's not a first run
+if [ ! -f ~/retrodeck/.lock ]
+then
+    #mkdir -p /tmp/retrodeck_logs/
+    #ln -s /tmp/retrodeck_logs/ ~/retrodeck/logs/
+    #touch ~/retrodeck/logs/retrodeck.log
+    #echo "RetroDECK: .lock file not found, initializing."
+    mkdir -p ~/retrodeck/.emulationstation
+    mkdir -p ~/retrodeck/saves
+    mkdir -p ~/retrodeck/states
+    mkdir -p ~/retrodeck/screenshots
+    mkdir -p /var/config/retroarch/
+    rm -rf ~/retrodeck/.emulationstation/es_settings.xml
+    rm -rf ~/retrodeck/.emulationstation/es_input.xml
+    cp /app/retrodeck/es_settings.xml ~/retrodeck/.emulationstation/es_settings.xml
+    cp /app/retrodeck/es_settings.xml ~/retrodeck/.emulationstation/es_input.xml
+    cp /app/retrodeck/retrodeck-retroarch.cfg /var/config/retroarch/retroarch.cfg
+    touch ~/retrodeck/.lock
 fi
 
-emulationstation
\ No newline at end of file
+#numFields=$(xmlstarlet sel -t -m '//system' -o "." /app/share/emulationstation/resources/systems/unix/es_systems.xml | wc -c)
+#for i in $(seq 1 $numFields); do
+#    system=$(xmlstarlet sel -t -m "//system[$i]" -v "name" /app/share/emulationstation/resources/systems/unix/es_systems.xml)
+#    if test -d ~/retrodeck/roms/${system}; then
+#        mkdir -p ~/retrodeck/roms/${system}
+#    fi
+#done
+
+emulationstation --home ~/retrodeck/
\ No newline at end of file