diff --git a/com.xargon.retrodeck.yml b/com.xargon.retrodeck.yml
index c4e465d2..9f693154 100644
--- a/com.xargon.retrodeck.yml
+++ b/com.xargon.retrodeck.yml
@@ -676,104 +676,7 @@ modules:
# Dolphin - END
- # RPCS3 - START
- # https://github.com/flathub/net.rpcs3.RPCS3
- # Disabled because of this error:
- # https://github.com/flathub/net.rpcs3.RPCS3/issues/854
-
- # - name: rpcs3-llvm
- # buildsystem: cmake-ninja
- # builddir: true
- # build-options:
- # cflags: &optflags -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
- # -grecord-gcc-switches -fasynchronous-unwind-tables -fstack-clash-protection
- # -fcf-protection -fno-omit-frame-pointer
- # cflags-override: true
- # cxxflags: -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
- # -grecord-gcc-switches -fasynchronous-unwind-tables -fstack-clash-protection
- # -fcf-protection -fno-omit-frame-pointer -msse -msse2 -mcx16
- # cxxflags-override: true
- # env:
- # AR: llvm-ar
- # CC: clang
- # CXX: clang++
- # RANLIB: llvm-ranlib
- # ldflags: -fuse-ld=lld
- # prepend-ld-library-path: /usr/lib/sdk/llvm13/lib
- # prepend-path: /usr/lib/sdk/llvm13/bin
- # config-opts:
- # - -DCMAKE_BUILD_TYPE=Release
- # - -DBUILD_SHARED_LIBS=OFF
- # - -DLLVM_CCACHE_BUILD=ON
- # - -DLLVM_TARGETS_TO_BUILD='X86'
- # - -DLLVM_BUILD_RUNTIME=OFF
- # - -DLLVM_BUILD_TOOLS=OFF
- # - -DLLVM_INCLUDE_DOCS=OFF
- # - -DLLVM_INCLUDE_EXAMPLES=OFF
- # - -DLLVM_INCLUDE_TESTS=OFF
- # - -DLLVM_INCLUDE_TOOLS=OFF
- # - -DLLVM_INCLUDE_UTILS=OFF
- # - -DLLVM_USE_INTEL_JITEVENTS=ON
- # - -DLLVM_USE_PERF=ON
- # - -DLLVM_ENABLE_Z3_SOLVER=OFF
- # - -DCMAKE_CXX_STANDARD=17
- # - -DITTAPI_SOURCE_DIR=/run/build/rpcs3-llvm/ittapi
- # - -Wno-dev
- # cleanup:
- # - '*'
- # sources:
- # - type: git
- # url: https://github.com/RPCS3/llvm-mirror.git
- # commit: 509d31ad89676522f7121b3bb8688f7d29b7ee60
- # - type: git
- # url: https://github.com/intel/ittapi.git
- # dest: ittapi/ittapi
- # disable-shallow-clone: true
-
- # - name: rpcs3
- # buildsystem: cmake-ninja
- # builddir: true
- # build-options:
- # append-ld-library-path: /usr/lib/sdk/llvm13/lib
- # append-path: /usr/lib/sdk/llvm13/bin
- # cflags: *optflags
- # cflags-override: true
- # cxxflags: *optflags
- # cxxflags-override: true
- # env:
- # AR: llvm-ar
- # CC: clang
- # CXX: clang++
- # RANLIB: llvm-ranlib
- # ldflags: -fuse-ld=lld
- # config-opts:
- # - -DCMAKE_BUILD_TYPE=RelWithDebInfo
- # - -DBUILD_LLVM_SUBMODULE=OFF
- # - -DUSE_NATIVE_INSTRUCTIONS=OFF
- # - -DUSE_PRECOMPILED_HEADERS=OFF
- # - -DUSE_SYSTEM_CURL=ON
- # - -DUSE_SYSTEM_FFMPEG=ON
- # - -DUSE_SYSTEM_LIBPNG=ON
- # - -DUSE_SYSTEM_ZLIB=ON
- # - -Wno-dev
- # post-install:
- # - |
- # set -eux;
- # sed -i 's|RPCS3|net.rpcs3.RPCS3|' ${FLATPAK_DEST}/share/metainfo/rpcs3.metainfo.xml;
- # COMM_TAG="$(awk -F'[\{,]' '/version{.*}/{printf "%d.%d.%d", $2, $3, $4}' ../rpcs3/rpcs3_version.cpp)";
- # COMM_COUNT="$(git rev-list --count HEAD)";
- # COMM_HASH="$(git rev-parse --short=8 HEAD)";
- # sed -i 's|||' ${FLATPAK_DEST}/share/metainfo/rpcs3.metainfo.xml;
- # sources:
- # - type: git
- # url: https://github.com/RPCS3/rpcs3.git
- # commit: d6b026314409980734605e9275950f835f04e8df
-
- # RPCS3 - END
-
# XEMU - START
- # https://github.com/flathub/app.xemu.xemu
- # Disabled because of this: https://github.com/XargonWan/RetroDECK/runs/6033071862?check_suite_focus=true
- name: libglu
buildsystem: meson
@@ -830,130 +733,6 @@ modules:
# XEMU - END
- # Ryujinx - START
-
- # - name: Ryujinx
- # buildsystem: simple
- # build-options:
- # append-path: /usr/lib/sdk/dotnet6/bin
- # append-ld-library-path: /usr/lib/sdk/dotnet6/lib
- # arch:
- # x86_64:
- # env:
- # RUNTIME: linux-x64
- # env:
- # PKG_CONFIG_PATH: /app/lib/pkgconfig:/app/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig:/usr/lib/sdk/dotnet6/lib/pkgconfig
- # DOTNET_CLI_TELEMETRY_OPTOUT: 'true'
- # DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 'true'
- # RYUJINX_VERSION: 1.1.102
- # RYUJINX_TARGET_RELEASE_CHANNEL_OWNER: flathub
- # RYUJINX_TARGET_RELEASE_CHANNEL_REPO: org.ryujinx.Ryujinx
- # RYUJINX_TARGET_RELEASE_CHANNEL_NAME: master
- # build-commands:
- # - |
- # export RYUJINX_GIT_SHORT_HASH=$(git rev-parse --short HEAD)
- # sed -r --in-place "s/\%\%RYUJINX_BUILD_VERSION\%\%/$RYUJINX_VERSION/g;" Ryujinx.Common/ReleaseInformations.cs
- # sed -r --in-place "s/\%\%RYUJINX_BUILD_GIT_HASH\%\%/$RYUJINX_GIT_SHORT_HASH/g;" Ryujinx.Common/ReleaseInformations.cs
- # sed -r --in-place "s/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_NAME\%\%/$RYUJINX_TARGET_RELEASE_CHANNEL_NAME/g;" Ryujinx.Common/ReleaseInformations.cs
- # sed -r --in-place "s/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER\%\%/$RYUJINX_TARGET_RELEASE_CHANNEL_OWNER/g;" Ryujinx.Common/ReleaseInformations.cs
- # sed -r --in-place "s/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/$RYUJINX_TARGET_RELEASE_CHANNEL_REPO/g;" Ryujinx.Common/ReleaseInformations.cs
- # mkdir -p /app/bin
- # dotnet publish -c Release -r $RUNTIME /p:DebugType=embedded Ryujinx /p:Version=$RYUJINX_VERSION /p:SourceRevisionId=$RYUJINX_GIT_SHORT_HASH /p:ExtraDefineConstants=DISABLE_UPDATER --self-contained --source nuget-sources
- # if [ $? -ne 0 ]; then
- # exit 1;
- # fi;
- # cp -r --remove-destination /run/build/Ryujinx/Ryujinx/bin/Release/net6.0/$RUNTIME/publish/* /app/bin/
- # mkdir -p /app/lib/ffmpeg
- # ln -s /usr/lib/x86_64-linux-gnu/libX11.so.6 /app/lib/libX11.so
- # install -Dm644 $FLATPAK_ID.appdata.xml /app/share/metainfo/$FLATPAK_ID.appdata.xml
- # install -Dm755 ryujinx-wrapper /app/bin/ryujinx-wrapper
- # install -Dm644 distribution/linux/ryujinx-logo.svg /app/share/icons/hicolor/scalable/apps/ryujinx.svg
- # install -Dm644 distribution/linux/ryujinx-mime.xml /app/share/mime/packages/$FLATPAK_ID.mime.xml
- # install -Dm644 distribution/linux/ryujinx.desktop /app/share/applications/$FLATPAK_ID.desktop
- # desktop-file-edit --set-key="Exec" --set-value="ryujinx-wrapper %f" /app/share/applications/$FLATPAK_ID.desktop
- # sources:
- # - nuget_sources.json
- # - type: git
- # url: https://github.com/Ryujinx/Ryujinx.git
- # commit: 247d26b4b50df8a068b9bfbb412a29f0c9f6a97b
- # - type: file
- # path: ryujinx-wrapper
- # - type: file
- # path: org.ryujinx.Ryujinx.appdata.xml
-
- # Ryujinx - END
-
- # CITRA - START
- # https://github.com/flathub/org.citra_emu.citra
-
- # - name: citra
- # buildsystem: cmake-ninja
- # builddir: true
- # config-opts:
- # - '-DCMAKE_BUILD_TYPE=Release'
- # - '-DENABLE_QT_TRANSLATION=ON'
- # - '-DCITRA_ENABLE_COMPATIBILITY_REPORTING=ON'
- # - '-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON'
- # - '-DENABLE_FFMPEG_VIDEO_DUMPER=ON'
- # - '-DENABLE_FDK=ON'
- # build-options:
- # env:
- # CI: '1'
- # GITHUB_ACTIONS: '1'
- # GITHUB_REPOSITORY: citra-emu/citra-nightly
- # GIT_TAG_NAME: nightly-1759
- # cleanup:
- # - /share/man
- # - /share/pixmaps
- # post-install:
- # - >-
- # install -Dm644 ../org.citra_emu.citra.metainfo.xml
- # /app/share/appdata/org.citra_emu.citra.metainfo.xml
- # - desktop-file-install --dir=/app/share/applications ../dist/citra.desktop
- # - echo 'StartupWMClass=citra-qt' >> /app/share/applications/citra.desktop
- # - >-
- # install -Dm644 ../dist/citra.svg
- # /app/share/icons/hicolor/scalable/apps/citra.svg
- # - >-
- # install -Dm644 ../dist/icon.png
- # /app/share/icons/hicolor/512x512/apps/citra.png
- # - >-
- # mv /app/share/mime/packages/citra.xml
- # /app/share/mime/packages/org.citra_emu.citra.xml
- # - >-
- # sed 's/citra/org.citra_emu.citra/g' -i
- # /app/share/mime/packages/org.citra_emu.citra.xml
- # sources:
- # - type: git
- # url: 'https://github.com/citra-emu/citra-nightly.git'
- # tag: nightly-1759
- # commit: 3df43f9505505fbe2abb543c795f791615541cd4
- # disable-shallow-clone: true
- # x-checker-data:
- # type: git
- # tag-pattern: ^(nightly-\d+)$
- # is-main-source: true
- # - type: file
- # path: rd-submodules/citra/org.citra_emu.citra.metainfo.xml
- # - type: file
- # path: rd-submodules/citra/compatibility_list.json
- # dest-filename: compatibility_list.json
- # - type: shell
- # commands:
- # - >-
- # cp -v compatibility_list.json
- # dist/compatibility_list/compatibility_list.json
-
- # CITRA - END
-
-
- # vita3k
- # arduboy
- # pocket station
- # cemu - win only: wine
- # Anbox?
-
-
# External manifests end
@@ -984,15 +763,17 @@ modules:
- cp retrodeck.sh /app/bin/retrodeck.sh
- chmod +x /app/bin/retrodeck.sh
+
# Desktop entry
- cp com.xargon.retrodeck.desktop /app/share/applications/com.xargon.retrodeck.desktop
# Configuring emulators:
-
- # Dolphin
- mkdir -p ${FLATPAK_DEST}/retrodeck/emu-configs
+ # Dolphin
- cp Dolphin.ini ${FLATPAK_DEST}/retrodeck/emu-configs
+ # Yuzu
+ - cp qt-config.ini ${FLATPAK_DEST}/retrodeck/emu-configs
#cleanup: ['*']
sources:
diff --git a/emu-configs/qt-config.ini b/emu-configs/qt-config.ini
new file mode 100644
index 00000000..52a4121f
--- /dev/null
+++ b/emu-configs/qt-config.ini
@@ -0,0 +1,1144 @@
+[Audio]
+output_device=auto
+output_device\default=true
+output_engine=auto
+output_engine\default=true
+volume=100
+volume\default=true
+
+[Controls]
+controller_navigation=true
+controller_navigation\default=true
+debug_pad_button_a="toggle:0,code:67,engine:keyboard"
+debug_pad_button_a\default=true
+debug_pad_button_b="toggle:0,code:88,engine:keyboard"
+debug_pad_button_b\default=true
+debug_pad_button_ddown="toggle:0,code:16777237,engine:keyboard"
+debug_pad_button_ddown\default=true
+debug_pad_button_dleft="toggle:0,code:16777234,engine:keyboard"
+debug_pad_button_dleft\default=true
+debug_pad_button_dright="toggle:0,code:16777236,engine:keyboard"
+debug_pad_button_dright\default=true
+debug_pad_button_dup="toggle:0,code:16777235,engine:keyboard"
+debug_pad_button_dup\default=true
+debug_pad_button_home="toggle:0,code:0,engine:keyboard"
+debug_pad_button_home\default=true
+debug_pad_button_l="toggle:0,code:81,engine:keyboard"
+debug_pad_button_l\default=true
+debug_pad_button_lstick="toggle:0,code:70,engine:keyboard"
+debug_pad_button_lstick\default=true
+debug_pad_button_minus="toggle:0,code:78,engine:keyboard"
+debug_pad_button_minus\default=true
+debug_pad_button_plus="toggle:0,code:77,engine:keyboard"
+debug_pad_button_plus\default=true
+debug_pad_button_r="toggle:0,code:69,engine:keyboard"
+debug_pad_button_r\default=true
+debug_pad_button_rstick="toggle:0,code:71,engine:keyboard"
+debug_pad_button_rstick\default=true
+debug_pad_button_screenshot="toggle:0,code:0,engine:keyboard"
+debug_pad_button_screenshot\default=true
+debug_pad_button_sl="toggle:0,code:81,engine:keyboard"
+debug_pad_button_sl\default=true
+debug_pad_button_sr="toggle:0,code:69,engine:keyboard"
+debug_pad_button_sr\default=true
+debug_pad_button_x="toggle:0,code:86,engine:keyboard"
+debug_pad_button_x\default=true
+debug_pad_button_y="toggle:0,code:90,engine:keyboard"
+debug_pad_button_y\default=true
+debug_pad_button_zl="toggle:0,code:82,engine:keyboard"
+debug_pad_button_zl\default=true
+debug_pad_button_zr="toggle:0,code:84,engine:keyboard"
+debug_pad_button_zr\default=true
+debug_pad_enabled=false
+debug_pad_enabled\default=true
+debug_pad_lstick="modifier_scale:0.500000,modifier:toggle$00$1code$016777248$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,up:toggle$00$1code$087$1engine$0keyboard,engine:analog_from_button"
+debug_pad_lstick\default=true
+debug_pad_rstick="modifier_scale:0.500000,modifier:toggle$00$1code$00$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,up:toggle$00$1code$073$1engine$0keyboard,engine:analog_from_button"
+debug_pad_rstick\default=true
+emulate_analog_keyboard=false
+emulate_analog_keyboard\default=true
+enable_accurate_vibrations=false
+enable_accurate_vibrations\default=true
+enable_raw_input=false
+enable_raw_input\default=true
+enable_udp_controller=false
+enable_udp_controller\default=true
+keyboard_enabled=false
+keyboard_enabled\default=true
+motion_enabled=true
+motion_enabled\default=true
+mouse_enabled=false
+mouse_enabled\default=true
+mouse_panning_sensitivity=10
+mouse_panning_sensitivity\default=true
+pause_tas_on_load=true
+pause_tas_on_load\default=true
+player_0_body_color_left=702950
+player_0_body_color_left\default=true
+player_0_body_color_right=16727080
+player_0_body_color_right\default=true
+player_0_button_a="engine:keyboard,code:67,toggle:0"
+player_0_button_a\default=false
+player_0_button_b="engine:keyboard,code:88,toggle:0"
+player_0_button_b\default=false
+player_0_button_color_left=7710
+player_0_button_color_left\default=true
+player_0_button_color_right=1968650
+player_0_button_color_right\default=true
+player_0_button_ddown="engine:keyboard,code:16777237,toggle:0"
+player_0_button_ddown\default=false
+player_0_button_dleft="engine:keyboard,code:16777234,toggle:0"
+player_0_button_dleft\default=false
+player_0_button_dright="engine:keyboard,code:16777236,toggle:0"
+player_0_button_dright\default=false
+player_0_button_dup="engine:keyboard,code:16777235,toggle:0"
+player_0_button_dup\default=false
+player_0_button_home="engine:keyboard,code:0,toggle:0"
+player_0_button_home\default=false
+player_0_button_l="engine:keyboard,code:81,toggle:0"
+player_0_button_l\default=false
+player_0_button_lstick="engine:keyboard,code:70,toggle:0"
+player_0_button_lstick\default=false
+player_0_button_minus="engine:keyboard,code:78,toggle:0"
+player_0_button_minus\default=false
+player_0_button_plus="engine:keyboard,code:77,toggle:0"
+player_0_button_plus\default=false
+player_0_button_r="engine:keyboard,code:69,toggle:0"
+player_0_button_r\default=false
+player_0_button_rstick="engine:keyboard,code:71,toggle:0"
+player_0_button_rstick\default=false
+player_0_button_screenshot="engine:keyboard,code:0,toggle:0"
+player_0_button_screenshot\default=false
+player_0_button_sl="engine:keyboard,code:81,toggle:0"
+player_0_button_sl\default=false
+player_0_button_sr="engine:keyboard,code:69,toggle:0"
+player_0_button_sr\default=false
+player_0_button_x="engine:keyboard,code:86,toggle:0"
+player_0_button_x\default=false
+player_0_button_y="engine:keyboard,code:90,toggle:0"
+player_0_button_y\default=false
+player_0_button_zl="engine:keyboard,code:82,toggle:0"
+player_0_button_zl\default=false
+player_0_button_zr="engine:keyboard,code:84,toggle:0"
+player_0_button_zr\default=false
+player_0_connected=true
+player_0_connected\default=true
+player_0_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000"
+player_0_lstick\default=false
+player_0_motionleft="engine:keyboard,code:55,toggle:0"
+player_0_motionleft\default=false
+player_0_motionright="engine:keyboard,code:56,toggle:0"
+player_0_motionright\default=false
+player_0_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000"
+player_0_rstick\default=false
+player_0_type=0
+player_0_type\default=true
+player_0_vibration_enabled=true
+player_0_vibration_enabled\default=true
+player_0_vibration_strength=100
+player_0_vibration_strength\default=true
+player_1_body_color_left=702950
+player_1_body_color_left\default=true
+player_1_body_color_right=16727080
+player_1_body_color_right\default=true
+player_1_button_a="engine:keyboard,code:67,toggle:0"
+player_1_button_a\default=false
+player_1_button_b="engine:keyboard,code:88,toggle:0"
+player_1_button_b\default=false
+player_1_button_color_left=7710
+player_1_button_color_left\default=true
+player_1_button_color_right=1968650
+player_1_button_color_right\default=true
+player_1_button_ddown="engine:keyboard,code:16777237,toggle:0"
+player_1_button_ddown\default=false
+player_1_button_dleft="engine:keyboard,code:16777234,toggle:0"
+player_1_button_dleft\default=false
+player_1_button_dright="engine:keyboard,code:16777236,toggle:0"
+player_1_button_dright\default=false
+player_1_button_dup="engine:keyboard,code:16777235,toggle:0"
+player_1_button_dup\default=false
+player_1_button_home="engine:keyboard,code:0,toggle:0"
+player_1_button_home\default=false
+player_1_button_l="engine:keyboard,code:81,toggle:0"
+player_1_button_l\default=false
+player_1_button_lstick="engine:keyboard,code:70,toggle:0"
+player_1_button_lstick\default=false
+player_1_button_minus="engine:keyboard,code:78,toggle:0"
+player_1_button_minus\default=false
+player_1_button_plus="engine:keyboard,code:77,toggle:0"
+player_1_button_plus\default=false
+player_1_button_r="engine:keyboard,code:69,toggle:0"
+player_1_button_r\default=false
+player_1_button_rstick="engine:keyboard,code:71,toggle:0"
+player_1_button_rstick\default=false
+player_1_button_screenshot="engine:keyboard,code:0,toggle:0"
+player_1_button_screenshot\default=false
+player_1_button_sl="engine:keyboard,code:81,toggle:0"
+player_1_button_sl\default=false
+player_1_button_sr="engine:keyboard,code:69,toggle:0"
+player_1_button_sr\default=false
+player_1_button_x="engine:keyboard,code:86,toggle:0"
+player_1_button_x\default=false
+player_1_button_y="engine:keyboard,code:90,toggle:0"
+player_1_button_y\default=false
+player_1_button_zl="engine:keyboard,code:82,toggle:0"
+player_1_button_zl\default=false
+player_1_button_zr="engine:keyboard,code:84,toggle:0"
+player_1_button_zr\default=false
+player_1_connected=false
+player_1_connected\default=true
+player_1_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000"
+player_1_lstick\default=false
+player_1_motionleft="engine:keyboard,code:55,toggle:0"
+player_1_motionleft\default=false
+player_1_motionright="engine:keyboard,code:56,toggle:0"
+player_1_motionright\default=false
+player_1_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000"
+player_1_rstick\default=false
+player_1_type=0
+player_1_type\default=true
+player_1_vibration_enabled=true
+player_1_vibration_enabled\default=true
+player_1_vibration_strength=100
+player_1_vibration_strength\default=true
+player_2_body_color_left=702950
+player_2_body_color_left\default=true
+player_2_body_color_right=16727080
+player_2_body_color_right\default=true
+player_2_button_a="engine:keyboard,code:67,toggle:0"
+player_2_button_a\default=false
+player_2_button_b="engine:keyboard,code:88,toggle:0"
+player_2_button_b\default=false
+player_2_button_color_left=7710
+player_2_button_color_left\default=true
+player_2_button_color_right=1968650
+player_2_button_color_right\default=true
+player_2_button_ddown="engine:keyboard,code:16777237,toggle:0"
+player_2_button_ddown\default=false
+player_2_button_dleft="engine:keyboard,code:16777234,toggle:0"
+player_2_button_dleft\default=false
+player_2_button_dright="engine:keyboard,code:16777236,toggle:0"
+player_2_button_dright\default=false
+player_2_button_dup="engine:keyboard,code:16777235,toggle:0"
+player_2_button_dup\default=false
+player_2_button_home="engine:keyboard,code:0,toggle:0"
+player_2_button_home\default=false
+player_2_button_l="engine:keyboard,code:81,toggle:0"
+player_2_button_l\default=false
+player_2_button_lstick="engine:keyboard,code:70,toggle:0"
+player_2_button_lstick\default=false
+player_2_button_minus="engine:keyboard,code:78,toggle:0"
+player_2_button_minus\default=false
+player_2_button_plus="engine:keyboard,code:77,toggle:0"
+player_2_button_plus\default=false
+player_2_button_r="engine:keyboard,code:69,toggle:0"
+player_2_button_r\default=false
+player_2_button_rstick="engine:keyboard,code:71,toggle:0"
+player_2_button_rstick\default=false
+player_2_button_screenshot="engine:keyboard,code:0,toggle:0"
+player_2_button_screenshot\default=false
+player_2_button_sl="engine:keyboard,code:81,toggle:0"
+player_2_button_sl\default=false
+player_2_button_sr="engine:keyboard,code:69,toggle:0"
+player_2_button_sr\default=false
+player_2_button_x="engine:keyboard,code:86,toggle:0"
+player_2_button_x\default=false
+player_2_button_y="engine:keyboard,code:90,toggle:0"
+player_2_button_y\default=false
+player_2_button_zl="engine:keyboard,code:82,toggle:0"
+player_2_button_zl\default=false
+player_2_button_zr="engine:keyboard,code:84,toggle:0"
+player_2_button_zr\default=false
+player_2_connected=false
+player_2_connected\default=true
+player_2_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000"
+player_2_lstick\default=false
+player_2_motionleft="engine:keyboard,code:55,toggle:0"
+player_2_motionleft\default=false
+player_2_motionright="engine:keyboard,code:56,toggle:0"
+player_2_motionright\default=false
+player_2_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000"
+player_2_rstick\default=false
+player_2_type=0
+player_2_type\default=true
+player_2_vibration_enabled=true
+player_2_vibration_enabled\default=true
+player_2_vibration_strength=100
+player_2_vibration_strength\default=true
+player_3_body_color_left=702950
+player_3_body_color_left\default=true
+player_3_body_color_right=16727080
+player_3_body_color_right\default=true
+player_3_button_a="engine:keyboard,code:67,toggle:0"
+player_3_button_a\default=false
+player_3_button_b="engine:keyboard,code:88,toggle:0"
+player_3_button_b\default=false
+player_3_button_color_left=7710
+player_3_button_color_left\default=true
+player_3_button_color_right=1968650
+player_3_button_color_right\default=true
+player_3_button_ddown="engine:keyboard,code:16777237,toggle:0"
+player_3_button_ddown\default=false
+player_3_button_dleft="engine:keyboard,code:16777234,toggle:0"
+player_3_button_dleft\default=false
+player_3_button_dright="engine:keyboard,code:16777236,toggle:0"
+player_3_button_dright\default=false
+player_3_button_dup="engine:keyboard,code:16777235,toggle:0"
+player_3_button_dup\default=false
+player_3_button_home="engine:keyboard,code:0,toggle:0"
+player_3_button_home\default=false
+player_3_button_l="engine:keyboard,code:81,toggle:0"
+player_3_button_l\default=false
+player_3_button_lstick="engine:keyboard,code:70,toggle:0"
+player_3_button_lstick\default=false
+player_3_button_minus="engine:keyboard,code:78,toggle:0"
+player_3_button_minus\default=false
+player_3_button_plus="engine:keyboard,code:77,toggle:0"
+player_3_button_plus\default=false
+player_3_button_r="engine:keyboard,code:69,toggle:0"
+player_3_button_r\default=false
+player_3_button_rstick="engine:keyboard,code:71,toggle:0"
+player_3_button_rstick\default=false
+player_3_button_screenshot="engine:keyboard,code:0,toggle:0"
+player_3_button_screenshot\default=false
+player_3_button_sl="engine:keyboard,code:81,toggle:0"
+player_3_button_sl\default=false
+player_3_button_sr="engine:keyboard,code:69,toggle:0"
+player_3_button_sr\default=false
+player_3_button_x="engine:keyboard,code:86,toggle:0"
+player_3_button_x\default=false
+player_3_button_y="engine:keyboard,code:90,toggle:0"
+player_3_button_y\default=false
+player_3_button_zl="engine:keyboard,code:82,toggle:0"
+player_3_button_zl\default=false
+player_3_button_zr="engine:keyboard,code:84,toggle:0"
+player_3_button_zr\default=false
+player_3_connected=false
+player_3_connected\default=true
+player_3_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000"
+player_3_lstick\default=false
+player_3_motionleft="engine:keyboard,code:55,toggle:0"
+player_3_motionleft\default=false
+player_3_motionright="engine:keyboard,code:56,toggle:0"
+player_3_motionright\default=false
+player_3_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000"
+player_3_rstick\default=false
+player_3_type=0
+player_3_type\default=true
+player_3_vibration_enabled=true
+player_3_vibration_enabled\default=true
+player_3_vibration_strength=100
+player_3_vibration_strength\default=true
+player_4_body_color_left=702950
+player_4_body_color_left\default=true
+player_4_body_color_right=16727080
+player_4_body_color_right\default=true
+player_4_button_a="engine:keyboard,code:67,toggle:0"
+player_4_button_a\default=false
+player_4_button_b="engine:keyboard,code:88,toggle:0"
+player_4_button_b\default=false
+player_4_button_color_left=7710
+player_4_button_color_left\default=true
+player_4_button_color_right=1968650
+player_4_button_color_right\default=true
+player_4_button_ddown="engine:keyboard,code:16777237,toggle:0"
+player_4_button_ddown\default=false
+player_4_button_dleft="engine:keyboard,code:16777234,toggle:0"
+player_4_button_dleft\default=false
+player_4_button_dright="engine:keyboard,code:16777236,toggle:0"
+player_4_button_dright\default=false
+player_4_button_dup="engine:keyboard,code:16777235,toggle:0"
+player_4_button_dup\default=false
+player_4_button_home="engine:keyboard,code:0,toggle:0"
+player_4_button_home\default=false
+player_4_button_l="engine:keyboard,code:81,toggle:0"
+player_4_button_l\default=false
+player_4_button_lstick="engine:keyboard,code:70,toggle:0"
+player_4_button_lstick\default=false
+player_4_button_minus="engine:keyboard,code:78,toggle:0"
+player_4_button_minus\default=false
+player_4_button_plus="engine:keyboard,code:77,toggle:0"
+player_4_button_plus\default=false
+player_4_button_r="engine:keyboard,code:69,toggle:0"
+player_4_button_r\default=false
+player_4_button_rstick="engine:keyboard,code:71,toggle:0"
+player_4_button_rstick\default=false
+player_4_button_screenshot="engine:keyboard,code:0,toggle:0"
+player_4_button_screenshot\default=false
+player_4_button_sl="engine:keyboard,code:81,toggle:0"
+player_4_button_sl\default=false
+player_4_button_sr="engine:keyboard,code:69,toggle:0"
+player_4_button_sr\default=false
+player_4_button_x="engine:keyboard,code:86,toggle:0"
+player_4_button_x\default=false
+player_4_button_y="engine:keyboard,code:90,toggle:0"
+player_4_button_y\default=false
+player_4_button_zl="engine:keyboard,code:82,toggle:0"
+player_4_button_zl\default=false
+player_4_button_zr="engine:keyboard,code:84,toggle:0"
+player_4_button_zr\default=false
+player_4_connected=false
+player_4_connected\default=true
+player_4_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000"
+player_4_lstick\default=false
+player_4_motionleft="engine:keyboard,code:55,toggle:0"
+player_4_motionleft\default=false
+player_4_motionright="engine:keyboard,code:56,toggle:0"
+player_4_motionright\default=false
+player_4_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000"
+player_4_rstick\default=false
+player_4_type=0
+player_4_type\default=true
+player_4_vibration_enabled=true
+player_4_vibration_enabled\default=true
+player_4_vibration_strength=100
+player_4_vibration_strength\default=true
+player_5_body_color_left=702950
+player_5_body_color_left\default=true
+player_5_body_color_right=16727080
+player_5_body_color_right\default=true
+player_5_button_a="engine:keyboard,code:67,toggle:0"
+player_5_button_a\default=false
+player_5_button_b="engine:keyboard,code:88,toggle:0"
+player_5_button_b\default=false
+player_5_button_color_left=7710
+player_5_button_color_left\default=true
+player_5_button_color_right=1968650
+player_5_button_color_right\default=true
+player_5_button_ddown="engine:keyboard,code:16777237,toggle:0"
+player_5_button_ddown\default=false
+player_5_button_dleft="engine:keyboard,code:16777234,toggle:0"
+player_5_button_dleft\default=false
+player_5_button_dright="engine:keyboard,code:16777236,toggle:0"
+player_5_button_dright\default=false
+player_5_button_dup="engine:keyboard,code:16777235,toggle:0"
+player_5_button_dup\default=false
+player_5_button_home="engine:keyboard,code:0,toggle:0"
+player_5_button_home\default=false
+player_5_button_l="engine:keyboard,code:81,toggle:0"
+player_5_button_l\default=false
+player_5_button_lstick="engine:keyboard,code:70,toggle:0"
+player_5_button_lstick\default=false
+player_5_button_minus="engine:keyboard,code:78,toggle:0"
+player_5_button_minus\default=false
+player_5_button_plus="engine:keyboard,code:77,toggle:0"
+player_5_button_plus\default=false
+player_5_button_r="engine:keyboard,code:69,toggle:0"
+player_5_button_r\default=false
+player_5_button_rstick="engine:keyboard,code:71,toggle:0"
+player_5_button_rstick\default=false
+player_5_button_screenshot="engine:keyboard,code:0,toggle:0"
+player_5_button_screenshot\default=false
+player_5_button_sl="engine:keyboard,code:81,toggle:0"
+player_5_button_sl\default=false
+player_5_button_sr="engine:keyboard,code:69,toggle:0"
+player_5_button_sr\default=false
+player_5_button_x="engine:keyboard,code:86,toggle:0"
+player_5_button_x\default=false
+player_5_button_y="engine:keyboard,code:90,toggle:0"
+player_5_button_y\default=false
+player_5_button_zl="engine:keyboard,code:82,toggle:0"
+player_5_button_zl\default=false
+player_5_button_zr="engine:keyboard,code:84,toggle:0"
+player_5_button_zr\default=false
+player_5_connected=false
+player_5_connected\default=true
+player_5_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000"
+player_5_lstick\default=false
+player_5_motionleft="engine:keyboard,code:55,toggle:0"
+player_5_motionleft\default=false
+player_5_motionright="engine:keyboard,code:56,toggle:0"
+player_5_motionright\default=false
+player_5_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000"
+player_5_rstick\default=false
+player_5_type=0
+player_5_type\default=true
+player_5_vibration_enabled=true
+player_5_vibration_enabled\default=true
+player_5_vibration_strength=100
+player_5_vibration_strength\default=true
+player_6_body_color_left=702950
+player_6_body_color_left\default=true
+player_6_body_color_right=16727080
+player_6_body_color_right\default=true
+player_6_button_a="engine:keyboard,code:67,toggle:0"
+player_6_button_a\default=false
+player_6_button_b="engine:keyboard,code:88,toggle:0"
+player_6_button_b\default=false
+player_6_button_color_left=7710
+player_6_button_color_left\default=true
+player_6_button_color_right=1968650
+player_6_button_color_right\default=true
+player_6_button_ddown="engine:keyboard,code:16777237,toggle:0"
+player_6_button_ddown\default=false
+player_6_button_dleft="engine:keyboard,code:16777234,toggle:0"
+player_6_button_dleft\default=false
+player_6_button_dright="engine:keyboard,code:16777236,toggle:0"
+player_6_button_dright\default=false
+player_6_button_dup="engine:keyboard,code:16777235,toggle:0"
+player_6_button_dup\default=false
+player_6_button_home="engine:keyboard,code:0,toggle:0"
+player_6_button_home\default=false
+player_6_button_l="engine:keyboard,code:81,toggle:0"
+player_6_button_l\default=false
+player_6_button_lstick="engine:keyboard,code:70,toggle:0"
+player_6_button_lstick\default=false
+player_6_button_minus="engine:keyboard,code:78,toggle:0"
+player_6_button_minus\default=false
+player_6_button_plus="engine:keyboard,code:77,toggle:0"
+player_6_button_plus\default=false
+player_6_button_r="engine:keyboard,code:69,toggle:0"
+player_6_button_r\default=false
+player_6_button_rstick="engine:keyboard,code:71,toggle:0"
+player_6_button_rstick\default=false
+player_6_button_screenshot="engine:keyboard,code:0,toggle:0"
+player_6_button_screenshot\default=false
+player_6_button_sl="engine:keyboard,code:81,toggle:0"
+player_6_button_sl\default=false
+player_6_button_sr="engine:keyboard,code:69,toggle:0"
+player_6_button_sr\default=false
+player_6_button_x="engine:keyboard,code:86,toggle:0"
+player_6_button_x\default=false
+player_6_button_y="engine:keyboard,code:90,toggle:0"
+player_6_button_y\default=false
+player_6_button_zl="engine:keyboard,code:82,toggle:0"
+player_6_button_zl\default=false
+player_6_button_zr="engine:keyboard,code:84,toggle:0"
+player_6_button_zr\default=false
+player_6_connected=false
+player_6_connected\default=true
+player_6_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000"
+player_6_lstick\default=false
+player_6_motionleft="engine:keyboard,code:55,toggle:0"
+player_6_motionleft\default=false
+player_6_motionright="engine:keyboard,code:56,toggle:0"
+player_6_motionright\default=false
+player_6_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000"
+player_6_rstick\default=false
+player_6_type=0
+player_6_type\default=true
+player_6_vibration_enabled=true
+player_6_vibration_enabled\default=true
+player_6_vibration_strength=100
+player_6_vibration_strength\default=true
+player_7_body_color_left=702950
+player_7_body_color_left\default=true
+player_7_body_color_right=16727080
+player_7_body_color_right\default=true
+player_7_button_a="engine:keyboard,code:67,toggle:0"
+player_7_button_a\default=false
+player_7_button_b="engine:keyboard,code:88,toggle:0"
+player_7_button_b\default=false
+player_7_button_color_left=7710
+player_7_button_color_left\default=true
+player_7_button_color_right=1968650
+player_7_button_color_right\default=true
+player_7_button_ddown="engine:keyboard,code:16777237,toggle:0"
+player_7_button_ddown\default=false
+player_7_button_dleft="engine:keyboard,code:16777234,toggle:0"
+player_7_button_dleft\default=false
+player_7_button_dright="engine:keyboard,code:16777236,toggle:0"
+player_7_button_dright\default=false
+player_7_button_dup="engine:keyboard,code:16777235,toggle:0"
+player_7_button_dup\default=false
+player_7_button_home="engine:keyboard,code:0,toggle:0"
+player_7_button_home\default=false
+player_7_button_l="engine:keyboard,code:81,toggle:0"
+player_7_button_l\default=false
+player_7_button_lstick="engine:keyboard,code:70,toggle:0"
+player_7_button_lstick\default=false
+player_7_button_minus="engine:keyboard,code:78,toggle:0"
+player_7_button_minus\default=false
+player_7_button_plus="engine:keyboard,code:77,toggle:0"
+player_7_button_plus\default=false
+player_7_button_r="engine:keyboard,code:69,toggle:0"
+player_7_button_r\default=false
+player_7_button_rstick="engine:keyboard,code:71,toggle:0"
+player_7_button_rstick\default=false
+player_7_button_screenshot="engine:keyboard,code:0,toggle:0"
+player_7_button_screenshot\default=false
+player_7_button_sl="engine:keyboard,code:81,toggle:0"
+player_7_button_sl\default=false
+player_7_button_sr="engine:keyboard,code:69,toggle:0"
+player_7_button_sr\default=false
+player_7_button_x="engine:keyboard,code:86,toggle:0"
+player_7_button_x\default=false
+player_7_button_y="engine:keyboard,code:90,toggle:0"
+player_7_button_y\default=false
+player_7_button_zl="engine:keyboard,code:82,toggle:0"
+player_7_button_zl\default=false
+player_7_button_zr="engine:keyboard,code:84,toggle:0"
+player_7_button_zr\default=false
+player_7_connected=false
+player_7_connected\default=true
+player_7_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000"
+player_7_lstick\default=false
+player_7_motionleft="engine:keyboard,code:55,toggle:0"
+player_7_motionleft\default=false
+player_7_motionright="engine:keyboard,code:56,toggle:0"
+player_7_motionright\default=false
+player_7_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000"
+player_7_rstick\default=false
+player_7_type=0
+player_7_type\default=true
+player_7_vibration_enabled=true
+player_7_vibration_enabled\default=true
+player_7_vibration_strength=100
+player_7_vibration_strength\default=true
+player_8_body_color_left=702950
+player_8_body_color_left\default=true
+player_8_body_color_right=16727080
+player_8_body_color_right\default=true
+player_8_button_a="engine:keyboard,code:67,toggle:0"
+player_8_button_a\default=false
+player_8_button_b="engine:keyboard,code:88,toggle:0"
+player_8_button_b\default=false
+player_8_button_color_left=7710
+player_8_button_color_left\default=true
+player_8_button_color_right=1968650
+player_8_button_color_right\default=true
+player_8_button_ddown="engine:keyboard,code:16777237,toggle:0"
+player_8_button_ddown\default=false
+player_8_button_dleft="engine:keyboard,code:16777234,toggle:0"
+player_8_button_dleft\default=false
+player_8_button_dright="engine:keyboard,code:16777236,toggle:0"
+player_8_button_dright\default=false
+player_8_button_dup="engine:keyboard,code:16777235,toggle:0"
+player_8_button_dup\default=false
+player_8_button_home="engine:keyboard,code:0,toggle:0"
+player_8_button_home\default=false
+player_8_button_l="engine:keyboard,code:81,toggle:0"
+player_8_button_l\default=false
+player_8_button_lstick="engine:keyboard,code:70,toggle:0"
+player_8_button_lstick\default=false
+player_8_button_minus="engine:keyboard,code:78,toggle:0"
+player_8_button_minus\default=false
+player_8_button_plus="engine:keyboard,code:77,toggle:0"
+player_8_button_plus\default=false
+player_8_button_r="engine:keyboard,code:69,toggle:0"
+player_8_button_r\default=false
+player_8_button_rstick="engine:keyboard,code:71,toggle:0"
+player_8_button_rstick\default=false
+player_8_button_screenshot="engine:keyboard,code:0,toggle:0"
+player_8_button_screenshot\default=false
+player_8_button_sl="engine:keyboard,code:81,toggle:0"
+player_8_button_sl\default=false
+player_8_button_sr="engine:keyboard,code:69,toggle:0"
+player_8_button_sr\default=false
+player_8_button_x="engine:keyboard,code:86,toggle:0"
+player_8_button_x\default=false
+player_8_button_y="engine:keyboard,code:90,toggle:0"
+player_8_button_y\default=false
+player_8_button_zl="engine:keyboard,code:82,toggle:0"
+player_8_button_zl\default=false
+player_8_button_zr="engine:keyboard,code:84,toggle:0"
+player_8_button_zr\default=false
+player_8_connected=false
+player_8_connected\default=true
+player_8_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000"
+player_8_lstick\default=false
+player_8_motionleft="engine:keyboard,code:55,toggle:0"
+player_8_motionleft\default=false
+player_8_motionright="engine:keyboard,code:56,toggle:0"
+player_8_motionright\default=false
+player_8_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000"
+player_8_rstick\default=false
+player_8_type=0
+player_8_type\default=true
+player_8_vibration_enabled=true
+player_8_vibration_enabled\default=true
+player_8_vibration_strength=100
+player_8_vibration_strength\default=true
+player_9_body_color_left=702950
+player_9_body_color_left\default=true
+player_9_body_color_right=16727080
+player_9_body_color_right\default=true
+player_9_button_a="toggle:0,code:67,engine:keyboard"
+player_9_button_a\default=true
+player_9_button_b="toggle:0,code:88,engine:keyboard"
+player_9_button_b\default=true
+player_9_button_color_left=7710
+player_9_button_color_left\default=true
+player_9_button_color_right=1968650
+player_9_button_color_right\default=true
+player_9_button_ddown="toggle:0,code:16777237,engine:keyboard"
+player_9_button_ddown\default=true
+player_9_button_dleft="toggle:0,code:16777234,engine:keyboard"
+player_9_button_dleft\default=true
+player_9_button_dright="toggle:0,code:16777236,engine:keyboard"
+player_9_button_dright\default=true
+player_9_button_dup="toggle:0,code:16777235,engine:keyboard"
+player_9_button_dup\default=true
+player_9_button_home="toggle:0,code:0,engine:keyboard"
+player_9_button_home\default=true
+player_9_button_l="toggle:0,code:81,engine:keyboard"
+player_9_button_l\default=true
+player_9_button_lstick="toggle:0,code:70,engine:keyboard"
+player_9_button_lstick\default=true
+player_9_button_minus="toggle:0,code:78,engine:keyboard"
+player_9_button_minus\default=true
+player_9_button_plus="toggle:0,code:77,engine:keyboard"
+player_9_button_plus\default=true
+player_9_button_r="toggle:0,code:69,engine:keyboard"
+player_9_button_r\default=true
+player_9_button_rstick="toggle:0,code:71,engine:keyboard"
+player_9_button_rstick\default=true
+player_9_button_screenshot="toggle:0,code:0,engine:keyboard"
+player_9_button_screenshot\default=true
+player_9_button_sl="toggle:0,code:81,engine:keyboard"
+player_9_button_sl\default=true
+player_9_button_sr="toggle:0,code:69,engine:keyboard"
+player_9_button_sr\default=true
+player_9_button_x="toggle:0,code:86,engine:keyboard"
+player_9_button_x\default=true
+player_9_button_y="toggle:0,code:90,engine:keyboard"
+player_9_button_y\default=true
+player_9_button_zl="toggle:0,code:82,engine:keyboard"
+player_9_button_zl\default=true
+player_9_button_zr="toggle:0,code:84,engine:keyboard"
+player_9_button_zr\default=true
+player_9_connected=false
+player_9_connected\default=true
+player_9_lstick="modifier_scale:0.500000,modifier:toggle$00$1code$016777248$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,up:toggle$00$1code$087$1engine$0keyboard,engine:analog_from_button"
+player_9_lstick\default=true
+player_9_motionleft="toggle:0,code:55,engine:keyboard"
+player_9_motionleft\default=true
+player_9_motionright="toggle:0,code:56,engine:keyboard"
+player_9_motionright\default=true
+player_9_rstick="modifier_scale:0.500000,modifier:toggle$00$1code$00$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,up:toggle$00$1code$073$1engine$0keyboard,engine:analog_from_button"
+player_9_rstick\default=true
+player_9_type=0
+player_9_type\default=true
+player_9_vibration_enabled=true
+player_9_vibration_enabled\default=true
+player_9_vibration_strength=100
+player_9_vibration_strength\default=true
+tas_enable=false
+tas_enable\default=true
+tas_loop=false
+tas_loop\default=true
+touch_device="min_x:100,min_y:50,max_x:1800,max_y:850"
+touch_device\default=true
+touch_from_button_map=0
+touch_from_button_map\default=true
+touch_from_button_maps\1\entries\size=0
+touch_from_button_maps\1\name=default
+touch_from_button_maps\1\name\default=true
+touch_from_button_maps\size=1
+touchscreen_angle=0
+touchscreen_angle\default=true
+touchscreen_diameter_x=15
+touchscreen_diameter_x\default=true
+touchscreen_diameter_y=15
+touchscreen_diameter_y\default=true
+touchscreen_enabled=true
+touchscreen_enabled\default=true
+udp_input_servers=127.0.0.1:26760
+udp_input_servers\default=true
+use_docked_mode=true
+use_docked_mode\default=true
+vibration_enabled=true
+vibration_enabled\default=true
+
+[Core]
+use_extended_memory_layout=false
+use_extended_memory_layout\default=true
+use_multi_core=true
+use_multi_core\default=true
+
+[Cpu]
+cpu_accuracy=0
+cpu_accuracy\default=true
+cpu_accuracy_first_time=false
+cpu_accuracy_first_time\default=false
+cpu_debug_mode=false
+cpu_debug_mode\default=true
+cpuopt_block_linking=true
+cpuopt_block_linking\default=true
+cpuopt_const_prop=true
+cpuopt_const_prop\default=true
+cpuopt_context_elimination=true
+cpuopt_context_elimination\default=true
+cpuopt_fast_dispatcher=true
+cpuopt_fast_dispatcher\default=true
+cpuopt_fastmem=true
+cpuopt_fastmem\default=true
+cpuopt_fastmem_exclusives=true
+cpuopt_fastmem_exclusives\default=true
+cpuopt_misc_ir=true
+cpuopt_misc_ir\default=true
+cpuopt_page_tables=true
+cpuopt_page_tables\default=true
+cpuopt_recompile_exclusives=true
+cpuopt_recompile_exclusives\default=true
+cpuopt_reduce_misalign_checks=true
+cpuopt_reduce_misalign_checks\default=true
+cpuopt_return_stack_buffer=true
+cpuopt_return_stack_buffer\default=true
+cpuopt_unsafe_fastmem_check=true
+cpuopt_unsafe_fastmem_check\default=true
+cpuopt_unsafe_ignore_global_monitor=true
+cpuopt_unsafe_ignore_global_monitor\default=true
+cpuopt_unsafe_ignore_standard_fpcr=true
+cpuopt_unsafe_ignore_standard_fpcr\default=true
+cpuopt_unsafe_inaccurate_nan=true
+cpuopt_unsafe_inaccurate_nan\default=true
+cpuopt_unsafe_reduce_fp_error=true
+cpuopt_unsafe_reduce_fp_error\default=true
+cpuopt_unsafe_unfuse_fma=true
+cpuopt_unsafe_unfuse_fma\default=true
+
+[Data%20Storage]
+dump_directory=/home/steamos/.var/app/com.xargon.retrodeck/data/yuzu/dump
+dump_directory\default=true
+gamecard_current_game=false
+gamecard_current_game\default=true
+gamecard_inserted=false
+gamecard_inserted\default=true
+gamecard_path=
+gamecard_path\default=true
+load_directory=/home/steamos/.var/app/com.xargon.retrodeck/data/yuzu/load
+load_directory\default=true
+nand_directory=/home/steamos/.var/app/com.xargon.retrodeck/data/yuzu/nand
+nand_directory\default=true
+sdmc_directory=/home/steamos/.var/app/com.xargon.retrodeck/data/yuzu/sdmc
+sdmc_directory\default=true
+tas_directory=/home/steamos/.var/app/com.xargon.retrodeck/data/yuzu/tas
+tas_directory\default=true
+use_virtual_sd=true
+use_virtual_sd\default=true
+
+[Debugging]
+disable_macro_jit=false
+disable_macro_jit\default=true
+dump_exefs=false
+dump_exefs\default=true
+dump_nso=false
+dump_nso\default=true
+enable_all_controllers=false
+enable_all_controllers\default=true
+enable_fs_access_log=false
+enable_fs_access_log\default=true
+program_args=
+program_args\default=true
+quest_flag=false
+quest_flag\default=true
+record_frame_times=false
+use_debug_asserts=false
+use_debug_asserts\default=true
+
+[DisabledAddOns]
+size=0
+
+[Miscellaneous]
+log_filter=*:Info
+log_filter\default=true
+use_dev_keys=false
+use_dev_keys\default=true
+
+[Renderer]
+accelerate_astc=true
+accelerate_astc\default=true
+anti_aliasing=0
+anti_aliasing\default=true
+aspect_ratio=0
+aspect_ratio\default=true
+backend=0
+backend\default=true
+bg_blue=0
+bg_blue\default=true
+bg_green=0
+bg_green\default=true
+bg_red=0
+bg_red\default=true
+debug=false
+debug\default=true
+disable_shader_loop_safety_checks=false
+disable_shader_loop_safety_checks\default=true
+fps_cap=1000
+fps_cap\default=true
+fullscreen_mode=1
+fullscreen_mode\default=true
+gpu_accuracy=1
+gpu_accuracy\default=true
+max_anisotropy=0
+max_anisotropy\default=true
+nsight_aftermath=false
+nsight_aftermath\default=true
+nvdec_emulation=2
+nvdec_emulation\default=true
+resolution_setup=2
+resolution_setup\default=true
+scaling_filter=1
+scaling_filter\default=true
+shader_backend=1
+shader_backend\default=true
+shader_feedback=false
+shader_feedback\default=true
+speed_limit=100
+speed_limit\default=true
+use_asynchronous_gpu_emulation=true
+use_asynchronous_gpu_emulation\default=true
+use_asynchronous_shaders=false
+use_asynchronous_shaders\default=true
+use_disk_shader_cache=true
+use_disk_shader_cache\default=true
+use_fast_gpu_time=true
+use_fast_gpu_time\default=true
+use_speed_limit=true
+use_speed_limit\default=true
+use_vsync=true
+use_vsync\default=true
+vulkan_device=0
+vulkan_device\default=true
+
+[Services]
+network_interface=
+network_interface\default=true
+
+[System]
+current_user=0
+current_user\default=true
+custom_rtc=0
+custom_rtc\default=true
+custom_rtc_enabled=false
+custom_rtc_enabled\default=true
+language_index=1
+language_index\default=true
+region_index=1
+region_index\default=true
+rng_seed=0
+rng_seed\default=true
+rng_seed_enabled=false
+rng_seed_enabled\default=true
+sound_index=1
+sound_index\default=true
+time_zone_index=0
+time_zone_index\default=true
+
+[UI]
+Paths\gamedirs\1\deep_scan=false
+Paths\gamedirs\1\deep_scan\default=true
+Paths\gamedirs\1\expanded=true
+Paths\gamedirs\1\expanded\default=true
+Paths\gamedirs\1\path=SDMC
+Paths\gamedirs\2\deep_scan=false
+Paths\gamedirs\2\deep_scan\default=true
+Paths\gamedirs\2\expanded=true
+Paths\gamedirs\2\expanded\default=true
+Paths\gamedirs\2\path=UserNAND
+Paths\gamedirs\3\deep_scan=false
+Paths\gamedirs\3\deep_scan\default=true
+Paths\gamedirs\3\expanded=true
+Paths\gamedirs\3\expanded\default=true
+Paths\gamedirs\3\path=SysNAND
+Paths\gamedirs\4\deep_scan=false
+Paths\gamedirs\4\deep_scan\default=true
+Paths\gamedirs\4\expanded=true
+Paths\gamedirs\4\expanded\default=true
+Paths\gamedirs\4\path=/run/user/1000/doc/a06af84a/Pictures
+Paths\gamedirs\size=4
+Paths\language=en
+Paths\language\default=false
+Paths\recentFiles=@Invalid()
+Paths\romsPath=~/retrodeck/roms/switch
+Paths\symbolsPath=
+Screenshots\enable_screenshot_save_as=true
+Screenshots\enable_screenshot_save_as\default=true
+Screenshots\screenshot_path=~/retrodeck/screenshots
+Shortcuts\Main%20Window\Audio%20Mute\Unmute\Context=1
+Shortcuts\Main%20Window\Audio%20Mute\Unmute\Context\default=true
+Shortcuts\Main%20Window\Audio%20Mute\Unmute\Controller_KeySeq=Home+Dpad_Right
+Shortcuts\Main%20Window\Audio%20Mute\Unmute\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Audio%20Mute\Unmute\KeySeq=Ctrl+M
+Shortcuts\Main%20Window\Audio%20Mute\Unmute\KeySeq\default=true
+Shortcuts\Main%20Window\Audio%20Volume%20Down\Context=2
+Shortcuts\Main%20Window\Audio%20Volume%20Down\Context\default=true
+Shortcuts\Main%20Window\Audio%20Volume%20Down\Controller_KeySeq=Home+Dpad_Down
+Shortcuts\Main%20Window\Audio%20Volume%20Down\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Audio%20Volume%20Down\KeySeq=-
+Shortcuts\Main%20Window\Audio%20Volume%20Down\KeySeq\default=true
+Shortcuts\Main%20Window\Audio%20Volume%20Up\Context=2
+Shortcuts\Main%20Window\Audio%20Volume%20Up\Context\default=true
+Shortcuts\Main%20Window\Audio%20Volume%20Up\Controller_KeySeq=Home+Dpad_Up
+Shortcuts\Main%20Window\Audio%20Volume%20Up\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Audio%20Volume%20Up\KeySeq=+
+Shortcuts\Main%20Window\Audio%20Volume%20Up\KeySeq\default=true
+Shortcuts\Main%20Window\Capture%20Screenshot\Context=3
+Shortcuts\Main%20Window\Capture%20Screenshot\Context\default=true
+Shortcuts\Main%20Window\Capture%20Screenshot\Controller_KeySeq=Screenshot
+Shortcuts\Main%20Window\Capture%20Screenshot\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Capture%20Screenshot\KeySeq=Ctrl+P
+Shortcuts\Main%20Window\Capture%20Screenshot\KeySeq\default=true
+Shortcuts\Main%20Window\Change%20Adapting%20Filter\Context=2
+Shortcuts\Main%20Window\Change%20Adapting%20Filter\Context\default=true
+Shortcuts\Main%20Window\Change%20Adapting%20Filter\Controller_KeySeq=Home+L
+Shortcuts\Main%20Window\Change%20Adapting%20Filter\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Change%20Adapting%20Filter\KeySeq=F8
+Shortcuts\Main%20Window\Change%20Adapting%20Filter\KeySeq\default=true
+Shortcuts\Main%20Window\Change%20Docked%20Mode\Context=2
+Shortcuts\Main%20Window\Change%20Docked%20Mode\Context\default=true
+Shortcuts\Main%20Window\Change%20Docked%20Mode\Controller_KeySeq=Home+X
+Shortcuts\Main%20Window\Change%20Docked%20Mode\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Change%20Docked%20Mode\KeySeq=F10
+Shortcuts\Main%20Window\Change%20Docked%20Mode\KeySeq\default=true
+Shortcuts\Main%20Window\Change%20GPU%20Accuracy\Context=2
+Shortcuts\Main%20Window\Change%20GPU%20Accuracy\Context\default=true
+Shortcuts\Main%20Window\Change%20GPU%20Accuracy\Controller_KeySeq=Home+R
+Shortcuts\Main%20Window\Change%20GPU%20Accuracy\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Change%20GPU%20Accuracy\KeySeq=F9
+Shortcuts\Main%20Window\Change%20GPU%20Accuracy\KeySeq\default=true
+Shortcuts\Main%20Window\Continue\Pause%20Emulation\Context=1
+Shortcuts\Main%20Window\Continue\Pause%20Emulation\Context\default=true
+Shortcuts\Main%20Window\Continue\Pause%20Emulation\Controller_KeySeq=Home+Plus
+Shortcuts\Main%20Window\Continue\Pause%20Emulation\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Continue\Pause%20Emulation\KeySeq=F4
+Shortcuts\Main%20Window\Continue\Pause%20Emulation\KeySeq\default=true
+Shortcuts\Main%20Window\Exit%20Fullscreen\Context=1
+Shortcuts\Main%20Window\Exit%20Fullscreen\Context\default=true
+Shortcuts\Main%20Window\Exit%20Fullscreen\Controller_KeySeq=
+Shortcuts\Main%20Window\Exit%20Fullscreen\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Exit%20Fullscreen\KeySeq=Esc
+Shortcuts\Main%20Window\Exit%20Fullscreen\KeySeq\default=true
+Shortcuts\Main%20Window\Exit%20yuzu\Context=1
+Shortcuts\Main%20Window\Exit%20yuzu\Context\default=true
+Shortcuts\Main%20Window\Exit%20yuzu\Controller_KeySeq=Home+Minus
+Shortcuts\Main%20Window\Exit%20yuzu\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Exit%20yuzu\KeySeq=Ctrl+Q
+Shortcuts\Main%20Window\Exit%20yuzu\KeySeq\default=true
+Shortcuts\Main%20Window\Fullscreen\Context=1
+Shortcuts\Main%20Window\Fullscreen\Context\default=true
+Shortcuts\Main%20Window\Fullscreen\Controller_KeySeq=Home+B
+Shortcuts\Main%20Window\Fullscreen\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Fullscreen\KeySeq=F11
+Shortcuts\Main%20Window\Fullscreen\KeySeq\default=true
+Shortcuts\Main%20Window\Load%20File\Context=3
+Shortcuts\Main%20Window\Load%20File\Context\default=true
+Shortcuts\Main%20Window\Load%20File\Controller_KeySeq=
+Shortcuts\Main%20Window\Load%20File\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Load%20File\KeySeq=Ctrl+O
+Shortcuts\Main%20Window\Load%20File\KeySeq\default=true
+Shortcuts\Main%20Window\Load\Remove%20Amiibo\Context=3
+Shortcuts\Main%20Window\Load\Remove%20Amiibo\Context\default=true
+Shortcuts\Main%20Window\Load\Remove%20Amiibo\Controller_KeySeq=Home+A
+Shortcuts\Main%20Window\Load\Remove%20Amiibo\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Load\Remove%20Amiibo\KeySeq=F2
+Shortcuts\Main%20Window\Load\Remove%20Amiibo\KeySeq\default=true
+Shortcuts\Main%20Window\Restart%20Emulation\Context=1
+Shortcuts\Main%20Window\Restart%20Emulation\Context\default=true
+Shortcuts\Main%20Window\Restart%20Emulation\Controller_KeySeq=
+Shortcuts\Main%20Window\Restart%20Emulation\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Restart%20Emulation\KeySeq=F6
+Shortcuts\Main%20Window\Restart%20Emulation\KeySeq\default=true
+Shortcuts\Main%20Window\Stop%20Emulation\Context=1
+Shortcuts\Main%20Window\Stop%20Emulation\Context\default=true
+Shortcuts\Main%20Window\Stop%20Emulation\Controller_KeySeq=
+Shortcuts\Main%20Window\Stop%20Emulation\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Stop%20Emulation\KeySeq=F5
+Shortcuts\Main%20Window\Stop%20Emulation\KeySeq\default=true
+Shortcuts\Main%20Window\TAS%20Record\Context=2
+Shortcuts\Main%20Window\TAS%20Record\Context\default=true
+Shortcuts\Main%20Window\TAS%20Record\Controller_KeySeq=
+Shortcuts\Main%20Window\TAS%20Record\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\TAS%20Record\KeySeq=Ctrl+F7
+Shortcuts\Main%20Window\TAS%20Record\KeySeq\default=true
+Shortcuts\Main%20Window\TAS%20Reset\Context=2
+Shortcuts\Main%20Window\TAS%20Reset\Context\default=true
+Shortcuts\Main%20Window\TAS%20Reset\Controller_KeySeq=
+Shortcuts\Main%20Window\TAS%20Reset\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\TAS%20Reset\KeySeq=Ctrl+F6
+Shortcuts\Main%20Window\TAS%20Reset\KeySeq\default=true
+Shortcuts\Main%20Window\TAS%20Start\Stop\Context=2
+Shortcuts\Main%20Window\TAS%20Start\Stop\Context\default=true
+Shortcuts\Main%20Window\TAS%20Start\Stop\Controller_KeySeq=
+Shortcuts\Main%20Window\TAS%20Start\Stop\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\TAS%20Start\Stop\KeySeq=Ctrl+F5
+Shortcuts\Main%20Window\TAS%20Start\Stop\KeySeq\default=true
+Shortcuts\Main%20Window\Toggle%20Filter%20Bar\Context=1
+Shortcuts\Main%20Window\Toggle%20Filter%20Bar\Context\default=true
+Shortcuts\Main%20Window\Toggle%20Filter%20Bar\Controller_KeySeq=
+Shortcuts\Main%20Window\Toggle%20Filter%20Bar\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Toggle%20Filter%20Bar\KeySeq=Ctrl+F
+Shortcuts\Main%20Window\Toggle%20Filter%20Bar\KeySeq\default=true
+Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\Context=2
+Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\Context\default=true
+Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\Controller_KeySeq=Home+Y
+Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\KeySeq=Ctrl+U
+Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\KeySeq\default=true
+Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\Context=2
+Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\Context\default=true
+Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\Controller_KeySeq=
+Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\KeySeq=Ctrl+F9
+Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\KeySeq\default=true
+Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context=1
+Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context\default=true
+Shortcuts\Main%20Window\Toggle%20Status%20Bar\Controller_KeySeq=
+Shortcuts\Main%20Window\Toggle%20Status%20Bar\Controller_KeySeq\default=true
+Shortcuts\Main%20Window\Toggle%20Status%20Bar\KeySeq=Ctrl+S
+Shortcuts\Main%20Window\Toggle%20Status%20Bar\KeySeq\default=true
+UIGameList\cache_game_list=true
+UIGameList\cache_game_list\default=true
+UIGameList\favorites\size=0
+UIGameList\favorites_expanded=true
+UIGameList\favorites_expanded\default=true
+UIGameList\folder_icon_size=48
+UIGameList\folder_icon_size\default=true
+UIGameList\game_icon_size=64
+UIGameList\game_icon_size\default=true
+UIGameList\row_1_text_id=3
+UIGameList\row_1_text_id\default=true
+UIGameList\row_2_text_id=2
+UIGameList\row_2_text_id\default=true
+UIGameList\show_add_ons=true
+UIGameList\show_add_ons\default=true
+UILayout\gameListHeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x5\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x4\x9c\0\0\0\x5\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x5\0\0\x2\x80\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\xf0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
+UILayout\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\xd6\0\0\0Y\0\0\x4*\0\0\x2\x8a\0\0\0\xd6\0\0\0v\0\0\x4*\0\0\x2\x8a\0\0\0\0\0\0\0\0\x5\0\0\0\0\xd6\0\0\0v\0\0\x4*\0\0\x2\x8a)
+UILayout\geometryRenderWindow=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\0\x63\0\0\0\x31\0\0\0\0\0\0\0\x14\0\0\0\x63\0\0\0\x31\0\0\0\0\0\0\0\0\x5\0\0\0\0\0\0\0\0\x14\0\0\0\x63\0\0\0\x31)
+UILayout\microProfileDialogGeometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\x3\xe7\0\0\x2k\0\0\0\0\0\0\0\x14\0\0\x3\xe7\0\0\x2k\0\0\0\0\0\0\0\0\x5\0\0\0\0\0\0\0\0\x14\0\0\x3\xe7\0\0\x2k)
+UILayout\microProfileDialogVisible=false
+UILayout\microProfileDialogVisible\default=true
+UILayout\state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\xfc\x2\0\0\0\x1\xfb\0\0\0\x1c\0W\0\x61\0i\0t\0T\0r\0\x65\0\x65\0W\0i\0\x64\0g\0\x65\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0y\x1\0\0\x3\0\0\x3U\0\0\x1\xde\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0)
+calloutFlags=1
+calloutFlags\default=false
+confirmClose=true
+confirmClose\default=true
+disable_web_applet=true
+disable_web_applet\default=true
+displayTitleBars=true
+displayTitleBars\default=true
+enable_discord_presence=true
+enable_discord_presence\default=true
+firstStart=false
+firstStart\default=false
+fullscreen=false
+fullscreen\default=true
+hideInactiveMouse=true
+hideInactiveMouse\default=true
+muteWhenInBackground=false
+muteWhenInBackground\default=true
+pauseWhenInBackground=false
+pauseWhenInBackground\default=true
+select_user_on_boot=false
+select_user_on_boot\default=true
+showConsole=false
+showConsole\default=true
+showFilterBar=true
+showFilterBar\default=true
+showStatusBar=true
+showStatusBar\default=true
+singleWindowMode=true
+singleWindowMode\default=true
+theme=colorful
+theme\default=true
+
+[WebService]
+enable_telemetry=false
+enable_telemetry\default=false
+web_api_url=https://api.yuzu-emu.org
+web_api_url\default=true
+yuzu_token=
+yuzu_token\default=true
+yuzu_username=
+yuzu_username\default=true
diff --git a/es_systems.xml b/es_systems.xml
index 6415aa56..5f5d5806 100644
--- a/es_systems.xml
+++ b/es_systems.xml
@@ -1126,7 +1126,7 @@
Nintendo Switch
%ROMPATH%/switch
.nca .NCA .nro .NRO .nso .NSO .nsp .NSP .xci .XCI .7z .7Z .zip .ZIP
- %EMULATOR_YUZU% %ROM%
+ %EMULATOR_YUZU% -f -g %ROM%
switch
switch
diff --git a/retrodeck.sh b/retrodeck.sh
index 064ebaeb..f34a2057 100755
--- a/retrodeck.sh
+++ b/retrodeck.sh
@@ -37,6 +37,7 @@ then
# Cleaning
rm -rf /var/config/emulationstation/
rm /var/config/retrodeck/tools/*
+ rm -f /var/config/yuzu/qt-config.ini
kdialog --title "RetroDECK" --msgbox "EmulationStation will now initialize the system, please don't edit the roms location, just select:\n\nCREATE DIRECTORIES, YES, QUIT\n\nRetroDECK will manage the rest."
@@ -64,6 +65,7 @@ then
rm -rf /var/config/retroarch/system
ln -s ~/retrodeck/bios /var/config/retroarch/system
+ # This should become a sed in the future
cp /app/retrodeck/retrodeck-retroarch.cfg /var/config/retroarch/retroarch.cfg
mkdir -p /var/config/emulationstation/.emulationstation/custom_systems/tools/
@@ -74,10 +76,19 @@ then
# Initializing standalone emulators configs
- #Dolphin
+ # Yuzu
+ mkdir -p ~/retrodeck/bios/switch/
+ mkdir -p /var/config/yuzu/keys
+ mkdir -p /var/data/yuzu/registered
+ ln -s ~/retrodeck/bios/switch/keys /var/data/yuzu/keys
+ ln -s /var/data/yuzu/registered ~/retrodeck/bios/switch/registered
+ cp /var/config/retroarch/emu-configs/qt-config.ini /var/config/yuzu/qt-config.ini
+
+ # Dolphin
mkdir -p /var/config/dolphin-emu/
cp /var/config/retroarch/emu-configs/Dolphin.ini /var/config/dolphin-emu/Dolphin.ini
+ # Locking RetroDECK
touch ~/retrodeck/.lock
kdialog --title "RetroDECK" --msgbox "Initialization completed.\nplease put your roms in:\n\n$roms_folder\n\nand your bioses in\n\n~/retrodeck/bios\n\nThen start the program again.\nIf you wish to change the roms location, you may use the tool located the tools section of RetroDECK.\n\nIt's suggested to add RetroDECK to your Steam Library for a quick access."
diff --git a/tools-gamelist.xml b/tools-gamelist.xml
index 3c867b28..afc03669 100644
--- a/tools-gamelist.xml
+++ b/tools-gamelist.xml
@@ -8,6 +8,14 @@
true
true
+
+ ./start-yuzu.sh
+ Start Yuzu
+ RetroArch
+ Start Yuzu to manually tweak your settings.
+ true
+ true
+
./move-roms.sh
Move roms folder
diff --git a/tools/start-yuzu.sh b/tools/start-yuzu.sh
new file mode 100644
index 00000000..a8f9dad1
--- /dev/null
+++ b/tools/start-yuzu.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+kdialog --title "RetroDECK" --warningyesno "Doing some changes in the Yuzu configuration may create serious issues, please continue only if you know what you're doing.\n\nDo you want to continue?"
+if [ $? == 0 ]; then
+ yuzu
\ No newline at end of file