diff --git a/Android/.gitignore b/Android/.gitignore
new file mode 100644
index 000000000..347e252ef
--- /dev/null
+++ b/Android/.gitignore
@@ -0,0 +1,33 @@
+# Gradle files
+.gradle/
+build/
+
+# Local configuration file (sdk path, etc)
+local.properties
+
+# Log/OS Files
+*.log
+
+# Android Studio generated files and folders
+captures/
+.externalNativeBuild/
+.cxx/
+*.apk
+output.json
+
+# IntelliJ
+*.iml
+.idea/
+misc.xml
+deploymentTargetDropDown.xml
+render.experimental.xml
+
+# Keystore files
+*.jks
+*.keystore
+
+# Google Services (e.g. APIs or Firebase)
+google-services.json
+
+# Android Profiling
+*.hprof
diff --git a/Android/app/build.gradle b/Android/app/build.gradle
new file mode 100644
index 000000000..a5dc0756b
--- /dev/null
+++ b/Android/app/build.gradle
@@ -0,0 +1,86 @@
+def buildAsLibrary = project.hasProperty('BUILD_AS_LIBRARY');
+def buildAsApplication = !buildAsLibrary
+if (buildAsApplication) {
+ apply plugin: 'com.android.application'
+}
+else {
+ apply plugin: 'com.android.library'
+}
+
+android {
+ ndkPath "/home/waterdish/Android/Sdk/ndk/26.0.10792818" // Point to your own NDK
+ compileSdkVersion 31
+ defaultConfig {
+ if (buildAsApplication) {
+ applicationId "com.dishii.mm"
+ }
+ minSdkVersion 19
+ targetSdkVersion 31
+ versionCode 1
+ versionName "1.0.0"
+ externalNativeBuild {
+ //ndkBuild {
+ // arguments "APP_PLATFORM=android-23"
+ // abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
+ //}
+ cmake {
+ arguments "-DANDROID_APP_PLATFORM=android-23","-DSDL_SHARED=ON", "-DANDROID_STL=c++_static", "-DHAVE_LD_VERSION_SCRIPT=OFF",'-DUSE_OPENGLES=ON',"-DCVAR_IMGUI_CONTROLLER_NAV=1"
+ abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
+ //abiFilters 'arm64-v8a'
+ }
+ }
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+ applicationVariants.all { variant ->
+ tasks["merge${variant.name.capitalize()}Assets"]
+ .dependsOn("externalNativeBuild${variant.name.capitalize()}")
+ }
+ if (!project.hasProperty('EXCLUDE_NATIVE_LIBS')) {
+ sourceSets.main {
+ jniLibs.srcDir 'libs'
+ }
+ externalNativeBuild {
+ //ndkBuild {
+ // path 'jni/Android.mk'
+ //}
+ cmake {
+ path '../../CMakeLists.txt'
+ version "3.25.1"
+ }
+ }
+
+ }
+ lintOptions {
+ abortOnError false
+ }
+
+ if (buildAsLibrary) {
+ libraryVariants.all { variant ->
+ variant.outputs.each { output ->
+ def outputFile = output.outputFile
+ if (outputFile != null && outputFile.name.endsWith(".aar")) {
+ def fileName = "org.libsdl.app.aar";
+ output.outputFile = new File(outputFile.parent, fileName);
+ }
+ }
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(include: ['*.jar'], dir: 'libs')
+ implementation 'androidx.core:core:1.7.0' // Use the latest version
+
+}
+
+task wrapper(type: Wrapper) {
+ gradleVersion = '7.3'
+}
+
+task prepareKotlinBuildScriptModel {
+}
diff --git a/Android/app/gradle/wrapper/gradle-wrapper.jar b/Android/app/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 000000000..7454180f2
Binary files /dev/null and b/Android/app/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/Android/app/gradle/wrapper/gradle-wrapper.properties b/Android/app/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 000000000..e750102e0
--- /dev/null
+++ b/Android/app/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/Android/app/gradlew b/Android/app/gradlew
new file mode 100755
index 000000000..1b6c78733
--- /dev/null
+++ b/Android/app/gradlew
@@ -0,0 +1,234 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+# Gradle start up script for POSIX generated by Gradle.
+#
+# Important for running:
+#
+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+# noncompliant, but you have some other compliant shell such as ksh or
+# bash, then to run this script, type that shell name before the whole
+# command line, like:
+#
+# ksh Gradle
+#
+# Busybox and similar reduced shells will NOT work, because this script
+# requires all of these POSIX shell features:
+# * functions;
+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+# * compound commands having a testable exit status, especially «case»;
+# * various built-in commands including «command», «set», and «ulimit».
+#
+# Important for patching:
+#
+# (2) This script targets any POSIX shell, so it avoids extensions provided
+# by Bash, Ksh, etc; in particular arrays are avoided.
+#
+# The "traditional" practice of packing multiple parameters into a
+# space-separated string is a well documented source of bugs and security
+# problems, so this is (mostly) avoided, by progressively accumulating
+# options in "$@", and eventually passing that to Java.
+#
+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+# see the in-line comments for details.
+#
+# There are tweaks for specific operating systems such as AIX, CygWin,
+# Darwin, MinGW, and NonStop.
+#
+# (3) This script is generated from the Groovy template
+# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# within the Gradle project.
+#
+# You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
+do
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
+done
+
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+APP_NAME="Gradle"
+APP_BASE_NAME=${0##*/}
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+ echo "$*"
+} >&2
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in #(
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD=$JAVA_HOME/jre/sh/java
+ else
+ JAVACMD=$JAVA_HOME/bin/java
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD=java
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+ case $MAX_FD in #(
+ max*)
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+# * args from the command line
+# * the main class name
+# * -classpath
+# * -D...appname settings
+# * --module-path (only if needed)
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
+ fi
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
+ done
+fi
+
+# Collect all arguments for the java command;
+# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+# shell script including quotes and variable substitutions, so put them in
+# double quotes to make sure that they get re-expanded; and
+# * put everything else in single quotes, so that it's not re-expanded.
+
+set -- \
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+# set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/Android/app/gradlew.bat b/Android/app/gradlew.bat
new file mode 100644
index 000000000..107acd32c
--- /dev/null
+++ b/Android/app/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/Android/app/proguard-rules.pro b/Android/app/proguard-rules.pro
new file mode 100644
index 000000000..eaf0e916c
--- /dev/null
+++ b/Android/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in [sdk]/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/Android/app/src/main/AndroidManifest.xml b/Android/app/src/main/AndroidManifest.xml
new file mode 100644
index 000000000..9f0be21b5
--- /dev/null
+++ b/Android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/Config_GC_US.xml b/Android/app/src/main/assets/assets/extractor/Config_GC_US.xml
new file mode 100644
index 000000000..673830ebe
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/Config_GC_US.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/Config_N64_US.xml b/Android/app/src/main/assets/assets/extractor/Config_N64_US.xml
new file mode 100644
index 000000000..3dce01df6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/Config_N64_US.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/EnumData.xml b/Android/app/src/main/assets/assets/extractor/EnumData.xml
new file mode 100644
index 000000000..2ade5b346
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/EnumData.xml
@@ -0,0 +1,718 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/filelists/dbg.txt b/Android/app/src/main/assets/assets/extractor/filelists/dbg.txt
new file mode 100644
index 000000000..68af5e557
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/filelists/dbg.txt
@@ -0,0 +1,1532 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_nes_static
+icon_item_ger_static
+icon_item_fra_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+nes_message_data_static
+ger_message_data_static
+fra_message_data_static
+staff_message_data_static
+map_grand_static
+map_i_static
+map_48x85_static
+code
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_Arms_Hook
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Bg_Bdan_Objects
+ovl_Bg_Bdan_Switch
+ovl_Bg_Bom_Guard
+ovl_Bg_Bombwall
+ovl_Bg_Bowl_Wall
+ovl_Bg_Breakwall
+ovl_Bg_Ddan_Jd
+ovl_Bg_Ddan_Kd
+ovl_Bg_Dodoago
+ovl_Bg_Dy_Yoseizo
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Gate_Shutter
+ovl_Bg_Gjyo_Bridge
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Haka
+ovl_Bg_Haka_Gate
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Sgami
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Water
+ovl_Bg_Haka_Zou
+ovl_Bg_Heavy_Block
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Hidan_Fslift
+ovl_Bg_Hidan_Fwbig
+ovl_Bg_Hidan_Hamstep
+ovl_Bg_Hidan_Hrock
+ovl_Bg_Hidan_Kousi
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_Bg_Ice_Objects
+ovl_Bg_Ice_Shelter
+ovl_Bg_Ice_Shutter
+ovl_Bg_Ice_Turara
+ovl_Bg_Ingate
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Block
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Jya_Ironobj
+ovl_Bg_Jya_Kanaami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Menkuri_Eye
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Nisekabe
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Shutter
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Mizu_Water
+ovl_Bg_Mjin
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Hineri
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_Bg_Po_Event
+ovl_Bg_Po_Syokudai
+ovl_Bg_Pushbox
+ovl_Bg_Relay_Objects
+ovl_Bg_Spot00_Break
+ovl_Bg_Spot00_Hanebasi
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Spot01_Idosoko
+ovl_Bg_Spot01_Objects2
+ovl_Bg_Spot02_Objects
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot05_Soko
+ovl_Bg_Spot06_Objects
+ovl_Bg_Spot07_Taki
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot08_Iceblock
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot11_Bakudankabe
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Spot15_Saku
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Spot17_Bakudankabe
+ovl_Bg_Spot17_Funen
+ovl_Bg_Spot18_Basket
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Obj
+ovl_Bg_Spot18_Shutter
+ovl_Bg_Sst_Floor
+ovl_Bg_Toki_Hikari
+ovl_Bg_Toki_Swd
+ovl_Bg_Treemouth
+ovl_Bg_Umajump
+ovl_Bg_Vb_Sima
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Bg_Ydan_Sp
+ovl_Bg_Zg
+ovl_Boss_Dodongo
+ovl_Boss_Fd
+ovl_Boss_Fd2
+ovl_Boss_Ganon
+ovl_Boss_Ganon2
+ovl_Boss_Ganondrof
+ovl_Boss_Goma
+ovl_Boss_Mo
+ovl_Boss_Sst
+ovl_Boss_Tw
+ovl_Boss_Va
+ovl_Demo_6K
+ovl_Demo_Du
+ovl_Demo_Ec
+ovl_Demo_Effect
+ovl_Demo_Ext
+ovl_Demo_Geff
+ovl_Demo_Gj
+ovl_Demo_Go
+ovl_Demo_Gt
+ovl_Demo_Ik
+ovl_Demo_Im
+ovl_Demo_Kankyo
+ovl_Demo_Kekkai
+ovl_Demo_Sa
+ovl_Demo_Shd
+ovl_Demo_Tre_Lgt
+ovl_Door_Ana
+ovl_Door_Gerudo
+ovl_Door_Killer
+ovl_Door_Shutter
+ovl_Door_Toki
+ovl_Door_Warp1
+ovl_Efc_Erupc
+ovl_Eff_Dust
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_Ice_Smoke
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Stone1
+ovl_Elf_Msg
+ovl_Elf_Msg2
+ovl_En_Am
+ovl_En_Ani
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_En_Anubice_Tag
+ovl_En_Arow_Trap
+ovl_En_Arrow
+ovl_En_Attack_Niw
+ovl_En_Ba
+ovl_En_Bb
+ovl_En_Bdfire
+ovl_En_Bigokuta
+ovl_En_Bili
+ovl_En_Bird
+ovl_En_Blkobj
+ovl_En_Bom
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Bom_Chu
+ovl_En_Bombf
+ovl_En_Boom
+ovl_En_Box
+ovl_En_Brob
+ovl_En_Bubble
+ovl_En_Butte
+ovl_En_Bw
+ovl_En_Bx
+ovl_En_Changer
+ovl_En_Clear_Tag
+ovl_En_Cow
+ovl_En_Crow
+ovl_En_Cs
+ovl_En_Daiku
+ovl_En_Daiku_Kakariko
+ovl_En_Dekubaba
+ovl_En_Dekunuts
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Diving_Game
+ovl_En_Dns
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Dodojr
+ovl_En_Dodongo
+ovl_En_Dog
+ovl_En_Door
+ovl_En_Ds
+ovl_En_Du
+ovl_En_Dy_Extra
+ovl_En_Eg
+ovl_En_Eiyer
+ovl_En_Elf
+ovl_En_Encount1
+ovl_En_Encount2
+ovl_En_Ex_Item
+ovl_En_Ex_Ruppy
+ovl_En_Fd
+ovl_En_Fd_Fire
+ovl_En_Fhg_Fire
+ovl_En_Fire_Rock
+ovl_En_Firefly
+ovl_En_Fish
+ovl_En_Floormas
+ovl_En_Fr
+ovl_En_Fu
+ovl_En_Fw
+ovl_En_Fz
+ovl_En_G_Switch
+ovl_En_Ganon_Mant
+ovl_En_Ganon_Organ
+ovl_En_Gb
+ovl_En_Ge1
+ovl_En_Ge2
+ovl_En_Ge3
+ovl_En_GeldB
+ovl_En_GirlA
+ovl_En_Gm
+ovl_En_Go
+ovl_En_Go2
+ovl_En_Goma
+ovl_En_Goroiwa
+ovl_En_Gs
+ovl_En_Guest
+ovl_En_Hata
+ovl_En_Heishi1
+ovl_En_Heishi2
+ovl_En_Heishi3
+ovl_En_Heishi4
+ovl_En_Hintnuts
+ovl_En_Holl
+ovl_En_Honotrap
+ovl_En_Horse
+ovl_En_Horse_Game_Check
+ovl_En_Horse_Ganon
+ovl_En_Horse_Link_Child
+ovl_En_Horse_Normal
+ovl_En_Horse_Zelda
+ovl_En_Hs
+ovl_En_Hs2
+ovl_En_Hy
+ovl_En_Ice_Hono
+ovl_En_Ik
+ovl_En_In
+ovl_En_Insect
+ovl_En_Ishi
+ovl_En_It
+ovl_En_Jj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Kakasi
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_En_Kanban
+ovl_En_Karebaba
+ovl_En_Ko
+ovl_En_Kusa
+ovl_En_Kz
+ovl_En_Light
+ovl_En_Lightbox
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_En_Ma1
+ovl_En_Ma2
+ovl_En_Ma3
+ovl_En_Mag
+ovl_En_Mb
+ovl_En_Md
+ovl_En_Mk
+ovl_En_Mm
+ovl_En_Mm2
+ovl_En_Ms
+ovl_En_Mu
+ovl_En_Nb
+ovl_En_Niw
+ovl_En_Niw_Girl
+ovl_En_Niw_Lady
+ovl_En_Nutsball
+ovl_En_Nwc
+ovl_En_Ny
+ovl_En_OE2
+ovl_En_Okarina_Effect
+ovl_En_Okarina_Tag
+ovl_En_Okuta
+ovl_En_Ossan
+ovl_En_Owl
+ovl_En_Part
+ovl_En_Peehat
+ovl_En_Po_Desert
+ovl_En_Po_Field
+ovl_En_Po_Relay
+ovl_En_Po_Sisters
+ovl_En_Poh
+ovl_En_Pu_box
+ovl_En_Rd
+ovl_En_Reeba
+ovl_En_River_Sound
+ovl_En_Rl
+ovl_En_Rr
+ovl_En_Ru1
+ovl_En_Ru2
+ovl_En_Sa
+ovl_En_Sb
+ovl_En_Scene_Change
+ovl_En_Sda
+ovl_En_Shopnuts
+ovl_En_Si
+ovl_En_Siofuki
+ovl_En_Skb
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_Ssh
+ovl_En_St
+ovl_En_Sth
+ovl_En_Stream
+ovl_En_Sw
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Syateki_Niw
+ovl_En_Ta
+ovl_En_Takara_Man
+ovl_En_Tana
+ovl_En_Tg
+ovl_En_Tite
+ovl_En_Tk
+ovl_En_Torch
+ovl_En_Torch2
+ovl_En_Toryo
+ovl_En_Tp
+ovl_En_Tr
+ovl_En_Trap
+ovl_En_Tubo_Trap
+ovl_En_Vali
+ovl_En_Vase
+ovl_En_Vb_Ball
+ovl_En_Viewer
+ovl_En_Vm
+ovl_En_Wall_Tubo
+ovl_En_Wallmas
+ovl_En_Weather_Tag
+ovl_En_Weiyer
+ovl_En_Wf
+ovl_En_Wonder_Item
+ovl_En_Wonder_Talk
+ovl_En_Wonder_Talk2
+ovl_En_Wood02
+ovl_En_Xc
+ovl_En_Yabusame_Mark
+ovl_En_Yukabyun
+ovl_En_Zf
+ovl_En_Zl1
+ovl_En_Zl2
+ovl_En_Zl3
+ovl_En_Zl4
+ovl_En_Zo
+ovl_En_fHG
+ovl_End_Title
+ovl_Fishing
+ovl_Item_B_Heart
+ovl_Item_Etcetera
+ovl_Item_Inbox
+ovl_Item_Ocarina
+ovl_Item_Shield
+ovl_Magic_Dark
+ovl_Magic_Fire
+ovl_Magic_Wind
+ovl_Mir_Ray
+ovl_Obj_Bean
+ovl_Obj_Blockstop
+ovl_Obj_Bombiwa
+ovl_Obj_Comb
+ovl_Obj_Dekujr
+ovl_Obj_Elevator
+ovl_Obj_Hamishi
+ovl_Obj_Hana
+ovl_Obj_Hsblock
+ovl_Obj_Ice_Poly
+ovl_Obj_Kibako
+ovl_Obj_Kibako2
+ovl_Obj_Lift
+ovl_Obj_Lightswitch
+ovl_Obj_Makekinsuta
+ovl_Obj_Makeoshihiki
+ovl_Obj_Mure
+ovl_Obj_Mure2
+ovl_Obj_Mure3
+ovl_Obj_Oshihiki
+ovl_Obj_Roomtimer
+ovl_Obj_Switch
+ovl_Obj_Syokudai
+ovl_Obj_Timeblock
+ovl_Obj_Tsubo
+ovl_Obj_Warp2block
+ovl_Object_Kankyo
+ovl_Oceff_Spot
+ovl_Oceff_Storm
+ovl_Oceff_Wipe
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_Oceff_Wipe4
+ovl_Shot_Sun
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+syotes_scene
+syotes_room_0
+syotes2_scene
+syotes2_room_0
+depth_test_scene
+depth_test_room_0
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+testroom_scene
+testroom_room_0
+testroom_room_1
+testroom_room_2
+testroom_room_3
+testroom_room_4
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+sutaru_scene
+sutaru_room_0
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+sasatest_scene
+sasatest_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hairal_niwa2_scene
+hairal_niwa2_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+besitu_scene
+besitu_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+test01_scene
+test01_room_0
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static
\ No newline at end of file
diff --git a/Android/app/src/main/assets/assets/extractor/filelists/gamecube.txt b/Android/app/src/main/assets/assets/extractor/filelists/gamecube.txt
new file mode 100644
index 000000000..23794e1f6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/filelists/gamecube.txt
@@ -0,0 +1,1509 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+kanji
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_jpn_static
+icon_item_nes_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+jpn_message_data_static
+nes_message_data_static
+staff_message_data_static
+map_grand_static
+map_48x85_static
+map_i_static
+code
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_Arms_Hook
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Bg_Bdan_Objects
+ovl_Bg_Bdan_Switch
+ovl_Bg_Bom_Guard
+ovl_Bg_Bombwall
+ovl_Bg_Bowl_Wall
+ovl_Bg_Breakwall
+ovl_Bg_Ddan_Jd
+ovl_Bg_Ddan_Kd
+ovl_Bg_Dodoago
+ovl_Bg_Dy_Yoseizo
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Gate_Shutter
+ovl_Bg_Gjyo_Bridge
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Haka
+ovl_Bg_Haka_Gate
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Sgami
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Water
+ovl_Bg_Haka_Zou
+ovl_Bg_Heavy_Block
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Hidan_Fslift
+ovl_Bg_Hidan_Fwbig
+ovl_Bg_Hidan_Hamstep
+ovl_Bg_Hidan_Hrock
+ovl_Bg_Hidan_Kousi
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_Bg_Ice_Objects
+ovl_Bg_Ice_Shelter
+ovl_Bg_Ice_Shutter
+ovl_Bg_Ice_Turara
+ovl_Bg_Ingate
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Block
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Jya_Ironobj
+ovl_Bg_Jya_Kanaami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Menkuri_Eye
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Nisekabe
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Shutter
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Mizu_Water
+ovl_Bg_Mjin
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Hineri
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_Bg_Po_Event
+ovl_Bg_Po_Syokudai
+ovl_Bg_Pushbox
+ovl_Bg_Relay_Objects
+ovl_Bg_Spot00_Break
+ovl_Bg_Spot00_Hanebasi
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Spot01_Idosoko
+ovl_Bg_Spot01_Objects2
+ovl_Bg_Spot02_Objects
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot05_Soko
+ovl_Bg_Spot06_Objects
+ovl_Bg_Spot07_Taki
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot08_Iceblock
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot11_Bakudankabe
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Spot15_Saku
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Spot17_Bakudankabe
+ovl_Bg_Spot17_Funen
+ovl_Bg_Spot18_Basket
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Obj
+ovl_Bg_Spot18_Shutter
+ovl_Bg_Sst_Floor
+ovl_Bg_Toki_Hikari
+ovl_Bg_Toki_Swd
+ovl_Bg_Treemouth
+ovl_Bg_Umajump
+ovl_Bg_Vb_Sima
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Bg_Ydan_Sp
+ovl_Bg_Zg
+ovl_Boss_Dodongo
+ovl_Boss_Fd
+ovl_Boss_Fd2
+ovl_Boss_Ganon
+ovl_Boss_Ganon2
+ovl_Boss_Ganondrof
+ovl_Boss_Goma
+ovl_Boss_Mo
+ovl_Boss_Sst
+ovl_Boss_Tw
+ovl_Boss_Va
+ovl_Demo_6K
+ovl_Demo_Du
+ovl_Demo_Ec
+ovl_Demo_Effect
+ovl_Demo_Ext
+ovl_Demo_Geff
+ovl_Demo_Gj
+ovl_Demo_Go
+ovl_Demo_Gt
+ovl_Demo_Ik
+ovl_Demo_Im
+ovl_Demo_Kankyo
+ovl_Demo_Kekkai
+ovl_Demo_Sa
+ovl_Demo_Shd
+ovl_Demo_Tre_Lgt
+ovl_Door_Ana
+ovl_Door_Gerudo
+ovl_Door_Killer
+ovl_Door_Shutter
+ovl_Door_Toki
+ovl_Door_Warp1
+ovl_Efc_Erupc
+ovl_Eff_Dust
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_Ice_Smoke
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Stone1
+ovl_Elf_Msg
+ovl_Elf_Msg2
+ovl_En_Am
+ovl_En_Ani
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_En_Anubice_Tag
+ovl_En_Arow_Trap
+ovl_En_Arrow
+ovl_En_Attack_Niw
+ovl_En_Ba
+ovl_En_Bb
+ovl_En_Bdfire
+ovl_En_Bigokuta
+ovl_En_Bili
+ovl_En_Bird
+ovl_En_Blkobj
+ovl_En_Bom
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Bom_Chu
+ovl_En_Bombf
+ovl_En_Boom
+ovl_En_Box
+ovl_En_Brob
+ovl_En_Bubble
+ovl_En_Butte
+ovl_En_Bw
+ovl_En_Bx
+ovl_En_Changer
+ovl_En_Clear_Tag
+ovl_En_Cow
+ovl_En_Crow
+ovl_En_Cs
+ovl_En_Daiku
+ovl_En_Daiku_Kakariko
+ovl_En_Dekubaba
+ovl_En_Dekunuts
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Diving_Game
+ovl_En_Dns
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Dodojr
+ovl_En_Dodongo
+ovl_En_Dog
+ovl_En_Door
+ovl_En_Ds
+ovl_En_Du
+ovl_En_Dy_Extra
+ovl_En_Eg
+ovl_En_Eiyer
+ovl_En_Elf
+ovl_En_Encount1
+ovl_En_Encount2
+ovl_En_Ex_Item
+ovl_En_Ex_Ruppy
+ovl_En_Fd
+ovl_En_Fd_Fire
+ovl_En_Fhg_Fire
+ovl_En_Fire_Rock
+ovl_En_Firefly
+ovl_En_Fish
+ovl_En_Floormas
+ovl_En_Fr
+ovl_En_Fu
+ovl_En_Fw
+ovl_En_Fz
+ovl_En_G_Switch
+ovl_En_Ganon_Mant
+ovl_En_Ganon_Organ
+ovl_En_Gb
+ovl_En_Ge1
+ovl_En_Ge2
+ovl_En_Ge3
+ovl_En_GeldB
+ovl_En_GirlA
+ovl_En_Gm
+ovl_En_Go
+ovl_En_Go2
+ovl_En_Goma
+ovl_En_Goroiwa
+ovl_En_Gs
+ovl_En_Guest
+ovl_En_Hata
+ovl_En_Heishi1
+ovl_En_Heishi2
+ovl_En_Heishi3
+ovl_En_Heishi4
+ovl_En_Hintnuts
+ovl_En_Holl
+ovl_En_Honotrap
+ovl_En_Horse
+ovl_En_Horse_Game_Check
+ovl_En_Horse_Ganon
+ovl_En_Horse_Link_Child
+ovl_En_Horse_Normal
+ovl_En_Horse_Zelda
+ovl_En_Hs
+ovl_En_Hs2
+ovl_En_Hy
+ovl_En_Ice_Hono
+ovl_En_Ik
+ovl_En_In
+ovl_En_Insect
+ovl_En_Ishi
+ovl_En_It
+ovl_En_Jj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Kakasi
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_En_Kanban
+ovl_En_Karebaba
+ovl_En_Ko
+ovl_En_Kusa
+ovl_En_Kz
+ovl_En_Light
+ovl_En_Lightbox
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_En_Ma1
+ovl_En_Ma2
+ovl_En_Ma3
+ovl_En_Mag
+ovl_En_Mb
+ovl_En_Md
+ovl_En_Mk
+ovl_En_Mm
+ovl_En_Mm2
+ovl_En_Ms
+ovl_En_Mu
+ovl_En_Nb
+ovl_En_Niw
+ovl_En_Niw_Girl
+ovl_En_Niw_Lady
+ovl_En_Nutsball
+ovl_En_Nwc
+ovl_En_Ny
+ovl_En_OE2
+ovl_En_Okarina_Effect
+ovl_En_Okarina_Tag
+ovl_En_Okuta
+ovl_En_Ossan
+ovl_En_Owl
+ovl_En_Part
+ovl_En_Peehat
+ovl_En_Po_Desert
+ovl_En_Po_Field
+ovl_En_Po_Relay
+ovl_En_Po_Sisters
+ovl_En_Poh
+ovl_En_Pu_box
+ovl_En_Rd
+ovl_En_Reeba
+ovl_En_River_Sound
+ovl_En_Rl
+ovl_En_Rr
+ovl_En_Ru1
+ovl_En_Ru2
+ovl_En_Sa
+ovl_En_Sb
+ovl_En_Scene_Change
+ovl_En_Sda
+ovl_En_Shopnuts
+ovl_En_Si
+ovl_En_Siofuki
+ovl_En_Skb
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_Ssh
+ovl_En_St
+ovl_En_Sth
+ovl_En_Stream
+ovl_En_Sw
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Syateki_Niw
+ovl_En_Ta
+ovl_En_Takara_Man
+ovl_En_Tana
+ovl_En_Tg
+ovl_En_Tite
+ovl_En_Tk
+ovl_En_Torch
+ovl_En_Torch2
+ovl_En_Toryo
+ovl_En_Tp
+ovl_En_Tr
+ovl_En_Trap
+ovl_En_Tubo_Trap
+ovl_En_Vali
+ovl_En_Vase
+ovl_En_Vb_Ball
+ovl_En_Viewer
+ovl_En_Vm
+ovl_En_Wall_Tubo
+ovl_En_Wallmas
+ovl_En_Weather_Tag
+ovl_En_Weiyer
+ovl_En_Wf
+ovl_En_Wonder_Item
+ovl_En_Wonder_Talk
+ovl_En_Wonder_Talk2
+ovl_En_Wood02
+ovl_En_Xc
+ovl_En_Yabusame_Mark
+ovl_En_Yukabyun
+ovl_En_Zf
+ovl_En_Zl1
+ovl_En_Zl2
+ovl_En_Zl3
+ovl_En_Zl4
+ovl_En_Zo
+ovl_En_fHG
+ovl_End_Title
+ovl_Fishing
+ovl_Item_B_Heart
+ovl_Item_Etcetera
+ovl_Item_Inbox
+ovl_Item_Ocarina
+ovl_Item_Shield
+ovl_Magic_Dark
+ovl_Magic_Fire
+ovl_Magic_Wind
+ovl_Mir_Ray
+ovl_Obj_Bean
+ovl_Obj_Blockstop
+ovl_Obj_Bombiwa
+ovl_Obj_Comb
+ovl_Obj_Dekujr
+ovl_Obj_Elevator
+ovl_Obj_Hamishi
+ovl_Obj_Hana
+ovl_Obj_Hsblock
+ovl_Obj_Ice_Poly
+ovl_Obj_Kibako
+ovl_Obj_Kibako2
+ovl_Obj_Lift
+ovl_Obj_Lightswitch
+ovl_Obj_Makekinsuta
+ovl_Obj_Makeoshihiki
+ovl_Obj_Mure
+ovl_Obj_Mure2
+ovl_Obj_Mure3
+ovl_Obj_Oshihiki
+ovl_Obj_Roomtimer
+ovl_Obj_Switch
+ovl_Obj_Syokudai
+ovl_Obj_Timeblock
+ovl_Obj_Tsubo
+ovl_Obj_Warp2block
+ovl_Object_Kankyo
+ovl_Oceff_Spot
+ovl_Oceff_Storm
+ovl_Oceff_Wipe
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_Oceff_Wipe4
+ovl_Shot_Sun
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static
\ No newline at end of file
diff --git a/Android/app/src/main/assets/assets/extractor/filelists/gamecube_pal.txt b/Android/app/src/main/assets/assets/extractor/filelists/gamecube_pal.txt
new file mode 100644
index 000000000..c9746c1da
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/filelists/gamecube_pal.txt
@@ -0,0 +1,1510 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_nes_static
+icon_item_ger_static
+icon_item_fra_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+nes_message_data_static
+ger_message_data_static
+fra_message_data_static
+staff_message_data_static
+map_grand_static
+map_48x85_static
+map_i_static
+code
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_Arms_Hook
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Bg_Bdan_Objects
+ovl_Bg_Bdan_Switch
+ovl_Bg_Bom_Guard
+ovl_Bg_Bombwall
+ovl_Bg_Bowl_Wall
+ovl_Bg_Breakwall
+ovl_Bg_Ddan_Jd
+ovl_Bg_Ddan_Kd
+ovl_Bg_Dodoago
+ovl_Bg_Dy_Yoseizo
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Gate_Shutter
+ovl_Bg_Gjyo_Bridge
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Haka
+ovl_Bg_Haka_Gate
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Sgami
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Water
+ovl_Bg_Haka_Zou
+ovl_Bg_Heavy_Block
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Hidan_Fslift
+ovl_Bg_Hidan_Fwbig
+ovl_Bg_Hidan_Hamstep
+ovl_Bg_Hidan_Hrock
+ovl_Bg_Hidan_Kousi
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_Bg_Ice_Objects
+ovl_Bg_Ice_Shelter
+ovl_Bg_Ice_Shutter
+ovl_Bg_Ice_Turara
+ovl_Bg_Ingate
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Block
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Jya_Ironobj
+ovl_Bg_Jya_Kanaami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Menkuri_Eye
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Nisekabe
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Shutter
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Mizu_Water
+ovl_Bg_Mjin
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Hineri
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_Bg_Po_Event
+ovl_Bg_Po_Syokudai
+ovl_Bg_Pushbox
+ovl_Bg_Relay_Objects
+ovl_Bg_Spot00_Break
+ovl_Bg_Spot00_Hanebasi
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Spot01_Idosoko
+ovl_Bg_Spot01_Objects2
+ovl_Bg_Spot02_Objects
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot05_Soko
+ovl_Bg_Spot06_Objects
+ovl_Bg_Spot07_Taki
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot08_Iceblock
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot11_Bakudankabe
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Spot15_Saku
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Spot17_Bakudankabe
+ovl_Bg_Spot17_Funen
+ovl_Bg_Spot18_Basket
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Obj
+ovl_Bg_Spot18_Shutter
+ovl_Bg_Sst_Floor
+ovl_Bg_Toki_Hikari
+ovl_Bg_Toki_Swd
+ovl_Bg_Treemouth
+ovl_Bg_Umajump
+ovl_Bg_Vb_Sima
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Bg_Ydan_Sp
+ovl_Bg_Zg
+ovl_Boss_Dodongo
+ovl_Boss_Fd
+ovl_Boss_Fd2
+ovl_Boss_Ganon
+ovl_Boss_Ganon2
+ovl_Boss_Ganondrof
+ovl_Boss_Goma
+ovl_Boss_Mo
+ovl_Boss_Sst
+ovl_Boss_Tw
+ovl_Boss_Va
+ovl_Demo_6K
+ovl_Demo_Du
+ovl_Demo_Ec
+ovl_Demo_Effect
+ovl_Demo_Ext
+ovl_Demo_Geff
+ovl_Demo_Gj
+ovl_Demo_Go
+ovl_Demo_Gt
+ovl_Demo_Ik
+ovl_Demo_Im
+ovl_Demo_Kankyo
+ovl_Demo_Kekkai
+ovl_Demo_Sa
+ovl_Demo_Shd
+ovl_Demo_Tre_Lgt
+ovl_Door_Ana
+ovl_Door_Gerudo
+ovl_Door_Killer
+ovl_Door_Shutter
+ovl_Door_Toki
+ovl_Door_Warp1
+ovl_Efc_Erupc
+ovl_Eff_Dust
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_Ice_Smoke
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Stone1
+ovl_Elf_Msg
+ovl_Elf_Msg2
+ovl_En_Am
+ovl_En_Ani
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_En_Anubice_Tag
+ovl_En_Arow_Trap
+ovl_En_Arrow
+ovl_En_Attack_Niw
+ovl_En_Ba
+ovl_En_Bb
+ovl_En_Bdfire
+ovl_En_Bigokuta
+ovl_En_Bili
+ovl_En_Bird
+ovl_En_Blkobj
+ovl_En_Bom
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Bom_Chu
+ovl_En_Bombf
+ovl_En_Boom
+ovl_En_Box
+ovl_En_Brob
+ovl_En_Bubble
+ovl_En_Butte
+ovl_En_Bw
+ovl_En_Bx
+ovl_En_Changer
+ovl_En_Clear_Tag
+ovl_En_Cow
+ovl_En_Crow
+ovl_En_Cs
+ovl_En_Daiku
+ovl_En_Daiku_Kakariko
+ovl_En_Dekubaba
+ovl_En_Dekunuts
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Diving_Game
+ovl_En_Dns
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Dodojr
+ovl_En_Dodongo
+ovl_En_Dog
+ovl_En_Door
+ovl_En_Ds
+ovl_En_Du
+ovl_En_Dy_Extra
+ovl_En_Eg
+ovl_En_Eiyer
+ovl_En_Elf
+ovl_En_Encount1
+ovl_En_Encount2
+ovl_En_Ex_Item
+ovl_En_Ex_Ruppy
+ovl_En_Fd
+ovl_En_Fd_Fire
+ovl_En_Fhg_Fire
+ovl_En_Fire_Rock
+ovl_En_Firefly
+ovl_En_Fish
+ovl_En_Floormas
+ovl_En_Fr
+ovl_En_Fu
+ovl_En_Fw
+ovl_En_Fz
+ovl_En_G_Switch
+ovl_En_Ganon_Mant
+ovl_En_Ganon_Organ
+ovl_En_Gb
+ovl_En_Ge1
+ovl_En_Ge2
+ovl_En_Ge3
+ovl_En_GeldB
+ovl_En_GirlA
+ovl_En_Gm
+ovl_En_Go
+ovl_En_Go2
+ovl_En_Goma
+ovl_En_Goroiwa
+ovl_En_Gs
+ovl_En_Guest
+ovl_En_Hata
+ovl_En_Heishi1
+ovl_En_Heishi2
+ovl_En_Heishi3
+ovl_En_Heishi4
+ovl_En_Hintnuts
+ovl_En_Holl
+ovl_En_Honotrap
+ovl_En_Horse
+ovl_En_Horse_Game_Check
+ovl_En_Horse_Ganon
+ovl_En_Horse_Link_Child
+ovl_En_Horse_Normal
+ovl_En_Horse_Zelda
+ovl_En_Hs
+ovl_En_Hs2
+ovl_En_Hy
+ovl_En_Ice_Hono
+ovl_En_Ik
+ovl_En_In
+ovl_En_Insect
+ovl_En_Ishi
+ovl_En_It
+ovl_En_Jj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Kakasi
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_En_Kanban
+ovl_En_Karebaba
+ovl_En_Ko
+ovl_En_Kusa
+ovl_En_Kz
+ovl_En_Light
+ovl_En_Lightbox
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_En_Ma1
+ovl_En_Ma2
+ovl_En_Ma3
+ovl_En_Mag
+ovl_En_Mb
+ovl_En_Md
+ovl_En_Mk
+ovl_En_Mm
+ovl_En_Mm2
+ovl_En_Ms
+ovl_En_Mu
+ovl_En_Nb
+ovl_En_Niw
+ovl_En_Niw_Girl
+ovl_En_Niw_Lady
+ovl_En_Nutsball
+ovl_En_Nwc
+ovl_En_Ny
+ovl_En_OE2
+ovl_En_Okarina_Effect
+ovl_En_Okarina_Tag
+ovl_En_Okuta
+ovl_En_Ossan
+ovl_En_Owl
+ovl_En_Part
+ovl_En_Peehat
+ovl_En_Po_Desert
+ovl_En_Po_Field
+ovl_En_Po_Relay
+ovl_En_Po_Sisters
+ovl_En_Poh
+ovl_En_Pu_box
+ovl_En_Rd
+ovl_En_Reeba
+ovl_En_River_Sound
+ovl_En_Rl
+ovl_En_Rr
+ovl_En_Ru1
+ovl_En_Ru2
+ovl_En_Sa
+ovl_En_Sb
+ovl_En_Scene_Change
+ovl_En_Sda
+ovl_En_Shopnuts
+ovl_En_Si
+ovl_En_Siofuki
+ovl_En_Skb
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_Ssh
+ovl_En_St
+ovl_En_Sth
+ovl_En_Stream
+ovl_En_Sw
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Syateki_Niw
+ovl_En_Ta
+ovl_En_Takara_Man
+ovl_En_Tana
+ovl_En_Tg
+ovl_En_Tite
+ovl_En_Tk
+ovl_En_Torch
+ovl_En_Torch2
+ovl_En_Toryo
+ovl_En_Tp
+ovl_En_Tr
+ovl_En_Trap
+ovl_En_Tubo_Trap
+ovl_En_Vali
+ovl_En_Vase
+ovl_En_Vb_Ball
+ovl_En_Viewer
+ovl_En_Vm
+ovl_En_Wall_Tubo
+ovl_En_Wallmas
+ovl_En_Weather_Tag
+ovl_En_Weiyer
+ovl_En_Wf
+ovl_En_Wonder_Item
+ovl_En_Wonder_Talk
+ovl_En_Wonder_Talk2
+ovl_En_Wood02
+ovl_En_Xc
+ovl_En_Yabusame_Mark
+ovl_En_Yukabyun
+ovl_En_Zf
+ovl_En_Zl1
+ovl_En_Zl2
+ovl_En_Zl3
+ovl_En_Zl4
+ovl_En_Zo
+ovl_En_fHG
+ovl_End_Title
+ovl_Fishing
+ovl_Item_B_Heart
+ovl_Item_Etcetera
+ovl_Item_Inbox
+ovl_Item_Ocarina
+ovl_Item_Shield
+ovl_Magic_Dark
+ovl_Magic_Fire
+ovl_Magic_Wind
+ovl_Mir_Ray
+ovl_Obj_Bean
+ovl_Obj_Blockstop
+ovl_Obj_Bombiwa
+ovl_Obj_Comb
+ovl_Obj_Dekujr
+ovl_Obj_Elevator
+ovl_Obj_Hamishi
+ovl_Obj_Hana
+ovl_Obj_Hsblock
+ovl_Obj_Ice_Poly
+ovl_Obj_Kibako
+ovl_Obj_Kibako2
+ovl_Obj_Lift
+ovl_Obj_Lightswitch
+ovl_Obj_Makekinsuta
+ovl_Obj_Makeoshihiki
+ovl_Obj_Mure
+ovl_Obj_Mure2
+ovl_Obj_Mure3
+ovl_Obj_Oshihiki
+ovl_Obj_Roomtimer
+ovl_Obj_Switch
+ovl_Obj_Syokudai
+ovl_Obj_Timeblock
+ovl_Obj_Tsubo
+ovl_Obj_Warp2block
+ovl_Object_Kankyo
+ovl_Oceff_Spot
+ovl_Oceff_Storm
+ovl_Oceff_Wipe
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_Oceff_Wipe4
+ovl_Shot_Sun
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static
\ No newline at end of file
diff --git a/Android/app/src/main/assets/assets/extractor/filelists/mm.txt b/Android/app/src/main/assets/assets/extractor/filelists/mm.txt
new file mode 100644
index 000000000..598a67c83
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/filelists/mm.txt
@@ -0,0 +1,1552 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+kanji
+link_animetion
+icon_item_static_syms
+icon_item_24_static_syms
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_jpn_static
+icon_item_vtx_static
+map_i_static
+map_grand_static
+item_name_static
+map_name_static
+icon_item_static_yar
+icon_item_24_static_yar
+schedule_dma_static_syms
+schedule_dma_static_yar
+schedule_static
+story_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+message_data_static
+staff_message_data_static
+code
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_daytelop
+ovl_kaleido_scope
+ovl_player_actor
+ovl_En_Test
+ovl_En_GirlA
+ovl_En_Part
+ovl_En_Light
+ovl_En_Door
+ovl_En_Box
+ovl_En_Pametfrog
+ovl_En_Okuta
+ovl_En_Bom
+ovl_En_Wallmas
+ovl_En_Dodongo
+ovl_En_Firefly
+ovl_En_Horse
+ovl_En_Arrow
+ovl_En_Elf
+ovl_En_Niw
+ovl_En_Tite
+ovl_En_Peehat
+ovl_En_Holl
+ovl_En_Dinofos
+ovl_En_Hata
+ovl_En_Zl1
+ovl_En_Viewer
+ovl_En_Bubble
+ovl_Door_Shutter
+ovl_En_Boom
+ovl_En_Torch2
+ovl_En_Minifrog
+ovl_En_St
+ovl_Obj_Wturn
+ovl_En_River_Sound
+ovl_En_Ossan
+ovl_En_Famos
+ovl_En_Bombf
+ovl_En_Am
+ovl_En_Dekubaba
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_Bg_Breakwall
+ovl_Door_Warp1
+ovl_Obj_Syokudai
+ovl_Item_B_Heart
+ovl_En_Dekunuts
+ovl_En_Bbfall
+ovl_Arms_Hook
+ovl_En_Bb
+ovl_Bg_Keikoku_Spr
+ovl_En_Wood02
+ovl_En_Death
+ovl_En_Minideath
+ovl_En_Vm
+ovl_Demo_Effect
+ovl_Demo_Kankyo
+ovl_En_Floormas
+ovl_En_Rd
+ovl_Bg_F40_Flift
+ovl_Obj_Mure
+ovl_En_Sw
+ovl_Object_Kankyo
+ovl_En_Horse_Link_Child
+ovl_Door_Ana
+ovl_En_Encount1
+ovl_Demo_Tre_Lgt
+ovl_En_Encount2
+ovl_En_Fire_Rock
+ovl_Bg_Ctower_Rot
+ovl_Mir_Ray
+ovl_En_Sb
+ovl_En_Bigslime
+ovl_En_Karebaba
+ovl_En_In
+ovl_En_Bom_Chu
+ovl_En_Horse_Game_Check
+ovl_En_Rr
+ovl_En_Fr
+ovl_En_Fishing
+ovl_Obj_Oshihiki
+ovl_Eff_Dust
+ovl_Bg_Umajump
+ovl_En_Insect
+ovl_En_Butte
+ovl_En_Fish
+ovl_Item_Etcetera
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Obj_Kibako
+ovl_Obj_Tsubo
+ovl_En_Ik
+ovl_Demo_Shd
+ovl_En_Dns
+ovl_Elf_Msg
+ovl_En_Honotrap
+ovl_En_Tubo_Trap
+ovl_Obj_Ice_Poly
+ovl_En_Fz
+ovl_En_Kusa
+ovl_Obj_Bean
+ovl_Obj_Bombiwa
+ovl_Obj_Switch
+ovl_Obj_Lift
+ovl_Obj_Hsblock
+ovl_En_Okarina_Tag
+ovl_En_Goroiwa
+ovl_En_Daiku
+ovl_En_Nwc
+ovl_Item_Inbox
+ovl_En_Ge1
+ovl_Obj_Blockstop
+ovl_En_Sda
+ovl_En_Clear_Tag
+ovl_En_Gm
+ovl_En_Ms
+ovl_En_Hs
+ovl_Bg_Ingate
+ovl_En_Kanban
+ovl_En_Attack_Niw
+ovl_En_Mk
+ovl_En_Owl
+ovl_En_Ishi
+ovl_Obj_Hana
+ovl_Obj_Lightswitch
+ovl_Obj_Mure2
+ovl_En_Fu
+ovl_En_Stream
+ovl_En_Mm
+ovl_En_Weather_Tag
+ovl_En_Ani
+ovl_En_Js
+ovl_En_Okarina_Effect
+ovl_En_Mag
+ovl_Elf_Msg2
+ovl_Bg_F40_Swlift
+ovl_En_Kakasi
+ovl_Obj_Makeoshihiki
+ovl_Oceff_Spot
+ovl_En_Torch
+ovl_Shot_Sun
+ovl_Obj_Roomtimer
+ovl_En_Ssh
+ovl_Oceff_Wipe
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_Kirakira
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Stone1
+ovl_Effect_Ss_Hitmark
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Oceff_Storm
+ovl_Obj_Demo
+ovl_En_Minislime
+ovl_En_Nutsball
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_En_Dg
+ovl_En_Si
+ovl_Obj_Comb
+ovl_Obj_Kibako2
+ovl_En_Hs2
+ovl_Obj_Mure3
+ovl_En_Tg
+ovl_En_Wf
+ovl_En_Skb
+ovl_En_Gs
+ovl_Obj_Sound
+ovl_En_Crow
+ovl_En_Cow
+ovl_Oceff_Wipe4
+ovl_En_Zo
+ovl_Effect_Ss_Ice_Smoke
+ovl_Obj_Makekinsuta
+ovl_En_Ge3
+ovl_Obj_Hamishi
+ovl_En_Zl4
+ovl_En_Mm2
+ovl_Door_Spiral
+ovl_Obj_Pzlblock
+ovl_Obj_Toge
+ovl_Obj_Armos
+ovl_Obj_Boyo
+ovl_En_Grasshopper
+ovl_Obj_Grass
+ovl_Obj_Grass_Carry
+ovl_Obj_Grass_Unit
+ovl_Bg_Fire_Wall
+ovl_En_Bu
+ovl_En_Encount3
+ovl_En_Jso
+ovl_Obj_Chikuwa
+ovl_En_Knight
+ovl_En_Warp_tag
+ovl_En_Aob_01
+ovl_En_Boj_01
+ovl_En_Boj_02
+ovl_En_Boj_03
+ovl_En_Encount4
+ovl_En_Bom_Bowl_Man
+ovl_En_Syateki_Man
+ovl_Bg_Icicle
+ovl_En_Syateki_Crow
+ovl_En_Boj_04
+ovl_En_Cne_01
+ovl_En_Bba_01
+ovl_En_Bji_01
+ovl_Bg_Spdweb
+ovl_En_Mt_tag
+ovl_Boss_01
+ovl_Boss_02
+ovl_Boss_03
+ovl_Boss_04
+ovl_Boss_05
+ovl_Boss_06
+ovl_Boss_07
+ovl_Bg_Dy_Yoseizo
+ovl_En_Boj_05
+ovl_En_Sob1
+ovl_En_Go
+ovl_En_Raf
+ovl_Obj_Funen
+ovl_Obj_Raillift
+ovl_Bg_Numa_Hana
+ovl_Obj_Flowerpot
+ovl_Obj_Spinyroll
+ovl_Dm_Hina
+ovl_En_Syateki_Wf
+ovl_Obj_Skateblock
+ovl_Effect_En_Ice_Block
+ovl_Obj_Iceblock
+ovl_En_Bigpamet
+ovl_Bg_Dblue_Movebg
+ovl_En_Syateki_Dekunuts
+ovl_Elf_Msg3
+ovl_En_Fg
+ovl_Dm_Ravine
+ovl_Dm_Sa
+ovl_En_Slime
+ovl_En_Pr
+ovl_Obj_Toudai
+ovl_Obj_Entotu
+ovl_Obj_Bell
+ovl_En_Syateki_Okuta
+ovl_Obj_Shutter
+ovl_Dm_Zl
+ovl_En_Ru
+ovl_En_Elfgrp
+ovl_Dm_Tsg
+ovl_En_Baguo
+ovl_Obj_Vspinyroll
+ovl_Obj_Smork
+ovl_En_Test2
+ovl_En_Test3
+ovl_En_Test4
+ovl_En_Bat
+ovl_En_Sekihi
+ovl_En_Wiz
+ovl_En_Wiz_Brock
+ovl_En_Wiz_Fire
+ovl_Eff_Change
+ovl_Dm_Statue
+ovl_Obj_Fireshield
+ovl_Bg_Ladder
+ovl_En_Mkk
+ovl_Demo_Getitem
+ovl_En_Dnb
+ovl_En_Dnh
+ovl_En_Dnk
+ovl_En_Dnq
+ovl_Bg_Keikoku_Saku
+ovl_Obj_Hugebombiwa
+ovl_En_Firefly2
+ovl_En_Rat
+ovl_En_Water_Effect
+ovl_En_Kusa2
+ovl_Bg_Spout_Fire
+ovl_En_Dy_Extra
+ovl_En_Bal
+ovl_En_Ginko_Man
+ovl_En_Warp_Uzu
+ovl_Obj_Driftice
+ovl_En_Look_Nuts
+ovl_En_Mushi2
+ovl_En_Fall
+ovl_En_Mm3
+ovl_Bg_Crace_Movebg
+ovl_En_Dno
+ovl_En_Pr2
+ovl_En_Prz
+ovl_En_Jso2
+ovl_Obj_Etcetera
+ovl_En_Egol
+ovl_Obj_Mine
+ovl_Obj_Purify
+ovl_En_Tru
+ovl_En_Trt
+ovl_En_Test5
+ovl_En_Test6
+ovl_En_Az
+ovl_En_Estone
+ovl_Bg_Hakugin_Post
+ovl_Dm_Opstage
+ovl_Dm_Stk
+ovl_Dm_Char00
+ovl_Dm_Char01
+ovl_Dm_Char02
+ovl_Dm_Char03
+ovl_Dm_Char04
+ovl_Dm_Char05
+ovl_Dm_Char06
+ovl_Dm_Char07
+ovl_Dm_Char08
+ovl_Dm_Char09
+ovl_Obj_Tokeidai
+ovl_En_Mnk
+ovl_En_Egblock
+ovl_En_Guard_Nuts
+ovl_Bg_Hakugin_Bombwall
+ovl_Obj_Tokei_Tobira
+ovl_Bg_Hakugin_Elvpole
+ovl_En_Ma4
+ovl_En_Twig
+ovl_En_Po_Fusen
+ovl_En_Door_Etc
+ovl_En_Bigokuta
+ovl_Bg_Icefloe
+ovl_fbdemo_triforce
+ovl_fbdemo_wipe1
+ovl_fbdemo_wipe3
+ovl_fbdemo_wipe4
+ovl_fbdemo_wipe5
+ovl_Effect_Ss_Sbn
+ovl_Obj_Ocarinalift
+ovl_En_Time_Tag
+ovl_Bg_Open_Shutter
+ovl_Bg_Open_Spot
+ovl_Bg_Fu_Kaiten
+ovl_Obj_Aqua
+ovl_En_Elforg
+ovl_En_Elfbub
+ovl_En_Fu_Mato
+ovl_En_Fu_Kago
+ovl_En_Osn
+ovl_Bg_Ctower_Gear
+ovl_En_Trt2
+ovl_Obj_Tokei_Step
+ovl_Bg_Lotus
+ovl_En_Kame
+ovl_Obj_Takaraya_Wall
+ovl_Bg_Fu_Mizu
+ovl_En_Sellnuts
+ovl_Bg_Dkjail_Ivy
+ovl_Obj_Visiblock
+ovl_En_Takaraya
+ovl_En_Tsn
+ovl_En_Ds2n
+ovl_En_Fsn
+ovl_En_Shn
+ovl_En_Stop_heishi
+ovl_Obj_Bigicicle
+ovl_En_Lift_Nuts
+ovl_En_Tk
+ovl_Bg_Market_Step
+ovl_Obj_Lupygamelift
+ovl_En_Test7
+ovl_Obj_Lightblock
+ovl_Mir_Ray2
+ovl_En_Wdhand
+ovl_En_Gamelupy
+ovl_Bg_Danpei_Movebg
+ovl_En_Snowwd
+ovl_En_Pm
+ovl_En_Gakufu
+ovl_Elf_Msg4
+ovl_Elf_Msg5
+ovl_En_Col_Man
+ovl_En_Talk_Gibud
+ovl_En_Giant
+ovl_Obj_Snowball
+ovl_Boss_Hakugin
+ovl_En_Gb2
+ovl_En_Onpuman
+ovl_Bg_Tobira01
+ovl_En_Tag_Obj
+ovl_Obj_Dhouse
+ovl_Obj_Hakaisi
+ovl_Bg_Hakugin_Switch
+ovl_En_Snowman
+ovl_TG_Sw
+ovl_En_Po_Sisters
+ovl_En_Pp
+ovl_En_Hakurock
+ovl_En_Hanabi
+ovl_Obj_Dowsing
+ovl_Obj_Wind
+ovl_En_Racedog
+ovl_En_Kendo_Js
+ovl_Bg_Botihasira
+ovl_En_Fish2
+ovl_En_Pst
+ovl_En_Poh
+ovl_Obj_Spidertent
+ovl_En_Zoraegg
+ovl_En_Kbt
+ovl_En_Gg
+ovl_En_Maruta
+ovl_Obj_Snowball2
+ovl_En_Gg2
+ovl_Obj_Ghaka
+ovl_En_Dnp
+ovl_En_Dai
+ovl_Bg_Goron_Oyu
+ovl_En_Kgy
+ovl_En_Invadepoh
+ovl_En_Gk
+ovl_En_An
+ovl_En_Bee
+ovl_En_Ot
+ovl_En_Dragon
+ovl_Obj_Dora
+ovl_En_Bigpo
+ovl_Obj_Kendo_Kanban
+ovl_Obj_Hariko
+ovl_En_Sth
+ovl_Bg_Sinkai_Kabe
+ovl_Bg_Haka_Curtain
+ovl_Bg_Kin2_Bombwall
+ovl_Bg_Kin2_Fence
+ovl_Bg_Kin2_Picture
+ovl_Bg_Kin2_Shelf
+ovl_En_Rail_Skb
+ovl_En_Jg
+ovl_En_Tru_Mt
+ovl_Obj_Um
+ovl_En_Neo_Reeba
+ovl_Bg_Mbar_Chair
+ovl_Bg_Ikana_Block
+ovl_Bg_Ikana_Mirror
+ovl_Bg_Ikana_Rotaryroom
+ovl_Bg_Dblue_Balance
+ovl_Bg_Dblue_Waterfall
+ovl_En_Kaizoku
+ovl_En_Ge2
+ovl_En_Ma_Yts
+ovl_En_Ma_Yto
+ovl_Obj_Tokei_Turret
+ovl_Bg_Dblue_Elevator
+ovl_Obj_Warpstone
+ovl_En_Zog
+ovl_Obj_Rotlift
+ovl_Obj_Jg_Gakki
+ovl_Bg_Inibs_Movebg
+ovl_En_Zot
+ovl_Obj_Tree
+ovl_Obj_Y2lift
+ovl_Obj_Y2shutter
+ovl_Obj_Boat
+ovl_Obj_Taru
+ovl_Obj_Hunsui
+ovl_En_Jc_Mato
+ovl_Mir_Ray3
+ovl_En_Zob
+ovl_Elf_Msg6
+ovl_Obj_Nozoki
+ovl_En_Toto
+ovl_En_Railgibud
+ovl_En_Baba
+ovl_En_Suttari
+ovl_En_Zod
+ovl_En_Kujiya
+ovl_En_Geg
+ovl_Obj_Kinoko
+ovl_Obj_Yasi
+ovl_En_Tanron1
+ovl_En_Tanron2
+ovl_En_Tanron3
+ovl_Obj_Chan
+ovl_En_Zos
+ovl_En_S_Goro
+ovl_En_Nb
+ovl_En_Ja
+ovl_Bg_F40_Block
+ovl_Bg_F40_Switch
+ovl_En_Po_Composer
+ovl_En_Guruguru
+ovl_Oceff_Wipe5
+ovl_En_Stone_heishi
+ovl_Oceff_Wipe6
+ovl_En_Scopenuts
+ovl_En_Scopecrow
+ovl_Oceff_Wipe7
+ovl_Eff_Kamejima_Wave
+ovl_En_Hg
+ovl_En_Hgo
+ovl_En_Zov
+ovl_En_Ah
+ovl_Obj_Hgdoor
+ovl_Bg_Ikana_Bombwall
+ovl_Bg_Ikana_Ray
+ovl_Bg_Ikana_Shutter
+ovl_Bg_Haka_Bombwall
+ovl_Bg_Haka_Tomb
+ovl_En_Sc_Ruppe
+ovl_Bg_Iknv_Doukutu
+ovl_Bg_Iknv_Obj
+ovl_En_Pamera
+ovl_Obj_HsStump
+ovl_En_Hidden_Nuts
+ovl_En_Zow
+ovl_En_Talk
+ovl_En_Al
+ovl_En_Tab
+ovl_En_Nimotsu
+ovl_En_Hit_Tag
+ovl_En_Ruppecrow
+ovl_En_Tanron4
+ovl_En_Tanron5
+ovl_En_Tanron6
+ovl_En_Daiku2
+ovl_En_Muto
+ovl_En_Baisen
+ovl_En_Heishi
+ovl_En_Demo_heishi
+ovl_En_Dt
+ovl_En_Cha
+ovl_Obj_Dinner
+ovl_Eff_Lastday
+ovl_Bg_Ikana_Dharma
+ovl_En_Akindonuts
+ovl_Eff_Stk
+ovl_En_Ig
+ovl_En_Rg
+ovl_En_Osk
+ovl_En_Sth2
+ovl_En_Yb
+ovl_En_Rz
+ovl_En_Scopecoin
+ovl_En_Bjt
+ovl_En_Bomjima
+ovl_En_Bomjimb
+ovl_En_Bombers
+ovl_En_Bombers2
+ovl_En_Bombal
+ovl_Obj_Moon_Stone
+ovl_Obj_Mu_Pict
+ovl_Bg_Ikninside
+ovl_Eff_Zoraband
+ovl_Obj_Kepn_Koya
+ovl_Obj_Usiyane
+ovl_En_Nnh
+ovl_Obj_Kzsaku
+ovl_Obj_Milk_Bin
+ovl_En_Kitan
+ovl_Bg_Astr_Bombwall
+ovl_Bg_Iknin_Susceil
+ovl_En_Bsb
+ovl_En_Recepgirl
+ovl_En_Thiefbird
+ovl_En_Jgame_Tsn
+ovl_Obj_Jgame_Light
+ovl_Obj_Yado
+ovl_Demo_Syoten
+ovl_Demo_Moonend
+ovl_Bg_Lbfshot
+ovl_Bg_Last_Bwall
+ovl_En_And
+ovl_En_Invadepoh_Demo
+ovl_Obj_Danpeilift
+ovl_En_Fall2
+ovl_Dm_Al
+ovl_Dm_An
+ovl_Dm_Ah
+ovl_Dm_Nb
+ovl_En_Drs
+ovl_En_Ending_Hero
+ovl_Dm_Bal
+ovl_En_Paper
+ovl_En_Hint_Skb
+ovl_Dm_Tag
+ovl_En_Bh
+ovl_En_Ending_Hero2
+ovl_En_Ending_Hero3
+ovl_En_Ending_Hero4
+ovl_En_Ending_Hero5
+ovl_En_Ending_Hero6
+ovl_Dm_Gm
+ovl_Obj_Swprize
+ovl_En_Invisible_Ruppe
+ovl_Obj_Ending
+ovl_En_Rsn
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_link_goron
+object_link_zora
+object_link_nuts
+object_mask_ki_tan
+object_mask_rabit
+object_mask_skj
+object_mask_truth
+object_mask_gibudo
+object_mask_json
+object_mask_kerfay
+object_mask_bigelf
+object_mask_kyojin
+object_mask_romerny
+object_mask_posthat
+object_mask_zacho
+object_mask_stone
+object_mask_bree
+object_mask_gero
+object_mask_yofukasi
+object_mask_meoto
+object_mask_dancer
+object_mask_bakuretu
+object_mask_bu_san
+object_mask_goron
+object_mask_zora
+object_mask_nuts
+object_mask_boy
+object_box
+object_okuta
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_niw
+object_tite
+object_ph
+object_dinofos
+object_zl1
+object_bubble
+object_test3
+object_famos
+object_st
+object_thiefbird
+object_bombf
+object_am
+object_dekubaba
+object_warp1
+object_b_heart
+object_dekunuts
+object_bb
+object_death
+object_hata
+object_wood02
+object_trap
+object_vm
+object_efc_star_field
+object_rd
+object_yukimura_obj
+object_horse_link_child
+object_syokudai
+object_efc_tw
+object_gi_key
+object_mir_ray
+object_ctower_rot
+object_bdoor
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_nuts
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_magicpot
+object_gi_bomb_1
+object_ma2
+object_gi_purse
+object_rr
+object_gi_arrow
+object_gi_bomb_2
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ny
+object_fr
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_gi_shield_3
+object_gi_bean
+object_gi_fish
+object_gi_longsword
+object_zo
+object_umajump
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_bji
+object_bba
+object_an1
+object_boj
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_gm
+object_ms
+object_hs
+object_lightswitch
+object_kusa
+object_tsubo
+object_kanban
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_mask18
+object_gi_rabit_mask
+object_gi_truth_mask
+object_stream
+object_mm
+object_js
+object_cs
+object_gi_soldout
+object_mag
+object_gi_golonmask
+object_gi_zoramask
+object_ka
+object_zg
+object_gi_m_arrow
+object_ds2
+object_fish
+object_gi_sutaru
+object_ssh
+object_bigslime
+object_bg
+object_bombiwa
+object_hintnuts
+object_rs
+object_gla
+object_geldb
+object_dog
+object_kibako2
+object_dns
+object_dnk
+object_gi_insect
+object_gi_ghost
+object_gi_soul
+object_f40_obj
+object_gi_rupy
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gs
+object_ps
+object_omoya_obj
+object_crow
+object_cow
+object_gi_sword_1
+object_zl4
+object_grasshopper
+object_boyo
+object_fwall
+object_jso
+object_knight
+object_icicle
+object_spdweb
+object_boss01
+object_boss02
+object_boss03
+object_boss04
+object_boss05
+object_boss07
+object_raf
+object_funen
+object_raillift
+object_numa_obj
+object_flowerpot
+object_spinyroll
+object_ice_block
+object_keikoku_demo
+object_slime
+object_pr
+object_f52_obj
+object_f53_obj
+object_kibako
+object_sek
+object_gmo
+object_bat
+object_sekihil
+object_sekihig
+object_sekihin
+object_sekihiz
+object_wiz
+object_ladder
+object_mkk
+object_keikoku_obj
+object_sichitai_obj
+object_dekucity_ana_obj
+object_rat
+object_water_effect
+object_dblue_object
+object_bal
+object_warp_uzu
+object_driftice
+object_fall
+object_hanareyama_obj
+object_crace_object
+object_dno
+object_obj_tokeidai
+object_eg
+object_tru
+object_trt
+object_hakugin_obj
+object_horse_game_check
+object_stk
+object_mnk
+object_gi_bottle_red
+object_tokei_tobira
+object_az
+object_twig
+object_dekucity_obj
+object_po_fusen
+object_racetsubo
+object_ha
+object_bigokuta
+object_open_obj
+object_fu_kaiten
+object_fu_mato
+object_mtoride
+object_osn
+object_tokei_step
+object_lotus
+object_tl
+object_dkjail_obj
+object_visiblock
+object_tsn
+object_ds2n
+object_fsn
+object_shn
+object_bigicicle
+object_gi_bottle_15
+object_tk
+object_market_obj
+object_gi_reserve00
+object_gi_reserve01
+object_lightblock
+object_takaraya_objects
+object_wdhand
+object_sdn
+object_snowwd
+object_giant
+object_comb
+object_hana
+object_boss_hakugin
+object_meganeana_obj
+object_gi_nutsmask
+object_stk2
+object_spot11_obj
+object_danpei_object
+object_dhouse
+object_hakaisi
+object_po
+object_snowman
+object_po_sisters
+object_pp
+object_goronswitch
+object_delf
+object_botihasira
+object_gi_bigbomb
+object_pst
+object_bsmask
+object_spidertent
+object_zoraegg
+object_kbt
+object_gg
+object_maruta
+object_ghaka
+object_oyu
+object_dnq
+object_dai
+object_kgy
+object_fb
+object_taisou
+object_gk
+object_haka_obj
+object_dnt
+object_yukiyama
+object_icefloe
+object_gi_gold_dust
+object_gi_bottle_16
+object_gi_bottle_22
+object_bee
+object_ot
+object_utubo
+object_dora
+object_gi_loach
+object_gi_seahorse
+object_bigpo
+object_hariko
+object_dnj
+object_sinkai_kabe
+object_kin2_obj
+object_ishi
+object_hakugin_demo
+object_jg
+object_gi_sword_2
+object_gi_sword_3
+object_gi_sword_4
+object_um
+object_rb
+object_mbar_obj
+object_ikana_obj
+object_kz
+object_tokei_turret
+object_zog
+object_rotlift
+object_posthouse_obj
+object_gi_mask09
+object_gi_mask14
+object_gi_mask15
+object_inibs_object
+object_tree
+object_kaizoku_obj
+object_gi_reserve_b_00
+object_gi_reserve_c_00
+object_zob
+object_milkbar
+object_dmask
+object_gi_reserve_c_01
+object_zod
+object_kumo30
+object_obj_yasi
+object_tanron1
+object_tanron2
+object_tanron3
+object_gi_magicmushroom
+object_obj_chan
+object_gi_mask10
+object_zos
+object_an2
+object_an3
+object_f40_switch
+object_lodmoon
+object_tro
+object_gi_mask12
+object_gi_mask23
+object_gi_bottle_21
+object_gi_camera
+object_kamejima
+object_nb
+object_harfgibud
+object_zov
+object_ah
+object_hgdoor
+object_dor01
+object_dor02
+object_dor03
+object_dor04
+object_last_obj
+object_redead_obj
+object_ikninside_obj
+object_iknv_obj
+object_pamera
+object_hsstump
+object_zm
+object_al
+object_tab
+object_secom_obj
+object_dt
+object_gi_mask03
+object_cha
+object_obj_dinner
+object_gi_reserve_b_01
+object_lastday
+object_bai
+object_ikn_demo
+object_gi_fieldmap
+object_big_fwall
+object_hunsui
+object_uch
+object_tanron4
+object_tanron5
+object_in2
+object_yb
+object_rz
+object_bjt
+object_taru
+object_moonston
+object_gi_schedule
+object_gi_stonemask
+object_zoraband
+object_kepn_koya
+object_obj_usiyane
+object_gi_mask05
+object_gi_mask11
+object_gi_mask20
+object_nnh
+object_kzsaku
+object_obj_milk_bin
+object_random_obj
+object_kujiya
+object_kitan
+object_gi_mask06
+object_gi_mask16
+object_astr_obj
+object_bsb
+object_fall2
+object_sth
+object_gi_mssa
+object_smtower
+object_gi_mask21
+object_yado_obj
+object_syoten
+object_moonend
+object_ob
+object_gi_bottle_04
+object_and
+object_obj_danpeilift
+object_drs
+object_msmo
+object_an4
+object_wdor01
+object_wdor02
+object_wdor03
+object_wdor04
+object_wdor05
+object_stk3
+object_kinsta1_obj
+object_kinsta2_obj
+object_bh
+object_gi_mask17
+object_gi_mask22
+object_lbfshot
+object_fusen
+object_ending_obj
+object_gi_mask13
+scene_texture_01
+scene_texture_02
+scene_texture_03
+scene_texture_04
+scene_texture_05
+scene_texture_06
+scene_texture_07
+scene_texture_08
+nintendo_rogo_static
+title_static
+memerrmsg
+locerrmsg
+parameter_static
+week_static
+daytelop_static
+ger_daytelop_static
+fra_daytelop_static
+esp_daytelop_static
+d2_fine_static
+d2_cloud_static
+d2_fine_pal_static
+elf_message_field
+elf_message_ydan
+Z2_20SICHITAI2
+Z2_20SICHITAI2_room_00
+Z2_20SICHITAI2_room_01
+Z2_20SICHITAI2_room_02
+Z2_WITCH_SHOP
+Z2_WITCH_SHOP_room_00
+Z2_LAST_BS
+Z2_LAST_BS_room_00
+Z2_HAKASHITA
+Z2_HAKASHITA_room_00
+Z2_HAKASHITA_room_01
+Z2_HAKASHITA_room_02
+Z2_HAKASHITA_room_03
+Z2_HAKASHITA_room_04
+Z2_AYASHIISHOP
+Z2_AYASHIISHOP_room_00
+Z2_AYASHIISHOP_room_01
+Z2_OMOYA
+Z2_OMOYA_room_00
+Z2_OMOYA_room_01
+Z2_OMOYA_room_02
+Z2_BOWLING
+Z2_BOWLING_room_00
+Z2_SONCHONOIE
+Z2_SONCHONOIE_room_00
+Z2_SONCHONOIE_room_01
+Z2_SONCHONOIE_room_02
+Z2_SONCHONOIE_room_03
+Z2_IKANA
+Z2_IKANA_room_00
+Z2_IKANA_room_01
+Z2_IKANA_room_02
+Z2_IKANA_room_03
+Z2_IKANA_room_04
+Z2_KAIZOKU
+Z2_KAIZOKU_room_00
+Z2_MILK_BAR
+Z2_MILK_BAR_room_00
+Z2_INISIE_N
+Z2_INISIE_N_room_00
+Z2_INISIE_N_room_01
+Z2_INISIE_N_room_02
+Z2_INISIE_N_room_03
+Z2_INISIE_N_room_04
+Z2_INISIE_N_room_05
+Z2_INISIE_N_room_06
+Z2_INISIE_N_room_07
+Z2_INISIE_N_room_08
+Z2_INISIE_N_room_09
+Z2_INISIE_N_room_10
+Z2_INISIE_N_room_11
+Z2_TAKARAYA
+Z2_TAKARAYA_room_00
+Z2_INISIE_R
+Z2_INISIE_R_room_00
+Z2_INISIE_R_room_01
+Z2_INISIE_R_room_02
+Z2_INISIE_R_room_03
+Z2_INISIE_R_room_04
+Z2_INISIE_R_room_05
+Z2_INISIE_R_room_06
+Z2_INISIE_R_room_07
+Z2_INISIE_R_room_08
+Z2_INISIE_R_room_09
+Z2_INISIE_R_room_10
+Z2_INISIE_R_room_11
+Z2_OKUJOU
+Z2_OKUJOU_room_00
+Z2_OPENINGDAN
+Z2_OPENINGDAN_room_00
+Z2_OPENINGDAN_room_01
+Z2_MITURIN
+Z2_MITURIN_room_00
+Z2_MITURIN_room_01
+Z2_MITURIN_room_02
+Z2_MITURIN_room_03
+Z2_MITURIN_room_04
+Z2_MITURIN_room_05
+Z2_MITURIN_room_06
+Z2_MITURIN_room_07
+Z2_MITURIN_room_08
+Z2_MITURIN_room_09
+Z2_MITURIN_room_10
+Z2_MITURIN_room_11
+Z2_MITURIN_room_12
+Z2_13HUBUKINOMITI
+Z2_13HUBUKINOMITI_room_00
+Z2_CASTLE
+Z2_CASTLE_room_00
+Z2_CASTLE_room_01
+Z2_CASTLE_room_02
+Z2_CASTLE_room_03
+Z2_CASTLE_room_04
+Z2_CASTLE_room_05
+Z2_CASTLE_room_06
+Z2_CASTLE_room_07
+Z2_CASTLE_room_08
+Z2_CASTLE_room_09
+Z2_DEKUTES
+Z2_DEKUTES_room_00
+Z2_MITURIN_BS
+Z2_MITURIN_BS_room_00
+Z2_SYATEKI_MIZU
+Z2_SYATEKI_MIZU_room_00
+Z2_HAKUGIN
+Z2_HAKUGIN_room_00
+Z2_HAKUGIN_room_01
+Z2_HAKUGIN_room_02
+Z2_HAKUGIN_room_03
+Z2_HAKUGIN_room_04
+Z2_HAKUGIN_room_05
+Z2_HAKUGIN_room_06
+Z2_HAKUGIN_room_07
+Z2_HAKUGIN_room_08
+Z2_HAKUGIN_room_09
+Z2_HAKUGIN_room_10
+Z2_HAKUGIN_room_11
+Z2_HAKUGIN_room_12
+Z2_HAKUGIN_room_13
+Z2_ROMANYMAE
+Z2_ROMANYMAE_room_00
+Z2_PIRATE
+Z2_PIRATE_room_00
+Z2_PIRATE_room_01
+Z2_PIRATE_room_02
+Z2_PIRATE_room_03
+Z2_PIRATE_room_04
+Z2_PIRATE_room_05
+Z2_PIRATE_room_06
+Z2_PIRATE_room_07
+Z2_PIRATE_room_08
+Z2_PIRATE_room_09
+Z2_PIRATE_room_10
+Z2_PIRATE_room_11
+Z2_PIRATE_room_12
+Z2_PIRATE_room_13
+Z2_PIRATE_room_14
+Z2_SYATEKI_MORI
+Z2_SYATEKI_MORI_room_00
+Z2_SINKAI
+Z2_SINKAI_room_00
+Z2_YOUSEI_IZUMI
+Z2_YOUSEI_IZUMI_room_00
+Z2_YOUSEI_IZUMI_room_01
+Z2_YOUSEI_IZUMI_room_02
+Z2_YOUSEI_IZUMI_room_03
+Z2_YOUSEI_IZUMI_room_04
+Z2_KINSTA1
+Z2_KINSTA1_room_00
+Z2_KINSTA1_room_01
+Z2_KINSTA1_room_02
+Z2_KINSTA1_room_03
+Z2_KINSTA1_room_04
+Z2_KINSTA1_room_05
+Z2_KINDAN2
+Z2_KINDAN2_room_00
+Z2_KINDAN2_room_01
+Z2_KINDAN2_room_02
+Z2_KINDAN2_room_03
+Z2_KINDAN2_room_04
+Z2_KINDAN2_room_05
+Z2_TENMON_DAI
+Z2_TENMON_DAI_room_00
+Z2_TENMON_DAI_room_01
+Z2_LAST_DEKU
+Z2_LAST_DEKU_room_00
+Z2_LAST_DEKU_room_01
+Z2_22DEKUCITY
+Z2_22DEKUCITY_room_00
+Z2_22DEKUCITY_room_01
+Z2_22DEKUCITY_room_02
+Z2_KAJIYA
+Z2_KAJIYA_room_00
+Z2_00KEIKOKU
+Z2_00KEIKOKU_room_00
+Z2_POSTHOUSE
+Z2_POSTHOUSE_room_00
+Z2_LABO
+Z2_LABO_room_00
+Z2_DANPEI2TEST
+Z2_DANPEI2TEST_room_00
+Z2_DANPEI2TEST_room_01
+Z2_16GORON_HOUSE
+Z2_16GORON_HOUSE_room_00
+Z2_16GORON_HOUSE_room_01
+Z2_33ZORACITY
+Z2_33ZORACITY_room_00
+Z2_8ITEMSHOP
+Z2_8ITEMSHOP_room_00
+Z2_F01
+Z2_F01_room_00
+Z2_INISIE_BS
+Z2_INISIE_BS_room_00
+Z2_30GYOSON
+Z2_30GYOSON_room_00
+Z2_31MISAKI
+Z2_31MISAKI_room_00
+Z2_TAKARAKUJI
+Z2_TAKARAKUJI_room_00
+Z2_TORIDE
+Z2_TORIDE_room_00
+Z2_FISHERMAN
+Z2_FISHERMAN_room_00
+Z2_GORONSHOP
+Z2_GORONSHOP_room_00
+Z2_DEKU_KING
+Z2_DEKU_KING_room_00
+Z2_LAST_GORON
+Z2_LAST_GORON_room_00
+Z2_LAST_GORON_room_01
+Z2_24KEMONOMITI
+Z2_24KEMONOMITI_room_00
+Z2_F01_B
+Z2_F01_B_room_00
+Z2_F01C
+Z2_F01C_room_00
+Z2_BOTI
+Z2_BOTI_room_00
+Z2_BOTI_room_01
+Z2_HAKUGIN_BS
+Z2_HAKUGIN_BS_room_00
+Z2_20SICHITAI
+Z2_20SICHITAI_room_00
+Z2_20SICHITAI_room_01
+Z2_20SICHITAI_room_02
+Z2_21MITURINMAE
+Z2_21MITURINMAE_room_00
+Z2_LAST_ZORA
+Z2_LAST_ZORA_room_00
+Z2_11GORONNOSATO2
+Z2_11GORONNOSATO2_room_00
+Z2_11GORONNOSATO2_room_01
+Z2_SEA
+Z2_SEA_room_00
+Z2_SEA_room_01
+Z2_SEA_room_02
+Z2_SEA_room_03
+Z2_SEA_room_04
+Z2_SEA_room_05
+Z2_SEA_room_06
+Z2_SEA_room_07
+Z2_SEA_room_08
+Z2_SEA_room_09
+Z2_SEA_room_10
+Z2_SEA_room_11
+Z2_SEA_room_12
+Z2_SEA_room_13
+Z2_SEA_room_14
+Z2_SEA_room_15
+Z2_35TAKI
+Z2_35TAKI_room_00
+Z2_REDEAD
+Z2_REDEAD_room_00
+Z2_REDEAD_room_01
+Z2_REDEAD_room_02
+Z2_REDEAD_room_03
+Z2_REDEAD_room_04
+Z2_REDEAD_room_05
+Z2_REDEAD_room_06
+Z2_REDEAD_room_07
+Z2_REDEAD_room_08
+Z2_REDEAD_room_09
+Z2_REDEAD_room_10
+Z2_REDEAD_room_11
+Z2_REDEAD_room_12
+Z2_REDEAD_room_13
+Z2_BANDROOM
+Z2_BANDROOM_room_00
+Z2_BANDROOM_room_01
+Z2_BANDROOM_room_02
+Z2_BANDROOM_room_03
+Z2_BANDROOM_room_04
+Z2_11GORONNOSATO
+Z2_11GORONNOSATO_room_00
+Z2_11GORONNOSATO_room_01
+Z2_GORON_HAKA
+Z2_GORON_HAKA_room_00
+Z2_SECOM
+Z2_SECOM_room_00
+Z2_SECOM_room_01
+Z2_10YUKIYAMANOMURA
+Z2_10YUKIYAMANOMURA_room_00
+Z2_TOUGITES
+Z2_TOUGITES_room_00
+Z2_DANPEI
+Z2_DANPEI_room_00
+Z2_DANPEI_room_01
+Z2_DANPEI_room_02
+Z2_DANPEI_room_03
+Z2_DANPEI_room_04
+Z2_DANPEI_room_05
+Z2_DANPEI_room_06
+Z2_DANPEI_room_07
+Z2_DANPEI_room_08
+Z2_IKANAMAE
+Z2_IKANAMAE_room_00
+Z2_DOUJOU
+Z2_DOUJOU_room_00
+Z2_MUSICHOUSE
+Z2_MUSICHOUSE_room_00
+Z2_IKNINSIDE
+Z2_IKNINSIDE_room_00
+Z2_IKNINSIDE_room_01
+Z2_MAP_SHOP
+Z2_MAP_SHOP_room_00
+Z2_F40
+Z2_F40_room_00
+Z2_F41
+Z2_F41_room_00
+Z2_10YUKIYAMANOMURA2
+Z2_10YUKIYAMANOMURA2_room_00
+Z2_10YUKIYAMANOMURA2_room_01
+Z2_14YUKIDAMANOMITI
+Z2_14YUKIDAMANOMITI_room_00
+Z2_12HAKUGINMAE
+Z2_12HAKUGINMAE_room_00
+Z2_17SETUGEN
+Z2_17SETUGEN_room_00
+Z2_17SETUGEN2
+Z2_17SETUGEN2_room_00
+Z2_SEA_BS
+Z2_SEA_BS_room_00
+Z2_RANDOM
+Z2_RANDOM_room_00
+Z2_RANDOM_room_01
+Z2_RANDOM_room_02
+Z2_RANDOM_room_03
+Z2_RANDOM_room_04
+Z2_RANDOM_room_05
+Z2_YADOYA
+Z2_YADOYA_room_00
+Z2_YADOYA_room_01
+Z2_YADOYA_room_02
+Z2_YADOYA_room_03
+Z2_YADOYA_room_04
+Z2_KONPEKI_ENT
+Z2_KONPEKI_ENT_room_00
+Z2_INSIDETOWER
+Z2_INSIDETOWER_room_00
+Z2_INSIDETOWER_room_01
+Z2_26SARUNOMORI
+Z2_26SARUNOMORI_room_00
+Z2_26SARUNOMORI_room_01
+Z2_26SARUNOMORI_room_02
+Z2_26SARUNOMORI_room_03
+Z2_26SARUNOMORI_room_04
+Z2_26SARUNOMORI_room_05
+Z2_26SARUNOMORI_room_06
+Z2_26SARUNOMORI_room_07
+Z2_26SARUNOMORI_room_08
+Z2_LOST_WOODS
+Z2_LOST_WOODS_room_00
+Z2_LOST_WOODS_room_01
+Z2_LOST_WOODS_room_02
+Z2_LAST_LINK
+Z2_LAST_LINK_room_00
+Z2_LAST_LINK_room_01
+Z2_LAST_LINK_room_02
+Z2_LAST_LINK_room_03
+Z2_LAST_LINK_room_04
+Z2_LAST_LINK_room_05
+Z2_LAST_LINK_room_06
+Z2_LAST_LINK_room_07
+Z2_SOUGEN
+Z2_SOUGEN_room_00
+Z2_BOMYA
+Z2_BOMYA_room_00
+Z2_KYOJINNOMA
+Z2_KYOJINNOMA_room_00
+Z2_KOEPONARACE
+Z2_KOEPONARACE_room_00
+Z2_GORONRACE
+Z2_GORONRACE_room_00
+Z2_TOWN
+Z2_TOWN_room_00
+Z2_ICHIBA
+Z2_ICHIBA_room_00
+Z2_BACKTOWN
+Z2_BACKTOWN_room_00
+Z2_CLOCKTOWER
+Z2_CLOCKTOWER_room_00
+Z2_ALLEY
+Z2_ALLEY_room_00
+SPOT00
+SPOT00_room_00
+KAKUSIANA
+KAKUSIANA_room_00
+KAKUSIANA_room_01
+KAKUSIANA_room_02
+KAKUSIANA_room_03
+KAKUSIANA_room_04
+KAKUSIANA_room_05
+KAKUSIANA_room_06
+KAKUSIANA_room_07
+KAKUSIANA_room_08
+KAKUSIANA_room_09
+KAKUSIANA_room_10
+KAKUSIANA_room_11
+KAKUSIANA_room_12
+KAKUSIANA_room_13
+KAKUSIANA_room_14
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static
diff --git a/Android/app/src/main/assets/assets/extractor/filelists/mm_gc.txt b/Android/app/src/main/assets/assets/extractor/filelists/mm_gc.txt
new file mode 100644
index 000000000..45ca5e49f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/filelists/mm_gc.txt
@@ -0,0 +1,1549 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+kanji
+link_animetion
+icon_item_static_syms
+icon_item_24_static_syms
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_jpn_static
+icon_item_vtx_static
+map_i_static
+map_grand_static
+item_name_static
+map_name_static
+icon_item_static_yar
+icon_item_24_static_yar
+schedule_dma_static_syms
+schedule_dma_static_yar
+schedule_static
+story_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+message_data_static
+staff_message_data_static
+code
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_daytelop
+ovl_kaleido_scope
+ovl_player_actor
+ovl_En_Test
+ovl_En_GirlA
+ovl_En_Part
+ovl_En_Light
+ovl_En_Door
+ovl_En_Box
+ovl_En_Pametfrog
+ovl_En_Okuta
+ovl_En_Bom
+ovl_En_Wallmas
+ovl_En_Dodongo
+ovl_En_Firefly
+ovl_En_Horse
+ovl_En_Arrow
+ovl_En_Elf
+ovl_En_Niw
+ovl_En_Tite
+ovl_En_Peehat
+ovl_En_Holl
+ovl_En_Dinofos
+ovl_En_Hata
+ovl_En_Zl1
+ovl_En_Viewer
+ovl_En_Bubble
+ovl_Door_Shutter
+ovl_En_Boom
+ovl_En_Torch2
+ovl_En_Minifrog
+ovl_En_St
+ovl_Obj_Wturn
+ovl_En_River_Sound
+ovl_En_Ossan
+ovl_En_Famos
+ovl_En_Bombf
+ovl_En_Am
+ovl_En_Dekubaba
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_Bg_Breakwall
+ovl_Door_Warp1
+ovl_Obj_Syokudai
+ovl_Item_B_Heart
+ovl_En_Dekunuts
+ovl_En_Bbfall
+ovl_Arms_Hook
+ovl_En_Bb
+ovl_Bg_Keikoku_Spr
+ovl_En_Wood02
+ovl_En_Death
+ovl_En_Minideath
+ovl_En_Vm
+ovl_Demo_Effect
+ovl_Demo_Kankyo
+ovl_En_Floormas
+ovl_En_Rd
+ovl_Bg_F40_Flift
+ovl_Obj_Mure
+ovl_En_Sw
+ovl_Object_Kankyo
+ovl_En_Horse_Link_Child
+ovl_Door_Ana
+ovl_En_Encount1
+ovl_Demo_Tre_Lgt
+ovl_En_Encount2
+ovl_En_Fire_Rock
+ovl_Bg_Ctower_Rot
+ovl_Mir_Ray
+ovl_En_Sb
+ovl_En_Bigslime
+ovl_En_Karebaba
+ovl_En_In
+ovl_En_Bom_Chu
+ovl_En_Horse_Game_Check
+ovl_En_Rr
+ovl_En_Fr
+ovl_Obj_Oshihiki
+ovl_Eff_Dust
+ovl_Bg_Umajump
+ovl_En_Insect
+ovl_En_Butte
+ovl_En_Fish
+ovl_Item_Etcetera
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Obj_Kibako
+ovl_Obj_Tsubo
+ovl_En_Ik
+ovl_Demo_Shd
+ovl_En_Dns
+ovl_Elf_Msg
+ovl_En_Honotrap
+ovl_En_Tubo_Trap
+ovl_Obj_Ice_Poly
+ovl_En_Fz
+ovl_En_Kusa
+ovl_Obj_Bean
+ovl_Obj_Bombiwa
+ovl_Obj_Switch
+ovl_Obj_Lift
+ovl_Obj_Hsblock
+ovl_En_Okarina_Tag
+ovl_En_Goroiwa
+ovl_En_Daiku
+ovl_En_Nwc
+ovl_Item_Inbox
+ovl_En_Ge1
+ovl_Obj_Blockstop
+ovl_En_Sda
+ovl_En_Clear_Tag
+ovl_En_Gm
+ovl_En_Ms
+ovl_En_Hs
+ovl_Bg_Ingate
+ovl_En_Kanban
+ovl_En_Attack_Niw
+ovl_En_Mk
+ovl_En_Owl
+ovl_En_Ishi
+ovl_Obj_Hana
+ovl_Obj_Lightswitch
+ovl_Obj_Mure2
+ovl_En_Fu
+ovl_En_Stream
+ovl_En_Mm
+ovl_En_Weather_Tag
+ovl_En_Ani
+ovl_En_Js
+ovl_En_Okarina_Effect
+ovl_En_Mag
+ovl_Elf_Msg2
+ovl_Bg_F40_Swlift
+ovl_En_Kakasi
+ovl_Obj_Makeoshihiki
+ovl_Oceff_Spot
+ovl_En_Torch
+ovl_Shot_Sun
+ovl_Obj_Roomtimer
+ovl_En_Ssh
+ovl_Oceff_Wipe
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_Kirakira
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Stone1
+ovl_Effect_Ss_Hitmark
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Oceff_Storm
+ovl_Obj_Demo
+ovl_En_Minislime
+ovl_En_Nutsball
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_En_Dg
+ovl_En_Si
+ovl_Obj_Comb
+ovl_Obj_Kibako2
+ovl_En_Hs2
+ovl_Obj_Mure3
+ovl_En_Tg
+ovl_En_Wf
+ovl_En_Skb
+ovl_En_Gs
+ovl_Obj_Sound
+ovl_En_Crow
+ovl_En_Cow
+ovl_Oceff_Wipe4
+ovl_En_Zo
+ovl_Effect_Ss_Ice_Smoke
+ovl_Obj_Makekinsuta
+ovl_En_Ge3
+ovl_Obj_Hamishi
+ovl_En_Zl4
+ovl_En_Mm2
+ovl_Door_Spiral
+ovl_Obj_Pzlblock
+ovl_Obj_Toge
+ovl_Obj_Armos
+ovl_Obj_Boyo
+ovl_En_Grasshopper
+ovl_Obj_Grass
+ovl_Obj_Grass_Carry
+ovl_Obj_Grass_Unit
+ovl_Bg_Fire_Wall
+ovl_En_Bu
+ovl_En_Encount3
+ovl_En_Jso
+ovl_Obj_Chikuwa
+ovl_En_Knight
+ovl_En_Warp_tag
+ovl_En_Aob_01
+ovl_En_Boj_01
+ovl_En_Boj_02
+ovl_En_Boj_03
+ovl_En_Encount4
+ovl_En_Bom_Bowl_Man
+ovl_En_Syateki_Man
+ovl_Bg_Icicle
+ovl_En_Syateki_Crow
+ovl_En_Boj_04
+ovl_En_Cne_01
+ovl_En_Bba_01
+ovl_En_Bji_01
+ovl_Bg_Spdweb
+ovl_En_Mt_tag
+ovl_Boss_01
+ovl_Boss_02
+ovl_Boss_03
+ovl_Boss_04
+ovl_Boss_05
+ovl_Boss_06
+ovl_Boss_07
+ovl_Bg_Dy_Yoseizo
+ovl_En_Boj_05
+ovl_En_Sob1
+ovl_En_Go
+ovl_En_Raf
+ovl_Obj_Funen
+ovl_Obj_Raillift
+ovl_Bg_Numa_Hana
+ovl_Obj_Flowerpot
+ovl_Obj_Spinyroll
+ovl_Dm_Hina
+ovl_En_Syateki_Wf
+ovl_Obj_Skateblock
+ovl_Effect_En_Ice_Block
+ovl_Obj_Iceblock
+ovl_En_Bigpamet
+ovl_Bg_Dblue_Movebg
+ovl_En_Syateki_Dekunuts
+ovl_Elf_Msg3
+ovl_En_Fg
+ovl_Dm_Ravine
+ovl_Dm_Sa
+ovl_En_Slime
+ovl_En_Pr
+ovl_Obj_Toudai
+ovl_Obj_Entotu
+ovl_Obj_Bell
+ovl_En_Syateki_Okuta
+ovl_Obj_Shutter
+ovl_Dm_Zl
+ovl_En_Ru
+ovl_En_Elfgrp
+ovl_Dm_Tsg
+ovl_En_Baguo
+ovl_Obj_Vspinyroll
+ovl_Obj_Smork
+ovl_En_Test2
+ovl_En_Test3
+ovl_En_Test4
+ovl_En_Bat
+ovl_En_Sekihi
+ovl_En_Wiz
+ovl_En_Wiz_Brock
+ovl_En_Wiz_Fire
+ovl_Eff_Change
+ovl_Dm_Statue
+ovl_Obj_Fireshield
+ovl_Bg_Ladder
+ovl_En_Mkk
+ovl_Demo_Getitem
+ovl_En_Dnb
+ovl_En_Dnh
+ovl_En_Dnk
+ovl_En_Dnq
+ovl_Bg_Keikoku_Saku
+ovl_Obj_Hugebombiwa
+ovl_En_Firefly2
+ovl_En_Rat
+ovl_En_Water_Effect
+ovl_En_Kusa2
+ovl_Bg_Spout_Fire
+ovl_En_Dy_Extra
+ovl_En_Bal
+ovl_En_Ginko_Man
+ovl_En_Warp_Uzu
+ovl_Obj_Driftice
+ovl_En_Look_Nuts
+ovl_En_Mushi2
+ovl_En_Fall
+ovl_En_Mm3
+ovl_Bg_Crace_Movebg
+ovl_En_Dno
+ovl_En_Pr2
+ovl_En_Prz
+ovl_En_Jso2
+ovl_Obj_Etcetera
+ovl_En_Egol
+ovl_Obj_Mine
+ovl_Obj_Purify
+ovl_En_Tru
+ovl_En_Trt
+ovl_En_Test5
+ovl_En_Test6
+ovl_En_Az
+ovl_En_Estone
+ovl_Bg_Hakugin_Post
+ovl_Dm_Opstage
+ovl_Dm_Stk
+ovl_Dm_Char00
+ovl_Dm_Char01
+ovl_Dm_Char02
+ovl_Dm_Char03
+ovl_Dm_Char04
+ovl_Dm_Char05
+ovl_Dm_Char06
+ovl_Dm_Char07
+ovl_Dm_Char08
+ovl_Dm_Char09
+ovl_Obj_Tokeidai
+ovl_En_Mnk
+ovl_En_Egblock
+ovl_En_Guard_Nuts
+ovl_Bg_Hakugin_Bombwall
+ovl_Obj_Tokei_Tobira
+ovl_Bg_Hakugin_Elvpole
+ovl_En_Ma4
+ovl_En_Twig
+ovl_En_Po_Fusen
+ovl_En_Door_Etc
+ovl_En_Bigokuta
+ovl_Bg_Icefloe
+ovl_fbdemo_triforce
+ovl_fbdemo_wipe1
+ovl_fbdemo_wipe3
+ovl_fbdemo_wipe4
+ovl_fbdemo_wipe5
+ovl_Effect_Ss_Sbn
+ovl_Obj_Ocarinalift
+ovl_En_Time_Tag
+ovl_Bg_Open_Shutter
+ovl_Bg_Open_Spot
+ovl_Bg_Fu_Kaiten
+ovl_Obj_Aqua
+ovl_En_Elforg
+ovl_En_Elfbub
+ovl_En_Fu_Mato
+ovl_En_Fu_Kago
+ovl_En_Osn
+ovl_Bg_Ctower_Gear
+ovl_En_Trt2
+ovl_Obj_Tokei_Step
+ovl_Bg_Lotus
+ovl_En_Kame
+ovl_Obj_Takaraya_Wall
+ovl_Bg_Fu_Mizu
+ovl_En_Sellnuts
+ovl_Bg_Dkjail_Ivy
+ovl_Obj_Visiblock
+ovl_En_Takaraya
+ovl_En_Tsn
+ovl_En_Ds2n
+ovl_En_Fsn
+ovl_En_Shn
+ovl_En_Stop_heishi
+ovl_Obj_Bigicicle
+ovl_En_Lift_Nuts
+ovl_En_Tk
+ovl_Bg_Market_Step
+ovl_Obj_Lupygamelift
+ovl_En_Test7
+ovl_Obj_Lightblock
+ovl_Mir_Ray2
+ovl_En_Wdhand
+ovl_En_Gamelupy
+ovl_Bg_Danpei_Movebg
+ovl_En_Snowwd
+ovl_En_Pm
+ovl_En_Gakufu
+ovl_Elf_Msg4
+ovl_Elf_Msg5
+ovl_En_Col_Man
+ovl_En_Talk_Gibud
+ovl_En_Giant
+ovl_Obj_Snowball
+ovl_Boss_Hakugin
+ovl_En_Gb2
+ovl_En_Onpuman
+ovl_Bg_Tobira01
+ovl_En_Tag_Obj
+ovl_Obj_Dhouse
+ovl_Obj_Hakaisi
+ovl_Bg_Hakugin_Switch
+ovl_En_Snowman
+ovl_TG_Sw
+ovl_En_Po_Sisters
+ovl_En_Pp
+ovl_En_Hakurock
+ovl_En_Hanabi
+ovl_Obj_Dowsing
+ovl_Obj_Wind
+ovl_En_Racedog
+ovl_En_Kendo_Js
+ovl_Bg_Botihasira
+ovl_En_Fish2
+ovl_En_Pst
+ovl_En_Poh
+ovl_Obj_Spidertent
+ovl_En_Zoraegg
+ovl_En_Kbt
+ovl_En_Gg
+ovl_En_Maruta
+ovl_Obj_Snowball2
+ovl_En_Gg2
+ovl_Obj_Ghaka
+ovl_En_Dnp
+ovl_En_Dai
+ovl_Bg_Goron_Oyu
+ovl_En_Kgy
+ovl_En_Invadepoh
+ovl_En_Gk
+ovl_En_An
+ovl_En_Bee
+ovl_En_Ot
+ovl_En_Dragon
+ovl_Obj_Dora
+ovl_En_Bigpo
+ovl_Obj_Kendo_Kanban
+ovl_Obj_Hariko
+ovl_En_Sth
+ovl_Bg_Sinkai_Kabe
+ovl_Bg_Haka_Curtain
+ovl_Bg_Kin2_Bombwall
+ovl_Bg_Kin2_Fence
+ovl_Bg_Kin2_Picture
+ovl_Bg_Kin2_Shelf
+ovl_En_Rail_Skb
+ovl_En_Jg
+ovl_En_Tru_Mt
+ovl_Obj_Um
+ovl_En_Neo_Reeba
+ovl_Bg_Mbar_Chair
+ovl_Bg_Ikana_Block
+ovl_Bg_Ikana_Mirror
+ovl_Bg_Ikana_Rotaryroom
+ovl_Bg_Dblue_Balance
+ovl_Bg_Dblue_Waterfall
+ovl_En_Kaizoku
+ovl_En_Ge2
+ovl_En_Ma_Yts
+ovl_En_Ma_Yto
+ovl_Obj_Tokei_Turret
+ovl_Bg_Dblue_Elevator
+ovl_Obj_Warpstone
+ovl_En_Zog
+ovl_Obj_Rotlift
+ovl_Obj_Jg_Gakki
+ovl_Bg_Inibs_Movebg
+ovl_En_Zot
+ovl_Obj_Tree
+ovl_Obj_Y2lift
+ovl_Obj_Y2shutter
+ovl_Obj_Boat
+ovl_Obj_Taru
+ovl_Obj_Hunsui
+ovl_En_Jc_Mato
+ovl_Mir_Ray3
+ovl_En_Zob
+ovl_Elf_Msg6
+ovl_Obj_Nozoki
+ovl_En_Toto
+ovl_En_Railgibud
+ovl_En_Baba
+ovl_En_Suttari
+ovl_En_Zod
+ovl_En_Kujiya
+ovl_En_Geg
+ovl_Obj_Kinoko
+ovl_Obj_Yasi
+ovl_En_Tanron1
+ovl_En_Tanron2
+ovl_En_Tanron3
+ovl_Obj_Chan
+ovl_En_Zos
+ovl_En_S_Goro
+ovl_En_Nb
+ovl_En_Ja
+ovl_Bg_F40_Block
+ovl_Bg_F40_Switch
+ovl_En_Po_Composer
+ovl_En_Guruguru
+ovl_Oceff_Wipe5
+ovl_En_Stone_heishi
+ovl_Oceff_Wipe6
+ovl_En_Scopenuts
+ovl_En_Scopecrow
+ovl_Oceff_Wipe7
+ovl_Eff_Kamejima_Wave
+ovl_En_Hg
+ovl_En_Hgo
+ovl_En_Zov
+ovl_En_Ah
+ovl_Obj_Hgdoor
+ovl_Bg_Ikana_Bombwall
+ovl_Bg_Ikana_Ray
+ovl_Bg_Ikana_Shutter
+ovl_Bg_Haka_Bombwall
+ovl_Bg_Haka_Tomb
+ovl_En_Sc_Ruppe
+ovl_Bg_Iknv_Doukutu
+ovl_Bg_Iknv_Obj
+ovl_En_Pamera
+ovl_Obj_HsStump
+ovl_En_Hidden_Nuts
+ovl_En_Zow
+ovl_En_Talk
+ovl_En_Al
+ovl_En_Tab
+ovl_En_Nimotsu
+ovl_En_Hit_Tag
+ovl_En_Ruppecrow
+ovl_En_Tanron4
+ovl_En_Tanron5
+ovl_En_Tanron6
+ovl_En_Daiku2
+ovl_En_Muto
+ovl_En_Baisen
+ovl_En_Heishi
+ovl_En_Demo_heishi
+ovl_En_Dt
+ovl_En_Cha
+ovl_Obj_Dinner
+ovl_Eff_Lastday
+ovl_Bg_Ikana_Dharma
+ovl_En_Akindonuts
+ovl_Eff_Stk
+ovl_En_Ig
+ovl_En_Rg
+ovl_En_Osk
+ovl_En_Sth2
+ovl_En_Yb
+ovl_En_Rz
+ovl_En_Scopecoin
+ovl_En_Bjt
+ovl_En_Bomjima
+ovl_En_Bomjimb
+ovl_En_Bombers
+ovl_En_Bombers2
+ovl_En_Bombal
+ovl_Obj_Moon_Stone
+ovl_Obj_Mu_Pict
+ovl_Bg_Ikninside
+ovl_Eff_Zoraband
+ovl_Obj_Kepn_Koya
+ovl_Obj_Usiyane
+ovl_En_Nnh
+ovl_Obj_Kzsaku
+ovl_Obj_Milk_Bin
+ovl_En_Kitan
+ovl_Bg_Astr_Bombwall
+ovl_Bg_Iknin_Susceil
+ovl_En_Bsb
+ovl_En_Recepgirl
+ovl_En_Thiefbird
+ovl_En_Jgame_Tsn
+ovl_Obj_Jgame_Light
+ovl_Obj_Yado
+ovl_Demo_Syoten
+ovl_Demo_Moonend
+ovl_Bg_Lbfshot
+ovl_Bg_Last_Bwall
+ovl_En_And
+ovl_En_Invadepoh_Demo
+ovl_Obj_Danpeilift
+ovl_En_Fall2
+ovl_Dm_Al
+ovl_Dm_An
+ovl_Dm_Ah
+ovl_Dm_Nb
+ovl_En_Drs
+ovl_En_Ending_Hero
+ovl_Dm_Bal
+ovl_En_Paper
+ovl_En_Hint_Skb
+ovl_Dm_Tag
+ovl_En_Bh
+ovl_En_Ending_Hero2
+ovl_En_Ending_Hero3
+ovl_En_Ending_Hero4
+ovl_En_Ending_Hero5
+ovl_En_Ending_Hero6
+ovl_Dm_Gm
+ovl_Obj_Swprize
+ovl_En_Invisible_Ruppe
+ovl_Obj_Ending
+ovl_En_Rsn
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_link_goron
+object_link_zora
+object_link_nuts
+object_mask_ki_tan
+object_mask_rabit
+object_mask_skj
+object_mask_truth
+object_mask_gibudo
+object_mask_json
+object_mask_kerfay
+object_mask_bigelf
+object_mask_kyojin
+object_mask_romerny
+object_mask_posthat
+object_mask_zacho
+object_mask_stone
+object_mask_bree
+object_mask_gero
+object_mask_yofukasi
+object_mask_meoto
+object_mask_dancer
+object_mask_bakuretu
+object_mask_bu_san
+object_mask_goron
+object_mask_zora
+object_mask_nuts
+object_mask_boy
+object_box
+object_okuta
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_niw
+object_tite
+object_ph
+object_dinofos
+object_zl1
+object_bubble
+object_test3
+object_famos
+object_st
+object_thiefbird
+object_bombf
+object_am
+object_dekubaba
+object_warp1
+object_b_heart
+object_dekunuts
+object_bb
+object_death
+object_hata
+object_wood02
+object_trap
+object_vm
+object_efc_star_field
+object_rd
+object_yukimura_obj
+object_horse_link_child
+object_syokudai
+object_efc_tw
+object_gi_key
+object_mir_ray
+object_ctower_rot
+object_bdoor
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_nuts
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_magicpot
+object_gi_bomb_1
+object_ma2
+object_gi_purse
+object_rr
+object_gi_arrow
+object_gi_bomb_2
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ny
+object_fr
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_gi_shield_3
+object_gi_bean
+object_gi_fish
+object_gi_longsword
+object_zo
+object_umajump
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_bji
+object_bba
+object_an1
+object_boj
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_gm
+object_ms
+object_hs
+object_lightswitch
+object_kusa
+object_tsubo
+object_kanban
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_mask18
+object_gi_rabit_mask
+object_gi_truth_mask
+object_stream
+object_mm
+object_js
+object_cs
+object_gi_soldout
+object_mag
+object_gi_golonmask
+object_gi_zoramask
+object_ka
+object_zg
+object_gi_m_arrow
+object_ds2
+object_fish
+object_gi_sutaru
+object_ssh
+object_bigslime
+object_bg
+object_bombiwa
+object_hintnuts
+object_rs
+object_gla
+object_geldb
+object_dog
+object_kibako2
+object_dns
+object_dnk
+object_gi_insect
+object_gi_ghost
+object_gi_soul
+object_f40_obj
+object_gi_rupy
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gs
+object_ps
+object_omoya_obj
+object_crow
+object_cow
+object_gi_sword_1
+object_zl4
+object_grasshopper
+object_boyo
+object_fwall
+object_jso
+object_knight
+object_icicle
+object_spdweb
+object_boss01
+object_boss02
+object_boss03
+object_boss04
+object_boss05
+object_boss07
+object_raf
+object_funen
+object_raillift
+object_numa_obj
+object_flowerpot
+object_spinyroll
+object_ice_block
+object_keikoku_demo
+object_slime
+object_pr
+object_f52_obj
+object_f53_obj
+object_kibako
+object_sek
+object_gmo
+object_bat
+object_sekihil
+object_sekihig
+object_sekihin
+object_sekihiz
+object_wiz
+object_ladder
+object_mkk
+object_keikoku_obj
+object_sichitai_obj
+object_dekucity_ana_obj
+object_rat
+object_water_effect
+object_dblue_object
+object_bal
+object_warp_uzu
+object_driftice
+object_fall
+object_hanareyama_obj
+object_crace_object
+object_dno
+object_obj_tokeidai
+object_eg
+object_tru
+object_trt
+object_hakugin_obj
+object_horse_game_check
+object_stk
+object_mnk
+object_gi_bottle_red
+object_tokei_tobira
+object_az
+object_twig
+object_dekucity_obj
+object_po_fusen
+object_racetsubo
+object_ha
+object_bigokuta
+object_open_obj
+object_fu_kaiten
+object_fu_mato
+object_mtoride
+object_osn
+object_tokei_step
+object_lotus
+object_tl
+object_dkjail_obj
+object_visiblock
+object_tsn
+object_ds2n
+object_fsn
+object_shn
+object_bigicicle
+object_gi_bottle_15
+object_tk
+object_market_obj
+object_gi_reserve00
+object_gi_reserve01
+object_lightblock
+object_takaraya_objects
+object_wdhand
+object_sdn
+object_snowwd
+object_giant
+object_comb
+object_hana
+object_boss_hakugin
+object_meganeana_obj
+object_gi_nutsmask
+object_stk2
+object_spot11_obj
+object_danpei_object
+object_dhouse
+object_hakaisi
+object_po
+object_snowman
+object_po_sisters
+object_pp
+object_goronswitch
+object_delf
+object_botihasira
+object_gi_bigbomb
+object_pst
+object_bsmask
+object_spidertent
+object_zoraegg
+object_kbt
+object_gg
+object_maruta
+object_ghaka
+object_oyu
+object_dnq
+object_dai
+object_kgy
+object_fb
+object_taisou
+object_gk
+object_haka_obj
+object_dnt
+object_yukiyama
+object_icefloe
+object_gi_gold_dust
+object_gi_bottle_16
+object_gi_bottle_22
+object_bee
+object_ot
+object_utubo
+object_dora
+object_gi_loach
+object_gi_seahorse
+object_bigpo
+object_hariko
+object_dnj
+object_sinkai_kabe
+object_kin2_obj
+object_ishi
+object_hakugin_demo
+object_jg
+object_gi_sword_2
+object_gi_sword_3
+object_gi_sword_4
+object_um
+object_rb
+object_mbar_obj
+object_ikana_obj
+object_kz
+object_tokei_turret
+object_zog
+object_rotlift
+object_posthouse_obj
+object_gi_mask09
+object_gi_mask14
+object_gi_mask15
+object_inibs_object
+object_tree
+object_kaizoku_obj
+object_gi_reserve_b_00
+object_gi_reserve_c_00
+object_zob
+object_milkbar
+object_dmask
+object_gi_reserve_c_01
+object_zod
+object_kumo30
+object_obj_yasi
+object_tanron1
+object_tanron2
+object_tanron3
+object_gi_magicmushroom
+object_obj_chan
+object_gi_mask10
+object_zos
+object_an2
+object_an3
+object_f40_switch
+object_lodmoon
+object_tro
+object_gi_mask12
+object_gi_mask23
+object_gi_bottle_21
+object_gi_camera
+object_kamejima
+object_nb
+object_harfgibud
+object_zov
+object_ah
+object_hgdoor
+object_dor01
+object_dor02
+object_dor03
+object_dor04
+object_last_obj
+object_redead_obj
+object_ikninside_obj
+object_iknv_obj
+object_pamera
+object_hsstump
+object_zm
+object_al
+object_tab
+object_secom_obj
+object_dt
+object_gi_mask03
+object_cha
+object_obj_dinner
+object_gi_reserve_b_01
+object_lastday
+object_bai
+object_ikn_demo
+object_gi_fieldmap
+object_big_fwall
+object_hunsui
+object_uch
+object_tanron4
+object_tanron5
+object_in2
+object_yb
+object_rz
+object_bjt
+object_taru
+object_moonston
+object_gi_schedule
+object_gi_stonemask
+object_zoraband
+object_kepn_koya
+object_obj_usiyane
+object_gi_mask05
+object_gi_mask11
+object_gi_mask20
+object_nnh
+object_kzsaku
+object_obj_milk_bin
+object_random_obj
+object_kujiya
+object_kitan
+object_gi_mask06
+object_gi_mask16
+object_astr_obj
+object_bsb
+object_fall2
+object_sth
+object_gi_mssa
+object_smtower
+object_gi_mask21
+object_yado_obj
+object_syoten
+object_moonend
+object_ob
+object_gi_bottle_04
+object_and
+object_obj_danpeilift
+object_drs
+object_msmo
+object_an4
+object_wdor01
+object_wdor02
+object_wdor03
+object_wdor04
+object_wdor05
+object_stk3
+object_kinsta1_obj
+object_kinsta2_obj
+object_bh
+object_gi_mask17
+object_gi_mask22
+object_lbfshot
+object_fusen
+object_ending_obj
+object_gi_mask13
+scene_texture_01
+scene_texture_02
+scene_texture_03
+scene_texture_04
+scene_texture_05
+scene_texture_06
+scene_texture_07
+scene_texture_08
+nintendo_rogo_static
+title_static
+parameter_static
+week_static
+daytelop_static
+ger_daytelop_static
+fra_daytelop_static
+esp_daytelop_static
+d2_fine_static
+d2_cloud_static
+d2_fine_pal_static
+elf_message_field
+elf_message_ydan
+Z2_20SICHITAI2
+Z2_20SICHITAI2_room_00
+Z2_20SICHITAI2_room_01
+Z2_20SICHITAI2_room_02
+Z2_WITCH_SHOP
+Z2_WITCH_SHOP_room_00
+Z2_LAST_BS
+Z2_LAST_BS_room_00
+Z2_HAKASHITA
+Z2_HAKASHITA_room_00
+Z2_HAKASHITA_room_01
+Z2_HAKASHITA_room_02
+Z2_HAKASHITA_room_03
+Z2_HAKASHITA_room_04
+Z2_AYASHIISHOP
+Z2_AYASHIISHOP_room_00
+Z2_AYASHIISHOP_room_01
+Z2_OMOYA
+Z2_OMOYA_room_00
+Z2_OMOYA_room_01
+Z2_OMOYA_room_02
+Z2_BOWLING
+Z2_BOWLING_room_00
+Z2_SONCHONOIE
+Z2_SONCHONOIE_room_00
+Z2_SONCHONOIE_room_01
+Z2_SONCHONOIE_room_02
+Z2_SONCHONOIE_room_03
+Z2_IKANA
+Z2_IKANA_room_00
+Z2_IKANA_room_01
+Z2_IKANA_room_02
+Z2_IKANA_room_03
+Z2_IKANA_room_04
+Z2_KAIZOKU
+Z2_KAIZOKU_room_00
+Z2_MILK_BAR
+Z2_MILK_BAR_room_00
+Z2_INISIE_N
+Z2_INISIE_N_room_00
+Z2_INISIE_N_room_01
+Z2_INISIE_N_room_02
+Z2_INISIE_N_room_03
+Z2_INISIE_N_room_04
+Z2_INISIE_N_room_05
+Z2_INISIE_N_room_06
+Z2_INISIE_N_room_07
+Z2_INISIE_N_room_08
+Z2_INISIE_N_room_09
+Z2_INISIE_N_room_10
+Z2_INISIE_N_room_11
+Z2_TAKARAYA
+Z2_TAKARAYA_room_00
+Z2_INISIE_R
+Z2_INISIE_R_room_00
+Z2_INISIE_R_room_01
+Z2_INISIE_R_room_02
+Z2_INISIE_R_room_03
+Z2_INISIE_R_room_04
+Z2_INISIE_R_room_05
+Z2_INISIE_R_room_06
+Z2_INISIE_R_room_07
+Z2_INISIE_R_room_08
+Z2_INISIE_R_room_09
+Z2_INISIE_R_room_10
+Z2_INISIE_R_room_11
+Z2_OKUJOU
+Z2_OKUJOU_room_00
+Z2_OPENINGDAN
+Z2_OPENINGDAN_room_00
+Z2_OPENINGDAN_room_01
+Z2_MITURIN
+Z2_MITURIN_room_00
+Z2_MITURIN_room_01
+Z2_MITURIN_room_02
+Z2_MITURIN_room_03
+Z2_MITURIN_room_04
+Z2_MITURIN_room_05
+Z2_MITURIN_room_06
+Z2_MITURIN_room_07
+Z2_MITURIN_room_08
+Z2_MITURIN_room_09
+Z2_MITURIN_room_10
+Z2_MITURIN_room_11
+Z2_MITURIN_room_12
+Z2_13HUBUKINOMITI
+Z2_13HUBUKINOMITI_room_00
+Z2_CASTLE
+Z2_CASTLE_room_00
+Z2_CASTLE_room_01
+Z2_CASTLE_room_02
+Z2_CASTLE_room_03
+Z2_CASTLE_room_04
+Z2_CASTLE_room_05
+Z2_CASTLE_room_06
+Z2_CASTLE_room_07
+Z2_CASTLE_room_08
+Z2_CASTLE_room_09
+Z2_DEKUTES
+Z2_DEKUTES_room_00
+Z2_MITURIN_BS
+Z2_MITURIN_BS_room_00
+Z2_SYATEKI_MIZU
+Z2_SYATEKI_MIZU_room_00
+Z2_HAKUGIN
+Z2_HAKUGIN_room_00
+Z2_HAKUGIN_room_01
+Z2_HAKUGIN_room_02
+Z2_HAKUGIN_room_03
+Z2_HAKUGIN_room_04
+Z2_HAKUGIN_room_05
+Z2_HAKUGIN_room_06
+Z2_HAKUGIN_room_07
+Z2_HAKUGIN_room_08
+Z2_HAKUGIN_room_09
+Z2_HAKUGIN_room_10
+Z2_HAKUGIN_room_11
+Z2_HAKUGIN_room_12
+Z2_HAKUGIN_room_13
+Z2_ROMANYMAE
+Z2_ROMANYMAE_room_00
+Z2_PIRATE
+Z2_PIRATE_room_00
+Z2_PIRATE_room_01
+Z2_PIRATE_room_02
+Z2_PIRATE_room_03
+Z2_PIRATE_room_04
+Z2_PIRATE_room_05
+Z2_PIRATE_room_06
+Z2_PIRATE_room_07
+Z2_PIRATE_room_08
+Z2_PIRATE_room_09
+Z2_PIRATE_room_10
+Z2_PIRATE_room_11
+Z2_PIRATE_room_12
+Z2_PIRATE_room_13
+Z2_PIRATE_room_14
+Z2_SYATEKI_MORI
+Z2_SYATEKI_MORI_room_00
+Z2_SINKAI
+Z2_SINKAI_room_00
+Z2_YOUSEI_IZUMI
+Z2_YOUSEI_IZUMI_room_00
+Z2_YOUSEI_IZUMI_room_01
+Z2_YOUSEI_IZUMI_room_02
+Z2_YOUSEI_IZUMI_room_03
+Z2_YOUSEI_IZUMI_room_04
+Z2_KINSTA1
+Z2_KINSTA1_room_00
+Z2_KINSTA1_room_01
+Z2_KINSTA1_room_02
+Z2_KINSTA1_room_03
+Z2_KINSTA1_room_04
+Z2_KINSTA1_room_05
+Z2_KINDAN2
+Z2_KINDAN2_room_00
+Z2_KINDAN2_room_01
+Z2_KINDAN2_room_02
+Z2_KINDAN2_room_03
+Z2_KINDAN2_room_04
+Z2_KINDAN2_room_05
+Z2_TENMON_DAI
+Z2_TENMON_DAI_room_00
+Z2_TENMON_DAI_room_01
+Z2_LAST_DEKU
+Z2_LAST_DEKU_room_00
+Z2_LAST_DEKU_room_01
+Z2_22DEKUCITY
+Z2_22DEKUCITY_room_00
+Z2_22DEKUCITY_room_01
+Z2_22DEKUCITY_room_02
+Z2_KAJIYA
+Z2_KAJIYA_room_00
+Z2_00KEIKOKU
+Z2_00KEIKOKU_room_00
+Z2_POSTHOUSE
+Z2_POSTHOUSE_room_00
+Z2_LABO
+Z2_LABO_room_00
+Z2_DANPEI2TEST
+Z2_DANPEI2TEST_room_00
+Z2_DANPEI2TEST_room_01
+Z2_16GORON_HOUSE
+Z2_16GORON_HOUSE_room_00
+Z2_16GORON_HOUSE_room_01
+Z2_33ZORACITY
+Z2_33ZORACITY_room_00
+Z2_8ITEMSHOP
+Z2_8ITEMSHOP_room_00
+Z2_F01
+Z2_F01_room_00
+Z2_INISIE_BS
+Z2_INISIE_BS_room_00
+Z2_30GYOSON
+Z2_30GYOSON_room_00
+Z2_31MISAKI
+Z2_31MISAKI_room_00
+Z2_TAKARAKUJI
+Z2_TAKARAKUJI_room_00
+Z2_TORIDE
+Z2_TORIDE_room_00
+Z2_FISHERMAN
+Z2_FISHERMAN_room_00
+Z2_GORONSHOP
+Z2_GORONSHOP_room_00
+Z2_DEKU_KING
+Z2_DEKU_KING_room_00
+Z2_LAST_GORON
+Z2_LAST_GORON_room_00
+Z2_LAST_GORON_room_01
+Z2_24KEMONOMITI
+Z2_24KEMONOMITI_room_00
+Z2_F01_B
+Z2_F01_B_room_00
+Z2_F01C
+Z2_F01C_room_00
+Z2_BOTI
+Z2_BOTI_room_00
+Z2_BOTI_room_01
+Z2_HAKUGIN_BS
+Z2_HAKUGIN_BS_room_00
+Z2_20SICHITAI
+Z2_20SICHITAI_room_00
+Z2_20SICHITAI_room_01
+Z2_20SICHITAI_room_02
+Z2_21MITURINMAE
+Z2_21MITURINMAE_room_00
+Z2_LAST_ZORA
+Z2_LAST_ZORA_room_00
+Z2_11GORONNOSATO2
+Z2_11GORONNOSATO2_room_00
+Z2_11GORONNOSATO2_room_01
+Z2_SEA
+Z2_SEA_room_00
+Z2_SEA_room_01
+Z2_SEA_room_02
+Z2_SEA_room_03
+Z2_SEA_room_04
+Z2_SEA_room_05
+Z2_SEA_room_06
+Z2_SEA_room_07
+Z2_SEA_room_08
+Z2_SEA_room_09
+Z2_SEA_room_10
+Z2_SEA_room_11
+Z2_SEA_room_12
+Z2_SEA_room_13
+Z2_SEA_room_14
+Z2_SEA_room_15
+Z2_35TAKI
+Z2_35TAKI_room_00
+Z2_REDEAD
+Z2_REDEAD_room_00
+Z2_REDEAD_room_01
+Z2_REDEAD_room_02
+Z2_REDEAD_room_03
+Z2_REDEAD_room_04
+Z2_REDEAD_room_05
+Z2_REDEAD_room_06
+Z2_REDEAD_room_07
+Z2_REDEAD_room_08
+Z2_REDEAD_room_09
+Z2_REDEAD_room_10
+Z2_REDEAD_room_11
+Z2_REDEAD_room_12
+Z2_REDEAD_room_13
+Z2_BANDROOM
+Z2_BANDROOM_room_00
+Z2_BANDROOM_room_01
+Z2_BANDROOM_room_02
+Z2_BANDROOM_room_03
+Z2_BANDROOM_room_04
+Z2_11GORONNOSATO
+Z2_11GORONNOSATO_room_00
+Z2_11GORONNOSATO_room_01
+Z2_GORON_HAKA
+Z2_GORON_HAKA_room_00
+Z2_SECOM
+Z2_SECOM_room_00
+Z2_SECOM_room_01
+Z2_10YUKIYAMANOMURA
+Z2_10YUKIYAMANOMURA_room_00
+Z2_TOUGITES
+Z2_TOUGITES_room_00
+Z2_DANPEI
+Z2_DANPEI_room_00
+Z2_DANPEI_room_01
+Z2_DANPEI_room_02
+Z2_DANPEI_room_03
+Z2_DANPEI_room_04
+Z2_DANPEI_room_05
+Z2_DANPEI_room_06
+Z2_DANPEI_room_07
+Z2_DANPEI_room_08
+Z2_IKANAMAE
+Z2_IKANAMAE_room_00
+Z2_DOUJOU
+Z2_DOUJOU_room_00
+Z2_MUSICHOUSE
+Z2_MUSICHOUSE_room_00
+Z2_IKNINSIDE
+Z2_IKNINSIDE_room_00
+Z2_IKNINSIDE_room_01
+Z2_MAP_SHOP
+Z2_MAP_SHOP_room_00
+Z2_F40
+Z2_F40_room_00
+Z2_F41
+Z2_F41_room_00
+Z2_10YUKIYAMANOMURA2
+Z2_10YUKIYAMANOMURA2_room_00
+Z2_10YUKIYAMANOMURA2_room_01
+Z2_14YUKIDAMANOMITI
+Z2_14YUKIDAMANOMITI_room_00
+Z2_12HAKUGINMAE
+Z2_12HAKUGINMAE_room_00
+Z2_17SETUGEN
+Z2_17SETUGEN_room_00
+Z2_17SETUGEN2
+Z2_17SETUGEN2_room_00
+Z2_SEA_BS
+Z2_SEA_BS_room_00
+Z2_RANDOM
+Z2_RANDOM_room_00
+Z2_RANDOM_room_01
+Z2_RANDOM_room_02
+Z2_RANDOM_room_03
+Z2_RANDOM_room_04
+Z2_RANDOM_room_05
+Z2_YADOYA
+Z2_YADOYA_room_00
+Z2_YADOYA_room_01
+Z2_YADOYA_room_02
+Z2_YADOYA_room_03
+Z2_YADOYA_room_04
+Z2_KONPEKI_ENT
+Z2_KONPEKI_ENT_room_00
+Z2_INSIDETOWER
+Z2_INSIDETOWER_room_00
+Z2_INSIDETOWER_room_01
+Z2_26SARUNOMORI
+Z2_26SARUNOMORI_room_00
+Z2_26SARUNOMORI_room_01
+Z2_26SARUNOMORI_room_02
+Z2_26SARUNOMORI_room_03
+Z2_26SARUNOMORI_room_04
+Z2_26SARUNOMORI_room_05
+Z2_26SARUNOMORI_room_06
+Z2_26SARUNOMORI_room_07
+Z2_26SARUNOMORI_room_08
+Z2_LOST_WOODS
+Z2_LOST_WOODS_room_00
+Z2_LOST_WOODS_room_01
+Z2_LOST_WOODS_room_02
+Z2_LAST_LINK
+Z2_LAST_LINK_room_00
+Z2_LAST_LINK_room_01
+Z2_LAST_LINK_room_02
+Z2_LAST_LINK_room_03
+Z2_LAST_LINK_room_04
+Z2_LAST_LINK_room_05
+Z2_LAST_LINK_room_06
+Z2_LAST_LINK_room_07
+Z2_SOUGEN
+Z2_SOUGEN_room_00
+Z2_BOMYA
+Z2_BOMYA_room_00
+Z2_KYOJINNOMA
+Z2_KYOJINNOMA_room_00
+Z2_KOEPONARACE
+Z2_KOEPONARACE_room_00
+Z2_GORONRACE
+Z2_GORONRACE_room_00
+Z2_TOWN
+Z2_TOWN_room_00
+Z2_ICHIBA
+Z2_ICHIBA_room_00
+Z2_BACKTOWN
+Z2_BACKTOWN_room_00
+Z2_CLOCKTOWER
+Z2_CLOCKTOWER_room_00
+Z2_ALLEY
+Z2_ALLEY_room_00
+SPOT00
+SPOT00_room_00
+KAKUSIANA
+KAKUSIANA_room_00
+KAKUSIANA_room_01
+KAKUSIANA_room_02
+KAKUSIANA_room_03
+KAKUSIANA_room_04
+KAKUSIANA_room_05
+KAKUSIANA_room_06
+KAKUSIANA_room_07
+KAKUSIANA_room_08
+KAKUSIANA_room_09
+KAKUSIANA_room_10
+KAKUSIANA_room_11
+KAKUSIANA_room_12
+KAKUSIANA_room_13
+KAKUSIANA_room_14
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static
diff --git a/Android/app/src/main/assets/assets/extractor/filelists/mm_gc_jp.txt b/Android/app/src/main/assets/assets/extractor/filelists/mm_gc_jp.txt
new file mode 100644
index 000000000..f673b491a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/filelists/mm_gc_jp.txt
@@ -0,0 +1,1546 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+kanji
+link_animetion
+icon_item_static_syms
+icon_item_24_static_syms
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_jpn_static
+icon_item_vtx_static
+map_i_static
+map_grand_static
+item_name_static
+map_name_static
+icon_item_static_yar
+icon_item_24_static_yar
+schedule_dma_static_syms
+schedule_dma_static_yar
+schedule_static
+story_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+message_data_static_jp
+staff_message_data_static
+code
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_daytelop
+ovl_kaleido_scope
+ovl_player_actor
+ovl_En_Test
+ovl_En_GirlA
+ovl_En_Part
+ovl_En_Light
+ovl_En_Door
+ovl_En_Box
+ovl_En_Pametfrog
+ovl_En_Okuta
+ovl_En_Bom
+ovl_En_Wallmas
+ovl_En_Dodongo
+ovl_En_Firefly
+ovl_En_Horse
+ovl_En_Arrow
+ovl_En_Elf
+ovl_En_Niw
+ovl_En_Tite
+ovl_En_Peehat
+ovl_En_Holl
+ovl_En_Dinofos
+ovl_En_Hata
+ovl_En_Zl1
+ovl_En_Viewer
+ovl_En_Bubble
+ovl_Door_Shutter
+ovl_En_Boom
+ovl_En_Torch2
+ovl_En_Minifrog
+ovl_En_St
+ovl_Obj_Wturn
+ovl_En_River_Sound
+ovl_En_Ossan
+ovl_En_Famos
+ovl_En_Bombf
+ovl_En_Am
+ovl_En_Dekubaba
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_Bg_Breakwall
+ovl_Door_Warp1
+ovl_Obj_Syokudai
+ovl_Item_B_Heart
+ovl_En_Dekunuts
+ovl_En_Bbfall
+ovl_Arms_Hook
+ovl_En_Bb
+ovl_Bg_Keikoku_Spr
+ovl_En_Wood02
+ovl_En_Death
+ovl_En_Minideath
+ovl_En_Vm
+ovl_Demo_Effect
+ovl_Demo_Kankyo
+ovl_En_Floormas
+ovl_En_Rd
+ovl_Bg_F40_Flift
+ovl_Obj_Mure
+ovl_En_Sw
+ovl_Object_Kankyo
+ovl_En_Horse_Link_Child
+ovl_Door_Ana
+ovl_En_Encount1
+ovl_Demo_Tre_Lgt
+ovl_En_Encount2
+ovl_En_Fire_Rock
+ovl_Bg_Ctower_Rot
+ovl_Mir_Ray
+ovl_En_Sb
+ovl_En_Bigslime
+ovl_En_Karebaba
+ovl_En_In
+ovl_En_Bom_Chu
+ovl_En_Horse_Game_Check
+ovl_En_Rr
+ovl_En_Fr
+ovl_Obj_Oshihiki
+ovl_Eff_Dust
+ovl_Bg_Umajump
+ovl_En_Insect
+ovl_En_Butte
+ovl_En_Fish
+ovl_Item_Etcetera
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Obj_Kibako
+ovl_Obj_Tsubo
+ovl_En_Ik
+ovl_Demo_Shd
+ovl_En_Dns
+ovl_Elf_Msg
+ovl_En_Honotrap
+ovl_En_Tubo_Trap
+ovl_Obj_Ice_Poly
+ovl_En_Fz
+ovl_En_Kusa
+ovl_Obj_Bean
+ovl_Obj_Bombiwa
+ovl_Obj_Switch
+ovl_Obj_Lift
+ovl_Obj_Hsblock
+ovl_En_Okarina_Tag
+ovl_En_Goroiwa
+ovl_En_Daiku
+ovl_En_Nwc
+ovl_Item_Inbox
+ovl_En_Ge1
+ovl_Obj_Blockstop
+ovl_En_Sda
+ovl_En_Clear_Tag
+ovl_En_Gm
+ovl_En_Ms
+ovl_En_Hs
+ovl_Bg_Ingate
+ovl_En_Kanban
+ovl_En_Attack_Niw
+ovl_En_Mk
+ovl_En_Owl
+ovl_En_Ishi
+ovl_Obj_Hana
+ovl_Obj_Lightswitch
+ovl_Obj_Mure2
+ovl_En_Fu
+ovl_En_Stream
+ovl_En_Mm
+ovl_En_Weather_Tag
+ovl_En_Ani
+ovl_En_Js
+ovl_En_Okarina_Effect
+ovl_En_Mag
+ovl_Elf_Msg2
+ovl_Bg_F40_Swlift
+ovl_En_Kakasi
+ovl_Obj_Makeoshihiki
+ovl_Oceff_Spot
+ovl_En_Torch
+ovl_Shot_Sun
+ovl_Obj_Roomtimer
+ovl_En_Ssh
+ovl_Oceff_Wipe
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_Kirakira
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Stone1
+ovl_Effect_Ss_Hitmark
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Oceff_Storm
+ovl_Obj_Demo
+ovl_En_Minislime
+ovl_En_Nutsball
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_En_Dg
+ovl_En_Si
+ovl_Obj_Comb
+ovl_Obj_Kibako2
+ovl_En_Hs2
+ovl_Obj_Mure3
+ovl_En_Tg
+ovl_En_Wf
+ovl_En_Skb
+ovl_En_Gs
+ovl_Obj_Sound
+ovl_En_Crow
+ovl_En_Cow
+ovl_Oceff_Wipe4
+ovl_En_Zo
+ovl_Effect_Ss_Ice_Smoke
+ovl_Obj_Makekinsuta
+ovl_En_Ge3
+ovl_Obj_Hamishi
+ovl_En_Zl4
+ovl_En_Mm2
+ovl_Door_Spiral
+ovl_Obj_Pzlblock
+ovl_Obj_Toge
+ovl_Obj_Armos
+ovl_Obj_Boyo
+ovl_En_Grasshopper
+ovl_Obj_Grass
+ovl_Obj_Grass_Carry
+ovl_Obj_Grass_Unit
+ovl_Bg_Fire_Wall
+ovl_En_Bu
+ovl_En_Encount3
+ovl_En_Jso
+ovl_Obj_Chikuwa
+ovl_En_Knight
+ovl_En_Warp_tag
+ovl_En_Aob_01
+ovl_En_Boj_01
+ovl_En_Boj_02
+ovl_En_Boj_03
+ovl_En_Encount4
+ovl_En_Bom_Bowl_Man
+ovl_En_Syateki_Man
+ovl_Bg_Icicle
+ovl_En_Syateki_Crow
+ovl_En_Boj_04
+ovl_En_Cne_01
+ovl_En_Bba_01
+ovl_En_Bji_01
+ovl_Bg_Spdweb
+ovl_En_Mt_tag
+ovl_Boss_01
+ovl_Boss_02
+ovl_Boss_03
+ovl_Boss_04
+ovl_Boss_05
+ovl_Boss_06
+ovl_Boss_07
+ovl_Bg_Dy_Yoseizo
+ovl_En_Boj_05
+ovl_En_Sob1
+ovl_En_Go
+ovl_En_Raf
+ovl_Obj_Funen
+ovl_Obj_Raillift
+ovl_Bg_Numa_Hana
+ovl_Obj_Flowerpot
+ovl_Obj_Spinyroll
+ovl_Dm_Hina
+ovl_En_Syateki_Wf
+ovl_Obj_Skateblock
+ovl_Effect_En_Ice_Block
+ovl_Obj_Iceblock
+ovl_En_Bigpamet
+ovl_Bg_Dblue_Movebg
+ovl_En_Syateki_Dekunuts
+ovl_Elf_Msg3
+ovl_En_Fg
+ovl_Dm_Ravine
+ovl_Dm_Sa
+ovl_En_Slime
+ovl_En_Pr
+ovl_Obj_Toudai
+ovl_Obj_Entotu
+ovl_Obj_Bell
+ovl_En_Syateki_Okuta
+ovl_Obj_Shutter
+ovl_Dm_Zl
+ovl_En_Ru
+ovl_En_Elfgrp
+ovl_Dm_Tsg
+ovl_En_Baguo
+ovl_Obj_Vspinyroll
+ovl_Obj_Smork
+ovl_En_Test2
+ovl_En_Test3
+ovl_En_Test4
+ovl_En_Bat
+ovl_En_Sekihi
+ovl_En_Wiz
+ovl_En_Wiz_Brock
+ovl_En_Wiz_Fire
+ovl_Eff_Change
+ovl_Dm_Statue
+ovl_Obj_Fireshield
+ovl_Bg_Ladder
+ovl_En_Mkk
+ovl_Demo_Getitem
+ovl_En_Dnb
+ovl_En_Dnh
+ovl_En_Dnk
+ovl_En_Dnq
+ovl_Bg_Keikoku_Saku
+ovl_Obj_Hugebombiwa
+ovl_En_Firefly2
+ovl_En_Rat
+ovl_En_Water_Effect
+ovl_En_Kusa2
+ovl_Bg_Spout_Fire
+ovl_En_Dy_Extra
+ovl_En_Bal
+ovl_En_Ginko_Man
+ovl_En_Warp_Uzu
+ovl_Obj_Driftice
+ovl_En_Look_Nuts
+ovl_En_Mushi2
+ovl_En_Fall
+ovl_En_Mm3
+ovl_Bg_Crace_Movebg
+ovl_En_Dno
+ovl_En_Pr2
+ovl_En_Prz
+ovl_En_Jso2
+ovl_Obj_Etcetera
+ovl_En_Egol
+ovl_Obj_Mine
+ovl_Obj_Purify
+ovl_En_Tru
+ovl_En_Trt
+ovl_En_Test5
+ovl_En_Test6
+ovl_En_Az
+ovl_En_Estone
+ovl_Bg_Hakugin_Post
+ovl_Dm_Opstage
+ovl_Dm_Stk
+ovl_Dm_Char00
+ovl_Dm_Char01
+ovl_Dm_Char02
+ovl_Dm_Char03
+ovl_Dm_Char04
+ovl_Dm_Char05
+ovl_Dm_Char06
+ovl_Dm_Char07
+ovl_Dm_Char08
+ovl_Dm_Char09
+ovl_Obj_Tokeidai
+ovl_En_Mnk
+ovl_En_Egblock
+ovl_En_Guard_Nuts
+ovl_Bg_Hakugin_Bombwall
+ovl_Obj_Tokei_Tobira
+ovl_Bg_Hakugin_Elvpole
+ovl_En_Ma4
+ovl_En_Twig
+ovl_En_Po_Fusen
+ovl_En_Door_Etc
+ovl_En_Bigokuta
+ovl_Bg_Icefloe
+ovl_fbdemo_triforce
+ovl_fbdemo_wipe1
+ovl_fbdemo_wipe3
+ovl_fbdemo_wipe4
+ovl_fbdemo_wipe5
+ovl_Effect_Ss_Sbn
+ovl_Obj_Ocarinalift
+ovl_En_Time_Tag
+ovl_Bg_Open_Shutter
+ovl_Bg_Open_Spot
+ovl_Bg_Fu_Kaiten
+ovl_Obj_Aqua
+ovl_En_Elforg
+ovl_En_Elfbub
+ovl_En_Fu_Mato
+ovl_En_Fu_Kago
+ovl_En_Osn
+ovl_Bg_Ctower_Gear
+ovl_En_Trt2
+ovl_Obj_Tokei_Step
+ovl_Bg_Lotus
+ovl_En_Kame
+ovl_Obj_Takaraya_Wall
+ovl_Bg_Fu_Mizu
+ovl_En_Sellnuts
+ovl_Bg_Dkjail_Ivy
+ovl_Obj_Visiblock
+ovl_En_Takaraya
+ovl_En_Tsn
+ovl_En_Ds2n
+ovl_En_Fsn
+ovl_En_Shn
+ovl_En_Stop_heishi
+ovl_Obj_Bigicicle
+ovl_En_Lift_Nuts
+ovl_En_Tk
+ovl_Bg_Market_Step
+ovl_Obj_Lupygamelift
+ovl_En_Test7
+ovl_Obj_Lightblock
+ovl_Mir_Ray2
+ovl_En_Wdhand
+ovl_En_Gamelupy
+ovl_Bg_Danpei_Movebg
+ovl_En_Snowwd
+ovl_En_Pm
+ovl_En_Gakufu
+ovl_Elf_Msg4
+ovl_Elf_Msg5
+ovl_En_Col_Man
+ovl_En_Talk_Gibud
+ovl_En_Giant
+ovl_Obj_Snowball
+ovl_Boss_Hakugin
+ovl_En_Gb2
+ovl_En_Onpuman
+ovl_Bg_Tobira01
+ovl_En_Tag_Obj
+ovl_Obj_Dhouse
+ovl_Obj_Hakaisi
+ovl_Bg_Hakugin_Switch
+ovl_En_Snowman
+ovl_TG_Sw
+ovl_En_Po_Sisters
+ovl_En_Pp
+ovl_En_Hakurock
+ovl_En_Hanabi
+ovl_Obj_Dowsing
+ovl_Obj_Wind
+ovl_En_Racedog
+ovl_En_Kendo_Js
+ovl_Bg_Botihasira
+ovl_En_Fish2
+ovl_En_Pst
+ovl_En_Poh
+ovl_Obj_Spidertent
+ovl_En_Zoraegg
+ovl_En_Kbt
+ovl_En_Gg
+ovl_En_Maruta
+ovl_Obj_Snowball2
+ovl_En_Gg2
+ovl_Obj_Ghaka
+ovl_En_Dnp
+ovl_En_Dai
+ovl_Bg_Goron_Oyu
+ovl_En_Kgy
+ovl_En_Invadepoh
+ovl_En_Gk
+ovl_En_An
+ovl_En_Bee
+ovl_En_Ot
+ovl_En_Dragon
+ovl_Obj_Dora
+ovl_En_Bigpo
+ovl_Obj_Kendo_Kanban
+ovl_Obj_Hariko
+ovl_En_Sth
+ovl_Bg_Sinkai_Kabe
+ovl_Bg_Haka_Curtain
+ovl_Bg_Kin2_Bombwall
+ovl_Bg_Kin2_Fence
+ovl_Bg_Kin2_Picture
+ovl_Bg_Kin2_Shelf
+ovl_En_Rail_Skb
+ovl_En_Jg
+ovl_En_Tru_Mt
+ovl_Obj_Um
+ovl_En_Neo_Reeba
+ovl_Bg_Mbar_Chair
+ovl_Bg_Ikana_Block
+ovl_Bg_Ikana_Mirror
+ovl_Bg_Ikana_Rotaryroom
+ovl_Bg_Dblue_Balance
+ovl_Bg_Dblue_Waterfall
+ovl_En_Kaizoku
+ovl_En_Ge2
+ovl_En_Ma_Yts
+ovl_En_Ma_Yto
+ovl_Obj_Tokei_Turret
+ovl_Bg_Dblue_Elevator
+ovl_Obj_Warpstone
+ovl_En_Zog
+ovl_Obj_Rotlift
+ovl_Obj_Jg_Gakki
+ovl_Bg_Inibs_Movebg
+ovl_En_Zot
+ovl_Obj_Tree
+ovl_Obj_Y2lift
+ovl_Obj_Y2shutter
+ovl_Obj_Boat
+ovl_Obj_Taru
+ovl_Obj_Hunsui
+ovl_En_Jc_Mato
+ovl_Mir_Ray3
+ovl_En_Zob
+ovl_Elf_Msg6
+ovl_Obj_Nozoki
+ovl_En_Toto
+ovl_En_Railgibud
+ovl_En_Baba
+ovl_En_Suttari
+ovl_En_Zod
+ovl_En_Kujiya
+ovl_En_Geg
+ovl_Obj_Kinoko
+ovl_Obj_Yasi
+ovl_En_Tanron1
+ovl_En_Tanron2
+ovl_En_Tanron3
+ovl_Obj_Chan
+ovl_En_Zos
+ovl_En_S_Goro
+ovl_En_Nb
+ovl_En_Ja
+ovl_Bg_F40_Block
+ovl_Bg_F40_Switch
+ovl_En_Po_Composer
+ovl_En_Guruguru
+ovl_Oceff_Wipe5
+ovl_En_Stone_heishi
+ovl_Oceff_Wipe6
+ovl_En_Scopenuts
+ovl_En_Scopecrow
+ovl_Oceff_Wipe7
+ovl_Eff_Kamejima_Wave
+ovl_En_Hg
+ovl_En_Hgo
+ovl_En_Zov
+ovl_En_Ah
+ovl_Obj_Hgdoor
+ovl_Bg_Ikana_Bombwall
+ovl_Bg_Ikana_Ray
+ovl_Bg_Ikana_Shutter
+ovl_Bg_Haka_Bombwall
+ovl_Bg_Haka_Tomb
+ovl_En_Sc_Ruppe
+ovl_Bg_Iknv_Doukutu
+ovl_Bg_Iknv_Obj
+ovl_En_Pamera
+ovl_Obj_HsStump
+ovl_En_Hidden_Nuts
+ovl_En_Zow
+ovl_En_Talk
+ovl_En_Al
+ovl_En_Tab
+ovl_En_Nimotsu
+ovl_En_Hit_Tag
+ovl_En_Ruppecrow
+ovl_En_Tanron4
+ovl_En_Tanron5
+ovl_En_Tanron6
+ovl_En_Daiku2
+ovl_En_Muto
+ovl_En_Baisen
+ovl_En_Heishi
+ovl_En_Demo_heishi
+ovl_En_Dt
+ovl_En_Cha
+ovl_Obj_Dinner
+ovl_Eff_Lastday
+ovl_Bg_Ikana_Dharma
+ovl_En_Akindonuts
+ovl_Eff_Stk
+ovl_En_Ig
+ovl_En_Rg
+ovl_En_Osk
+ovl_En_Sth2
+ovl_En_Yb
+ovl_En_Rz
+ovl_En_Scopecoin
+ovl_En_Bjt
+ovl_En_Bomjima
+ovl_En_Bomjimb
+ovl_En_Bombers
+ovl_En_Bombers2
+ovl_En_Bombal
+ovl_Obj_Moon_Stone
+ovl_Obj_Mu_Pict
+ovl_Bg_Ikninside
+ovl_Eff_Zoraband
+ovl_Obj_Kepn_Koya
+ovl_Obj_Usiyane
+ovl_En_Nnh
+ovl_Obj_Kzsaku
+ovl_Obj_Milk_Bin
+ovl_En_Kitan
+ovl_Bg_Astr_Bombwall
+ovl_Bg_Iknin_Susceil
+ovl_En_Bsb
+ovl_En_Recepgirl
+ovl_En_Thiefbird
+ovl_En_Jgame_Tsn
+ovl_Obj_Jgame_Light
+ovl_Obj_Yado
+ovl_Demo_Syoten
+ovl_Demo_Moonend
+ovl_Bg_Lbfshot
+ovl_Bg_Last_Bwall
+ovl_En_And
+ovl_En_Invadepoh_Demo
+ovl_Obj_Danpeilift
+ovl_En_Fall2
+ovl_Dm_Al
+ovl_Dm_An
+ovl_Dm_Ah
+ovl_Dm_Nb
+ovl_En_Drs
+ovl_En_Ending_Hero
+ovl_Dm_Bal
+ovl_En_Paper
+ovl_En_Hint_Skb
+ovl_Dm_Tag
+ovl_En_Bh
+ovl_En_Ending_Hero2
+ovl_En_Ending_Hero3
+ovl_En_Ending_Hero4
+ovl_En_Ending_Hero5
+ovl_En_Ending_Hero6
+ovl_Dm_Gm
+ovl_Obj_Swprize
+ovl_En_Invisible_Ruppe
+ovl_Obj_Ending
+ovl_En_Rsn
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_link_goron
+object_link_zora
+object_link_nuts
+object_mask_ki_tan
+object_mask_rabit
+object_mask_skj
+object_mask_truth
+object_mask_gibudo
+object_mask_json
+object_mask_kerfay
+object_mask_bigelf
+object_mask_kyojin
+object_mask_romerny
+object_mask_posthat
+object_mask_zacho
+object_mask_stone
+object_mask_bree
+object_mask_gero
+object_mask_yofukasi
+object_mask_meoto
+object_mask_dancer
+object_mask_bakuretu
+object_mask_bu_san
+object_mask_goron
+object_mask_zora
+object_mask_nuts
+object_mask_boy
+object_box
+object_okuta
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_niw
+object_tite
+object_ph
+object_dinofos
+object_zl1
+object_bubble
+object_test3
+object_famos
+object_st
+object_thiefbird
+object_bombf
+object_am
+object_dekubaba
+object_warp1
+object_b_heart
+object_dekunuts
+object_bb
+object_death
+object_hata
+object_wood02
+object_trap
+object_vm
+object_efc_star_field
+object_rd
+object_yukimura_obj
+object_horse_link_child
+object_syokudai
+object_efc_tw
+object_gi_key
+object_mir_ray
+object_ctower_rot
+object_bdoor
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_nuts
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_magicpot
+object_gi_bomb_1
+object_ma2
+object_gi_purse
+object_rr
+object_gi_arrow
+object_gi_bomb_2
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ny
+object_fr
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_gi_shield_3
+object_gi_bean
+object_gi_fish
+object_gi_longsword
+object_zo
+object_umajump
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_bji
+object_bba
+object_an1
+object_boj
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_gm
+object_ms
+object_hs
+object_lightswitch
+object_kusa
+object_tsubo
+object_kanban
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_mask18
+object_gi_rabit_mask
+object_gi_truth_mask
+object_stream
+object_mm
+object_js
+object_cs
+object_gi_soldout
+object_mag
+object_gi_golonmask
+object_gi_zoramask
+object_ka
+object_zg
+object_gi_m_arrow
+object_ds2
+object_fish
+object_gi_sutaru
+object_ssh
+object_bigslime
+object_bg
+object_bombiwa
+object_hintnuts
+object_rs
+object_gla
+object_geldb
+object_dog
+object_kibako2
+object_dns
+object_dnk
+object_gi_insect
+object_gi_ghost
+object_gi_soul
+object_f40_obj
+object_gi_rupy
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gs
+object_ps
+object_omoya_obj
+object_crow
+object_cow
+object_gi_sword_1
+object_zl4
+object_grasshopper
+object_boyo
+object_fwall
+object_jso
+object_knight
+object_icicle
+object_spdweb
+object_boss01
+object_boss02
+object_boss03
+object_boss04
+object_boss05
+object_boss07
+object_raf
+object_funen
+object_raillift
+object_numa_obj
+object_flowerpot
+object_spinyroll
+object_ice_block
+object_keikoku_demo
+object_slime
+object_pr
+object_f52_obj
+object_f53_obj
+object_kibako
+object_sek
+object_gmo
+object_bat
+object_sekihil
+object_sekihig
+object_sekihin
+object_sekihiz
+object_wiz
+object_ladder
+object_mkk
+object_keikoku_obj
+object_sichitai_obj
+object_dekucity_ana_obj
+object_rat
+object_water_effect
+object_dblue_object
+object_bal
+object_warp_uzu
+object_driftice
+object_fall
+object_hanareyama_obj
+object_crace_object
+object_dno
+object_obj_tokeidai
+object_eg
+object_tru
+object_trt
+object_hakugin_obj
+object_horse_game_check
+object_stk
+object_mnk
+object_gi_bottle_red
+object_tokei_tobira
+object_az
+object_twig
+object_dekucity_obj
+object_po_fusen
+object_racetsubo
+object_ha
+object_bigokuta
+object_open_obj
+object_fu_kaiten
+object_fu_mato
+object_mtoride
+object_osn
+object_tokei_step
+object_lotus
+object_tl
+object_dkjail_obj
+object_visiblock
+object_tsn
+object_ds2n
+object_fsn
+object_shn
+object_bigicicle
+object_gi_bottle_15
+object_tk
+object_market_obj
+object_gi_reserve00
+object_gi_reserve01
+object_lightblock
+object_takaraya_objects
+object_wdhand
+object_sdn
+object_snowwd
+object_giant
+object_comb
+object_hana
+object_boss_hakugin
+object_meganeana_obj
+object_gi_nutsmask
+object_stk2
+object_spot11_obj
+object_danpei_object
+object_dhouse
+object_hakaisi
+object_po
+object_snowman
+object_po_sisters
+object_pp
+object_goronswitch
+object_delf
+object_botihasira
+object_gi_bigbomb
+object_pst
+object_bsmask
+object_spidertent
+object_zoraegg
+object_kbt
+object_gg
+object_maruta
+object_ghaka
+object_oyu
+object_dnq
+object_dai
+object_kgy
+object_fb
+object_taisou
+object_gk
+object_haka_obj
+object_dnt
+object_yukiyama
+object_icefloe
+object_gi_gold_dust
+object_gi_bottle_16
+object_gi_bottle_22
+object_bee
+object_ot
+object_utubo
+object_dora
+object_gi_loach
+object_gi_seahorse
+object_bigpo
+object_hariko
+object_dnj
+object_sinkai_kabe
+object_kin2_obj
+object_ishi
+object_hakugin_demo
+object_jg
+object_gi_sword_2
+object_gi_sword_3
+object_gi_sword_4
+object_um
+object_rb
+object_mbar_obj
+object_ikana_obj
+object_kz
+object_tokei_turret
+object_zog
+object_rotlift
+object_posthouse_obj
+object_gi_mask09
+object_gi_mask14
+object_gi_mask15
+object_inibs_object
+object_tree
+object_kaizoku_obj
+object_gi_reserve_b_00
+object_gi_reserve_c_00
+object_zob
+object_milkbar
+object_dmask
+object_gi_reserve_c_01
+object_zod
+object_kumo30
+object_obj_yasi
+object_tanron1
+object_tanron2
+object_tanron3
+object_gi_magicmushroom
+object_obj_chan
+object_gi_mask10
+object_zos
+object_an2
+object_an3
+object_f40_switch
+object_lodmoon
+object_tro
+object_gi_mask12
+object_gi_mask23
+object_gi_bottle_21
+object_gi_camera
+object_kamejima
+object_nb
+object_harfgibud
+object_zov
+object_ah
+object_hgdoor
+object_dor01
+object_dor02
+object_dor03
+object_dor04
+object_last_obj
+object_redead_obj
+object_ikninside_obj
+object_iknv_obj
+object_pamera
+object_hsstump
+object_zm
+object_al
+object_tab
+object_secom_obj
+object_dt
+object_gi_mask03
+object_cha
+object_obj_dinner
+object_gi_reserve_b_01
+object_lastday
+object_bai
+object_ikn_demo
+object_gi_fieldmap
+object_big_fwall
+object_hunsui
+object_uch
+object_tanron4
+object_tanron5
+object_in2
+object_yb
+object_rz
+object_bjt
+object_taru
+object_moonston
+object_gi_schedule
+object_gi_stonemask
+object_zoraband
+object_kepn_koya
+object_obj_usiyane
+object_gi_mask05
+object_gi_mask11
+object_gi_mask20
+object_nnh
+object_kzsaku
+object_obj_milk_bin
+object_random_obj
+object_kujiya
+object_kitan
+object_gi_mask06
+object_gi_mask16
+object_astr_obj
+object_bsb
+object_fall2
+object_sth
+object_gi_mssa
+object_smtower
+object_gi_mask21
+object_yado_obj
+object_syoten
+object_moonend
+object_ob
+object_gi_bottle_04
+object_and
+object_obj_danpeilift
+object_drs
+object_msmo
+object_an4
+object_wdor01
+object_wdor02
+object_wdor03
+object_wdor04
+object_wdor05
+object_stk3
+object_kinsta1_obj
+object_kinsta2_obj
+object_bh
+object_gi_mask17
+object_gi_mask22
+object_lbfshot
+object_fusen
+object_ending_obj
+object_gi_mask13
+scene_texture_01
+scene_texture_02
+scene_texture_03
+scene_texture_04
+scene_texture_05
+scene_texture_06
+scene_texture_07
+scene_texture_08
+nintendo_rogo_static
+title_static
+parameter_static
+week_static
+daytelop_static
+d2_fine_static
+d2_cloud_static
+d2_fine_pal_static
+elf_message_field
+elf_message_ydan
+Z2_20SICHITAI2
+Z2_20SICHITAI2_room_00
+Z2_20SICHITAI2_room_01
+Z2_20SICHITAI2_room_02
+Z2_WITCH_SHOP
+Z2_WITCH_SHOP_room_00
+Z2_LAST_BS
+Z2_LAST_BS_room_00
+Z2_HAKASHITA
+Z2_HAKASHITA_room_00
+Z2_HAKASHITA_room_01
+Z2_HAKASHITA_room_02
+Z2_HAKASHITA_room_03
+Z2_HAKASHITA_room_04
+Z2_AYASHIISHOP
+Z2_AYASHIISHOP_room_00
+Z2_AYASHIISHOP_room_01
+Z2_OMOYA
+Z2_OMOYA_room_00
+Z2_OMOYA_room_01
+Z2_OMOYA_room_02
+Z2_BOWLING
+Z2_BOWLING_room_00
+Z2_SONCHONOIE
+Z2_SONCHONOIE_room_00
+Z2_SONCHONOIE_room_01
+Z2_SONCHONOIE_room_02
+Z2_SONCHONOIE_room_03
+Z2_IKANA
+Z2_IKANA_room_00
+Z2_IKANA_room_01
+Z2_IKANA_room_02
+Z2_IKANA_room_03
+Z2_IKANA_room_04
+Z2_KAIZOKU
+Z2_KAIZOKU_room_00
+Z2_MILK_BAR
+Z2_MILK_BAR_room_00
+Z2_INISIE_N
+Z2_INISIE_N_room_00
+Z2_INISIE_N_room_01
+Z2_INISIE_N_room_02
+Z2_INISIE_N_room_03
+Z2_INISIE_N_room_04
+Z2_INISIE_N_room_05
+Z2_INISIE_N_room_06
+Z2_INISIE_N_room_07
+Z2_INISIE_N_room_08
+Z2_INISIE_N_room_09
+Z2_INISIE_N_room_10
+Z2_INISIE_N_room_11
+Z2_TAKARAYA
+Z2_TAKARAYA_room_00
+Z2_INISIE_R
+Z2_INISIE_R_room_00
+Z2_INISIE_R_room_01
+Z2_INISIE_R_room_02
+Z2_INISIE_R_room_03
+Z2_INISIE_R_room_04
+Z2_INISIE_R_room_05
+Z2_INISIE_R_room_06
+Z2_INISIE_R_room_07
+Z2_INISIE_R_room_08
+Z2_INISIE_R_room_09
+Z2_INISIE_R_room_10
+Z2_INISIE_R_room_11
+Z2_OKUJOU
+Z2_OKUJOU_room_00
+Z2_OPENINGDAN
+Z2_OPENINGDAN_room_00
+Z2_OPENINGDAN_room_01
+Z2_MITURIN
+Z2_MITURIN_room_00
+Z2_MITURIN_room_01
+Z2_MITURIN_room_02
+Z2_MITURIN_room_03
+Z2_MITURIN_room_04
+Z2_MITURIN_room_05
+Z2_MITURIN_room_06
+Z2_MITURIN_room_07
+Z2_MITURIN_room_08
+Z2_MITURIN_room_09
+Z2_MITURIN_room_10
+Z2_MITURIN_room_11
+Z2_MITURIN_room_12
+Z2_13HUBUKINOMITI
+Z2_13HUBUKINOMITI_room_00
+Z2_CASTLE
+Z2_CASTLE_room_00
+Z2_CASTLE_room_01
+Z2_CASTLE_room_02
+Z2_CASTLE_room_03
+Z2_CASTLE_room_04
+Z2_CASTLE_room_05
+Z2_CASTLE_room_06
+Z2_CASTLE_room_07
+Z2_CASTLE_room_08
+Z2_CASTLE_room_09
+Z2_DEKUTES
+Z2_DEKUTES_room_00
+Z2_MITURIN_BS
+Z2_MITURIN_BS_room_00
+Z2_SYATEKI_MIZU
+Z2_SYATEKI_MIZU_room_00
+Z2_HAKUGIN
+Z2_HAKUGIN_room_00
+Z2_HAKUGIN_room_01
+Z2_HAKUGIN_room_02
+Z2_HAKUGIN_room_03
+Z2_HAKUGIN_room_04
+Z2_HAKUGIN_room_05
+Z2_HAKUGIN_room_06
+Z2_HAKUGIN_room_07
+Z2_HAKUGIN_room_08
+Z2_HAKUGIN_room_09
+Z2_HAKUGIN_room_10
+Z2_HAKUGIN_room_11
+Z2_HAKUGIN_room_12
+Z2_HAKUGIN_room_13
+Z2_ROMANYMAE
+Z2_ROMANYMAE_room_00
+Z2_PIRATE
+Z2_PIRATE_room_00
+Z2_PIRATE_room_01
+Z2_PIRATE_room_02
+Z2_PIRATE_room_03
+Z2_PIRATE_room_04
+Z2_PIRATE_room_05
+Z2_PIRATE_room_06
+Z2_PIRATE_room_07
+Z2_PIRATE_room_08
+Z2_PIRATE_room_09
+Z2_PIRATE_room_10
+Z2_PIRATE_room_11
+Z2_PIRATE_room_12
+Z2_PIRATE_room_13
+Z2_PIRATE_room_14
+Z2_SYATEKI_MORI
+Z2_SYATEKI_MORI_room_00
+Z2_SINKAI
+Z2_SINKAI_room_00
+Z2_YOUSEI_IZUMI
+Z2_YOUSEI_IZUMI_room_00
+Z2_YOUSEI_IZUMI_room_01
+Z2_YOUSEI_IZUMI_room_02
+Z2_YOUSEI_IZUMI_room_03
+Z2_YOUSEI_IZUMI_room_04
+Z2_KINSTA1
+Z2_KINSTA1_room_00
+Z2_KINSTA1_room_01
+Z2_KINSTA1_room_02
+Z2_KINSTA1_room_03
+Z2_KINSTA1_room_04
+Z2_KINSTA1_room_05
+Z2_KINDAN2
+Z2_KINDAN2_room_00
+Z2_KINDAN2_room_01
+Z2_KINDAN2_room_02
+Z2_KINDAN2_room_03
+Z2_KINDAN2_room_04
+Z2_KINDAN2_room_05
+Z2_TENMON_DAI
+Z2_TENMON_DAI_room_00
+Z2_TENMON_DAI_room_01
+Z2_LAST_DEKU
+Z2_LAST_DEKU_room_00
+Z2_LAST_DEKU_room_01
+Z2_22DEKUCITY
+Z2_22DEKUCITY_room_00
+Z2_22DEKUCITY_room_01
+Z2_22DEKUCITY_room_02
+Z2_KAJIYA
+Z2_KAJIYA_room_00
+Z2_00KEIKOKU
+Z2_00KEIKOKU_room_00
+Z2_POSTHOUSE
+Z2_POSTHOUSE_room_00
+Z2_LABO
+Z2_LABO_room_00
+Z2_DANPEI2TEST
+Z2_DANPEI2TEST_room_00
+Z2_DANPEI2TEST_room_01
+Z2_16GORON_HOUSE
+Z2_16GORON_HOUSE_room_00
+Z2_16GORON_HOUSE_room_01
+Z2_33ZORACITY
+Z2_33ZORACITY_room_00
+Z2_8ITEMSHOP
+Z2_8ITEMSHOP_room_00
+Z2_F01
+Z2_F01_room_00
+Z2_INISIE_BS
+Z2_INISIE_BS_room_00
+Z2_30GYOSON
+Z2_30GYOSON_room_00
+Z2_31MISAKI
+Z2_31MISAKI_room_00
+Z2_TAKARAKUJI
+Z2_TAKARAKUJI_room_00
+Z2_TORIDE
+Z2_TORIDE_room_00
+Z2_FISHERMAN
+Z2_FISHERMAN_room_00
+Z2_GORONSHOP
+Z2_GORONSHOP_room_00
+Z2_DEKU_KING
+Z2_DEKU_KING_room_00
+Z2_LAST_GORON
+Z2_LAST_GORON_room_00
+Z2_LAST_GORON_room_01
+Z2_24KEMONOMITI
+Z2_24KEMONOMITI_room_00
+Z2_F01_B
+Z2_F01_B_room_00
+Z2_F01C
+Z2_F01C_room_00
+Z2_BOTI
+Z2_BOTI_room_00
+Z2_BOTI_room_01
+Z2_HAKUGIN_BS
+Z2_HAKUGIN_BS_room_00
+Z2_20SICHITAI
+Z2_20SICHITAI_room_00
+Z2_20SICHITAI_room_01
+Z2_20SICHITAI_room_02
+Z2_21MITURINMAE
+Z2_21MITURINMAE_room_00
+Z2_LAST_ZORA
+Z2_LAST_ZORA_room_00
+Z2_11GORONNOSATO2
+Z2_11GORONNOSATO2_room_00
+Z2_11GORONNOSATO2_room_01
+Z2_SEA
+Z2_SEA_room_00
+Z2_SEA_room_01
+Z2_SEA_room_02
+Z2_SEA_room_03
+Z2_SEA_room_04
+Z2_SEA_room_05
+Z2_SEA_room_06
+Z2_SEA_room_07
+Z2_SEA_room_08
+Z2_SEA_room_09
+Z2_SEA_room_10
+Z2_SEA_room_11
+Z2_SEA_room_12
+Z2_SEA_room_13
+Z2_SEA_room_14
+Z2_SEA_room_15
+Z2_35TAKI
+Z2_35TAKI_room_00
+Z2_REDEAD
+Z2_REDEAD_room_00
+Z2_REDEAD_room_01
+Z2_REDEAD_room_02
+Z2_REDEAD_room_03
+Z2_REDEAD_room_04
+Z2_REDEAD_room_05
+Z2_REDEAD_room_06
+Z2_REDEAD_room_07
+Z2_REDEAD_room_08
+Z2_REDEAD_room_09
+Z2_REDEAD_room_10
+Z2_REDEAD_room_11
+Z2_REDEAD_room_12
+Z2_REDEAD_room_13
+Z2_BANDROOM
+Z2_BANDROOM_room_00
+Z2_BANDROOM_room_01
+Z2_BANDROOM_room_02
+Z2_BANDROOM_room_03
+Z2_BANDROOM_room_04
+Z2_11GORONNOSATO
+Z2_11GORONNOSATO_room_00
+Z2_11GORONNOSATO_room_01
+Z2_GORON_HAKA
+Z2_GORON_HAKA_room_00
+Z2_SECOM
+Z2_SECOM_room_00
+Z2_SECOM_room_01
+Z2_10YUKIYAMANOMURA
+Z2_10YUKIYAMANOMURA_room_00
+Z2_TOUGITES
+Z2_TOUGITES_room_00
+Z2_DANPEI
+Z2_DANPEI_room_00
+Z2_DANPEI_room_01
+Z2_DANPEI_room_02
+Z2_DANPEI_room_03
+Z2_DANPEI_room_04
+Z2_DANPEI_room_05
+Z2_DANPEI_room_06
+Z2_DANPEI_room_07
+Z2_DANPEI_room_08
+Z2_IKANAMAE
+Z2_IKANAMAE_room_00
+Z2_DOUJOU
+Z2_DOUJOU_room_00
+Z2_MUSICHOUSE
+Z2_MUSICHOUSE_room_00
+Z2_IKNINSIDE
+Z2_IKNINSIDE_room_00
+Z2_IKNINSIDE_room_01
+Z2_MAP_SHOP
+Z2_MAP_SHOP_room_00
+Z2_F40
+Z2_F40_room_00
+Z2_F41
+Z2_F41_room_00
+Z2_10YUKIYAMANOMURA2
+Z2_10YUKIYAMANOMURA2_room_00
+Z2_10YUKIYAMANOMURA2_room_01
+Z2_14YUKIDAMANOMITI
+Z2_14YUKIDAMANOMITI_room_00
+Z2_12HAKUGINMAE
+Z2_12HAKUGINMAE_room_00
+Z2_17SETUGEN
+Z2_17SETUGEN_room_00
+Z2_17SETUGEN2
+Z2_17SETUGEN2_room_00
+Z2_SEA_BS
+Z2_SEA_BS_room_00
+Z2_RANDOM
+Z2_RANDOM_room_00
+Z2_RANDOM_room_01
+Z2_RANDOM_room_02
+Z2_RANDOM_room_03
+Z2_RANDOM_room_04
+Z2_RANDOM_room_05
+Z2_YADOYA
+Z2_YADOYA_room_00
+Z2_YADOYA_room_01
+Z2_YADOYA_room_02
+Z2_YADOYA_room_03
+Z2_YADOYA_room_04
+Z2_KONPEKI_ENT
+Z2_KONPEKI_ENT_room_00
+Z2_INSIDETOWER
+Z2_INSIDETOWER_room_00
+Z2_INSIDETOWER_room_01
+Z2_26SARUNOMORI
+Z2_26SARUNOMORI_room_00
+Z2_26SARUNOMORI_room_01
+Z2_26SARUNOMORI_room_02
+Z2_26SARUNOMORI_room_03
+Z2_26SARUNOMORI_room_04
+Z2_26SARUNOMORI_room_05
+Z2_26SARUNOMORI_room_06
+Z2_26SARUNOMORI_room_07
+Z2_26SARUNOMORI_room_08
+Z2_LOST_WOODS
+Z2_LOST_WOODS_room_00
+Z2_LOST_WOODS_room_01
+Z2_LOST_WOODS_room_02
+Z2_LAST_LINK
+Z2_LAST_LINK_room_00
+Z2_LAST_LINK_room_01
+Z2_LAST_LINK_room_02
+Z2_LAST_LINK_room_03
+Z2_LAST_LINK_room_04
+Z2_LAST_LINK_room_05
+Z2_LAST_LINK_room_06
+Z2_LAST_LINK_room_07
+Z2_SOUGEN
+Z2_SOUGEN_room_00
+Z2_BOMYA
+Z2_BOMYA_room_00
+Z2_KYOJINNOMA
+Z2_KYOJINNOMA_room_00
+Z2_KOEPONARACE
+Z2_KOEPONARACE_room_00
+Z2_GORONRACE
+Z2_GORONRACE_room_00
+Z2_TOWN
+Z2_TOWN_room_00
+Z2_ICHIBA
+Z2_ICHIBA_room_00
+Z2_BACKTOWN
+Z2_BACKTOWN_room_00
+Z2_CLOCKTOWER
+Z2_CLOCKTOWER_room_00
+Z2_ALLEY
+Z2_ALLEY_room_00
+SPOT00
+SPOT00_room_00
+KAKUSIANA
+KAKUSIANA_room_00
+KAKUSIANA_room_01
+KAKUSIANA_room_02
+KAKUSIANA_room_03
+KAKUSIANA_room_04
+KAKUSIANA_room_05
+KAKUSIANA_room_06
+KAKUSIANA_room_07
+KAKUSIANA_room_08
+KAKUSIANA_room_09
+KAKUSIANA_room_10
+KAKUSIANA_room_11
+KAKUSIANA_room_12
+KAKUSIANA_room_13
+KAKUSIANA_room_14
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static
diff --git a/Android/app/src/main/assets/assets/extractor/filelists/pal_oot.txt b/Android/app/src/main/assets/assets/extractor/filelists/pal_oot.txt
new file mode 100644
index 000000000..812d3ebdd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/filelists/pal_oot.txt
@@ -0,0 +1,1511 @@
+makerom
+boot
+dmadata
+Audiobank
+Audioseq
+Audiotable
+link_animetion
+icon_item_static
+icon_item_24_static
+icon_item_field_static
+icon_item_dungeon_static
+icon_item_gameover_static
+icon_item_nes_static
+icon_item_ger_static
+icon_item_fra_static
+item_name_static
+map_name_static
+do_action_static
+message_static
+message_texture_static
+nes_font_static
+nes_message_data_static
+ger_message_data_static
+fra_message_data_static
+staff_message_data_static
+map_grand_static
+map_i_static
+map_48x85_static
+code
+n64dd
+ovl_title
+ovl_select
+ovl_opening
+ovl_file_choose
+ovl_kaleido_scope
+ovl_player_actor
+ovl_map_mark_data
+ovl_En_Test
+ovl_En_GirlA
+ovl_En_Part
+ovl_En_Light
+ovl_En_Door
+ovl_En_Box
+ovl_En_Poh
+ovl_En_Okuta
+ovl_En_Bom
+ovl_En_Wallmas
+ovl_En_Dodongo
+ovl_En_Firefly
+ovl_En_Horse
+ovl_En_Arrow
+ovl_En_Elf
+ovl_En_Niw
+ovl_En_Tite
+ovl_En_Reeba
+ovl_En_Peehat
+ovl_En_Holl
+ovl_En_Scene_Change
+ovl_En_Zf
+ovl_En_Hata
+ovl_Boss_Dodongo
+ovl_Boss_Goma
+ovl_En_Zl1
+ovl_En_Viewer
+ovl_En_Goma
+ovl_Bg_Pushbox
+ovl_En_Bubble
+ovl_Door_Shutter
+ovl_En_Dodojr
+ovl_En_Bdfire
+ovl_En_Boom
+ovl_En_Torch2
+ovl_En_Bili
+ovl_En_Tp
+ovl_En_St
+ovl_En_Bw
+ovl_En_Eiyer
+ovl_En_River_Sound
+ovl_En_Horse_Normal
+ovl_En_Ossan
+ovl_Bg_Treemouth
+ovl_Bg_Dodoago
+ovl_Bg_Hidan_Dalm
+ovl_Bg_Hidan_Hrock
+ovl_En_Horse_Ganon
+ovl_Bg_Hidan_Rock
+ovl_Bg_Hidan_Rsekizou
+ovl_Bg_Hidan_Sekizou
+ovl_Bg_Hidan_Sima
+ovl_Bg_Hidan_Syoku
+ovl_En_Xc
+ovl_Bg_Hidan_Curtain
+ovl_Bg_Spot00_Hanebasi
+ovl_En_Mb
+ovl_En_Bombf
+ovl_Bg_Hidan_Firewall
+ovl_Bg_Dy_Yoseizo
+ovl_En_Zl2
+ovl_Bg_Hidan_Fslift
+ovl_En_OE2
+ovl_Bg_Ydan_Hasi
+ovl_Bg_Ydan_Maruta
+ovl_Boss_Ganondrof
+ovl_En_Am
+ovl_En_Dekubaba
+ovl_En_M_Fire1
+ovl_En_M_Thunder
+ovl_Bg_Ddan_Jd
+ovl_Bg_Breakwall
+ovl_En_Jj
+ovl_En_Horse_Zelda
+ovl_Bg_Ddan_Kd
+ovl_Door_Warp1
+ovl_Obj_Syokudai
+ovl_Item_B_Heart
+ovl_En_Dekunuts
+ovl_Bg_Menkuri_Kaiten
+ovl_Bg_Menkuri_Eye
+ovl_En_Vali
+ovl_Bg_Mizu_Movebg
+ovl_Bg_Mizu_Water
+ovl_Arms_Hook
+ovl_En_fHG
+ovl_Bg_Mori_Hineri
+ovl_En_Bb
+ovl_Bg_Toki_Hikari
+ovl_En_Yukabyun
+ovl_Bg_Toki_Swd
+ovl_En_Fhg_Fire
+ovl_Bg_Mjin
+ovl_Bg_Hidan_Kousi
+ovl_Door_Toki
+ovl_Bg_Hidan_Hamstep
+ovl_En_Bird
+ovl_En_Wood02
+ovl_En_Lightbox
+ovl_En_Pu_box
+ovl_En_Trap
+ovl_En_Arow_Trap
+ovl_En_Vase
+ovl_En_Ta
+ovl_En_Tk
+ovl_Bg_Mori_Bigst
+ovl_Bg_Mori_Elevator
+ovl_Bg_Mori_Kaitenkabe
+ovl_Bg_Mori_Rakkatenjo
+ovl_En_Vm
+ovl_Demo_Effect
+ovl_Demo_Kankyo
+ovl_Bg_Hidan_Fwbig
+ovl_En_Floormas
+ovl_En_Heishi1
+ovl_En_Rd
+ovl_En_Po_Sisters
+ovl_Bg_Heavy_Block
+ovl_Bg_Po_Event
+ovl_Obj_Mure
+ovl_En_Sw
+ovl_Boss_Fd
+ovl_Object_Kankyo
+ovl_En_Du
+ovl_En_Fd
+ovl_En_Horse_Link_Child
+ovl_Door_Ana
+ovl_Bg_Spot02_Objects
+ovl_Bg_Haka
+ovl_Magic_Wind
+ovl_Magic_Fire
+ovl_En_Ru1
+ovl_Boss_Fd2
+ovl_En_Fd_Fire
+ovl_En_Dh
+ovl_En_Dha
+ovl_En_Rl
+ovl_En_Encount1
+ovl_Demo_Du
+ovl_Demo_Im
+ovl_Demo_Tre_Lgt
+ovl_En_Fw
+ovl_Bg_Vb_Sima
+ovl_En_Vb_Ball
+ovl_Bg_Haka_Megane
+ovl_Bg_Haka_MeganeBG
+ovl_Bg_Haka_Ship
+ovl_Bg_Haka_Sgami
+ovl_En_Heishi2
+ovl_En_Encount2
+ovl_En_Fire_Rock
+ovl_En_Brob
+ovl_Mir_Ray
+ovl_Bg_Spot09_Obj
+ovl_Bg_Spot18_Obj
+ovl_Boss_Va
+ovl_Bg_Haka_Tubo
+ovl_Bg_Haka_Trap
+ovl_Bg_Haka_Huta
+ovl_Bg_Haka_Zou
+ovl_Bg_Spot17_Funen
+ovl_En_Syateki_Itm
+ovl_En_Syateki_Man
+ovl_En_Tana
+ovl_En_Nb
+ovl_Boss_Mo
+ovl_En_Sb
+ovl_En_Bigokuta
+ovl_En_Karebaba
+ovl_Bg_Bdan_Objects
+ovl_Demo_Sa
+ovl_Demo_Go
+ovl_En_In
+ovl_En_Tr
+ovl_Bg_Spot16_Bombstone
+ovl_Bg_Hidan_Kowarerukabe
+ovl_Bg_Bombwall
+ovl_En_Ru2
+ovl_Obj_Dekujr
+ovl_Bg_Mizu_Uzu
+ovl_Bg_Spot06_Objects
+ovl_Bg_Ice_Objects
+ovl_Bg_Haka_Water
+ovl_En_Ma2
+ovl_En_Bom_Chu
+ovl_En_Horse_Game_Check
+ovl_Boss_Tw
+ovl_En_Rr
+ovl_En_Ba
+ovl_En_Bx
+ovl_En_Anubice
+ovl_En_Anubice_Fire
+ovl_Bg_Mori_Hashigo
+ovl_Bg_Mori_Hashira4
+ovl_Bg_Mori_Idomizu
+ovl_Bg_Spot16_Doughnut
+ovl_Bg_Bdan_Switch
+ovl_En_Ma1
+ovl_Boss_Ganon
+ovl_Boss_Sst
+ovl_En_Ny
+ovl_En_Fr
+ovl_Item_Shield
+ovl_Bg_Ice_Shelter
+ovl_En_Ice_Hono
+ovl_Item_Ocarina
+ovl_Magic_Dark
+ovl_Demo_6K
+ovl_En_Anubice_Tag
+ovl_Bg_Haka_Gate
+ovl_Bg_Spot15_Saku
+ovl_Bg_Jya_Goroiwa
+ovl_Bg_Jya_Zurerukabe
+ovl_Bg_Jya_Cobra
+ovl_Bg_Jya_Kanaami
+ovl_Fishing
+ovl_Obj_Oshihiki
+ovl_Bg_Gate_Shutter
+ovl_Eff_Dust
+ovl_Bg_Spot01_Fusya
+ovl_Bg_Spot01_Idohashira
+ovl_Bg_Spot01_Idomizu
+ovl_Bg_Po_Syokudai
+ovl_Bg_Ganon_Otyuka
+ovl_Bg_Spot15_Rrbox
+ovl_Bg_Umajump
+ovl_En_Insect
+ovl_En_Butte
+ovl_En_Fish
+ovl_Bg_Spot08_Iceblock
+ovl_Item_Etcetera
+ovl_Arrow_Fire
+ovl_Arrow_Ice
+ovl_Arrow_Light
+ovl_Obj_Kibako
+ovl_Obj_Tsubo
+ovl_En_Wonder_Item
+ovl_En_Ik
+ovl_Demo_Ik
+ovl_En_Skj
+ovl_En_Skjneedle
+ovl_En_G_Switch
+ovl_Demo_Ext
+ovl_Demo_Shd
+ovl_En_Dns
+ovl_Elf_Msg
+ovl_En_Honotrap
+ovl_En_Tubo_Trap
+ovl_Obj_Ice_Poly
+ovl_Bg_Spot03_Taki
+ovl_Bg_Spot07_Taki
+ovl_En_Fz
+ovl_En_Po_Relay
+ovl_Bg_Relay_Objects
+ovl_En_Diving_Game
+ovl_En_Kusa
+ovl_Obj_Bean
+ovl_Obj_Bombiwa
+ovl_Obj_Switch
+ovl_Obj_Elevator
+ovl_Obj_Lift
+ovl_Obj_Hsblock
+ovl_En_Okarina_Tag
+ovl_En_Yabusame_Mark
+ovl_En_Goroiwa
+ovl_En_Ex_Ruppy
+ovl_En_Toryo
+ovl_En_Daiku
+ovl_En_Nwc
+ovl_En_Blkobj
+ovl_Item_Inbox
+ovl_En_Ge1
+ovl_Obj_Blockstop
+ovl_En_Sda
+ovl_En_Clear_Tag
+ovl_En_Niw_Lady
+ovl_En_Gm
+ovl_En_Ms
+ovl_En_Hs
+ovl_Bg_Ingate
+ovl_En_Kanban
+ovl_En_Heishi3
+ovl_En_Syateki_Niw
+ovl_En_Attack_Niw
+ovl_Bg_Spot01_Idosoko
+ovl_En_Sa
+ovl_En_Wonder_Talk
+ovl_Bg_Gjyo_Bridge
+ovl_En_Ds
+ovl_En_Mk
+ovl_En_Bom_Bowl_Man
+ovl_En_Bom_Bowl_Pit
+ovl_En_Owl
+ovl_En_Ishi
+ovl_Obj_Hana
+ovl_Obj_Lightswitch
+ovl_Obj_Mure2
+ovl_En_Go
+ovl_En_Fu
+ovl_En_Changer
+ovl_Bg_Jya_Megami
+ovl_Bg_Jya_Lift
+ovl_Bg_Jya_Bigmirror
+ovl_Bg_Jya_Bombchuiwa
+ovl_Bg_Jya_Amishutter
+ovl_Bg_Jya_Bombiwa
+ovl_Bg_Spot18_Basket
+ovl_En_Ganon_Organ
+ovl_En_Siofuki
+ovl_En_Stream
+ovl_En_Mm
+ovl_En_Ko
+ovl_En_Kz
+ovl_En_Weather_Tag
+ovl_Bg_Sst_Floor
+ovl_En_Ani
+ovl_En_Ex_Item
+ovl_Bg_Jya_Ironobj
+ovl_En_Js
+ovl_En_Jsjutan
+ovl_En_Cs
+ovl_En_Md
+ovl_En_Hy
+ovl_En_Ganon_Mant
+ovl_En_Okarina_Effect
+ovl_En_Mag
+ovl_Door_Gerudo
+ovl_Elf_Msg2
+ovl_Demo_Gt
+ovl_En_Po_Field
+ovl_Efc_Erupc
+ovl_Bg_Zg
+ovl_En_Heishi4
+ovl_En_Zl3
+ovl_Boss_Ganon2
+ovl_En_Kakasi
+ovl_En_Takara_Man
+ovl_Obj_Makeoshihiki
+ovl_Oceff_Spot
+ovl_End_Title
+ovl_En_Torch
+ovl_Demo_Ec
+ovl_Shot_Sun
+ovl_En_Dy_Extra
+ovl_En_Wonder_Talk2
+ovl_En_Ge2
+ovl_Obj_Roomtimer
+ovl_En_Ssh
+ovl_En_Sth
+ovl_Oceff_Wipe
+ovl_Effect_Ss_Dust
+ovl_Effect_Ss_KiraKira
+ovl_Effect_Ss_Bomb
+ovl_Effect_Ss_Bomb2
+ovl_Effect_Ss_Blast
+ovl_Effect_Ss_G_Spk
+ovl_Effect_Ss_D_Fire
+ovl_Effect_Ss_Bubble
+ovl_Effect_Ss_G_Ripple
+ovl_Effect_Ss_G_Splash
+ovl_Effect_Ss_G_Magma
+ovl_Effect_Ss_G_Fire
+ovl_Effect_Ss_Lightning
+ovl_Effect_Ss_Dt_Bubble
+ovl_Effect_Ss_Hahen
+ovl_Effect_Ss_Stick
+ovl_Effect_Ss_Sibuki
+ovl_Effect_Ss_Sibuki2
+ovl_Effect_Ss_G_Magma2
+ovl_Effect_Ss_Stone1
+ovl_Effect_Ss_HitMark
+ovl_Effect_Ss_Fhg_Flash
+ovl_Effect_Ss_K_Fire
+ovl_Effect_Ss_Solder_Srch_Ball
+ovl_Effect_Ss_Kakera
+ovl_Effect_Ss_Ice_Piece
+ovl_Effect_Ss_En_Ice
+ovl_Effect_Ss_Fire_Tail
+ovl_Effect_Ss_En_Fire
+ovl_Effect_Ss_Extra
+ovl_Effect_Ss_Fcircle
+ovl_Effect_Ss_Dead_Db
+ovl_Effect_Ss_Dead_Dd
+ovl_Effect_Ss_Dead_Ds
+ovl_Effect_Ss_Dead_Sound
+ovl_Oceff_Storm
+ovl_En_Weiyer
+ovl_Bg_Spot05_Soko
+ovl_Bg_Jya_1flift
+ovl_Bg_Jya_Haheniron
+ovl_Bg_Spot12_Gate
+ovl_Bg_Spot12_Saku
+ovl_En_Hintnuts
+ovl_En_Nutsball
+ovl_Bg_Spot00_Break
+ovl_En_Shopnuts
+ovl_En_It
+ovl_En_GeldB
+ovl_Oceff_Wipe2
+ovl_Oceff_Wipe3
+ovl_En_Niw_Girl
+ovl_En_Dog
+ovl_En_Si
+ovl_Bg_Spot01_Objects2
+ovl_Obj_Comb
+ovl_Bg_Spot11_Bakudankabe
+ovl_Obj_Kibako2
+ovl_En_Dnt_Demo
+ovl_En_Dnt_Jiji
+ovl_En_Dnt_Nomal
+ovl_En_Guest
+ovl_Bg_Bom_Guard
+ovl_En_Hs2
+ovl_Demo_Kekkai
+ovl_Bg_Spot08_Bakudankabe
+ovl_Bg_Spot17_Bakudankabe
+ovl_Obj_Mure3
+ovl_En_Tg
+ovl_En_Mu
+ovl_En_Go2
+ovl_En_Wf
+ovl_En_Skb
+ovl_Demo_Gj
+ovl_Demo_Geff
+ovl_Bg_Gnd_Firemeiro
+ovl_Bg_Gnd_Darkmeiro
+ovl_Bg_Gnd_Soulmeiro
+ovl_Bg_Gnd_Nisekabe
+ovl_Bg_Gnd_Iceblock
+ovl_Bg_Ydan_Sp
+ovl_En_Gb
+ovl_En_Gs
+ovl_Bg_Mizu_Bwall
+ovl_Bg_Mizu_Shutter
+ovl_En_Daiku_Kakariko
+ovl_Bg_Bowl_Wall
+ovl_En_Wall_Tubo
+ovl_En_Po_Desert
+ovl_En_Crow
+ovl_Door_Killer
+ovl_Bg_Spot11_Oasis
+ovl_Bg_Spot18_Futa
+ovl_Bg_Spot18_Shutter
+ovl_En_Ma3
+ovl_En_Cow
+ovl_Bg_Ice_Turara
+ovl_Bg_Ice_Shutter
+ovl_En_Kakasi2
+ovl_En_Kakasi3
+ovl_Oceff_Wipe4
+ovl_En_Eg
+ovl_Bg_Menkuri_Nisekabe
+ovl_En_Zo
+ovl_Effect_Ss_Ice_Smoke
+ovl_Obj_Makekinsuta
+ovl_En_Ge3
+ovl_Obj_Timeblock
+ovl_Obj_Hamishi
+ovl_En_Zl4
+ovl_En_Mm2
+ovl_Bg_Jya_Block
+ovl_Obj_Warp2block
+gameplay_keep
+gameplay_field_keep
+gameplay_dangeon_keep
+gameplay_object_exchange_static
+object_link_boy
+object_link_child
+object_box
+object_human
+object_okuta
+object_poh
+object_wallmaster
+object_dy_obj
+object_firefly
+object_dodongo
+object_fire
+object_niw
+object_tite
+object_reeba
+object_peehat
+object_kingdodongo
+object_horse
+object_zf
+object_goma
+object_zl1
+object_gol
+object_bubble
+object_dodojr
+object_torch2
+object_bl
+object_tp
+object_oA1
+object_st
+object_bw
+object_ei
+object_horse_normal
+object_oB1
+object_o_anime
+object_spot04_objects
+object_ddan_objects
+object_hidan_objects
+object_horse_ganon
+object_oA2
+object_spot00_objects
+object_mb
+object_bombf
+object_sk2
+object_oE1
+object_oE_anime
+object_oE2
+object_ydan_objects
+object_gnd
+object_am
+object_dekubaba
+object_oA3
+object_oA4
+object_oA5
+object_oA6
+object_oA7
+object_jj
+object_oA8
+object_oA9
+object_oB2
+object_oB3
+object_oB4
+object_horse_zelda
+object_opening_demo1
+object_warp1
+object_b_heart
+object_dekunuts
+object_oE3
+object_oE4
+object_menkuri_objects
+object_oE5
+object_oE6
+object_oE7
+object_oE8
+object_oE9
+object_oE10
+object_oE11
+object_oE12
+object_vali
+object_oA10
+object_oA11
+object_mizu_objects
+object_fhg
+object_ossan
+object_mori_hineri1
+object_Bb
+object_toki_objects
+object_yukabyun
+object_zl2
+object_mjin
+object_mjin_flash
+object_mjin_dark
+object_mjin_flame
+object_mjin_ice
+object_mjin_soul
+object_mjin_wind
+object_mjin_oka
+object_haka_objects
+object_spot06_objects
+object_ice_objects
+object_relay_objects
+object_mori_hineri1a
+object_mori_hineri2
+object_mori_hineri2a
+object_mori_objects
+object_mori_tex
+object_spot08_obj
+object_warp2
+object_hata
+object_bird
+object_wood02
+object_lightbox
+object_pu_box
+object_trap
+object_vase
+object_im
+object_ta
+object_tk
+object_xc
+object_vm
+object_bv
+object_hakach_objects
+object_efc_crystal_light
+object_efc_fire_ball
+object_efc_flash
+object_efc_lgt_shower
+object_efc_star_field
+object_god_lgt
+object_light_ring
+object_triforce_spot
+object_medal
+object_bdan_objects
+object_sd
+object_rd
+object_po_sisters
+object_heavy_object
+object_gndd
+object_fd
+object_du
+object_fw
+object_horse_link_child
+object_spot02_objects
+object_haka
+object_ru1
+object_syokudai
+object_fd2
+object_dh
+object_rl
+object_efc_tw
+object_demo_tre_lgt
+object_gi_key
+object_mir_ray
+object_brob
+object_gi_jewel
+object_spot09_obj
+object_spot18_obj
+object_bdoor
+object_spot17_obj
+object_shop_dungen
+object_nb
+object_mo
+object_sb
+object_gi_melody
+object_gi_heart
+object_gi_compass
+object_gi_bosskey
+object_gi_medal
+object_gi_nuts
+object_sa
+object_gi_hearts
+object_gi_arrowcase
+object_gi_bombpouch
+object_in
+object_tr
+object_spot16_obj
+object_oE1s
+object_oE4s
+object_os_anime
+object_gi_bottle
+object_gi_stick
+object_gi_map
+object_oF1d_map
+object_ru2
+object_gi_shield_1
+object_dekujr
+object_gi_magicpot
+object_gi_bomb_1
+object_oF1s
+object_ma2
+object_gi_purse
+object_hni
+object_tw
+object_rr
+object_bxa
+object_anubice
+object_gi_gerudo
+object_gi_arrow
+object_gi_bomb_2
+object_gi_egg
+object_gi_scale
+object_gi_shield_2
+object_gi_hookshot
+object_gi_ocarina
+object_gi_milk
+object_ma1
+object_ganon
+object_sst
+object_ny
+object_fr
+object_gi_pachinko
+object_gi_boomerang
+object_gi_bow
+object_gi_glasses
+object_gi_liquid
+object_ani
+object_demo_6k
+object_gi_shield_3
+object_gi_letter
+object_spot15_obj
+object_jya_obj
+object_gi_clothes
+object_gi_bean
+object_gi_fish
+object_gi_saw
+object_gi_hammer
+object_gi_grass
+object_gi_longsword
+object_spot01_objects
+object_md
+object_km1
+object_kw1
+object_zo
+object_kz
+object_umajump
+object_masterkokiri
+object_masterkokirihead
+object_mastergolon
+object_masterzoora
+object_aob
+object_ik
+object_ahg
+object_cne
+object_gi_niwatori
+object_skj
+object_gi_bottle_letter
+object_bji
+object_bba
+object_gi_ocarina_0
+object_ds
+object_ane
+object_boj
+object_spot03_object
+object_spot07_object
+object_fz
+object_bob
+object_ge1
+object_yabusame_point
+object_gi_boots_2
+object_gi_seed
+object_gnd_magic
+object_d_elevator
+object_d_hsblock
+object_d_lift
+object_mamenoki
+object_goroiwa
+object_toryo
+object_daiku
+object_nwc
+object_blkobj
+object_gm
+object_ms
+object_hs
+object_ingate
+object_lightswitch
+object_kusa
+object_tsubo
+object_gi_gloves
+object_gi_coin
+object_kanban
+object_gjyo_objects
+object_owl
+object_mk
+object_fu
+object_gi_ki_tan_mask
+object_gi_redead_mask
+object_gi_skj_mask
+object_gi_rabit_mask
+object_gi_truth_mask
+object_ganon_objects
+object_siofuki
+object_stream
+object_mm
+object_fa
+object_os
+object_gi_eye_lotion
+object_gi_powder
+object_gi_mushroom
+object_gi_ticketstone
+object_gi_brokensword
+object_js
+object_cs
+object_gi_prescription
+object_gi_bracelet
+object_gi_soldout
+object_gi_frog
+object_mag
+object_door_gerudo
+object_gt
+object_efc_erupc
+object_zl2_anime1
+object_zl2_anime2
+object_gi_golonmask
+object_gi_zoramask
+object_gi_gerudomask
+object_ganon2
+object_ka
+object_ts
+object_zg
+object_gi_hoverboots
+object_gi_m_arrow
+object_ds2
+object_ec
+object_fish
+object_gi_sutaru
+object_gi_goddess
+object_ssh
+object_bigokuta
+object_bg
+object_spot05_objects
+object_spot12_obj
+object_bombiwa
+object_hintnuts
+object_rs
+object_spot00_break
+object_gla
+object_shopnuts
+object_geldb
+object_gr
+object_dog
+object_jya_iron
+object_jya_door
+object_spot01_objects2
+object_spot11_obj
+object_kibako2
+object_dns
+object_dnk
+object_gi_fire
+object_gi_insect
+object_gi_butterfly
+object_gi_ghost
+object_gi_soul
+object_bowl
+object_po_field
+object_demo_kekkai
+object_efc_doughnut
+object_gi_dekupouch
+object_ganon_anime1
+object_ganon_anime2
+object_ganon_anime3
+object_gi_rupy
+object_spot01_matoya
+object_spot01_matoyab
+object_po_composer
+object_mu
+object_wf
+object_skb
+object_gj
+object_geff
+object_haka_door
+object_gs
+object_ps
+object_bwall
+object_crow
+object_cow
+object_cob
+object_gi_sword_1
+object_door_killer
+object_ouke_haka
+object_timeblock
+object_zl4
+g_pn_01
+g_pn_02
+g_pn_03
+g_pn_04
+g_pn_05
+g_pn_06
+g_pn_07
+g_pn_08
+g_pn_09
+g_pn_10
+g_pn_11
+g_pn_12
+g_pn_13
+g_pn_14
+g_pn_15
+g_pn_16
+g_pn_17
+g_pn_18
+g_pn_19
+g_pn_20
+g_pn_21
+g_pn_22
+g_pn_23
+g_pn_24
+g_pn_25
+g_pn_26
+g_pn_27
+g_pn_28
+g_pn_29
+g_pn_30
+g_pn_31
+g_pn_32
+g_pn_33
+g_pn_34
+g_pn_35
+g_pn_36
+g_pn_37
+g_pn_38
+g_pn_39
+g_pn_40
+g_pn_41
+g_pn_42
+g_pn_43
+g_pn_44
+g_pn_45
+g_pn_46
+g_pn_47
+g_pn_48
+g_pn_49
+g_pn_50
+g_pn_51
+g_pn_52
+g_pn_53
+g_pn_54
+g_pn_55
+g_pn_56
+g_pn_57
+z_select_static
+nintendo_rogo_static
+title_static
+parameter_static
+vr_fine0_static
+vr_fine0_pal_static
+vr_fine1_static
+vr_fine1_pal_static
+vr_fine2_static
+vr_fine2_pal_static
+vr_fine3_static
+vr_fine3_pal_static
+vr_cloud0_static
+vr_cloud0_pal_static
+vr_cloud1_static
+vr_cloud1_pal_static
+vr_cloud2_static
+vr_cloud2_pal_static
+vr_cloud3_static
+vr_cloud3_pal_static
+vr_holy0_static
+vr_holy0_pal_static
+vr_holy1_static
+vr_holy1_pal_static
+vr_MDVR_static
+vr_MDVR_pal_static
+vr_MNVR_static
+vr_MNVR_pal_static
+vr_RUVR_static
+vr_RUVR_pal_static
+vr_LHVR_static
+vr_LHVR_pal_static
+vr_KHVR_static
+vr_KHVR_pal_static
+vr_K3VR_static
+vr_K3VR_pal_static
+vr_K4VR_static
+vr_K4VR_pal_static
+vr_K5VR_static
+vr_K5VR_pal_static
+vr_SP1a_static
+vr_SP1a_pal_static
+vr_MLVR_static
+vr_MLVR_pal_static
+vr_KKRVR_static
+vr_KKRVR_pal_static
+vr_KR3VR_static
+vr_KR3VR_pal_static
+vr_IPVR_static
+vr_IPVR_pal_static
+vr_KSVR_static
+vr_KSVR_pal_static
+vr_GLVR_static
+vr_GLVR_pal_static
+vr_ZRVR_static
+vr_ZRVR_pal_static
+vr_DGVR_static
+vr_DGVR_pal_static
+vr_ALVR_static
+vr_ALVR_pal_static
+vr_NSVR_static
+vr_NSVR_pal_static
+vr_LBVR_static
+vr_LBVR_pal_static
+vr_TTVR_static
+vr_TTVR_pal_static
+vr_FCVR_static
+vr_FCVR_pal_static
+elf_message_field
+elf_message_ydan
+ddan_scene
+ddan_room_0
+ddan_room_1
+ddan_room_2
+ddan_room_3
+ddan_room_4
+ddan_room_5
+ddan_room_6
+ddan_room_7
+ddan_room_8
+ddan_room_9
+ddan_room_10
+ddan_room_11
+ddan_room_12
+ddan_room_13
+ddan_room_14
+ddan_room_15
+ddan_room_16
+spot00_scene
+spot00_room_0
+spot01_scene
+spot01_room_0
+spot02_scene
+spot02_room_0
+spot02_room_1
+spot03_scene
+spot03_room_0
+spot03_room_1
+spot04_scene
+spot04_room_0
+spot04_room_1
+spot04_room_2
+spot05_scene
+spot05_room_0
+spot06_scene
+spot06_room_0
+spot07_scene
+spot07_room_0
+spot07_room_1
+spot08_scene
+spot08_room_0
+spot09_scene
+spot09_room_0
+spot10_scene
+spot10_room_0
+spot10_room_1
+spot10_room_2
+spot10_room_3
+spot10_room_4
+spot10_room_5
+spot10_room_6
+spot10_room_7
+spot10_room_8
+spot10_room_9
+spot11_scene
+spot11_room_0
+spot12_scene
+spot12_room_0
+spot12_room_1
+spot13_scene
+spot13_room_0
+spot13_room_1
+spot15_scene
+spot15_room_0
+spot16_scene
+spot16_room_0
+spot17_scene
+spot17_room_0
+spot17_room_1
+spot18_scene
+spot18_room_0
+spot18_room_1
+spot18_room_2
+spot18_room_3
+market_day_scene
+market_day_room_0
+market_night_scene
+market_night_room_0
+HIDAN_scene
+HIDAN_room_0
+HIDAN_room_1
+HIDAN_room_2
+HIDAN_room_3
+HIDAN_room_4
+HIDAN_room_5
+HIDAN_room_6
+HIDAN_room_7
+HIDAN_room_8
+HIDAN_room_9
+HIDAN_room_10
+HIDAN_room_11
+HIDAN_room_12
+HIDAN_room_13
+HIDAN_room_14
+HIDAN_room_15
+HIDAN_room_16
+HIDAN_room_17
+HIDAN_room_18
+HIDAN_room_19
+HIDAN_room_20
+HIDAN_room_21
+HIDAN_room_22
+HIDAN_room_23
+HIDAN_room_24
+HIDAN_room_25
+HIDAN_room_26
+Bmori1_scene
+Bmori1_room_0
+Bmori1_room_1
+Bmori1_room_2
+Bmori1_room_3
+Bmori1_room_4
+Bmori1_room_5
+Bmori1_room_6
+Bmori1_room_7
+Bmori1_room_8
+Bmori1_room_9
+Bmori1_room_10
+Bmori1_room_11
+Bmori1_room_12
+Bmori1_room_13
+Bmori1_room_14
+Bmori1_room_15
+Bmori1_room_16
+Bmori1_room_17
+Bmori1_room_18
+Bmori1_room_19
+Bmori1_room_20
+Bmori1_room_21
+Bmori1_room_22
+ydan_scene
+ydan_room_0
+ydan_room_1
+ydan_room_2
+ydan_room_3
+ydan_room_4
+ydan_room_5
+ydan_room_6
+ydan_room_7
+ydan_room_8
+ydan_room_9
+ydan_room_10
+ydan_room_11
+kenjyanoma_scene
+kenjyanoma_room_0
+tokinoma_scene
+tokinoma_room_0
+tokinoma_room_1
+link_home_scene
+link_home_room_0
+kokiri_shop_scene
+kokiri_shop_room_0
+MIZUsin_scene
+MIZUsin_room_0
+MIZUsin_room_1
+MIZUsin_room_2
+MIZUsin_room_3
+MIZUsin_room_4
+MIZUsin_room_5
+MIZUsin_room_6
+MIZUsin_room_7
+MIZUsin_room_8
+MIZUsin_room_9
+MIZUsin_room_10
+MIZUsin_room_11
+MIZUsin_room_12
+MIZUsin_room_13
+MIZUsin_room_14
+MIZUsin_room_15
+MIZUsin_room_16
+MIZUsin_room_17
+MIZUsin_room_18
+MIZUsin_room_19
+MIZUsin_room_20
+MIZUsin_room_21
+MIZUsin_room_22
+kokiri_home_scene
+kokiri_home_room_0
+kakusiana_scene
+kakusiana_room_0
+kakusiana_room_1
+kakusiana_room_2
+kakusiana_room_3
+kakusiana_room_4
+kakusiana_room_5
+kakusiana_room_6
+kakusiana_room_7
+kakusiana_room_8
+kakusiana_room_9
+kakusiana_room_10
+kakusiana_room_11
+kakusiana_room_12
+kakusiana_room_13
+entra_scene
+entra_room_0
+bdan_scene
+bdan_room_0
+bdan_room_1
+bdan_room_2
+bdan_room_3
+bdan_room_4
+bdan_room_5
+bdan_room_6
+bdan_room_7
+bdan_room_8
+bdan_room_9
+bdan_room_10
+bdan_room_11
+bdan_room_12
+bdan_room_13
+bdan_room_14
+bdan_room_15
+HAKAdan_scene
+HAKAdan_room_0
+HAKAdan_room_1
+HAKAdan_room_2
+HAKAdan_room_3
+HAKAdan_room_4
+HAKAdan_room_5
+HAKAdan_room_6
+HAKAdan_room_7
+HAKAdan_room_8
+HAKAdan_room_9
+HAKAdan_room_10
+HAKAdan_room_11
+HAKAdan_room_12
+HAKAdan_room_13
+HAKAdan_room_14
+HAKAdan_room_15
+HAKAdan_room_16
+HAKAdan_room_17
+HAKAdan_room_18
+HAKAdan_room_19
+HAKAdan_room_20
+HAKAdan_room_21
+HAKAdan_room_22
+moribossroom_scene
+moribossroom_room_0
+moribossroom_room_1
+syatekijyou_scene
+syatekijyou_room_0
+men_scene
+men_room_0
+men_room_1
+men_room_2
+men_room_3
+men_room_4
+men_room_5
+men_room_6
+men_room_7
+men_room_8
+men_room_9
+men_room_10
+shop1_scene
+shop1_room_0
+hairal_niwa_scene
+hairal_niwa_room_0
+ganon_tou_scene
+ganon_tou_room_0
+market_alley_scene
+market_alley_room_0
+spot20_scene
+spot20_room_0
+market_ruins_scene
+market_ruins_room_0
+entra_n_scene
+entra_n_room_0
+enrui_scene
+enrui_room_0
+market_alley_n_scene
+market_alley_n_room_0
+hiral_demo_scene
+hiral_demo_room_0
+kokiri_home3_scene
+kokiri_home3_room_0
+jyasinzou_scene
+jyasinzou_room_0
+jyasinzou_room_1
+jyasinzou_room_2
+jyasinzou_room_3
+jyasinzou_room_4
+jyasinzou_room_5
+jyasinzou_room_6
+jyasinzou_room_7
+jyasinzou_room_8
+jyasinzou_room_9
+jyasinzou_room_10
+jyasinzou_room_11
+jyasinzou_room_12
+jyasinzou_room_13
+jyasinzou_room_14
+jyasinzou_room_15
+jyasinzou_room_16
+jyasinzou_room_17
+jyasinzou_room_18
+jyasinzou_room_19
+jyasinzou_room_20
+jyasinzou_room_21
+jyasinzou_room_22
+jyasinzou_room_23
+jyasinzou_room_24
+jyasinzou_room_25
+jyasinzou_room_26
+jyasinzou_room_27
+jyasinzou_room_28
+ice_doukutu_scene
+ice_doukutu_room_0
+ice_doukutu_room_1
+ice_doukutu_room_2
+ice_doukutu_room_3
+ice_doukutu_room_4
+ice_doukutu_room_5
+ice_doukutu_room_6
+ice_doukutu_room_7
+ice_doukutu_room_8
+ice_doukutu_room_9
+ice_doukutu_room_10
+ice_doukutu_room_11
+malon_stable_scene
+malon_stable_room_0
+kakariko_scene
+kakariko_room_0
+bdan_boss_scene
+bdan_boss_room_0
+bdan_boss_room_1
+FIRE_bs_scene
+FIRE_bs_room_0
+FIRE_bs_room_1
+hut_scene
+hut_room_0
+daiyousei_izumi_scene
+daiyousei_izumi_room_0
+hakaana_scene
+hakaana_room_0
+yousei_izumi_tate_scene
+yousei_izumi_tate_room_0
+yousei_izumi_yoko_scene
+yousei_izumi_yoko_room_0
+golon_scene
+golon_room_0
+zoora_scene
+zoora_room_0
+drag_scene
+drag_room_0
+alley_shop_scene
+alley_shop_room_0
+night_shop_scene
+night_shop_room_0
+impa_scene
+impa_room_0
+labo_scene
+labo_room_0
+tent_scene
+tent_room_0
+nakaniwa_scene
+nakaniwa_room_0
+ddan_boss_scene
+ddan_boss_room_0
+ddan_boss_room_1
+ydan_boss_scene
+ydan_boss_room_0
+ydan_boss_room_1
+HAKAdan_bs_scene
+HAKAdan_bs_room_0
+HAKAdan_bs_room_1
+MIZUsin_bs_scene
+MIZUsin_bs_room_0
+MIZUsin_bs_room_1
+ganon_scene
+ganon_room_0
+ganon_room_1
+ganon_room_2
+ganon_room_3
+ganon_room_4
+ganon_room_5
+ganon_room_6
+ganon_room_7
+ganon_room_8
+ganon_room_9
+ganon_boss_scene
+ganon_boss_room_0
+jyasinboss_scene
+jyasinboss_room_0
+jyasinboss_room_1
+jyasinboss_room_2
+jyasinboss_room_3
+kokiri_home4_scene
+kokiri_home4_room_0
+kokiri_home5_scene
+kokiri_home5_room_0
+ganon_final_scene
+ganon_final_room_0
+kakariko3_scene
+kakariko3_room_0
+hakasitarelay_scene
+hakasitarelay_room_0
+hakasitarelay_room_1
+hakasitarelay_room_2
+hakasitarelay_room_3
+hakasitarelay_room_4
+hakasitarelay_room_5
+hakasitarelay_room_6
+shrine_scene
+shrine_room_0
+turibori_scene
+turibori_room_0
+shrine_n_scene
+shrine_n_room_0
+shrine_r_scene
+shrine_r_room_0
+ganontika_scene
+ganontika_room_0
+ganontika_room_1
+ganontika_room_2
+ganontika_room_3
+ganontika_room_4
+ganontika_room_5
+ganontika_room_6
+ganontika_room_7
+ganontika_room_8
+ganontika_room_9
+ganontika_room_10
+ganontika_room_11
+ganontika_room_12
+ganontika_room_13
+ganontika_room_14
+ganontika_room_15
+ganontika_room_16
+ganontika_room_17
+ganontika_room_18
+ganontika_room_19
+hakaana2_scene
+hakaana2_room_0
+gerudoway_scene
+gerudoway_room_0
+gerudoway_room_1
+gerudoway_room_2
+gerudoway_room_3
+gerudoway_room_4
+gerudoway_room_5
+HAKAdanCH_scene
+HAKAdanCH_room_0
+HAKAdanCH_room_1
+HAKAdanCH_room_2
+HAKAdanCH_room_3
+HAKAdanCH_room_4
+HAKAdanCH_room_5
+HAKAdanCH_room_6
+hairal_niwa_n_scene
+hairal_niwa_n_room_0
+bowling_scene
+bowling_room_0
+hakaana_ouke_scene
+hakaana_ouke_room_0
+hakaana_ouke_room_1
+hakaana_ouke_room_2
+hylia_labo_scene
+hylia_labo_room_0
+souko_scene
+souko_room_0
+souko_room_1
+souko_room_2
+miharigoya_scene
+miharigoya_room_0
+mahouya_scene
+mahouya_room_0
+takaraya_scene
+takaraya_room_0
+takaraya_room_1
+takaraya_room_2
+takaraya_room_3
+takaraya_room_4
+takaraya_room_5
+takaraya_room_6
+ganon_sonogo_scene
+ganon_sonogo_room_0
+ganon_sonogo_room_1
+ganon_sonogo_room_2
+ganon_sonogo_room_3
+ganon_sonogo_room_4
+ganon_demo_scene
+ganon_demo_room_0
+face_shop_scene
+face_shop_room_0
+kinsuta_scene
+kinsuta_room_0
+ganontikasonogo_scene
+ganontikasonogo_room_0
+ganontikasonogo_room_1
+bump_texture_static
+anime_model_1_static
+anime_model_2_static
+anime_model_3_static
+anime_model_4_static
+anime_model_5_static
+anime_model_6_static
+anime_texture_1_static
+anime_texture_2_static
+anime_texture_3_static
+anime_texture_4_static
+anime_texture_5_static
+anime_texture_6_static
+softsprite_matrix_static
\ No newline at end of file
diff --git a/Android/app/src/main/assets/assets/extractor/symbols/ActorList_MM.txt b/Android/app/src/main/assets/assets/extractor/symbols/ActorList_MM.txt
new file mode 100644
index 000000000..f899e9afa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/symbols/ActorList_MM.txt
@@ -0,0 +1,691 @@
+ACTOR_PLAYER
+ACTOR_EN_TEST
+ACTOR_EN_GIRLA
+ACTOR_EN_PART
+ACTOR_EN_LIGHT
+ACTOR_EN_DOOR
+ACTOR_EN_BOX
+ACTOR_EN_PAMETFROG
+ACTOR_EN_OKUTA
+ACTOR_EN_BOM
+ACTOR_EN_WALLMAS
+ACTOR_EN_DODONGO
+ACTOR_EN_FIREFLY
+ACTOR_EN_HORSE
+ACTOR_EN_ITEM00
+ACTOR_EN_ARROW
+ACTOR_EN_ELF
+ACTOR_EN_NIW
+ACTOR_EN_TITE
+ACTOR_UNSET_13
+ACTOR_EN_PEEHAT
+ACTOR_EN_BUTTE
+ACTOR_EN_INSECT
+ACTOR_EN_FISH
+ACTOR_EN_HOLL
+ACTOR_EN_DINOFOS
+ACTOR_EN_HATA
+ACTOR_EN_ZL1
+ACTOR_EN_VIEWER
+ACTOR_EN_BUBBLE
+ACTOR_DOOR_SHUTTER
+ACTOR_UNSET_1F
+ACTOR_EN_BOOM
+ACTOR_EN_TORCH2
+ACTOR_EN_MINIFROG
+ACTOR_UNSET_23
+ACTOR_EN_ST
+ACTOR_UNSET_25
+ACTOR_EN_A_OBJ
+ACTOR_OBJ_WTURN
+ACTOR_EN_RIVER_SOUND
+ACTOR_UNSET_29
+ACTOR_EN_OSSAN
+ACTOR_UNSET_2B
+ACTOR_UNSET_2C
+ACTOR_EN_FAMOS
+ACTOR_UNSET_2E
+ACTOR_EN_BOMBF
+ACTOR_UNSET_30
+ACTOR_UNSET_31
+ACTOR_EN_AM
+ACTOR_EN_DEKUBABA
+ACTOR_EN_M_FIRE1
+ACTOR_EN_M_THUNDER
+ACTOR_BG_BREAKWALL
+ACTOR_UNSET_37
+ACTOR_DOOR_WARP1
+ACTOR_OBJ_SYOKUDAI
+ACTOR_ITEM_B_HEART
+ACTOR_EN_DEKUNUTS
+ACTOR_EN_BBFALL
+ACTOR_ARMS_HOOK
+ACTOR_EN_BB
+ACTOR_BG_KEIKOKU_SPR
+ACTOR_UNSET_40
+ACTOR_EN_WOOD02
+ACTOR_UNSET_42
+ACTOR_EN_DEATH
+ACTOR_EN_MINIDEATH
+ACTOR_UNSET_45
+ACTOR_UNSET_46
+ACTOR_EN_VM
+ACTOR_DEMO_EFFECT
+ACTOR_DEMO_KANKYO
+ACTOR_EN_FLOORMAS
+ACTOR_UNSET_4B
+ACTOR_EN_RD
+ACTOR_BG_F40_FLIFT
+ACTOR_UNSET_4E
+ACTOR_OBJ_MURE
+ACTOR_EN_SW
+ACTOR_OBJECT_KANKYO
+ACTOR_UNSET_52
+ACTOR_UNSET_53
+ACTOR_EN_HORSE_LINK_CHILD
+ACTOR_DOOR_ANA
+ACTOR_UNSET_56
+ACTOR_UNSET_57
+ACTOR_UNSET_58
+ACTOR_UNSET_59
+ACTOR_UNSET_5A
+ACTOR_EN_ENCOUNT1
+ACTOR_DEMO_TRE_LGT
+ACTOR_UNSET_5D
+ACTOR_UNSET_5E
+ACTOR_EN_ENCOUNT2
+ACTOR_EN_FIRE_ROCK
+ACTOR_BG_CTOWER_ROT
+ACTOR_MIR_RAY
+ACTOR_UNSET_63
+ACTOR_EN_SB
+ACTOR_EN_BIGSLIME
+ACTOR_EN_KAREBABA
+ACTOR_EN_IN
+ACTOR_UNSET_68
+ACTOR_EN_RU
+ACTOR_EN_BOM_CHU
+ACTOR_EN_HORSE_GAME_CHECK
+ACTOR_EN_RR
+ACTOR_UNSET_6D
+ACTOR_UNSET_6E
+ACTOR_UNSET_6F
+ACTOR_UNSET_70
+ACTOR_UNSET_71
+ACTOR_UNSET_72
+ACTOR_EN_FR
+ACTOR_UNSET_74
+ACTOR_UNSET_75
+ACTOR_UNSET_76
+ACTOR_UNSET_77
+ACTOR_UNSET_78
+ACTOR_UNSET_79
+ACTOR_OBJ_OSHIHIKI
+ACTOR_EFF_DUST
+ACTOR_BG_UMAJUMP
+ACTOR_ARROW_FIRE
+ACTOR_ARROW_ICE
+ACTOR_ARROW_LIGHT
+ACTOR_ITEM_ETCETERA
+ACTOR_OBJ_KIBAKO
+ACTOR_OBJ_TSUBO
+ACTOR_UNSET_83
+ACTOR_EN_IK
+ACTOR_UNSET_85
+ACTOR_UNSET_86
+ACTOR_UNSET_87
+ACTOR_UNSET_88
+ACTOR_DEMO_SHD
+ACTOR_EN_DNS
+ACTOR_ELF_MSG
+ACTOR_EN_HONOTRAP
+ACTOR_EN_TUBO_TRAP
+ACTOR_OBJ_ICE_POLY
+ACTOR_EN_FZ
+ACTOR_EN_KUSA
+ACTOR_OBJ_BEAN
+ACTOR_OBJ_BOMBIWA
+ACTOR_OBJ_SWITCH
+ACTOR_UNSET_94
+ACTOR_OBJ_LIFT
+ACTOR_OBJ_HSBLOCK
+ACTOR_EN_OKARINA_TAG
+ACTOR_UNSET_98
+ACTOR_EN_GOROIWA
+ACTOR_UNSET_9A
+ACTOR_UNSET_9B
+ACTOR_EN_DAIKU
+ACTOR_EN_NWC
+ACTOR_ITEM_INBOX
+ACTOR_EN_GE1
+ACTOR_OBJ_BLOCKSTOP
+ACTOR_EN_SDA
+ACTOR_EN_CLEAR_TAG
+ACTOR_UNSET_A3
+ACTOR_EN_GM
+ACTOR_EN_MS
+ACTOR_EN_HS
+ACTOR_BG_INGATE
+ACTOR_EN_KANBAN
+ACTOR_UNSET_A9
+ACTOR_EN_ATTACK_NIW
+ACTOR_UNSET_AB
+ACTOR_UNSET_AC
+ACTOR_UNSET_AD
+ACTOR_EN_MK
+ACTOR_EN_OWL
+ACTOR_EN_ISHI
+ACTOR_OBJ_HANA
+ACTOR_OBJ_LIGHTSWITCH
+ACTOR_OBJ_MURE2
+ACTOR_UNSET_B4
+ACTOR_EN_FU
+ACTOR_UNSET_B6
+ACTOR_UNSET_B7
+ACTOR_EN_STREAM
+ACTOR_EN_MM
+ACTOR_UNSET_BA
+ACTOR_UNSET_BB
+ACTOR_EN_WEATHER_TAG
+ACTOR_EN_ANI
+ACTOR_UNSET_BE
+ACTOR_EN_JS
+ACTOR_UNSET_C0
+ACTOR_UNSET_C1
+ACTOR_UNSET_C2
+ACTOR_UNSET_C3
+ACTOR_EN_OKARINA_EFFECT
+ACTOR_EN_MAG
+ACTOR_ELF_MSG2
+ACTOR_BG_F40_SWLIFT
+ACTOR_UNSET_C8
+ACTOR_UNSET_C9
+ACTOR_EN_KAKASI
+ACTOR_OBJ_MAKEOSHIHIKI
+ACTOR_OCEFF_SPOT
+ACTOR_UNSET_CD
+ACTOR_EN_TORCH
+ACTOR_UNSET_CF
+ACTOR_SHOT_SUN
+ACTOR_UNSET_D1
+ACTOR_UNSET_D2
+ACTOR_OBJ_ROOMTIMER
+ACTOR_EN_SSH
+ACTOR_UNSET_D5
+ACTOR_OCEFF_WIPE
+ACTOR_OCEFF_STORM
+ACTOR_OBJ_DEMO
+ACTOR_EN_MINISLIME
+ACTOR_EN_NUTSBALL
+ACTOR_UNSET_DB
+ACTOR_UNSET_DC
+ACTOR_UNSET_DD
+ACTOR_UNSET_DE
+ACTOR_OCEFF_WIPE2
+ACTOR_OCEFF_WIPE3
+ACTOR_UNSET_E1
+ACTOR_EN_DG
+ACTOR_EN_SI
+ACTOR_OBJ_COMB
+ACTOR_OBJ_KIBAKO2
+ACTOR_UNSET_E6
+ACTOR_EN_HS2
+ACTOR_OBJ_MURE3
+ACTOR_EN_TG
+ACTOR_UNSET_EA
+ACTOR_UNSET_EB
+ACTOR_EN_WF
+ACTOR_EN_SKB
+ACTOR_UNSET_EE
+ACTOR_EN_GS
+ACTOR_OBJ_SOUND
+ACTOR_EN_CROW
+ACTOR_UNSET_F2
+ACTOR_EN_COW
+ACTOR_UNSET_F4
+ACTOR_UNSET_F5
+ACTOR_OCEFF_WIPE4
+ACTOR_UNSET_F7
+ACTOR_EN_ZO
+ACTOR_OBJ_MAKEKINSUTA
+ACTOR_EN_GE3
+ACTOR_UNSET_FB
+ACTOR_OBJ_HAMISHI
+ACTOR_EN_ZL4
+ACTOR_EN_MM2
+ACTOR_UNSET_FF
+ACTOR_DOOR_SPIRAL
+ACTOR_UNSET_101
+ACTOR_OBJ_PZLBLOCK
+ACTOR_OBJ_TOGE
+ACTOR_UNSET_104
+ACTOR_OBJ_ARMOS
+ACTOR_OBJ_BOYO
+ACTOR_UNSET_107
+ACTOR_UNSET_108
+ACTOR_EN_GRASSHOPPER
+ACTOR_UNSET_10A
+ACTOR_OBJ_GRASS
+ACTOR_OBJ_GRASS_CARRY
+ACTOR_OBJ_GRASS_UNIT
+ACTOR_UNSET_10E
+ACTOR_UNSET_10F
+ACTOR_BG_FIRE_WALL
+ACTOR_EN_BU
+ACTOR_EN_ENCOUNT3
+ACTOR_EN_JSO
+ACTOR_OBJ_CHIKUWA
+ACTOR_EN_KNIGHT
+ACTOR_EN_WARP_TAG
+ACTOR_EN_AOB_01
+ACTOR_EN_BOJ_01
+ACTOR_EN_BOJ_02
+ACTOR_EN_BOJ_03
+ACTOR_EN_ENCOUNT4
+ACTOR_EN_BOM_BOWL_MAN
+ACTOR_EN_SYATEKI_MAN
+ACTOR_UNSET_11E
+ACTOR_BG_ICICLE
+ACTOR_EN_SYATEKI_CROW
+ACTOR_EN_BOJ_04
+ACTOR_EN_CNE_01
+ACTOR_EN_BBA_01
+ACTOR_EN_BJI_01
+ACTOR_BG_SPDWEB
+ACTOR_UNSET_126
+ACTOR_UNSET_127
+ACTOR_EN_MT_TAG
+ACTOR_BOSS_01
+ACTOR_BOSS_02
+ACTOR_BOSS_03
+ACTOR_BOSS_04
+ACTOR_BOSS_05
+ACTOR_BOSS_06
+ACTOR_BOSS_07
+ACTOR_BG_DY_YOSEIZO
+ACTOR_UNSET_131
+ACTOR_EN_BOJ_05
+ACTOR_UNSET_133
+ACTOR_UNSET_134
+ACTOR_EN_SOB1
+ACTOR_UNSET_136
+ACTOR_UNSET_137
+ACTOR_EN_GO
+ACTOR_UNSET_139
+ACTOR_EN_RAF
+ACTOR_OBJ_FUNEN
+ACTOR_OBJ_RAILLIFT
+ACTOR_BG_NUMA_HANA
+ACTOR_OBJ_FLOWERPOT
+ACTOR_OBJ_SPINYROLL
+ACTOR_DM_HINA
+ACTOR_EN_SYATEKI_WF
+ACTOR_OBJ_SKATEBLOCK
+ACTOR_OBJ_ICEBLOCK
+ACTOR_EN_BIGPAMET
+ACTOR_EN_SYATEKI_DEKUNUTS
+ACTOR_ELF_MSG3
+ACTOR_EN_FG
+ACTOR_DM_RAVINE
+ACTOR_DM_SA
+ACTOR_EN_SLIME
+ACTOR_EN_PR
+ACTOR_OBJ_TOUDAI
+ACTOR_OBJ_ENTOTU
+ACTOR_OBJ_BELL
+ACTOR_EN_SYATEKI_OKUTA
+ACTOR_UNSET_150
+ACTOR_OBJ_SHUTTER
+ACTOR_DM_ZL
+ACTOR_EN_ELFGRP
+ACTOR_DM_TSG
+ACTOR_EN_BAGUO
+ACTOR_OBJ_VSPINYROLL
+ACTOR_OBJ_SMORK
+ACTOR_EN_TEST2
+ACTOR_EN_TEST3
+ACTOR_EN_TEST4
+ACTOR_EN_BAT
+ACTOR_EN_SEKIHI
+ACTOR_EN_WIZ
+ACTOR_EN_WIZ_BROCK
+ACTOR_EN_WIZ_FIRE
+ACTOR_EFF_CHANGE
+ACTOR_DM_STATUE
+ACTOR_OBJ_FIRESHIELD
+ACTOR_BG_LADDER
+ACTOR_EN_MKK
+ACTOR_DEMO_GETITEM
+ACTOR_UNSET_166
+ACTOR_EN_DNB
+ACTOR_EN_DNH
+ACTOR_EN_DNK
+ACTOR_EN_DNQ
+ACTOR_UNSET_16B
+ACTOR_BG_KEIKOKU_SAKU
+ACTOR_OBJ_HUGEBOMBIWA
+ACTOR_EN_FIREFLY2
+ACTOR_EN_RAT
+ACTOR_EN_WATER_EFFECT
+ACTOR_EN_KUSA2
+ACTOR_BG_SPOUT_FIRE
+ACTOR_UNSET_173
+ACTOR_BG_DBLUE_MOVEBG
+ACTOR_EN_DY_EXTRA
+ACTOR_EN_BAL
+ACTOR_EN_GINKO_MAN
+ACTOR_EN_WARP_UZU
+ACTOR_OBJ_DRIFTICE
+ACTOR_EN_LOOK_NUTS
+ACTOR_EN_MUSHI2
+ACTOR_EN_FALL
+ACTOR_EN_MM3
+ACTOR_BG_CRACE_MOVEBG
+ACTOR_EN_DNO
+ACTOR_EN_PR2
+ACTOR_EN_PRZ
+ACTOR_EN_JSO2
+ACTOR_OBJ_ETCETERA
+ACTOR_EN_EGOL
+ACTOR_OBJ_MINE
+ACTOR_OBJ_PURIFY
+ACTOR_EN_TRU
+ACTOR_EN_TRT
+ACTOR_UNSET_189
+ACTOR_UNSET_18A
+ACTOR_EN_TEST5
+ACTOR_EN_TEST6
+ACTOR_EN_AZ
+ACTOR_EN_ESTONE
+ACTOR_BG_HAKUGIN_POST
+ACTOR_DM_OPSTAGE
+ACTOR_DM_STK
+ACTOR_DM_CHAR00
+ACTOR_DM_CHAR01
+ACTOR_DM_CHAR02
+ACTOR_DM_CHAR03
+ACTOR_DM_CHAR04
+ACTOR_DM_CHAR05
+ACTOR_DM_CHAR06
+ACTOR_DM_CHAR07
+ACTOR_DM_CHAR08
+ACTOR_DM_CHAR09
+ACTOR_OBJ_TOKEIDAI
+ACTOR_UNSET_19D
+ACTOR_EN_MNK
+ACTOR_EN_EGBLOCK
+ACTOR_EN_GUARD_NUTS
+ACTOR_BG_HAKUGIN_BOMBWALL
+ACTOR_OBJ_TOKEI_TOBIRA
+ACTOR_BG_HAKUGIN_ELVPOLE
+ACTOR_EN_MA4
+ACTOR_EN_TWIG
+ACTOR_EN_PO_FUSEN
+ACTOR_EN_DOOR_ETC
+ACTOR_EN_BIGOKUTA
+ACTOR_BG_ICEFLOE
+ACTOR_OBJ_OCARINALIFT
+ACTOR_EN_TIME_TAG
+ACTOR_BG_OPEN_SHUTTER
+ACTOR_BG_OPEN_SPOT
+ACTOR_BG_FU_KAITEN
+ACTOR_OBJ_AQUA
+ACTOR_EN_ELFORG
+ACTOR_EN_ELFBUB
+ACTOR_UNSET_1B2
+ACTOR_EN_FU_MATO
+ACTOR_EN_FU_KAGO
+ACTOR_EN_OSN
+ACTOR_BG_CTOWER_GEAR
+ACTOR_EN_TRT2
+ACTOR_OBJ_TOKEI_STEP
+ACTOR_BG_LOTUS
+ACTOR_EN_KAME
+ACTOR_OBJ_TAKARAYA_WALL
+ACTOR_BG_FU_MIZU
+ACTOR_EN_SELLNUTS
+ACTOR_BG_DKJAIL_IVY
+ACTOR_UNSET_1BF
+ACTOR_OBJ_VISIBLOCK
+ACTOR_EN_TAKARAYA
+ACTOR_EN_TSN
+ACTOR_EN_DS2N
+ACTOR_EN_FSN
+ACTOR_EN_SHN
+ACTOR_UNSET_1C6
+ACTOR_EN_STOP_HEISHI
+ACTOR_OBJ_BIGICICLE
+ACTOR_EN_LIFT_NUTS
+ACTOR_EN_TK
+ACTOR_UNSET_1CB
+ACTOR_BG_MARKET_STEP
+ACTOR_OBJ_LUPYGAMELIFT
+ACTOR_EN_TEST7
+ACTOR_OBJ_LIGHTBLOCK
+ACTOR_MIR_RAY2
+ACTOR_EN_WDHAND
+ACTOR_EN_GAMELUPY
+ACTOR_BG_DANPEI_MOVEBG
+ACTOR_EN_SNOWWD
+ACTOR_EN_PM
+ACTOR_EN_GAKUFU
+ACTOR_ELF_MSG4
+ACTOR_ELF_MSG5
+ACTOR_EN_COL_MAN
+ACTOR_EN_TALK_GIBUD
+ACTOR_EN_GIANT
+ACTOR_OBJ_SNOWBALL
+ACTOR_BOSS_HAKUGIN
+ACTOR_EN_GB2
+ACTOR_EN_ONPUMAN
+ACTOR_BG_TOBIRA01
+ACTOR_EN_TAG_OBJ
+ACTOR_OBJ_DHOUSE
+ACTOR_OBJ_HAKAISI
+ACTOR_BG_HAKUGIN_SWITCH
+ACTOR_UNSET_1E5
+ACTOR_EN_SNOWMAN
+ACTOR_TG_SW
+ACTOR_EN_PO_SISTERS
+ACTOR_EN_PP
+ACTOR_EN_HAKUROCK
+ACTOR_EN_HANABI
+ACTOR_OBJ_DOWSING
+ACTOR_OBJ_WIND
+ACTOR_EN_RACEDOG
+ACTOR_EN_KENDO_JS
+ACTOR_BG_BOTIHASIRA
+ACTOR_EN_FISH2
+ACTOR_EN_PST
+ACTOR_EN_POH
+ACTOR_OBJ_SPIDERTENT
+ACTOR_EN_ZORAEGG
+ACTOR_EN_KBT
+ACTOR_EN_GG
+ACTOR_EN_MARUTA
+ACTOR_OBJ_SNOWBALL2
+ACTOR_EN_GG2
+ACTOR_OBJ_GHAKA
+ACTOR_EN_DNP
+ACTOR_EN_DAI
+ACTOR_BG_GORON_OYU
+ACTOR_EN_KGY
+ACTOR_EN_INVADEPOH
+ACTOR_EN_GK
+ACTOR_EN_AN
+ACTOR_UNSET_203
+ACTOR_EN_BEE
+ACTOR_EN_OT
+ACTOR_EN_DRAGON
+ACTOR_OBJ_DORA
+ACTOR_EN_BIGPO
+ACTOR_OBJ_KENDO_KANBAN
+ACTOR_OBJ_HARIKO
+ACTOR_EN_STH
+ACTOR_BG_SINKAI_KABE
+ACTOR_BG_HAKA_CURTAIN
+ACTOR_BG_KIN2_BOMBWALL
+ACTOR_BG_KIN2_FENCE
+ACTOR_BG_KIN2_PICTURE
+ACTOR_BG_KIN2_SHELF
+ACTOR_EN_RAIL_SKB
+ACTOR_EN_JG
+ACTOR_EN_TRU_MT
+ACTOR_OBJ_UM
+ACTOR_EN_NEO_REEBA
+ACTOR_BG_MBAR_CHAIR
+ACTOR_BG_IKANA_BLOCK
+ACTOR_BG_IKANA_MIRROR
+ACTOR_BG_IKANA_ROTARYROOM
+ACTOR_BG_DBLUE_BALANCE
+ACTOR_BG_DBLUE_WATERFALL
+ACTOR_EN_KAIZOKU
+ACTOR_EN_GE2
+ACTOR_EN_MA_YTS
+ACTOR_EN_MA_YTO
+ACTOR_OBJ_TOKEI_TURRET
+ACTOR_BG_DBLUE_ELEVATOR
+ACTOR_OBJ_WARPSTONE
+ACTOR_EN_ZOG
+ACTOR_OBJ_ROTLIFT
+ACTOR_OBJ_JG_GAKKI
+ACTOR_BG_INIBS_MOVEBG
+ACTOR_EN_ZOT
+ACTOR_OBJ_TREE
+ACTOR_OBJ_Y2LIFT
+ACTOR_OBJ_Y2SHUTTER
+ACTOR_OBJ_BOAT
+ACTOR_OBJ_TARU
+ACTOR_OBJ_HUNSUI
+ACTOR_EN_JC_MATO
+ACTOR_MIR_RAY3
+ACTOR_EN_ZOB
+ACTOR_ELF_MSG6
+ACTOR_OBJ_NOZOKI
+ACTOR_EN_TOTO
+ACTOR_EN_RAILGIBUD
+ACTOR_EN_BABA
+ACTOR_EN_SUTTARI
+ACTOR_EN_ZOD
+ACTOR_EN_KUJIYA
+ACTOR_EN_GEG
+ACTOR_OBJ_KINOKO
+ACTOR_OBJ_YASI
+ACTOR_EN_TANRON1
+ACTOR_EN_TANRON2
+ACTOR_EN_TANRON3
+ACTOR_OBJ_CHAN
+ACTOR_EN_ZOS
+ACTOR_EN_S_GORO
+ACTOR_EN_NB
+ACTOR_EN_JA
+ACTOR_BG_F40_BLOCK
+ACTOR_BG_F40_SWITCH
+ACTOR_EN_PO_COMPOSER
+ACTOR_EN_GURUGURU
+ACTOR_OCEFF_WIPE5
+ACTOR_EN_STONE_HEISHI
+ACTOR_OCEFF_WIPE6
+ACTOR_EN_SCOPENUTS
+ACTOR_EN_SCOPECROW
+ACTOR_OCEFF_WIPE7
+ACTOR_EFF_KAMEJIMA_WAVE
+ACTOR_EN_HG
+ACTOR_EN_HGO
+ACTOR_EN_ZOV
+ACTOR_EN_AH
+ACTOR_OBJ_HGDOOR
+ACTOR_BG_IKANA_BOMBWALL
+ACTOR_BG_IKANA_RAY
+ACTOR_BG_IKANA_SHUTTER
+ACTOR_BG_HAKA_BOMBWALL
+ACTOR_BG_HAKA_TOMB
+ACTOR_EN_SC_RUPPE
+ACTOR_BG_IKNV_DOUKUTU
+ACTOR_BG_IKNV_OBJ
+ACTOR_EN_PAMERA
+ACTOR_OBJ_HSSTUMP
+ACTOR_EN_HIDDEN_NUTS
+ACTOR_EN_ZOW
+ACTOR_EN_TALK
+ACTOR_EN_AL
+ACTOR_EN_TAB
+ACTOR_EN_NIMOTSU
+ACTOR_EN_HIT_TAG
+ACTOR_EN_RUPPECROW
+ACTOR_EN_TANRON4
+ACTOR_EN_TANRON5
+ACTOR_EN_TANRON6
+ACTOR_EN_DAIKU2
+ACTOR_EN_MUTO
+ACTOR_EN_BAISEN
+ACTOR_EN_HEISHI
+ACTOR_EN_DEMO_HEISHI
+ACTOR_EN_DT
+ACTOR_EN_CHA
+ACTOR_OBJ_DINNER
+ACTOR_EFF_LASTDAY
+ACTOR_BG_IKANA_DHARMA
+ACTOR_EN_AKINDONUTS
+ACTOR_EFF_STK
+ACTOR_EN_IG
+ACTOR_EN_RG
+ACTOR_EN_OSK
+ACTOR_EN_STH2
+ACTOR_EN_YB
+ACTOR_EN_RZ
+ACTOR_EN_SCOPECOIN
+ACTOR_EN_BJT
+ACTOR_EN_BOMJIMA
+ACTOR_EN_BOMJIMB
+ACTOR_EN_BOMBERS
+ACTOR_EN_BOMBERS2
+ACTOR_EN_BOMBAL
+ACTOR_OBJ_MOON_STONE
+ACTOR_OBJ_MU_PICT
+ACTOR_BG_IKNINSIDE
+ACTOR_EFF_ZORABAND
+ACTOR_OBJ_KEPN_KOYA
+ACTOR_OBJ_USIYANE
+ACTOR_EN_NNH
+ACTOR_OBJ_KZSAKU
+ACTOR_OBJ_MILK_BIN
+ACTOR_EN_KITAN
+ACTOR_BG_ASTR_BOMBWALL
+ACTOR_BG_IKNIN_SUSCEIL
+ACTOR_EN_BSB
+ACTOR_EN_RECEPGIRL
+ACTOR_EN_THIEFBIRD
+ACTOR_EN_JGAME_TSN
+ACTOR_OBJ_JGAME_LIGHT
+ACTOR_OBJ_YADO
+ACTOR_DEMO_SYOTEN
+ACTOR_DEMO_MOONEND
+ACTOR_BG_LBFSHOT
+ACTOR_BG_LAST_BWALL
+ACTOR_EN_AND
+ACTOR_EN_INVADEPOH_DEMO
+ACTOR_OBJ_DANPEILIFT
+ACTOR_EN_FALL2
+ACTOR_DM_AL
+ACTOR_DM_AN
+ACTOR_DM_AH
+ACTOR_DM_NB
+ACTOR_EN_DRS
+ACTOR_EN_ENDING_HERO
+ACTOR_DM_BAL
+ACTOR_EN_PAPER
+ACTOR_EN_HINT_SKB
+ACTOR_DM_TAG
+ACTOR_EN_BH
+ACTOR_EN_ENDING_HERO2
+ACTOR_EN_ENDING_HERO3
+ACTOR_EN_ENDING_HERO4
+ACTOR_EN_ENDING_HERO5
+ACTOR_EN_ENDING_HERO6
+ACTOR_DM_GM
+ACTOR_OBJ_SWPRIZE
+ACTOR_EN_INVISIBLE_RUPPE
+ACTOR_OBJ_ENDING
+ACTOR_EN_RSN
+ACTOR_ID_MAX
\ No newline at end of file
diff --git a/Android/app/src/main/assets/assets/extractor/symbols/ObjectList_MM.txt b/Android/app/src/main/assets/assets/extractor/symbols/ObjectList_MM.txt
new file mode 100644
index 000000000..93c17e298
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/symbols/ObjectList_MM.txt
@@ -0,0 +1,643 @@
+OBJECT_UNSET_0
+GAMEPLAY_KEEP
+GAMEPLAY_FIELD_KEEP
+GAMEPLAY_DANGEON_KEEP
+OBJECT_NB
+OBJECT_OKUTA
+OBJECT_CROW
+OBJECT_AH
+OBJECT_DY_OBJ
+OBJECT_WALLMASTER
+OBJECT_DODONGO
+OBJECT_FIREFLY
+OBJECT_BOX
+OBJECT_AL
+OBJECT_BUBBLE
+OBJECT_NIW
+OBJECT_LINK_BOY
+OBJECT_LINK_CHILD
+OBJECT_TITE
+OBJECT_TAB
+OBJECT_PH
+OBJECT_AND
+OBJECT_MSMO
+OBJECT_DINOFOS
+OBJECT_DRS
+OBJECT_ZL1
+OBJECT_AN4
+OBJECT_UNSET_1B
+OBJECT_TEST3
+OBJECT_FAMOS
+OBJECT_UNSET_1E
+OBJECT_UNSET_1F
+OBJECT_ST
+OBJECT_UNSET_21
+OBJECT_THIEFBIRD
+OBJECT_UNSET_23
+OBJECT_UNSET_24
+OBJECT_UNSET_25
+OBJECT_UNSET_26
+OBJECT_UNSET_27
+OBJECT_UNSET_28
+OBJECT_UNSET_29
+OBJECT_BOMBF
+OBJECT_UNSET_2B
+OBJECT_UNSET_2C
+OBJECT_UNSET_2D
+OBJECT_UNSET_2E
+OBJECT_UNSET_2F
+OBJECT_AM
+OBJECT_DEKUBABA
+OBJECT_UNSET_32
+OBJECT_UNSET_33
+OBJECT_UNSET_34
+OBJECT_UNSET_35
+OBJECT_UNSET_36
+OBJECT_UNSET_37
+OBJECT_UNSET_38
+OBJECT_UNSET_39
+OBJECT_UNSET_3A
+OBJECT_UNSET_3B
+OBJECT_UNSET_3C
+OBJECT_UNSET_3D
+OBJECT_WARP1
+OBJECT_B_HEART
+OBJECT_DEKUNUTS
+OBJECT_UNSET_41
+OBJECT_UNSET_42
+OBJECT_UNSET_43
+OBJECT_UNSET_44
+OBJECT_UNSET_45
+OBJECT_UNSET_46
+OBJECT_UNSET_47
+OBJECT_UNSET_48
+OBJECT_UNSET_49
+OBJECT_UNSET_4A
+OBJECT_UNSET_4B
+OBJECT_UNSET_4C
+OBJECT_UNSET_4D
+OBJECT_UNSET_4E
+OBJECT_UNSET_4F
+OBJECT_UNSET_50
+OBJECT_BB
+OBJECT_DEATH
+OBJECT_UNSET_53
+OBJECT_UNSET_54
+OBJECT_UNSET_55
+OBJECT_UNSET_56
+OBJECT_UNSET_57
+OBJECT_UNSET_58
+OBJECT_UNSET_59
+OBJECT_UNSET_5A
+OBJECT_UNSET_5B
+OBJECT_F40_OBJ
+OBJECT_PO_COMPOSER
+OBJECT_UNSET_5E
+OBJECT_HATA
+OBJECT_UNSET_60
+OBJECT_WOOD02
+OBJECT_UNSET_62
+OBJECT_UNSET_63
+OBJECT_TRAP
+OBJECT_UNSET_65
+OBJECT_UNSET_66
+OBJECT_UNSET_67
+OBJECT_UNSET_68
+OBJECT_UNSET_69
+OBJECT_VM
+OBJECT_UNSET_6B
+OBJECT_UNSET_6C
+OBJECT_UNSET_6D
+OBJECT_UNSET_6E
+OBJECT_UNSET_6F
+OBJECT_EFC_STAR_FIELD
+OBJECT_UNSET_71
+OBJECT_UNSET_72
+OBJECT_UNSET_73
+OBJECT_UNSET_74
+OBJECT_RD
+OBJECT_YUKIMURA_OBJ
+OBJECT_HEAVY_OBJECT
+OBJECT_UNSET_78
+OBJECT_UNSET_79
+OBJECT_UNSET_7A
+OBJECT_UNSET_7B
+OBJECT_UNSET_7C
+OBJECT_HORSE_LINK_CHILD
+OBJECT_UNSET_7E
+OBJECT_UNSET_7F
+OBJECT_SYOKUDAI
+OBJECT_UNSET_81
+OBJECT_UNSET_82
+OBJECT_UNSET_83
+OBJECT_EFC_TW
+OBJECT_UNSET_85
+OBJECT_GI_KEY
+OBJECT_MIR_RAY
+OBJECT_CTOWER_ROT
+OBJECT_UNSET_89
+OBJECT_BDOOR
+OBJECT_UNSET_8B
+OBJECT_UNSET_8C
+OBJECT_UNSET_8D
+OBJECT_SB
+OBJECT_GI_MELODY
+OBJECT_GI_HEART
+OBJECT_GI_COMPASS
+OBJECT_GI_BOSSKEY
+OBJECT_UNSET_93
+OBJECT_GI_NUTS
+OBJECT_UNSET_95
+OBJECT_GI_HEARTS
+OBJECT_GI_ARROWCASE
+OBJECT_GI_BOMBPOUCH
+OBJECT_IN
+OBJECT_UNSET_9A
+OBJECT_UNSET_9B
+OBJECT_UNSET_9C
+OBJECT_OS_ANIME
+OBJECT_GI_BOTTLE
+OBJECT_GI_STICK
+OBJECT_GI_MAP
+OBJECT_OF1D_MAP
+OBJECT_RU2
+OBJECT_UNSET_A3
+OBJECT_GI_MAGICPOT
+OBJECT_GI_BOMB_1
+OBJECT_UNSET_A6
+OBJECT_MA2
+OBJECT_GI_PURSE
+OBJECT_UNSET_A9
+OBJECT_UNSET_AA
+OBJECT_RR
+OBJECT_UNSET_AC
+OBJECT_UNSET_AD
+OBJECT_UNSET_AE
+OBJECT_GI_ARROW
+OBJECT_GI_BOMB_2
+OBJECT_UNSET_B1
+OBJECT_UNSET_B2
+OBJECT_GI_SHIELD_2
+OBJECT_GI_HOOKSHOT
+OBJECT_GI_OCARINA
+OBJECT_GI_MILK
+OBJECT_MA1
+OBJECT_UNSET_B8
+OBJECT_UNSET_B9
+OBJECT_UNSET_BA
+OBJECT_NY
+OBJECT_FR
+OBJECT_UNSET_BD
+OBJECT_UNSET_BE
+OBJECT_GI_BOW
+OBJECT_GI_GLASSES
+OBJECT_GI_LIQUID
+OBJECT_ANI
+OBJECT_GI_SHIELD_3
+OBJECT_UNSET_C4
+OBJECT_UNSET_C5
+OBJECT_GI_BEAN
+OBJECT_GI_FISH
+OBJECT_UNSET_C8
+OBJECT_UNSET_C9
+OBJECT_UNSET_CA
+OBJECT_GI_LONGSWORD
+OBJECT_UNSET_CC
+OBJECT_UNSET_CD
+OBJECT_UNSET_CE
+OBJECT_UNSET_CF
+OBJECT_ZO
+OBJECT_UNSET_D1
+OBJECT_UMAJUMP
+OBJECT_UNSET_D3
+OBJECT_UNSET_D4
+OBJECT_MASTERGOLON
+OBJECT_MASTERZOORA
+OBJECT_AOB
+OBJECT_IK
+OBJECT_AHG
+OBJECT_CNE
+OBJECT_UNSET_DB
+OBJECT_UNSET_DC
+OBJECT_AN3
+OBJECT_BJI
+OBJECT_BBA
+OBJECT_AN2
+OBJECT_UNSET_E1
+OBJECT_AN1
+OBJECT_BOJ
+OBJECT_FZ
+OBJECT_BOB
+OBJECT_GE1
+OBJECT_YABUSAME_POINT
+OBJECT_UNSET_E8
+OBJECT_UNSET_E9
+OBJECT_UNSET_EA
+OBJECT_UNSET_EB
+OBJECT_D_HSBLOCK
+OBJECT_D_LIFT
+OBJECT_MAMENOKI
+OBJECT_GOROIWA
+OBJECT_TORYO
+OBJECT_DAIKU
+OBJECT_NWC
+OBJECT_GM
+OBJECT_MS
+OBJECT_HS
+OBJECT_UNSET_F6
+OBJECT_LIGHTSWITCH
+OBJECT_KUSA
+OBJECT_TSUBO
+OBJECT_UNSET_FA
+OBJECT_UNSET_FB
+OBJECT_KANBAN
+OBJECT_OWL
+OBJECT_MK
+OBJECT_FU
+OBJECT_GI_KI_TAN_MASK
+OBJECT_UNSET_101
+OBJECT_GI_MASK18
+OBJECT_GI_RABIT_MASK
+OBJECT_GI_TRUTH_MASK
+OBJECT_UNSET_105
+OBJECT_STREAM
+OBJECT_MM
+OBJECT_UNSET_108
+OBJECT_UNSET_109
+OBJECT_UNSET_10A
+OBJECT_UNSET_10B
+OBJECT_UNSET_10C
+OBJECT_UNSET_10D
+OBJECT_UNSET_10E
+OBJECT_JS
+OBJECT_CS
+OBJECT_UNSET_111
+OBJECT_UNSET_112
+OBJECT_GI_SOLDOUT
+OBJECT_UNSET_114
+OBJECT_MAG
+OBJECT_UNSET_116
+OBJECT_UNSET_117
+OBJECT_UNSET_118
+OBJECT_GI_GOLONMASK
+OBJECT_GI_ZORAMASK
+OBJECT_UNSET_11B
+OBJECT_UNSET_11C
+OBJECT_KA
+OBJECT_UNSET_11E
+OBJECT_ZG
+OBJECT_UNSET_120
+OBJECT_GI_M_ARROW
+OBJECT_DS2
+OBJECT_UNSET_123
+OBJECT_FISH
+OBJECT_GI_SUTARU
+OBJECT_UNSET_126
+OBJECT_SSH
+OBJECT_BIGSLIME
+OBJECT_BG
+OBJECT_BOMBIWA
+OBJECT_HINTNUTS
+OBJECT_RS
+OBJECT_UNSET_12D
+OBJECT_GLA
+OBJECT_UNSET_12F
+OBJECT_GELDB
+OBJECT_UNSET_131
+OBJECT_DOG
+OBJECT_KIBAKO2
+OBJECT_DNS
+OBJECT_DNK
+OBJECT_UNSET_136
+OBJECT_GI_INSECT
+OBJECT_UNSET_138
+OBJECT_GI_GHOST
+OBJECT_GI_SOUL
+OBJECT_UNSET_13B
+OBJECT_UNSET_13C
+OBJECT_UNSET_13D
+OBJECT_UNSET_13E
+OBJECT_GI_RUPY
+OBJECT_MU
+OBJECT_WF
+OBJECT_SKB
+OBJECT_GS
+OBJECT_PS
+OBJECT_OMOYA_OBJ
+OBJECT_COW
+OBJECT_UNSET_147
+OBJECT_GI_SWORD_1
+OBJECT_UNSET_149
+OBJECT_UNSET_14A
+OBJECT_ZL4
+OBJECT_LINK_GORON
+OBJECT_LINK_ZORA
+OBJECT_GRASSHOPPER
+OBJECT_BOYO
+OBJECT_UNSET_150
+OBJECT_UNSET_151
+OBJECT_UNSET_152
+OBJECT_FWALL
+OBJECT_LINK_NUTS
+OBJECT_JSO
+OBJECT_KNIGHT
+OBJECT_ICICLE
+OBJECT_SPDWEB
+OBJECT_UNSET_159
+OBJECT_BOSS01
+OBJECT_BOSS02
+OBJECT_BOSS03
+OBJECT_BOSS04
+OBJECT_BOSS05
+OBJECT_BOSS06
+OBJECT_BOSS07
+OBJECT_RAF
+OBJECT_FUNEN
+OBJECT_RAILLIFT
+OBJECT_NUMA_OBJ
+OBJECT_FLOWERPOT
+OBJECT_SPINYROLL
+OBJECT_ICE_BLOCK
+OBJECT_UNSET_168
+OBJECT_KEIKOKU_DEMO
+OBJECT_SLIME
+OBJECT_PR
+OBJECT_F52_OBJ
+OBJECT_F53_OBJ
+OBJECT_UNSET_16E
+OBJECT_KIBAKO
+OBJECT_SEK
+OBJECT_GMO
+OBJECT_BAT
+OBJECT_SEKIHIL
+OBJECT_SEKIHIG
+OBJECT_SEKIHIN
+OBJECT_SEKIHIZ
+OBJECT_UNSET_177
+OBJECT_WIZ
+OBJECT_LADDER
+OBJECT_MKK
+OBJECT_UNSET_17B
+OBJECT_UNSET_17C
+OBJECT_UNSET_17D
+OBJECT_KEIKOKU_OBJ
+OBJECT_SICHITAI_OBJ
+OBJECT_DEKUCITY_ANA_OBJ
+OBJECT_RAT
+OBJECT_WATER_EFFECT
+OBJECT_UNSET_183
+OBJECT_DBLUE_OBJECT
+OBJECT_BAL
+OBJECT_WARP_UZU
+OBJECT_DRIFTICE
+OBJECT_FALL
+OBJECT_HANAREYAMA_OBJ
+OBJECT_CRACE_OBJECT
+OBJECT_DNO
+OBJECT_OBJ_TOKEIDAI
+OBJECT_EG
+OBJECT_TRU
+OBJECT_TRT
+OBJECT_HAKUGIN_OBJ
+OBJECT_HORSE_GAME_CHECK
+OBJECT_STK
+OBJECT_UNSET_193
+OBJECT_UNSET_194
+OBJECT_MNK
+OBJECT_GI_BOTTLE_RED
+OBJECT_TOKEI_TOBIRA
+OBJECT_AZ
+OBJECT_TWIG
+OBJECT_DEKUCITY_OBJ
+OBJECT_PO_FUSEN
+OBJECT_RACETSUBO
+OBJECT_HA
+OBJECT_BIGOKUTA
+OBJECT_OPEN_OBJ
+OBJECT_FU_KAITEN
+OBJECT_FU_MATO
+OBJECT_MTORIDE
+OBJECT_OSN
+OBJECT_TOKEI_STEP
+OBJECT_LOTUS
+OBJECT_TL
+OBJECT_DKJAIL_OBJ
+OBJECT_VISIBLOCK
+OBJECT_TSN
+OBJECT_DS2N
+OBJECT_FSN
+OBJECT_SHN
+OBJECT_BIGICICLE
+OBJECT_GI_BOTTLE_15
+OBJECT_TK
+OBJECT_MARKET_OBJ
+OBJECT_GI_RESERVE00
+OBJECT_GI_RESERVE01
+OBJECT_LIGHTBLOCK
+OBJECT_TAKARAYA_OBJECTS
+OBJECT_WDHAND
+OBJECT_SDN
+OBJECT_SNOWWD
+OBJECT_GIANT
+OBJECT_COMB
+OBJECT_HANA
+OBJECT_BOSS_HAKUGIN
+OBJECT_MEGANEANA_OBJ
+OBJECT_GI_NUTSMASK
+OBJECT_STK2
+OBJECT_SPOT11_OBJ
+OBJECT_DANPEI_OBJECT
+OBJECT_DHOUSE
+OBJECT_HAKAISI
+OBJECT_PO
+OBJECT_SNOWMAN
+OBJECT_PO_SISTERS
+OBJECT_PP
+OBJECT_GORONSWITCH
+OBJECT_DELF
+OBJECT_BOTIHASIRA
+OBJECT_GI_BIGBOMB
+OBJECT_PST
+OBJECT_BSMASK
+OBJECT_SPIDERTENT
+OBJECT_ZORAEGG
+OBJECT_KBT
+OBJECT_GG
+OBJECT_MARUTA
+OBJECT_GHAKA
+OBJECT_OYU
+OBJECT_DNQ
+OBJECT_DAI
+OBJECT_KGY
+OBJECT_FB
+OBJECT_TAISOU
+OBJECT_MASK_BU_SAN
+OBJECT_MASK_KI_TAN
+OBJECT_MASK_RABIT
+OBJECT_MASK_SKJ
+OBJECT_MASK_BAKURETU
+OBJECT_MASK_TRUTH
+OBJECT_GK
+OBJECT_HAKA_OBJ
+OBJECT_MASK_GORON
+OBJECT_MASK_ZORA
+OBJECT_MASK_NUTS
+OBJECT_MASK_BOY
+OBJECT_DNT
+OBJECT_YUKIYAMA
+OBJECT_ICEFLOE
+OBJECT_GI_GOLD_DUST
+OBJECT_GI_BOTTLE_16
+OBJECT_GI_BOTTLE_22
+OBJECT_BEE
+OBJECT_OT
+OBJECT_UTUBO
+OBJECT_DORA
+OBJECT_GI_LOACH
+OBJECT_GI_SEAHORSE
+OBJECT_BIGPO
+OBJECT_HARIKO
+OBJECT_DNJ
+OBJECT_SINKAI_KABE
+OBJECT_KIN2_OBJ
+OBJECT_ISHI
+OBJECT_HAKUGIN_DEMO
+OBJECT_JG
+OBJECT_GI_SWORD_2
+OBJECT_GI_SWORD_3
+OBJECT_GI_SWORD_4
+OBJECT_UM
+OBJECT_MASK_GIBUDO
+OBJECT_MASK_JSON
+OBJECT_MASK_KERFAY
+OBJECT_MASK_BIGELF
+OBJECT_RB
+OBJECT_MBAR_OBJ
+OBJECT_IKANA_OBJ
+OBJECT_KZ
+OBJECT_TOKEI_TURRET
+OBJECT_ZOG
+OBJECT_ROTLIFT
+OBJECT_POSTHOUSE_OBJ
+OBJECT_GI_MASK09
+OBJECT_GI_MASK14
+OBJECT_GI_MASK15
+OBJECT_INIBS_OBJECT
+OBJECT_TREE
+OBJECT_KAIZOKU_OBJ
+OBJECT_GI_RESERVE_B_00
+OBJECT_GI_RESERVE_C_00
+OBJECT_ZOB
+OBJECT_MILKBAR
+OBJECT_DMASK
+OBJECT_MASK_KYOJIN
+OBJECT_GI_RESERVE_C_01
+OBJECT_ZOD
+OBJECT_KUMO30
+OBJECT_OBJ_YASI
+OBJECT_MASK_ROMERNY
+OBJECT_TANRON1
+OBJECT_TANRON2
+OBJECT_TANRON3
+OBJECT_GI_MAGICMUSHROOM
+OBJECT_OBJ_CHAN
+OBJECT_GI_MASK10
+OBJECT_ZOS
+OBJECT_MASK_POSTHAT
+OBJECT_F40_SWITCH
+OBJECT_LODMOON
+OBJECT_TRO
+OBJECT_GI_MASK12
+OBJECT_GI_MASK23
+OBJECT_GI_BOTTLE_21
+OBJECT_GI_CAMERA
+OBJECT_KAMEJIMA
+OBJECT_HARFGIBUD
+OBJECT_ZOV
+OBJECT_HGDOOR
+OBJECT_UNSET_22D
+OBJECT_UNSET_22E
+OBJECT_UNSET_22F
+OBJECT_DOR01
+OBJECT_DOR02
+OBJECT_DOR03
+OBJECT_DOR04
+OBJECT_LAST_OBJ
+OBJECT_REDEAD_OBJ
+OBJECT_IKNINSIDE_OBJ
+OBJECT_IKNV_OBJ
+OBJECT_PAMERA
+OBJECT_HSSTUMP
+OBJECT_ZM
+OBJECT_BIG_FWALL
+OBJECT_SECOM_OBJ
+OBJECT_HUNSUI
+OBJECT_UCH
+OBJECT_TANRON4
+OBJECT_TANRON5
+OBJECT_DT
+OBJECT_GI_MASK03
+OBJECT_CHA
+OBJECT_OBJ_DINNER
+OBJECT_GI_RESERVE_B_01
+OBJECT_LASTDAY
+OBJECT_BAI
+OBJECT_IN2
+OBJECT_IKN_DEMO
+OBJECT_YB
+OBJECT_RZ
+OBJECT_MASK_ZACHO
+OBJECT_GI_FIELDMAP
+OBJECT_MASK_STONE
+OBJECT_BJT
+OBJECT_TARU
+OBJECT_MOONSTON
+OBJECT_MASK_BREE
+OBJECT_GI_SCHEDULE
+OBJECT_GI_STONEMASK
+OBJECT_ZORABAND
+OBJECT_KEPN_KOYA
+OBJECT_OBJ_USIYANE
+OBJECT_GI_MASK05
+OBJECT_GI_MASK11
+OBJECT_GI_MASK20
+OBJECT_NNH
+OBJECT_MASK_GERO
+OBJECT_MASK_YOFUKASI
+OBJECT_MASK_MEOTO
+OBJECT_MASK_DANCER
+OBJECT_KZSAKU
+OBJECT_OBJ_MILK_BIN
+OBJECT_RANDOM_OBJ
+OBJECT_KUJIYA
+OBJECT_KITAN
+OBJECT_GI_MASK06
+OBJECT_GI_MASK16
+OBJECT_ASTR_OBJ
+OBJECT_BSB
+OBJECT_FALL2
+OBJECT_STH
+OBJECT_GI_MSSA
+OBJECT_SMTOWER
+OBJECT_GI_MASK21
+OBJECT_YADO_OBJ
+OBJECT_SYOTEN
+OBJECT_MOONEND
+OBJECT_OB
+OBJECT_GI_BOTTLE_04
+OBJECT_OBJ_DANPEILIFT
+OBJECT_WDOR01
+OBJECT_WDOR02
+OBJECT_WDOR03
+OBJECT_STK3
+OBJECT_KINSTA1_OBJ
+OBJECT_KINSTA2_OBJ
+OBJECT_BH
+OBJECT_WDOR04
+OBJECT_WDOR05
+OBJECT_GI_MASK17
+OBJECT_GI_MASK22
+OBJECT_LBFSHOT
+OBJECT_FUSEN
+OBJECT_ENDING_OBJ
+OBJECT_GI_MASK13
diff --git a/Android/app/src/main/assets/assets/extractor/symbols/SymbolMap_MM.txt b/Android/app/src/main/assets/assets/extractor/symbols/SymbolMap_MM.txt
new file mode 100644
index 000000000..2a215dce1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/symbols/SymbolMap_MM.txt
@@ -0,0 +1 @@
+801D1DE0 gIdentityMtx
\ No newline at end of file
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/icon_item_24_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/icon_item_24_static.xml
new file mode 100644
index 000000000..6bc8c740b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/icon_item_24_static.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/icon_item_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/icon_item_static.xml
new file mode 100644
index 000000000..52cf6a3a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/icon_item_static.xml
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/item_name_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/item_name_static.xml
new file mode 100644
index 000000000..b9ff2a5ee
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/item_name_static.xml
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/map_grand_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/map_grand_static.xml
new file mode 100644
index 000000000..94e51b350
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/map_grand_static.xml
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/map_i_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/map_i_static.xml
new file mode 100644
index 000000000..15e1a4348
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/map_i_static.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/map_name_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/map_name_static.xml
new file mode 100644
index 000000000..d672cdc39
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/map_name_static.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/schedule_dma_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/schedule_dma_static.xml
new file mode 100644
index 000000000..42f75f6d9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/archives/schedule_dma_static.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/audio/Audio.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/audio/Audio.xml
new file mode 100644
index 000000000..ea72d02dd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/audio/Audio.xml
@@ -0,0 +1,3363 @@
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/actor.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/actor.xml
new file mode 100644
index 000000000..0320dbd71
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/actor.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/debug_display.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/debug_display.xml
new file mode 100644
index 000000000..523a6e15e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/debug_display.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/eff_footmark.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/eff_footmark.xml
new file mode 100644
index 000000000..fa6eff1bb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/eff_footmark.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/eff_shield_particle.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/eff_shield_particle.xml
new file mode 100644
index 000000000..0e67e8351
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/eff_shield_particle.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/fbdemo_circle.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/fbdemo_circle.xml
new file mode 100644
index 000000000..ea5d503df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/fbdemo_circle.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/sub_s.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/sub_s.xml
new file mode 100644
index 000000000..96238af03
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/code/sub_s.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/do_action_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/do_action_static.xml
new file mode 100644
index 000000000..3fdd1e404
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/do_action_static.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_dungeon_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_dungeon_static.xml
new file mode 100644
index 000000000..04ba39338
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_dungeon_static.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_field_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_field_static.xml
new file mode 100644
index 000000000..8fe3a9299
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_field_static.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_gameover_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_gameover_static.xml
new file mode 100644
index 000000000..405167b86
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_gameover_static.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_jpn_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_jpn_static.xml
new file mode 100644
index 000000000..9cda9d5e7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_jpn_static.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_vtx_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_vtx_static.xml
new file mode 100644
index 000000000..2c7bfe219
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/icon_item_vtx_static.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/message_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/message_static.xml
new file mode 100644
index 000000000..81024355b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/message_static.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/message_texture_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/message_texture_static.xml
new file mode 100644
index 000000000..d7ecf1745
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/message_texture_static.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/nes_font_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/nes_font_static.xml
new file mode 100644
index 000000000..b021dbfdb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/nes_font_static.xml
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/parameter_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/parameter_static.xml
new file mode 100644
index 000000000..2cbcb8124
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/parameter_static.xml
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/schedule_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/schedule_static.xml
new file mode 100644
index 000000000..cf87038ce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/schedule_static.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/week_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/week_static.xml
new file mode 100644
index 000000000..e2b098410
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/interface/week_static.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/daytelop_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/daytelop_static.xml
new file mode 100644
index 000000000..2c558404f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/daytelop_static.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/esp_daytelop_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/esp_daytelop_static.xml
new file mode 100644
index 000000000..2c55295dc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/esp_daytelop_static.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/fra_daytelop_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/fra_daytelop_static.xml
new file mode 100644
index 000000000..f855ddbe1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/fra_daytelop_static.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/ger_daytelop_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/ger_daytelop_static.xml
new file mode 100644
index 000000000..398683f4b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/ger_daytelop_static.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/link_animetion.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/link_animetion.xml
new file mode 100644
index 000000000..f192ae1ae
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/link_animetion.xml
@@ -0,0 +1,699 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/locerrmsg.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/locerrmsg.xml
new file mode 100644
index 000000000..c497d564a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/locerrmsg.xml
@@ -0,0 +1,5 @@
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/memerrmsg.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/memerrmsg.xml
new file mode 100644
index 000000000..26285fe46
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/memerrmsg.xml
@@ -0,0 +1,6 @@
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/nintendo_rogo_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/nintendo_rogo_static.xml
new file mode 100644
index 000000000..ff6fc56fc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/nintendo_rogo_static.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_01.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_01.xml
new file mode 100644
index 000000000..edbb2d1c4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_01.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_02.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_02.xml
new file mode 100644
index 000000000..a7219c31e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_02.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_03.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_03.xml
new file mode 100644
index 000000000..fcd10b9a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_03.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_04.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_04.xml
new file mode 100644
index 000000000..6faf681ac
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_04.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_05.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_05.xml
new file mode 100644
index 000000000..d9ae4f2c3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_05.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_06.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_06.xml
new file mode 100644
index 000000000..1a2dfc2a0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_06.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_07.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_07.xml
new file mode 100644
index 000000000..22f445990
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_07.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_08.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_08.xml
new file mode 100644
index 000000000..31e557347
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/scene_texture_08.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/skyboxes.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/skyboxes.xml
new file mode 100644
index 000000000..3e82f084f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/skyboxes.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/story_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/story_static.xml
new file mode 100644
index 000000000..9a15d8c4f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/story_static.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/title_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/title_static.xml
new file mode 100644
index 000000000..b37d0befb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/misc/title_static.xml
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/gameplay_dangeon_keep.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/gameplay_dangeon_keep.xml
new file mode 100644
index 000000000..b4c92432d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/gameplay_dangeon_keep.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/gameplay_field_keep.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/gameplay_field_keep.xml
new file mode 100644
index 000000000..cc9d04e70
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/gameplay_field_keep.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/gameplay_keep.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/gameplay_keep.xml
new file mode 100644
index 000000000..5da957423
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/gameplay_keep.xml
@@ -0,0 +1,1553 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ah.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ah.xml
new file mode 100644
index 000000000..71b031a01
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ah.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ahg.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ahg.xml
new file mode 100644
index 000000000..8233a5b27
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ahg.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_al.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_al.xml
new file mode 100644
index 000000000..790ca3d8a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_al.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_am.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_am.xml
new file mode 100644
index 000000000..bec26eb3a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_am.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an1.xml
new file mode 100644
index 000000000..927fa848a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an1.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an2.xml
new file mode 100644
index 000000000..f56be1431
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an2.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an3.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an3.xml
new file mode 100644
index 000000000..a5268448c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an3.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an4.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an4.xml
new file mode 100644
index 000000000..d159c3dd5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_an4.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_and.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_and.xml
new file mode 100644
index 000000000..69ffebc7b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_and.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ani.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ani.xml
new file mode 100644
index 000000000..8bc8aa5e3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ani.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_aob.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_aob.xml
new file mode 100644
index 000000000..50de06ea0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_aob.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_astr_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_astr_obj.xml
new file mode 100644
index 000000000..233de785b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_astr_obj.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_az.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_az.xml
new file mode 100644
index 000000000..42e5bdc61
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_az.xml
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_b_heart.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_b_heart.xml
new file mode 100644
index 000000000..789f05b37
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_b_heart.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bai.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bai.xml
new file mode 100644
index 000000000..419f37b29
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bai.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bal.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bal.xml
new file mode 100644
index 000000000..c98ffb43d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bal.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bat.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bat.xml
new file mode 100644
index 000000000..5a685024e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bat.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bb.xml
new file mode 100644
index 000000000..e03cdb0e2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bb.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bba.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bba.xml
new file mode 100644
index 000000000..54706c2e3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bba.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bdoor.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bdoor.xml
new file mode 100644
index 000000000..2e64110f5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bdoor.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bee.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bee.xml
new file mode 100644
index 000000000..ab9699e84
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bee.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bg.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bg.xml
new file mode 100644
index 000000000..9008fb381
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bg.xml
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bh.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bh.xml
new file mode 100644
index 000000000..b4cc95393
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bh.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_big_fwall.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_big_fwall.xml
new file mode 100644
index 000000000..f1becbe8e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_big_fwall.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigicicle.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigicicle.xml
new file mode 100644
index 000000000..f02767256
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigicicle.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigokuta.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigokuta.xml
new file mode 100644
index 000000000..7c2928b23
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigokuta.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigpo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigpo.xml
new file mode 100644
index 000000000..fbde9e8e5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigpo.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigslime.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigslime.xml
new file mode 100644
index 000000000..93c2ef807
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bigslime.xml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bji.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bji.xml
new file mode 100644
index 000000000..697ee565c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bji.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bjt.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bjt.xml
new file mode 100644
index 000000000..a4943f6ee
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bjt.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bob.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bob.xml
new file mode 100644
index 000000000..13edbe6fe
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bob.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boj.xml
new file mode 100644
index 000000000..2eb08a1ef
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boj.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bombf.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bombf.xml
new file mode 100644
index 000000000..ca635875b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bombf.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bombiwa.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bombiwa.xml
new file mode 100644
index 000000000..903d5bd40
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bombiwa.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss01.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss01.xml
new file mode 100644
index 000000000..ff37d2bc9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss01.xml
@@ -0,0 +1,232 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss02.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss02.xml
new file mode 100644
index 000000000..0f2fdd052
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss02.xml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss03.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss03.xml
new file mode 100644
index 000000000..0b4ab9aa2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss03.xml
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss04.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss04.xml
new file mode 100644
index 000000000..d98083a64
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss04.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss05.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss05.xml
new file mode 100644
index 000000000..54dcd0e95
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss05.xml
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss07.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss07.xml
new file mode 100644
index 000000000..2d3aa4fa1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss07.xml
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss_hakugin.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss_hakugin.xml
new file mode 100644
index 000000000..7c7232ecf
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boss_hakugin.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_botihasira.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_botihasira.xml
new file mode 100644
index 000000000..0a2212760
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_botihasira.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_box.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_box.xml
new file mode 100644
index 000000000..8bb2b7efe
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_box.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boyo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boyo.xml
new file mode 100644
index 000000000..0084c4825
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_boyo.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bsb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bsb.xml
new file mode 100644
index 000000000..40bce73f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bsb.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bsmask.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bsmask.xml
new file mode 100644
index 000000000..92e8148e9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bsmask.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bubble.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bubble.xml
new file mode 100644
index 000000000..da2f01d47
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_bubble.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cha.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cha.xml
new file mode 100644
index 000000000..79b008353
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cha.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cne.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cne.xml
new file mode 100644
index 000000000..135aae7a2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cne.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_comb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_comb.xml
new file mode 100644
index 000000000..2bea4db20
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_comb.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cow.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cow.xml
new file mode 100644
index 000000000..6895d6217
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cow.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_crace_object.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_crace_object.xml
new file mode 100644
index 000000000..63dd9913d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_crace_object.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_crow.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_crow.xml
new file mode 100644
index 000000000..068ca790a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_crow.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cs.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cs.xml
new file mode 100644
index 000000000..cc9dfbe74
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_cs.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ctower_rot.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ctower_rot.xml
new file mode 100644
index 000000000..044443c98
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ctower_rot.xml
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_d_hsblock.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_d_hsblock.xml
new file mode 100644
index 000000000..ee61d0a54
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_d_hsblock.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_d_lift.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_d_lift.xml
new file mode 100644
index 000000000..868eccd85
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_d_lift.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dai.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dai.xml
new file mode 100644
index 000000000..927e3f1e1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dai.xml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_daiku.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_daiku.xml
new file mode 100644
index 000000000..0152a6e7d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_daiku.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_danpei_object.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_danpei_object.xml
new file mode 100644
index 000000000..8e86f2f79
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_danpei_object.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dblue_object.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dblue_object.xml
new file mode 100644
index 000000000..63d28bd33
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dblue_object.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_death.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_death.xml
new file mode 100644
index 000000000..6c75cc824
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_death.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekubaba.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekubaba.xml
new file mode 100644
index 000000000..053b82f61
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekubaba.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekucity_ana_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekucity_ana_obj.xml
new file mode 100644
index 000000000..620c34a04
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekucity_ana_obj.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekucity_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekucity_obj.xml
new file mode 100644
index 000000000..2d1da14a0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekucity_obj.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekunuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekunuts.xml
new file mode 100644
index 000000000..909231a77
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dekunuts.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_delf.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_delf.xml
new file mode 100644
index 000000000..85f3138e1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_delf.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dhouse.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dhouse.xml
new file mode 100644
index 000000000..a5894a4df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dhouse.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dinofos.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dinofos.xml
new file mode 100644
index 000000000..c3c575b0f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dinofos.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dkjail_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dkjail_obj.xml
new file mode 100644
index 000000000..0827c3814
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dkjail_obj.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dmask.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dmask.xml
new file mode 100644
index 000000000..29f245b1b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dmask.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnj.xml
new file mode 100644
index 000000000..f7f9d830c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnj.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnk.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnk.xml
new file mode 100644
index 000000000..0e35b1f97
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnk.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dno.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dno.xml
new file mode 100644
index 000000000..e5b3323dc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dno.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnq.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnq.xml
new file mode 100644
index 000000000..4a21dbfef
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnq.xml
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dns.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dns.xml
new file mode 100644
index 000000000..903dfba6c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dns.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ " Format="rgba16" Width="8" Height="8" Offset="0x28E8" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnt.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnt.xml
new file mode 100644
index 000000000..658720258
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dnt.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dodongo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dodongo.xml
new file mode 100644
index 000000000..cc9b41e25
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dodongo.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dog.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dog.xml
new file mode 100644
index 000000000..d0f306b24
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dog.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor01.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor01.xml
new file mode 100644
index 000000000..727949d60
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor01.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor02.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor02.xml
new file mode 100644
index 000000000..402fdd499
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor02.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor03.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor03.xml
new file mode 100644
index 000000000..c7971db0c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor03.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor04.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor04.xml
new file mode 100644
index 000000000..afb348c7d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dor04.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dora.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dora.xml
new file mode 100644
index 000000000..09732ba0a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dora.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_driftice.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_driftice.xml
new file mode 100644
index 000000000..c380c09c1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_driftice.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_drs.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_drs.xml
new file mode 100644
index 000000000..ef9788fd5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_drs.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ds2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ds2.xml
new file mode 100644
index 000000000..0eb35db79
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ds2.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ds2n.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ds2n.xml
new file mode 100644
index 000000000..e4757de31
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ds2n.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dt.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dt.xml
new file mode 100644
index 000000000..3acf0c442
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dt.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dy_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dy_obj.xml
new file mode 100644
index 000000000..b321240cc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_dy_obj.xml
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_efc_star_field.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_efc_star_field.xml
new file mode 100644
index 000000000..90ea17929
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_efc_star_field.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_efc_tw.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_efc_tw.xml
new file mode 100644
index 000000000..c28ae3c81
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_efc_tw.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_eg.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_eg.xml
new file mode 100644
index 000000000..a79ff6332
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_eg.xml
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ending_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ending_obj.xml
new file mode 100644
index 000000000..f8902e353
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ending_obj.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f40_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f40_obj.xml
new file mode 100644
index 000000000..636a80682
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f40_obj.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f40_switch.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f40_switch.xml
new file mode 100644
index 000000000..6be5a5bd5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f40_switch.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f52_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f52_obj.xml
new file mode 100644
index 000000000..0da643be0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f52_obj.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f53_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f53_obj.xml
new file mode 100644
index 000000000..d93048a9d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_f53_obj.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fall.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fall.xml
new file mode 100644
index 000000000..04c1ff058
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fall.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fall2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fall2.xml
new file mode 100644
index 000000000..c6e4483a8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fall2.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_famos.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_famos.xml
new file mode 100644
index 000000000..f62604424
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_famos.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fb.xml
new file mode 100644
index 000000000..59ecaf9e5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fb.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_firefly.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_firefly.xml
new file mode 100644
index 000000000..93e5640b6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_firefly.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fish.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fish.xml
new file mode 100644
index 000000000..318cb53d5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fish.xml
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_flowerpot.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_flowerpot.xml
new file mode 100644
index 000000000..01d16b663
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_flowerpot.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fr.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fr.xml
new file mode 100644
index 000000000..3262c6782
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fr.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fsn.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fsn.xml
new file mode 100644
index 000000000..5ca67c207
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fsn.xml
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fu.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fu.xml
new file mode 100644
index 000000000..c70db90e8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fu.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fu_kaiten.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fu_kaiten.xml
new file mode 100644
index 000000000..ad277bb26
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fu_kaiten.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fu_mato.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fu_mato.xml
new file mode 100644
index 000000000..bedf6906f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fu_mato.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_funen.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_funen.xml
new file mode 100644
index 000000000..0f9d0a484
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_funen.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fusen.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fusen.xml
new file mode 100644
index 000000000..2ee47097a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fusen.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fwall.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fwall.xml
new file mode 100644
index 000000000..a4311c173
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fwall.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fz.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fz.xml
new file mode 100644
index 000000000..0c0b2ce2b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_fz.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ge1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ge1.xml
new file mode 100644
index 000000000..db123e78c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ge1.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_geldb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_geldb.xml
new file mode 100644
index 000000000..3b5dfa4ea
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_geldb.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gg.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gg.xml
new file mode 100644
index 000000000..45fe1b172
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gg.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ghaka.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ghaka.xml
new file mode 100644
index 000000000..91ae8fa4f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ghaka.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_arrow.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_arrow.xml
new file mode 100644
index 000000000..5fcfeb6eb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_arrow.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_arrowcase.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_arrowcase.xml
new file mode 100644
index 000000000..87d8c29fb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_arrowcase.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bean.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bean.xml
new file mode 100644
index 000000000..ed9d2b7a6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bean.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bigbomb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bigbomb.xml
new file mode 100644
index 000000000..042736edc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bigbomb.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bomb_1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bomb_1.xml
new file mode 100644
index 000000000..174927ca6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bomb_1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bomb_2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bomb_2.xml
new file mode 100644
index 000000000..f5b3af67f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bomb_2.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bombpouch.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bombpouch.xml
new file mode 100644
index 000000000..2e9969cbd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bombpouch.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bosskey.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bosskey.xml
new file mode 100644
index 000000000..5d4bda5c0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bosskey.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle.xml
new file mode 100644
index 000000000..e978697ab
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_04.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_04.xml
new file mode 100644
index 000000000..ab90eb89d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_04.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_15.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_15.xml
new file mode 100644
index 000000000..486e042a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_15.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_16.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_16.xml
new file mode 100644
index 000000000..ab736f087
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_21.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_21.xml
new file mode 100644
index 000000000..32cbd8e75
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_21.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_22.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_22.xml
new file mode 100644
index 000000000..bbc2ea452
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_22.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_red.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_red.xml
new file mode 100644
index 000000000..b52781d8d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bottle_red.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bow.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bow.xml
new file mode 100644
index 000000000..f5ba88dfa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_bow.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_camera.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_camera.xml
new file mode 100644
index 000000000..5e94bf88b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_camera.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_compass.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_compass.xml
new file mode 100644
index 000000000..9c724fc59
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_compass.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_fieldmap.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_fieldmap.xml
new file mode 100644
index 000000000..f4d6369a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_fieldmap.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_fish.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_fish.xml
new file mode 100644
index 000000000..7c9f4be1f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_fish.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_ghost.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_ghost.xml
new file mode 100644
index 000000000..3ea6ca582
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_ghost.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_glasses.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_glasses.xml
new file mode 100644
index 000000000..e089e2c8d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_glasses.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_gold_dust.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_gold_dust.xml
new file mode 100644
index 000000000..523134bae
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_gold_dust.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_golonmask.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_golonmask.xml
new file mode 100644
index 000000000..87e65396e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_golonmask.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_heart.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_heart.xml
new file mode 100644
index 000000000..1d9e72459
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_heart.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_hearts.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_hearts.xml
new file mode 100644
index 000000000..0f5387cae
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_hearts.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_hookshot.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_hookshot.xml
new file mode 100644
index 000000000..54dbcdd74
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_hookshot.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_insect.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_insect.xml
new file mode 100644
index 000000000..bba46991d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_insect.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_key.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_key.xml
new file mode 100644
index 000000000..2f4511f1d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_key.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_ki_tan_mask.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_ki_tan_mask.xml
new file mode 100644
index 000000000..3898630da
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_ki_tan_mask.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_liquid.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_liquid.xml
new file mode 100644
index 000000000..ed26c4267
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_liquid.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_loach.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_loach.xml
new file mode 100644
index 000000000..4ffcbfe73
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_loach.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_longsword.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_longsword.xml
new file mode 100644
index 000000000..5385b9639
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_longsword.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_m_arrow.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_m_arrow.xml
new file mode 100644
index 000000000..595ad25d6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_m_arrow.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_magicmushroom.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_magicmushroom.xml
new file mode 100644
index 000000000..1d26dfa63
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_magicmushroom.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_magicpot.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_magicpot.xml
new file mode 100644
index 000000000..459f010f4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_magicpot.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_map.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_map.xml
new file mode 100644
index 000000000..c0cb2e070
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_map.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask03.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask03.xml
new file mode 100644
index 000000000..3bc62ba8e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask03.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask05.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask05.xml
new file mode 100644
index 000000000..c6bf0baad
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask05.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask06.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask06.xml
new file mode 100644
index 000000000..7d24b1d92
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask06.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask09.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask09.xml
new file mode 100644
index 000000000..76efc6922
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask09.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask10.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask10.xml
new file mode 100644
index 000000000..e7083f94b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask10.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask11.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask11.xml
new file mode 100644
index 000000000..e7b175b4d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask11.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask12.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask12.xml
new file mode 100644
index 000000000..2f1508b9d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask13.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask13.xml
new file mode 100644
index 000000000..8f5e7bf8f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask13.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask14.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask14.xml
new file mode 100644
index 000000000..0b9b5be28
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask14.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask15.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask15.xml
new file mode 100644
index 000000000..1f29f1bef
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask15.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask16.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask16.xml
new file mode 100644
index 000000000..4a0650cdd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask16.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask17.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask17.xml
new file mode 100644
index 000000000..a4df99986
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask17.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask18.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask18.xml
new file mode 100644
index 000000000..ad0364290
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask18.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask20.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask20.xml
new file mode 100644
index 000000000..f04bb157e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask20.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask21.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask21.xml
new file mode 100644
index 000000000..4696963ad
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask22.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask22.xml
new file mode 100644
index 000000000..54b0c5595
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask22.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask23.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask23.xml
new file mode 100644
index 000000000..6efa0147b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mask23.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_melody.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_melody.xml
new file mode 100644
index 000000000..4d4696528
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_melody.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_milk.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_milk.xml
new file mode 100644
index 000000000..0e2c37efa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_milk.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mssa.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mssa.xml
new file mode 100644
index 000000000..ce1ae8c42
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_mssa.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_nuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_nuts.xml
new file mode 100644
index 000000000..d142cc8bd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_nuts.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_nutsmask.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_nutsmask.xml
new file mode 100644
index 000000000..c6df5804a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_nutsmask.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_ocarina.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_ocarina.xml
new file mode 100644
index 000000000..5856529e6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_ocarina.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_purse.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_purse.xml
new file mode 100644
index 000000000..d24da1add
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_purse.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_rabit_mask.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_rabit_mask.xml
new file mode 100644
index 000000000..16f536976
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_rabit_mask.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve00.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve00.xml
new file mode 100644
index 000000000..3476ab719
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve00.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve01.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve01.xml
new file mode 100644
index 000000000..5c6bb4d18
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve01.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_b_00.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_b_00.xml
new file mode 100644
index 000000000..1e2c37821
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_b_00.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_b_01.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_b_01.xml
new file mode 100644
index 000000000..2bd1b2af2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_b_01.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_c_00.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_c_00.xml
new file mode 100644
index 000000000..f9cca9676
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_c_00.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_c_01.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_c_01.xml
new file mode 100644
index 000000000..b88f74df5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_reserve_c_01.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_rupy.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_rupy.xml
new file mode 100644
index 000000000..98d5714d6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_rupy.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_schedule.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_schedule.xml
new file mode 100644
index 000000000..9350bdcc3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_schedule.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_seahorse.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_seahorse.xml
new file mode 100644
index 000000000..acc1e184d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_seahorse.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_shield_2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_shield_2.xml
new file mode 100644
index 000000000..e3b990bcf
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_shield_2.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_shield_3.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_shield_3.xml
new file mode 100644
index 000000000..19f23203b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_shield_3.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_soldout.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_soldout.xml
new file mode 100644
index 000000000..109a65072
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_soldout.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_soul.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_soul.xml
new file mode 100644
index 000000000..942062535
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_soul.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_stick.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_stick.xml
new file mode 100644
index 000000000..859e4f641
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_stick.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_stonemask.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_stonemask.xml
new file mode 100644
index 000000000..497ace2df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_stonemask.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sutaru.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sutaru.xml
new file mode 100644
index 000000000..1a425dd2a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sutaru.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_1.xml
new file mode 100644
index 000000000..3f1bd41c0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_1.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_2.xml
new file mode 100644
index 000000000..6a2bb445b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_3.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_3.xml
new file mode 100644
index 000000000..b347c33cf
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_3.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_4.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_4.xml
new file mode 100644
index 000000000..082c27e2a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_sword_4.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_truth_mask.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_truth_mask.xml
new file mode 100644
index 000000000..cbc818cea
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_truth_mask.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_zoramask.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_zoramask.xml
new file mode 100644
index 000000000..7deefdf71
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gi_zoramask.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_giant.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_giant.xml
new file mode 100644
index 000000000..491cd0cb0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_giant.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gk.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gk.xml
new file mode 100644
index 000000000..40abd45a2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gk.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gla.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gla.xml
new file mode 100644
index 000000000..45da7754a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gla.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gm.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gm.xml
new file mode 100644
index 000000000..80edb8aeb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gm.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gmo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gmo.xml
new file mode 100644
index 000000000..eaee120b3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gmo.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_goroiwa.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_goroiwa.xml
new file mode 100644
index 000000000..df6aa04bb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_goroiwa.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_goronswitch.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_goronswitch.xml
new file mode 100644
index 000000000..2f7592664
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_goronswitch.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_grasshopper.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_grasshopper.xml
new file mode 100644
index 000000000..f08536c90
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_grasshopper.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gs.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gs.xml
new file mode 100644
index 000000000..eebe60035
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_gs.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ha.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ha.xml
new file mode 100644
index 000000000..860b592df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ha.xml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_haka_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_haka_obj.xml
new file mode 100644
index 000000000..2746eb690
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_haka_obj.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hakaisi.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hakaisi.xml
new file mode 100644
index 000000000..c0e200ea7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hakaisi.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hakugin_demo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hakugin_demo.xml
new file mode 100644
index 000000000..1de3cd695
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hakugin_demo.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hakugin_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hakugin_obj.xml
new file mode 100644
index 000000000..883a954a6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hakugin_obj.xml
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hana.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hana.xml
new file mode 100644
index 000000000..79593345a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hana.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hanareyama_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hanareyama_obj.xml
new file mode 100644
index 000000000..62cf67540
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hanareyama_obj.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_harfgibud.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_harfgibud.xml
new file mode 100644
index 000000000..437e3b70d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_harfgibud.xml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hariko.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hariko.xml
new file mode 100644
index 000000000..9af628304
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hariko.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hata.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hata.xml
new file mode 100644
index 000000000..cbee285e3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hata.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hgdoor.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hgdoor.xml
new file mode 100644
index 000000000..8a0bb4c70
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hgdoor.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hintnuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hintnuts.xml
new file mode 100644
index 000000000..99ea55d87
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hintnuts.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_horse_game_check.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_horse_game_check.xml
new file mode 100644
index 000000000..fd5e2f398
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_horse_game_check.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_horse_link_child.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_horse_link_child.xml
new file mode 100644
index 000000000..535ea1d86
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_horse_link_child.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hs.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hs.xml
new file mode 100644
index 000000000..be333f1dc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hs.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hsstump.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hsstump.xml
new file mode 100644
index 000000000..f8e466603
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hsstump.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hunsui.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hunsui.xml
new file mode 100644
index 000000000..a97f8f094
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_hunsui.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ice_block.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ice_block.xml
new file mode 100644
index 000000000..4b5cd47d4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ice_block.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_icefloe.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_icefloe.xml
new file mode 100644
index 000000000..0440fa4bb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_icefloe.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_icicle.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_icicle.xml
new file mode 100644
index 000000000..d3275aa46
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_icicle.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ik.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ik.xml
new file mode 100644
index 000000000..af271f081
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ik.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ikana_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ikana_obj.xml
new file mode 100644
index 000000000..0b67e7757
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ikana_obj.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ikn_demo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ikn_demo.xml
new file mode 100644
index 000000000..bbb803499
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ikn_demo.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ikninside_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ikninside_obj.xml
new file mode 100644
index 000000000..26d1e1206
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ikninside_obj.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_iknv_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_iknv_obj.xml
new file mode 100644
index 000000000..5c54c71da
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_iknv_obj.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_in.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_in.xml
new file mode 100644
index 000000000..ee7ceb3a0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_in.xml
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_in2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_in2.xml
new file mode 100644
index 000000000..e903185b4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_in2.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_inibs_object.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_inibs_object.xml
new file mode 100644
index 000000000..db78735fb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_inibs_object.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ishi.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ishi.xml
new file mode 100644
index 000000000..5f53b90ac
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ishi.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_jg.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_jg.xml
new file mode 100644
index 000000000..c3e1ac18a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_jg.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_js.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_js.xml
new file mode 100644
index 000000000..6d93f7ac2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_js.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_jso.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_jso.xml
new file mode 100644
index 000000000..d94ffdafe
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_jso.xml
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ka.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ka.xml
new file mode 100644
index 000000000..914617b41
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ka.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kaizoku_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kaizoku_obj.xml
new file mode 100644
index 000000000..c13f32125
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kaizoku_obj.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kamejima.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kamejima.xml
new file mode 100644
index 000000000..272a541be
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kamejima.xml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kanban.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kanban.xml
new file mode 100644
index 000000000..e5baa90ee
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kanban.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kbt.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kbt.xml
new file mode 100644
index 000000000..bf6078da8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kbt.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_keikoku_demo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_keikoku_demo.xml
new file mode 100644
index 000000000..b9433a48f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_keikoku_demo.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_keikoku_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_keikoku_obj.xml
new file mode 100644
index 000000000..b6d61e91f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_keikoku_obj.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kepn_koya.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kepn_koya.xml
new file mode 100644
index 000000000..cc14f0556
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kepn_koya.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kgy.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kgy.xml
new file mode 100644
index 000000000..b83234b8c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kgy.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kibako.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kibako.xml
new file mode 100644
index 000000000..2cdd6ce36
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kibako.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kibako2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kibako2.xml
new file mode 100644
index 000000000..180038e82
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kibako2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kin2_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kin2_obj.xml
new file mode 100644
index 000000000..6e63f19cd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kin2_obj.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kinsta1_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kinsta1_obj.xml
new file mode 100644
index 000000000..d2a55b04d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kinsta1_obj.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kinsta2_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kinsta2_obj.xml
new file mode 100644
index 000000000..66bec962d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kinsta2_obj.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kitan.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kitan.xml
new file mode 100644
index 000000000..cd7db0005
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kitan.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_knight.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_knight.xml
new file mode 100644
index 000000000..2a8595627
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_knight.xml
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kujiya.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kujiya.xml
new file mode 100644
index 000000000..f657e8bd8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kujiya.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kumo30.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kumo30.xml
new file mode 100644
index 000000000..3a74c0988
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kumo30.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kusa.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kusa.xml
new file mode 100644
index 000000000..362e47114
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kusa.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kz.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kz.xml
new file mode 100644
index 000000000..6295d7b1d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kz.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kzsaku.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kzsaku.xml
new file mode 100644
index 000000000..fa157409e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_kzsaku.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ladder.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ladder.xml
new file mode 100644
index 000000000..2fc01e5bf
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ladder.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_last_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_last_obj.xml
new file mode 100644
index 000000000..bd452a408
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_last_obj.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lastday.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lastday.xml
new file mode 100644
index 000000000..4c6b5fdb4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lastday.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lbfshot.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lbfshot.xml
new file mode 100644
index 000000000..881f877b6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lbfshot.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lightblock.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lightblock.xml
new file mode 100644
index 000000000..07c5da688
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lightblock.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lightswitch.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lightswitch.xml
new file mode 100644
index 000000000..a8b26bc51
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lightswitch.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_boy.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_boy.xml
new file mode 100644
index 000000000..2fe50d9bc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_boy.xml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_child.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_child.xml
new file mode 100644
index 000000000..3a1998458
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_child.xml
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_goron.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_goron.xml
new file mode 100644
index 000000000..b6dd7fe6f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_goron.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_nuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_nuts.xml
new file mode 100644
index 000000000..9247d3db4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_nuts.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_zora.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_zora.xml
new file mode 100644
index 000000000..be4c54274
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_link_zora.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lodmoon.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lodmoon.xml
new file mode 100644
index 000000000..0756c3300
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lodmoon.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lotus.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lotus.xml
new file mode 100644
index 000000000..923218811
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_lotus.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ma1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ma1.xml
new file mode 100644
index 000000000..b0b1435bc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ma1.xml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ma2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ma2.xml
new file mode 100644
index 000000000..0d528b37b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ma2.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mag.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mag.xml
new file mode 100644
index 000000000..05207743b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mag.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mamenoki.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mamenoki.xml
new file mode 100644
index 000000000..9fa5b6832
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mamenoki.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_market_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_market_obj.xml
new file mode 100644
index 000000000..8ad9436cc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_market_obj.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_maruta.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_maruta.xml
new file mode 100644
index 000000000..c44907b1d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_maruta.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bakuretu.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bakuretu.xml
new file mode 100644
index 000000000..2eed78171
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bakuretu.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bigelf.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bigelf.xml
new file mode 100644
index 000000000..762d11808
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bigelf.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_boy.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_boy.xml
new file mode 100644
index 000000000..e0f93797e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_boy.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bree.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bree.xml
new file mode 100644
index 000000000..9fda443c8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bree.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bu_san.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bu_san.xml
new file mode 100644
index 000000000..621e748ed
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_bu_san.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_dancer.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_dancer.xml
new file mode 100644
index 000000000..a2a37c958
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_dancer.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_gero.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_gero.xml
new file mode 100644
index 000000000..b6f4a6117
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_gero.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_gibudo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_gibudo.xml
new file mode 100644
index 000000000..76bf2b3de
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_gibudo.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_goron.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_goron.xml
new file mode 100644
index 000000000..56a67218e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_goron.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_json.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_json.xml
new file mode 100644
index 000000000..1a5c10eb1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_json.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_kerfay.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_kerfay.xml
new file mode 100644
index 000000000..d80b8eaf0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_kerfay.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_ki_tan.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_ki_tan.xml
new file mode 100644
index 000000000..f0322cc83
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_ki_tan.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_kyojin.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_kyojin.xml
new file mode 100644
index 000000000..cd07a57fd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_kyojin.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_meoto.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_meoto.xml
new file mode 100644
index 000000000..069e521e0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_meoto.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_nuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_nuts.xml
new file mode 100644
index 000000000..6a0eaf26d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_nuts.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_posthat.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_posthat.xml
new file mode 100644
index 000000000..bccbfb301
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_posthat.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_rabit.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_rabit.xml
new file mode 100644
index 000000000..a4a1f5c0c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_rabit.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_romerny.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_romerny.xml
new file mode 100644
index 000000000..603feef0d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_romerny.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_skj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_skj.xml
new file mode 100644
index 000000000..457cd94f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_skj.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_stone.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_stone.xml
new file mode 100644
index 000000000..24f67d1df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_stone.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_truth.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_truth.xml
new file mode 100644
index 000000000..3fed737a2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_truth.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_yofukasi.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_yofukasi.xml
new file mode 100644
index 000000000..990543e1b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_yofukasi.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_zacho.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_zacho.xml
new file mode 100644
index 000000000..ae63753de
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_zacho.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_zora.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_zora.xml
new file mode 100644
index 000000000..c2e07cde2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mask_zora.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mastergolon.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mastergolon.xml
new file mode 100644
index 000000000..481fb7cde
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mastergolon.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_masterzoora.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_masterzoora.xml
new file mode 100644
index 000000000..5a72744da
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_masterzoora.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mbar_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mbar_obj.xml
new file mode 100644
index 000000000..b1a816f47
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mbar_obj.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_meganeana_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_meganeana_obj.xml
new file mode 100644
index 000000000..457c937bd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_meganeana_obj.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_milkbar.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_milkbar.xml
new file mode 100644
index 000000000..f3e732514
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_milkbar.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mir_ray.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mir_ray.xml
new file mode 100644
index 000000000..c0b1cf6f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mir_ray.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mk.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mk.xml
new file mode 100644
index 000000000..0db6c703d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mk.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mkk.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mkk.xml
new file mode 100644
index 000000000..445d26f0d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mkk.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mm.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mm.xml
new file mode 100644
index 000000000..b7b727d4e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mm.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mnk.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mnk.xml
new file mode 100644
index 000000000..794069ee7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mnk.xml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_moonend.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_moonend.xml
new file mode 100644
index 000000000..de643308b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_moonend.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_moonston.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_moonston.xml
new file mode 100644
index 000000000..2945469f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_moonston.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ms.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ms.xml
new file mode 100644
index 000000000..1b3f86145
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ms.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_msmo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_msmo.xml
new file mode 100644
index 000000000..6bfd0e46d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_msmo.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mtoride.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mtoride.xml
new file mode 100644
index 000000000..af1d2d2ed
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mtoride.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mu.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mu.xml
new file mode 100644
index 000000000..a72b184c1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_mu.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_nb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_nb.xml
new file mode 100644
index 000000000..f169abed9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_nb.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_niw.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_niw.xml
new file mode 100644
index 000000000..fcc178dde
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_niw.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_nnh.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_nnh.xml
new file mode 100644
index 000000000..3a806c792
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_nnh.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_numa_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_numa_obj.xml
new file mode 100644
index 000000000..ea2aa74a6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_numa_obj.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_nwc.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_nwc.xml
new file mode 100644
index 000000000..8c67159ce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_nwc.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ny.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ny.xml
new file mode 100644
index 000000000..3f2d3a908
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ny.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_oF1d_map.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_oF1d_map.xml
new file mode 100644
index 000000000..27270fb7f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_oF1d_map.xml
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ob.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ob.xml
new file mode 100644
index 000000000..1d4447de5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ob.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_chan.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_chan.xml
new file mode 100644
index 000000000..108669b0e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_chan.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_danpeilift.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_danpeilift.xml
new file mode 100644
index 000000000..882ce1bce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_danpeilift.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_dinner.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_dinner.xml
new file mode 100644
index 000000000..f73716464
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_dinner.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_milk_bin.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_milk_bin.xml
new file mode 100644
index 000000000..e67e0b15f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_milk_bin.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_tokeidai.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_tokeidai.xml
new file mode 100644
index 000000000..9822eb149
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_tokeidai.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_usiyane.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_usiyane.xml
new file mode 100644
index 000000000..99e6e0cb1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_usiyane.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_yasi.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_yasi.xml
new file mode 100644
index 000000000..5971fc744
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_obj_yasi.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_okuta.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_okuta.xml
new file mode 100644
index 000000000..cad1c57bd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_okuta.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_omoya_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_omoya_obj.xml
new file mode 100644
index 000000000..e5483bd19
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_omoya_obj.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_open_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_open_obj.xml
new file mode 100644
index 000000000..3ad1dd436
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_open_obj.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_os_anime.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_os_anime.xml
new file mode 100644
index 000000000..379beff0a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_os_anime.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_osn.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_osn.xml
new file mode 100644
index 000000000..d6109c717
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_osn.xml
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ot.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ot.xml
new file mode 100644
index 000000000..1b99fb071
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ot.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_owl.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_owl.xml
new file mode 100644
index 000000000..b07442a99
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_owl.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_oyu.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_oyu.xml
new file mode 100644
index 000000000..f674f0977
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_oyu.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pamera.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pamera.xml
new file mode 100644
index 000000000..61dc17694
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pamera.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ph.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ph.xml
new file mode 100644
index 000000000..fcf03b765
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ph.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po.xml
new file mode 100644
index 000000000..a430d178b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po_composer.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po_composer.xml
new file mode 100644
index 000000000..1a083b1b4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po_composer.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po_fusen.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po_fusen.xml
new file mode 100644
index 000000000..23bfbe075
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po_fusen.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po_sisters.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po_sisters.xml
new file mode 100644
index 000000000..6b0755905
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_po_sisters.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_posthouse_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_posthouse_obj.xml
new file mode 100644
index 000000000..8a324672b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_posthouse_obj.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pp.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pp.xml
new file mode 100644
index 000000000..dc51c202c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pp.xml
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pr.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pr.xml
new file mode 100644
index 000000000..52429cb18
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pr.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ps.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ps.xml
new file mode 100644
index 000000000..689d78fb5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ps.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pst.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pst.xml
new file mode 100644
index 000000000..d2b5323d6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_pst.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_racetsubo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_racetsubo.xml
new file mode 100644
index 000000000..08a17d00a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_racetsubo.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_raf.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_raf.xml
new file mode 100644
index 000000000..2322740d5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_raf.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_raillift.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_raillift.xml
new file mode 100644
index 000000000..241a7346b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_raillift.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_random_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_random_obj.xml
new file mode 100644
index 000000000..509ed86c7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_random_obj.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rat.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rat.xml
new file mode 100644
index 000000000..af47a3437
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rat.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rb.xml
new file mode 100644
index 000000000..cd0e9c274
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rb.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rd.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rd.xml
new file mode 100644
index 000000000..cb16e492f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rd.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_redead_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_redead_obj.xml
new file mode 100644
index 000000000..8460579b3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_redead_obj.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rotlift.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rotlift.xml
new file mode 100644
index 000000000..c2acf0540
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rotlift.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rr.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rr.xml
new file mode 100644
index 000000000..df974bb35
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rr.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rs.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rs.xml
new file mode 100644
index 000000000..5334f4fb8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rs.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ru2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ru2.xml
new file mode 100644
index 000000000..7d5823a50
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ru2.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rz.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rz.xml
new file mode 100644
index 000000000..9bf8961a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_rz.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sb.xml
new file mode 100644
index 000000000..026b3389b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sb.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sdn.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sdn.xml
new file mode 100644
index 000000000..bcc1f7637
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sdn.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_secom_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_secom_obj.xml
new file mode 100644
index 000000000..7b21783a3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_secom_obj.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sek.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sek.xml
new file mode 100644
index 000000000..3529620aa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sek.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihig.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihig.xml
new file mode 100644
index 000000000..de104df55
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihig.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihil.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihil.xml
new file mode 100644
index 000000000..3dbb57774
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihil.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihin.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihin.xml
new file mode 100644
index 000000000..300a9ad58
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihin.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihiz.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihiz.xml
new file mode 100644
index 000000000..806279c98
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sekihiz.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_shn.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_shn.xml
new file mode 100644
index 000000000..3e39b2eff
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_shn.xml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sichitai_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sichitai_obj.xml
new file mode 100644
index 000000000..03bc4f7f3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sichitai_obj.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sinkai_kabe.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sinkai_kabe.xml
new file mode 100644
index 000000000..3c23a73ce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sinkai_kabe.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_skb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_skb.xml
new file mode 100644
index 000000000..b1afaf353
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_skb.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_slime.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_slime.xml
new file mode 100644
index 000000000..c8516e45f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_slime.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_smtower.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_smtower.xml
new file mode 100644
index 000000000..90ee5a13d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_smtower.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_snowman.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_snowman.xml
new file mode 100644
index 000000000..dd5f42c17
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_snowman.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_snowwd.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_snowwd.xml
new file mode 100644
index 000000000..9bb2209d9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_snowwd.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spdweb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spdweb.xml
new file mode 100644
index 000000000..6f54a482d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spdweb.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spidertent.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spidertent.xml
new file mode 100644
index 000000000..d90bede67
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spidertent.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spinyroll.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spinyroll.xml
new file mode 100644
index 000000000..d27386945
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spinyroll.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spot11_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spot11_obj.xml
new file mode 100644
index 000000000..58d146203
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_spot11_obj.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ssh.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ssh.xml
new file mode 100644
index 000000000..5e6893077
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_ssh.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_st.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_st.xml
new file mode 100644
index 000000000..cbb01d3c5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_st.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sth.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sth.xml
new file mode 100644
index 000000000..53040ae05
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_sth.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stk.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stk.xml
new file mode 100644
index 000000000..eccbbb3a1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stk.xml
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stk2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stk2.xml
new file mode 100644
index 000000000..d526bbc5c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stk2.xml
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stk3.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stk3.xml
new file mode 100644
index 000000000..7b45bf201
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stk3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stream.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stream.xml
new file mode 100644
index 000000000..2e49af916
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_stream.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_syokudai.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_syokudai.xml
new file mode 100644
index 000000000..84b9c8bca
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_syokudai.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_syoten.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_syoten.xml
new file mode 100644
index 000000000..eefe0d7b6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_syoten.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tab.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tab.xml
new file mode 100644
index 000000000..0a984b284
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tab.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_taisou.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_taisou.xml
new file mode 100644
index 000000000..0143f2444
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_taisou.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_takaraya_objects.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_takaraya_objects.xml
new file mode 100644
index 000000000..ef1735575
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_takaraya_objects.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron1.xml
new file mode 100644
index 000000000..d5ec3be03
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron1.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron2.xml
new file mode 100644
index 000000000..950621c19
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron2.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron3.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron3.xml
new file mode 100644
index 000000000..05ef078d7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron3.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron4.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron4.xml
new file mode 100644
index 000000000..ea342d448
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron4.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron5.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron5.xml
new file mode 100644
index 000000000..e64a11d5d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tanron5.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_taru.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_taru.xml
new file mode 100644
index 000000000..4a23d2923
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_taru.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_test3.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_test3.xml
new file mode 100644
index 000000000..c32732b35
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_test3.xml
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_thiefbird.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_thiefbird.xml
new file mode 100644
index 000000000..52165cb89
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_thiefbird.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tite.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tite.xml
new file mode 100644
index 000000000..351b4f56a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tite.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tk.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tk.xml
new file mode 100644
index 000000000..b11b47488
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tk.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tl.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tl.xml
new file mode 100644
index 000000000..3230f87f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tl.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tokei_step.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tokei_step.xml
new file mode 100644
index 000000000..aac4b5ea9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tokei_step.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tokei_tobira.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tokei_tobira.xml
new file mode 100644
index 000000000..cfa617551
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tokei_tobira.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tokei_turret.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tokei_turret.xml
new file mode 100644
index 000000000..3ed158d83
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tokei_turret.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_toryo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_toryo.xml
new file mode 100644
index 000000000..e19f2c540
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_toryo.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_trap.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_trap.xml
new file mode 100644
index 000000000..3afdf61d4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_trap.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tree.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tree.xml
new file mode 100644
index 000000000..89e3984c5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tree.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tro.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tro.xml
new file mode 100644
index 000000000..0a4a3ea8b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tro.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_trt.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_trt.xml
new file mode 100644
index 000000000..9f024f9cb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_trt.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tru.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tru.xml
new file mode 100644
index 000000000..db35ec604
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tru.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tsn.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tsn.xml
new file mode 100644
index 000000000..d610b185e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tsn.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tsubo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tsubo.xml
new file mode 100644
index 000000000..8bbebfc85
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_tsubo.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_twig.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_twig.xml
new file mode 100644
index 000000000..7b9c6c191
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_twig.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_uch.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_uch.xml
new file mode 100644
index 000000000..d82bf5b10
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_uch.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_um.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_um.xml
new file mode 100644
index 000000000..aac86a9a7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_um.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_umajump.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_umajump.xml
new file mode 100644
index 000000000..cec43c3a6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_umajump.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_utubo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_utubo.xml
new file mode 100644
index 000000000..4ce3d64f0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_utubo.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_visiblock.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_visiblock.xml
new file mode 100644
index 000000000..cae048322
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_visiblock.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_vm.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_vm.xml
new file mode 100644
index 000000000..8fb9fde20
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_vm.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wallmaster.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wallmaster.xml
new file mode 100644
index 000000000..afe3843e3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wallmaster.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_warp1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_warp1.xml
new file mode 100644
index 000000000..0f6fe168b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_warp1.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_warp_uzu.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_warp_uzu.xml
new file mode 100644
index 000000000..4924c86ca
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_warp_uzu.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_water_effect.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_water_effect.xml
new file mode 100644
index 000000000..e3cd9ec27
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_water_effect.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdhand.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdhand.xml
new file mode 100644
index 000000000..311d9299f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdhand.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor01.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor01.xml
new file mode 100644
index 000000000..b18158a14
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor01.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor02.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor02.xml
new file mode 100644
index 000000000..f192bf8f5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor02.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor03.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor03.xml
new file mode 100644
index 000000000..545a68242
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor03.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor04.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor04.xml
new file mode 100644
index 000000000..d47e78a8e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor04.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor05.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor05.xml
new file mode 100644
index 000000000..6eb0f4ed0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wdor05.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wf.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wf.xml
new file mode 100644
index 000000000..0d8fdb68c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wf.xml
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wiz.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wiz.xml
new file mode 100644
index 000000000..51fcae3a7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wiz.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wood02.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wood02.xml
new file mode 100644
index 000000000..6265ebf04
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_wood02.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yabusame_point.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yabusame_point.xml
new file mode 100644
index 000000000..a7a3cac85
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yabusame_point.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yado_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yado_obj.xml
new file mode 100644
index 000000000..d5d0467d4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yado_obj.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yb.xml
new file mode 100644
index 000000000..6c0ae86df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yb.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yukimura_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yukimura_obj.xml
new file mode 100644
index 000000000..e7f6d14d2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yukimura_obj.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yukiyama.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yukiyama.xml
new file mode 100644
index 000000000..5e7215f82
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_yukiyama.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zg.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zg.xml
new file mode 100644
index 000000000..6ff35fe48
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zg.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zl1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zl1.xml
new file mode 100644
index 000000000..ed7fbf987
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zl1.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zl4.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zl4.xml
new file mode 100644
index 000000000..2c5eff1ef
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zl4.xml
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zm.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zm.xml
new file mode 100644
index 000000000..c35d5aecb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zm.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zo.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zo.xml
new file mode 100644
index 000000000..0cd5c8546
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zo.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zob.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zob.xml
new file mode 100644
index 000000000..8d27f260f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zob.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zod.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zod.xml
new file mode 100644
index 000000000..a926e6ef9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zod.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zog.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zog.xml
new file mode 100644
index 000000000..c6bc9eed7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zog.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zoraband.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zoraband.xml
new file mode 100644
index 000000000..53a3d5a7b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zoraband.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zoraegg.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zoraegg.xml
new file mode 100644
index 000000000..0fd05641d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zoraegg.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zos.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zos.xml
new file mode 100644
index 000000000..5b3b12345
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zos.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zov.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zov.xml
new file mode 100644
index 000000000..31b9bcd7b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/objects/object_zov.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Arrow_Fire.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Arrow_Fire.xml
new file mode 100644
index 000000000..83f78d624
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Arrow_Fire.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Arrow_Ice.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Arrow_Ice.xml
new file mode 100644
index 000000000..e1d076d82
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Arrow_Ice.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Arrow_Light.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Arrow_Light.xml
new file mode 100644
index 000000000..05728c16e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Arrow_Light.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Boss_05.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Boss_05.xml
new file mode 100644
index 000000000..64d8b3ae5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Boss_05.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Dm_Char01.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Dm_Char01.xml
new file mode 100644
index 000000000..0e1210150
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Dm_Char01.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Dm_Char08.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Dm_Char08.xml
new file mode 100644
index 000000000..e7b93f356
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Dm_Char08.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml
new file mode 100644
index 000000000..77cb57933
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bigslime.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bigslime.xml
new file mode 100644
index 000000000..cd6460563
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bigslime.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bom.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bom.xml
new file mode 100644
index 000000000..dc6d3b9e8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bom.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bom_Bowl_Man.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bom_Bowl_Man.xml
new file mode 100644
index 000000000..b0268fe70
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bom_Bowl_Man.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bombers.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bombers.xml
new file mode 100644
index 000000000..a8bb13ae3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bombers.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bomjima.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bomjima.xml
new file mode 100644
index 000000000..a8727393a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bomjima.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bomjimb.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bomjimb.xml
new file mode 100644
index 000000000..5a24e7c3c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Bomjimb.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Clear_Tag.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Clear_Tag.xml
new file mode 100644
index 000000000..758fb47a3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Clear_Tag.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Gakufu.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Gakufu.xml
new file mode 100644
index 000000000..0aea90869
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Gakufu.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Holl.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Holl.xml
new file mode 100644
index 000000000..6e4df644f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Holl.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Horse_Game_Check.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Horse_Game_Check.xml
new file mode 100644
index 000000000..0dce61868
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Horse_Game_Check.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Kanban.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Kanban.xml
new file mode 100644
index 000000000..0d0d3ce9d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Kanban.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Mm2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Mm2.xml
new file mode 100644
index 000000000..3dca69274
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Mm2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Mm3.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Mm3.xml
new file mode 100644
index 000000000..d3e9ca76a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Mm3.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Sda.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Sda.xml
new file mode 100644
index 000000000..c5f9db729
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Sda.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Sth.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Sth.xml
new file mode 100644
index 000000000..1b140aa44
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Sth.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Sth2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Sth2.xml
new file mode 100644
index 000000000..f0ad48d43
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Sth2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Syateki_Okuta.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Syateki_Okuta.xml
new file mode 100644
index 000000000..2ca4a4d03
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Syateki_Okuta.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Tanron1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Tanron1.xml
new file mode 100644
index 000000000..c6f4db8e3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Tanron1.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Tru.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Tru.xml
new file mode 100644
index 000000000..e3f3d6152
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_En_Tru.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Entotu.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Entotu.xml
new file mode 100644
index 000000000..f4b3f7692
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Entotu.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Grass.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Grass.xml
new file mode 100644
index 000000000..4d03dad26
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Grass.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Jgame_Light.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Jgame_Light.xml
new file mode 100644
index 000000000..4b768c8d9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Jgame_Light.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Smork.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Smork.xml
new file mode 100644
index 000000000..2b065fac7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Smork.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Toudai.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Toudai.xml
new file mode 100644
index 000000000..fb6825cf3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Obj_Toudai.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Spot.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Spot.xml
new file mode 100644
index 000000000..fd908d743
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Spot.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Storm.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Storm.xml
new file mode 100644
index 000000000..1f93a9716
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Storm.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe.xml
new file mode 100644
index 000000000..4b950f989
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe2.xml
new file mode 100644
index 000000000..b6cd632da
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe2.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe3.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe3.xml
new file mode 100644
index 000000000..49e6018bc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe3.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe4.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe4.xml
new file mode 100644
index 000000000..58536b8f7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe4.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe5.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe5.xml
new file mode 100644
index 000000000..e2db4b060
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe5.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe6.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe6.xml
new file mode 100644
index 000000000..a37e085dd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe6.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe7.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe7.xml
new file mode 100644
index 000000000..bf016974a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_Oceff_Wipe7.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_fbdemo_triforce.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_fbdemo_triforce.xml
new file mode 100644
index 000000000..16c1663f8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_fbdemo_triforce.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_fbdemo_wipe1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_fbdemo_wipe1.xml
new file mode 100644
index 000000000..6b5e107ef
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_fbdemo_wipe1.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_fbdemo_wipe3.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_fbdemo_wipe3.xml
new file mode 100644
index 000000000..6371016b9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_fbdemo_wipe3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_file_choose.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_file_choose.xml
new file mode 100644
index 000000000..c4a785e7e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/overlays/ovl_file_choose.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/KAKUSIANA/KAKUSIANA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/KAKUSIANA/KAKUSIANA.xml
new file mode 100644
index 000000000..cc5a3c999
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/KAKUSIANA/KAKUSIANA.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/SPOT00/SPOT00.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/SPOT00/SPOT00.xml
new file mode 100644
index 000000000..b060c7ba3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/SPOT00/SPOT00.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml
new file mode 100644
index 000000000..9c1a84c8c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml
new file mode 100644
index 000000000..9676cbc39
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml
new file mode 100644
index 000000000..943e58e58
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml
new file mode 100644
index 000000000..986823c90
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml
new file mode 100644
index 000000000..9e6925131
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml
new file mode 100644
index 000000000..740f6a15a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml
new file mode 100644
index 000000000..5a6ad2c19
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml
new file mode 100644
index 000000000..6c368004f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml
new file mode 100644
index 000000000..e3637907c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml
new file mode 100644
index 000000000..ed6beb36e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml
new file mode 100644
index 000000000..1ac9488d7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml
new file mode 100644
index 000000000..d144c9e8e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml
new file mode 100644
index 000000000..144914621
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml
new file mode 100644
index 000000000..03b04f989
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml
new file mode 100644
index 000000000..77f382ecc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml
new file mode 100644
index 000000000..f6c852dc9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml
new file mode 100644
index 000000000..83e362742
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml
new file mode 100644
index 000000000..f24a37254
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml
new file mode 100644
index 000000000..afd35a817
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml
new file mode 100644
index 000000000..693a30a58
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_35TAKI/Z2_35TAKI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_35TAKI/Z2_35TAKI.xml
new file mode 100644
index 000000000..b123f1b9c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_35TAKI/Z2_35TAKI.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml
new file mode 100644
index 000000000..b3775346a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_ALLEY/Z2_ALLEY.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_ALLEY/Z2_ALLEY.xml
new file mode 100644
index 000000000..d410d2098
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_ALLEY/Z2_ALLEY.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml
new file mode 100644
index 000000000..3b03e8e5e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml
new file mode 100644
index 000000000..6289ccf82
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml
new file mode 100644
index 000000000..2277236aa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BOMYA/Z2_BOMYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BOMYA/Z2_BOMYA.xml
new file mode 100644
index 000000000..4fd948a88
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BOMYA/Z2_BOMYA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BOTI/Z2_BOTI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BOTI/Z2_BOTI.xml
new file mode 100644
index 000000000..830df7f79
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BOTI/Z2_BOTI.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BOWLING/Z2_BOWLING.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BOWLING/Z2_BOWLING.xml
new file mode 100644
index 000000000..794d73271
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_BOWLING/Z2_BOWLING.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_CASTLE/Z2_CASTLE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_CASTLE/Z2_CASTLE.xml
new file mode 100644
index 000000000..3af97020c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_CASTLE/Z2_CASTLE.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml
new file mode 100644
index 000000000..b6a593a0c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DANPEI/Z2_DANPEI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DANPEI/Z2_DANPEI.xml
new file mode 100644
index 000000000..444e3782f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DANPEI/Z2_DANPEI.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml
new file mode 100644
index 000000000..3906b57f3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml
new file mode 100644
index 000000000..070d35cdb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml
new file mode 100644
index 000000000..b283b92c0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml
new file mode 100644
index 000000000..a6b7a1a6a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F01/Z2_F01.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F01/Z2_F01.xml
new file mode 100644
index 000000000..cde89cdda
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F01/Z2_F01.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F01C/Z2_F01C.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F01C/Z2_F01C.xml
new file mode 100644
index 000000000..ac179c6d2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F01C/Z2_F01C.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F01_B/Z2_F01_B.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F01_B/Z2_F01_B.xml
new file mode 100644
index 000000000..96c605641
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F01_B/Z2_F01_B.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F40/Z2_F40.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F40/Z2_F40.xml
new file mode 100644
index 000000000..d233785f4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F40/Z2_F40.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F41/Z2_F41.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F41/Z2_F41.xml
new file mode 100644
index 000000000..d34ed75c7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_F41/Z2_F41.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml
new file mode 100644
index 000000000..3fdd11f3f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml
new file mode 100644
index 000000000..f2e92ddb1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml
new file mode 100644
index 000000000..a7671c9bd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml
new file mode 100644
index 000000000..8b7dceaab
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml
new file mode 100644
index 000000000..24763ee09
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml
new file mode 100644
index 000000000..9f3f39a8a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml
new file mode 100644
index 000000000..ca1c2dd11
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml
new file mode 100644
index 000000000..145b7b62d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_IKANA/Z2_IKANA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_IKANA/Z2_IKANA.xml
new file mode 100644
index 000000000..c7e2885d3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_IKANA/Z2_IKANA.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml
new file mode 100644
index 000000000..3a738c04a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml
new file mode 100644
index 000000000..540e552a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml
new file mode 100644
index 000000000..933ce678e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml
new file mode 100644
index 000000000..2954a41fe
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml
new file mode 100644
index 000000000..7ca232478
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml
new file mode 100644
index 000000000..b35391b77
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml
new file mode 100644
index 000000000..ac8789051
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml
new file mode 100644
index 000000000..158669f8f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml
new file mode 100644
index 000000000..3283d92ad
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml
new file mode 100644
index 000000000..1ae2684c5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml
new file mode 100644
index 000000000..b0edf047e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml
new file mode 100644
index 000000000..d306e587a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml
new file mode 100644
index 000000000..23450a3eb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LABO/Z2_LABO.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LABO/Z2_LABO.xml
new file mode 100644
index 000000000..7aa23fc76
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LABO/Z2_LABO.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml
new file mode 100644
index 000000000..fc488975d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml
new file mode 100644
index 000000000..409e6829a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml
new file mode 100644
index 000000000..94f212234
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml
new file mode 100644
index 000000000..3ad2ba8f0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml
new file mode 100644
index 000000000..5090c76a8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml
new file mode 100644
index 000000000..0c41a1b29
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml
new file mode 100644
index 000000000..237791f40
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml
new file mode 100644
index 000000000..1c8a42e62
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MITURIN/Z2_MITURIN.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MITURIN/Z2_MITURIN.xml
new file mode 100644
index 000000000..d1a6af9cd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MITURIN/Z2_MITURIN.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml
new file mode 100644
index 000000000..33402da41
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml
new file mode 100644
index 000000000..2e5dc83d0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml
new file mode 100644
index 000000000..f3970315b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_OMOYA/Z2_OMOYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_OMOYA/Z2_OMOYA.xml
new file mode 100644
index 000000000..5354762c8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_OMOYA/Z2_OMOYA.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml
new file mode 100644
index 000000000..901c1698c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_PIRATE/Z2_PIRATE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_PIRATE/Z2_PIRATE.xml
new file mode 100644
index 000000000..1b459de39
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_PIRATE/Z2_PIRATE.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml
new file mode 100644
index 000000000..a0b71568b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_RANDOM/Z2_RANDOM.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_RANDOM/Z2_RANDOM.xml
new file mode 100644
index 000000000..0f4eafc22
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_RANDOM/Z2_RANDOM.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_REDEAD/Z2_REDEAD.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_REDEAD/Z2_REDEAD.xml
new file mode 100644
index 000000000..a2d1b14ac
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_REDEAD/Z2_REDEAD.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml
new file mode 100644
index 000000000..3ef612381
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SEA/Z2_SEA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SEA/Z2_SEA.xml
new file mode 100644
index 000000000..ad6ec3617
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SEA/Z2_SEA.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml
new file mode 100644
index 000000000..e602e7a7b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SECOM/Z2_SECOM.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SECOM/Z2_SECOM.xml
new file mode 100644
index 000000000..39cdd9fce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SECOM/Z2_SECOM.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SINKAI/Z2_SINKAI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SINKAI/Z2_SINKAI.xml
new file mode 100644
index 000000000..6a3df8b2e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SINKAI/Z2_SINKAI.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml
new file mode 100644
index 000000000..72f476631
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml
new file mode 100644
index 000000000..56ff81de0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml
new file mode 100644
index 000000000..f4592c69b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml
new file mode 100644
index 000000000..32a4c7ce9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml
new file mode 100644
index 000000000..d305a1e91
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml
new file mode 100644
index 000000000..d2845c468
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml
new file mode 100644
index 000000000..f572992ed
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TORIDE/Z2_TORIDE.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TORIDE/Z2_TORIDE.xml
new file mode 100644
index 000000000..4003e785d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TORIDE/Z2_TORIDE.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml
new file mode 100644
index 000000000..65752111f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TOWN/Z2_TOWN.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TOWN/Z2_TOWN.xml
new file mode 100644
index 000000000..be025d5ff
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_TOWN/Z2_TOWN.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml
new file mode 100644
index 000000000..1401d5832
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_YADOYA/Z2_YADOYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_YADOYA/Z2_YADOYA.xml
new file mode 100644
index 000000000..03801385c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_YADOYA/Z2_YADOYA.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml
new file mode 100644
index 000000000..10ebda0ba
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/GC_US/text/message_data_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/text/message_data_static.xml
new file mode 100644
index 000000000..0f771ef2d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/GC_US/text/message_data_static.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/icon_item_24_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/icon_item_24_static.xml
new file mode 100644
index 000000000..6bc8c740b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/icon_item_24_static.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/icon_item_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/icon_item_static.xml
new file mode 100644
index 000000000..52cf6a3a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/icon_item_static.xml
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/item_name_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/item_name_static.xml
new file mode 100644
index 000000000..b9ff2a5ee
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/item_name_static.xml
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/map_grand_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/map_grand_static.xml
new file mode 100644
index 000000000..94e51b350
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/map_grand_static.xml
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/map_i_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/map_i_static.xml
new file mode 100644
index 000000000..15e1a4348
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/map_i_static.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/map_name_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/map_name_static.xml
new file mode 100644
index 000000000..d672cdc39
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/map_name_static.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/schedule_dma_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/schedule_dma_static.xml
new file mode 100644
index 000000000..42f75f6d9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/archives/schedule_dma_static.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/audio/Audio.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/audio/Audio.xml
new file mode 100644
index 000000000..dd1cfefc1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/audio/Audio.xml
@@ -0,0 +1,3363 @@
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/actor.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/actor.xml
new file mode 100644
index 000000000..bb4aa8c35
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/actor.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/debug_display.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/debug_display.xml
new file mode 100644
index 000000000..7a25bbd0c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/debug_display.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/eff_footmark.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/eff_footmark.xml
new file mode 100644
index 000000000..2fae1fe16
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/eff_footmark.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/eff_shield_particle.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/eff_shield_particle.xml
new file mode 100644
index 000000000..3ff553506
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/eff_shield_particle.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/fbdemo_circle.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/fbdemo_circle.xml
new file mode 100644
index 000000000..515b594a4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/fbdemo_circle.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/sub_s.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/sub_s.xml
new file mode 100644
index 000000000..76db7e32c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/code/sub_s.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/do_action_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/do_action_static.xml
new file mode 100644
index 000000000..3fdd1e404
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/do_action_static.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_dungeon_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_dungeon_static.xml
new file mode 100644
index 000000000..04ba39338
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_dungeon_static.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_field_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_field_static.xml
new file mode 100644
index 000000000..8fe3a9299
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_field_static.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_gameover_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_gameover_static.xml
new file mode 100644
index 000000000..405167b86
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_gameover_static.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_jpn_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_jpn_static.xml
new file mode 100644
index 000000000..aff93d07e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_jpn_static.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_vtx_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_vtx_static.xml
new file mode 100644
index 000000000..2c7bfe219
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/icon_item_vtx_static.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/message_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/message_static.xml
new file mode 100644
index 000000000..81024355b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/message_static.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/message_texture_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/message_texture_static.xml
new file mode 100644
index 000000000..d7ecf1745
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/message_texture_static.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/nes_font_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/nes_font_static.xml
new file mode 100644
index 000000000..b021dbfdb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/nes_font_static.xml
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/parameter_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/parameter_static.xml
new file mode 100644
index 000000000..2cbcb8124
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/parameter_static.xml
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/schedule_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/schedule_static.xml
new file mode 100644
index 000000000..cf87038ce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/schedule_static.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/week_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/week_static.xml
new file mode 100644
index 000000000..e2b098410
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/interface/week_static.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/daytelop_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/daytelop_static.xml
new file mode 100644
index 000000000..2c558404f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/daytelop_static.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/esp_daytelop_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/esp_daytelop_static.xml
new file mode 100644
index 000000000..2c55295dc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/esp_daytelop_static.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/fra_daytelop_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/fra_daytelop_static.xml
new file mode 100644
index 000000000..f855ddbe1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/fra_daytelop_static.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/ger_daytelop_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/ger_daytelop_static.xml
new file mode 100644
index 000000000..398683f4b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/ger_daytelop_static.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/link_animetion.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/link_animetion.xml
new file mode 100644
index 000000000..2bb5826dd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/link_animetion.xml
@@ -0,0 +1,699 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/locerrmsg.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/locerrmsg.xml
new file mode 100644
index 000000000..d6f8bfdaa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/locerrmsg.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/memerrmsg.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/memerrmsg.xml
new file mode 100644
index 000000000..92c15f474
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/memerrmsg.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/nintendo_rogo_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/nintendo_rogo_static.xml
new file mode 100644
index 000000000..ff6fc56fc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/nintendo_rogo_static.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_01.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_01.xml
new file mode 100644
index 000000000..edbb2d1c4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_01.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_02.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_02.xml
new file mode 100644
index 000000000..a7219c31e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_02.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_03.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_03.xml
new file mode 100644
index 000000000..fcd10b9a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_03.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_04.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_04.xml
new file mode 100644
index 000000000..6faf681ac
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_04.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_05.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_05.xml
new file mode 100644
index 000000000..d9ae4f2c3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_05.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_06.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_06.xml
new file mode 100644
index 000000000..1a2dfc2a0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_06.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_07.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_07.xml
new file mode 100644
index 000000000..22f445990
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_07.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_08.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_08.xml
new file mode 100644
index 000000000..31e557347
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/scene_texture_08.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/skyboxes.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/skyboxes.xml
new file mode 100644
index 000000000..3e82f084f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/skyboxes.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/story_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/story_static.xml
new file mode 100644
index 000000000..9a15d8c4f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/story_static.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/title_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/title_static.xml
new file mode 100644
index 000000000..5e6cea55f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/misc/title_static.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/gameplay_dangeon_keep.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/gameplay_dangeon_keep.xml
new file mode 100644
index 000000000..b4c92432d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/gameplay_dangeon_keep.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/gameplay_field_keep.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/gameplay_field_keep.xml
new file mode 100644
index 000000000..cc9d04e70
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/gameplay_field_keep.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/gameplay_keep.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/gameplay_keep.xml
new file mode 100644
index 000000000..eee79cdd1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/gameplay_keep.xml
@@ -0,0 +1,1535 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ah.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ah.xml
new file mode 100644
index 000000000..71b031a01
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ah.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ahg.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ahg.xml
new file mode 100644
index 000000000..8233a5b27
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ahg.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_al.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_al.xml
new file mode 100644
index 000000000..790ca3d8a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_al.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_am.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_am.xml
new file mode 100644
index 000000000..bec26eb3a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_am.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an1.xml
new file mode 100644
index 000000000..927fa848a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an1.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an2.xml
new file mode 100644
index 000000000..f56be1431
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an2.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an3.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an3.xml
new file mode 100644
index 000000000..a5268448c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an3.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an4.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an4.xml
new file mode 100644
index 000000000..d159c3dd5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_an4.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_and.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_and.xml
new file mode 100644
index 000000000..69ffebc7b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_and.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ani.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ani.xml
new file mode 100644
index 000000000..8bc8aa5e3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ani.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_aob.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_aob.xml
new file mode 100644
index 000000000..50de06ea0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_aob.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_astr_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_astr_obj.xml
new file mode 100644
index 000000000..233de785b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_astr_obj.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_az.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_az.xml
new file mode 100644
index 000000000..42e5bdc61
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_az.xml
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_b_heart.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_b_heart.xml
new file mode 100644
index 000000000..789f05b37
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_b_heart.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bai.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bai.xml
new file mode 100644
index 000000000..419f37b29
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bai.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bal.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bal.xml
new file mode 100644
index 000000000..c98ffb43d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bal.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bat.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bat.xml
new file mode 100644
index 000000000..5a685024e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bat.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bb.xml
new file mode 100644
index 000000000..e03cdb0e2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bb.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bba.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bba.xml
new file mode 100644
index 000000000..54706c2e3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bba.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bdoor.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bdoor.xml
new file mode 100644
index 000000000..2e64110f5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bdoor.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bee.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bee.xml
new file mode 100644
index 000000000..ab9699e84
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bee.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bg.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bg.xml
new file mode 100644
index 000000000..9008fb381
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bg.xml
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bh.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bh.xml
new file mode 100644
index 000000000..b4cc95393
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bh.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_big_fwall.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_big_fwall.xml
new file mode 100644
index 000000000..f1becbe8e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_big_fwall.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigicicle.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigicicle.xml
new file mode 100644
index 000000000..f02767256
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigicicle.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigokuta.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigokuta.xml
new file mode 100644
index 000000000..7c2928b23
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigokuta.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigpo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigpo.xml
new file mode 100644
index 000000000..fbde9e8e5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigpo.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigslime.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigslime.xml
new file mode 100644
index 000000000..93c2ef807
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bigslime.xml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bji.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bji.xml
new file mode 100644
index 000000000..697ee565c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bji.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bjt.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bjt.xml
new file mode 100644
index 000000000..a4943f6ee
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bjt.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bob.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bob.xml
new file mode 100644
index 000000000..13edbe6fe
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bob.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boj.xml
new file mode 100644
index 000000000..2eb08a1ef
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boj.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bombf.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bombf.xml
new file mode 100644
index 000000000..ca635875b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bombf.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bombiwa.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bombiwa.xml
new file mode 100644
index 000000000..903d5bd40
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bombiwa.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss01.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss01.xml
new file mode 100644
index 000000000..ff37d2bc9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss01.xml
@@ -0,0 +1,232 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss02.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss02.xml
new file mode 100644
index 000000000..0f2fdd052
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss02.xml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss03.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss03.xml
new file mode 100644
index 000000000..0b4ab9aa2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss03.xml
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss04.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss04.xml
new file mode 100644
index 000000000..d98083a64
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss04.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss05.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss05.xml
new file mode 100644
index 000000000..54dcd0e95
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss05.xml
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss07.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss07.xml
new file mode 100644
index 000000000..2d3aa4fa1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss07.xml
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss_hakugin.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss_hakugin.xml
new file mode 100644
index 000000000..7c7232ecf
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boss_hakugin.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_botihasira.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_botihasira.xml
new file mode 100644
index 000000000..0a2212760
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_botihasira.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_box.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_box.xml
new file mode 100644
index 000000000..8bb2b7efe
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_box.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boyo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boyo.xml
new file mode 100644
index 000000000..0084c4825
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_boyo.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bsb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bsb.xml
new file mode 100644
index 000000000..40bce73f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bsb.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bsmask.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bsmask.xml
new file mode 100644
index 000000000..92e8148e9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bsmask.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bubble.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bubble.xml
new file mode 100644
index 000000000..da2f01d47
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_bubble.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cha.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cha.xml
new file mode 100644
index 000000000..79b008353
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cha.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cne.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cne.xml
new file mode 100644
index 000000000..135aae7a2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cne.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_comb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_comb.xml
new file mode 100644
index 000000000..2bea4db20
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_comb.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cow.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cow.xml
new file mode 100644
index 000000000..6895d6217
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cow.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_crace_object.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_crace_object.xml
new file mode 100644
index 000000000..63dd9913d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_crace_object.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_crow.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_crow.xml
new file mode 100644
index 000000000..068ca790a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_crow.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cs.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cs.xml
new file mode 100644
index 000000000..cc9dfbe74
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_cs.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ctower_rot.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ctower_rot.xml
new file mode 100644
index 000000000..044443c98
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ctower_rot.xml
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_d_hsblock.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_d_hsblock.xml
new file mode 100644
index 000000000..ee61d0a54
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_d_hsblock.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_d_lift.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_d_lift.xml
new file mode 100644
index 000000000..868eccd85
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_d_lift.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dai.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dai.xml
new file mode 100644
index 000000000..927e3f1e1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dai.xml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_daiku.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_daiku.xml
new file mode 100644
index 000000000..0152a6e7d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_daiku.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_danpei_object.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_danpei_object.xml
new file mode 100644
index 000000000..8e86f2f79
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_danpei_object.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dblue_object.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dblue_object.xml
new file mode 100644
index 000000000..63d28bd33
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dblue_object.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_death.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_death.xml
new file mode 100644
index 000000000..6c75cc824
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_death.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekubaba.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekubaba.xml
new file mode 100644
index 000000000..053b82f61
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekubaba.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekucity_ana_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekucity_ana_obj.xml
new file mode 100644
index 000000000..620c34a04
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekucity_ana_obj.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekucity_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekucity_obj.xml
new file mode 100644
index 000000000..2d1da14a0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekucity_obj.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekunuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekunuts.xml
new file mode 100644
index 000000000..909231a77
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dekunuts.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_delf.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_delf.xml
new file mode 100644
index 000000000..85f3138e1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_delf.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dhouse.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dhouse.xml
new file mode 100644
index 000000000..a5894a4df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dhouse.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dinofos.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dinofos.xml
new file mode 100644
index 000000000..c3c575b0f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dinofos.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dkjail_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dkjail_obj.xml
new file mode 100644
index 000000000..0827c3814
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dkjail_obj.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dmask.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dmask.xml
new file mode 100644
index 000000000..29f245b1b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dmask.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnj.xml
new file mode 100644
index 000000000..f7f9d830c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnj.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnk.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnk.xml
new file mode 100644
index 000000000..0e35b1f97
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnk.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dno.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dno.xml
new file mode 100644
index 000000000..e5b3323dc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dno.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnq.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnq.xml
new file mode 100644
index 000000000..4a21dbfef
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnq.xml
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dns.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dns.xml
new file mode 100644
index 000000000..903dfba6c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dns.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ " Format="rgba16" Width="8" Height="8" Offset="0x28E8" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnt.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnt.xml
new file mode 100644
index 000000000..658720258
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dnt.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dodongo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dodongo.xml
new file mode 100644
index 000000000..cc9b41e25
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dodongo.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dog.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dog.xml
new file mode 100644
index 000000000..d0f306b24
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dog.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor01.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor01.xml
new file mode 100644
index 000000000..727949d60
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor01.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor02.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor02.xml
new file mode 100644
index 000000000..402fdd499
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor02.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor03.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor03.xml
new file mode 100644
index 000000000..c7971db0c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor03.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor04.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor04.xml
new file mode 100644
index 000000000..afb348c7d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dor04.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dora.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dora.xml
new file mode 100644
index 000000000..09732ba0a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dora.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_driftice.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_driftice.xml
new file mode 100644
index 000000000..c380c09c1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_driftice.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_drs.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_drs.xml
new file mode 100644
index 000000000..ef9788fd5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_drs.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ds2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ds2.xml
new file mode 100644
index 000000000..0eb35db79
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ds2.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ds2n.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ds2n.xml
new file mode 100644
index 000000000..e4757de31
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ds2n.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dt.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dt.xml
new file mode 100644
index 000000000..3acf0c442
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dt.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dy_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dy_obj.xml
new file mode 100644
index 000000000..b321240cc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_dy_obj.xml
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_efc_star_field.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_efc_star_field.xml
new file mode 100644
index 000000000..90ea17929
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_efc_star_field.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_efc_tw.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_efc_tw.xml
new file mode 100644
index 000000000..c28ae3c81
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_efc_tw.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_eg.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_eg.xml
new file mode 100644
index 000000000..a79ff6332
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_eg.xml
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ending_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ending_obj.xml
new file mode 100644
index 000000000..f8902e353
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ending_obj.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f40_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f40_obj.xml
new file mode 100644
index 000000000..636a80682
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f40_obj.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f40_switch.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f40_switch.xml
new file mode 100644
index 000000000..6be5a5bd5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f40_switch.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f52_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f52_obj.xml
new file mode 100644
index 000000000..0da643be0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f52_obj.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f53_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f53_obj.xml
new file mode 100644
index 000000000..d93048a9d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_f53_obj.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fall.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fall.xml
new file mode 100644
index 000000000..04c1ff058
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fall.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fall2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fall2.xml
new file mode 100644
index 000000000..c6e4483a8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fall2.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_famos.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_famos.xml
new file mode 100644
index 000000000..f62604424
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_famos.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fb.xml
new file mode 100644
index 000000000..59ecaf9e5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fb.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_firefly.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_firefly.xml
new file mode 100644
index 000000000..93e5640b6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_firefly.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fish.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fish.xml
new file mode 100644
index 000000000..318cb53d5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fish.xml
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_flowerpot.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_flowerpot.xml
new file mode 100644
index 000000000..01d16b663
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_flowerpot.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fr.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fr.xml
new file mode 100644
index 000000000..3262c6782
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fr.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fsn.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fsn.xml
new file mode 100644
index 000000000..5ca67c207
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fsn.xml
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fu.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fu.xml
new file mode 100644
index 000000000..c70db90e8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fu.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fu_kaiten.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fu_kaiten.xml
new file mode 100644
index 000000000..ad277bb26
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fu_kaiten.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fu_mato.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fu_mato.xml
new file mode 100644
index 000000000..bedf6906f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fu_mato.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_funen.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_funen.xml
new file mode 100644
index 000000000..0f9d0a484
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_funen.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fusen.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fusen.xml
new file mode 100644
index 000000000..2ee47097a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fusen.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fwall.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fwall.xml
new file mode 100644
index 000000000..a4311c173
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fwall.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fz.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fz.xml
new file mode 100644
index 000000000..0c0b2ce2b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_fz.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ge1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ge1.xml
new file mode 100644
index 000000000..db123e78c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ge1.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_geldb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_geldb.xml
new file mode 100644
index 000000000..3b5dfa4ea
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_geldb.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gg.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gg.xml
new file mode 100644
index 000000000..45fe1b172
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gg.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ghaka.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ghaka.xml
new file mode 100644
index 000000000..91ae8fa4f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ghaka.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_arrow.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_arrow.xml
new file mode 100644
index 000000000..5fcfeb6eb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_arrow.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_arrowcase.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_arrowcase.xml
new file mode 100644
index 000000000..87d8c29fb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_arrowcase.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bean.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bean.xml
new file mode 100644
index 000000000..ed9d2b7a6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bean.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bigbomb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bigbomb.xml
new file mode 100644
index 000000000..042736edc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bigbomb.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bomb_1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bomb_1.xml
new file mode 100644
index 000000000..174927ca6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bomb_1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bomb_2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bomb_2.xml
new file mode 100644
index 000000000..f5b3af67f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bomb_2.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bombpouch.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bombpouch.xml
new file mode 100644
index 000000000..2e9969cbd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bombpouch.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bosskey.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bosskey.xml
new file mode 100644
index 000000000..5d4bda5c0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bosskey.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle.xml
new file mode 100644
index 000000000..e978697ab
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_04.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_04.xml
new file mode 100644
index 000000000..ab90eb89d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_04.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_15.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_15.xml
new file mode 100644
index 000000000..486e042a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_15.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_16.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_16.xml
new file mode 100644
index 000000000..ab736f087
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_21.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_21.xml
new file mode 100644
index 000000000..32cbd8e75
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_21.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_22.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_22.xml
new file mode 100644
index 000000000..bbc2ea452
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_22.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_red.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_red.xml
new file mode 100644
index 000000000..b52781d8d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bottle_red.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bow.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bow.xml
new file mode 100644
index 000000000..f5ba88dfa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_bow.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_camera.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_camera.xml
new file mode 100644
index 000000000..5e94bf88b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_camera.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_compass.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_compass.xml
new file mode 100644
index 000000000..9c724fc59
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_compass.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_fieldmap.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_fieldmap.xml
new file mode 100644
index 000000000..f4d6369a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_fieldmap.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_fish.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_fish.xml
new file mode 100644
index 000000000..7c9f4be1f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_fish.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_ghost.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_ghost.xml
new file mode 100644
index 000000000..3ea6ca582
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_ghost.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_glasses.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_glasses.xml
new file mode 100644
index 000000000..e089e2c8d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_glasses.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_gold_dust.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_gold_dust.xml
new file mode 100644
index 000000000..523134bae
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_gold_dust.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_golonmask.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_golonmask.xml
new file mode 100644
index 000000000..87e65396e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_golonmask.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_heart.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_heart.xml
new file mode 100644
index 000000000..1d9e72459
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_heart.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_hearts.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_hearts.xml
new file mode 100644
index 000000000..0f5387cae
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_hearts.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_hookshot.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_hookshot.xml
new file mode 100644
index 000000000..54dbcdd74
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_hookshot.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_insect.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_insect.xml
new file mode 100644
index 000000000..bba46991d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_insect.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_key.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_key.xml
new file mode 100644
index 000000000..2f4511f1d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_key.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_ki_tan_mask.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_ki_tan_mask.xml
new file mode 100644
index 000000000..3898630da
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_ki_tan_mask.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_liquid.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_liquid.xml
new file mode 100644
index 000000000..ed26c4267
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_liquid.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_loach.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_loach.xml
new file mode 100644
index 000000000..4ffcbfe73
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_loach.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_longsword.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_longsword.xml
new file mode 100644
index 000000000..5385b9639
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_longsword.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_m_arrow.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_m_arrow.xml
new file mode 100644
index 000000000..595ad25d6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_m_arrow.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_magicmushroom.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_magicmushroom.xml
new file mode 100644
index 000000000..1d26dfa63
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_magicmushroom.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_magicpot.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_magicpot.xml
new file mode 100644
index 000000000..459f010f4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_magicpot.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_map.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_map.xml
new file mode 100644
index 000000000..c0cb2e070
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_map.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask03.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask03.xml
new file mode 100644
index 000000000..3bc62ba8e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask03.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask05.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask05.xml
new file mode 100644
index 000000000..c6bf0baad
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask05.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask06.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask06.xml
new file mode 100644
index 000000000..7d24b1d92
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask06.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask09.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask09.xml
new file mode 100644
index 000000000..76efc6922
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask09.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask10.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask10.xml
new file mode 100644
index 000000000..e7083f94b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask10.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask11.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask11.xml
new file mode 100644
index 000000000..e7b175b4d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask11.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask12.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask12.xml
new file mode 100644
index 000000000..2f1508b9d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask13.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask13.xml
new file mode 100644
index 000000000..8f5e7bf8f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask13.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask14.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask14.xml
new file mode 100644
index 000000000..0b9b5be28
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask14.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask15.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask15.xml
new file mode 100644
index 000000000..1f29f1bef
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask15.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask16.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask16.xml
new file mode 100644
index 000000000..4a0650cdd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask16.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask17.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask17.xml
new file mode 100644
index 000000000..a4df99986
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask17.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask18.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask18.xml
new file mode 100644
index 000000000..ad0364290
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask18.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask20.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask20.xml
new file mode 100644
index 000000000..f04bb157e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask20.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask21.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask21.xml
new file mode 100644
index 000000000..4696963ad
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask22.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask22.xml
new file mode 100644
index 000000000..54b0c5595
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask22.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask23.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask23.xml
new file mode 100644
index 000000000..6efa0147b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mask23.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_melody.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_melody.xml
new file mode 100644
index 000000000..4d4696528
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_melody.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_milk.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_milk.xml
new file mode 100644
index 000000000..0e2c37efa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_milk.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mssa.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mssa.xml
new file mode 100644
index 000000000..ce1ae8c42
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_mssa.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_nuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_nuts.xml
new file mode 100644
index 000000000..d142cc8bd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_nuts.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_nutsmask.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_nutsmask.xml
new file mode 100644
index 000000000..c6df5804a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_nutsmask.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_ocarina.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_ocarina.xml
new file mode 100644
index 000000000..5856529e6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_ocarina.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_purse.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_purse.xml
new file mode 100644
index 000000000..d24da1add
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_purse.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_rabit_mask.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_rabit_mask.xml
new file mode 100644
index 000000000..16f536976
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_rabit_mask.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve00.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve00.xml
new file mode 100644
index 000000000..3476ab719
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve00.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve01.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve01.xml
new file mode 100644
index 000000000..5c6bb4d18
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve01.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_b_00.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_b_00.xml
new file mode 100644
index 000000000..1e2c37821
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_b_00.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_b_01.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_b_01.xml
new file mode 100644
index 000000000..2bd1b2af2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_b_01.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_c_00.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_c_00.xml
new file mode 100644
index 000000000..f9cca9676
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_c_00.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_c_01.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_c_01.xml
new file mode 100644
index 000000000..b88f74df5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_reserve_c_01.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_rupy.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_rupy.xml
new file mode 100644
index 000000000..98d5714d6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_rupy.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_schedule.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_schedule.xml
new file mode 100644
index 000000000..9350bdcc3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_schedule.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_seahorse.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_seahorse.xml
new file mode 100644
index 000000000..acc1e184d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_seahorse.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_shield_2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_shield_2.xml
new file mode 100644
index 000000000..e3b990bcf
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_shield_2.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_shield_3.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_shield_3.xml
new file mode 100644
index 000000000..19f23203b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_shield_3.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_soldout.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_soldout.xml
new file mode 100644
index 000000000..109a65072
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_soldout.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_soul.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_soul.xml
new file mode 100644
index 000000000..942062535
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_soul.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_stick.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_stick.xml
new file mode 100644
index 000000000..859e4f641
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_stick.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_stonemask.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_stonemask.xml
new file mode 100644
index 000000000..497ace2df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_stonemask.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sutaru.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sutaru.xml
new file mode 100644
index 000000000..1a425dd2a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sutaru.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_1.xml
new file mode 100644
index 000000000..3f1bd41c0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_1.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_2.xml
new file mode 100644
index 000000000..6a2bb445b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_3.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_3.xml
new file mode 100644
index 000000000..b347c33cf
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_3.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_4.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_4.xml
new file mode 100644
index 000000000..082c27e2a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_sword_4.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_truth_mask.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_truth_mask.xml
new file mode 100644
index 000000000..cbc818cea
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_truth_mask.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_zoramask.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_zoramask.xml
new file mode 100644
index 000000000..7deefdf71
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gi_zoramask.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_giant.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_giant.xml
new file mode 100644
index 000000000..491cd0cb0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_giant.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gk.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gk.xml
new file mode 100644
index 000000000..40abd45a2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gk.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gla.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gla.xml
new file mode 100644
index 000000000..45da7754a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gla.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gm.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gm.xml
new file mode 100644
index 000000000..80edb8aeb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gm.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gmo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gmo.xml
new file mode 100644
index 000000000..eaee120b3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gmo.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_goroiwa.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_goroiwa.xml
new file mode 100644
index 000000000..df6aa04bb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_goroiwa.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_goronswitch.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_goronswitch.xml
new file mode 100644
index 000000000..2f7592664
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_goronswitch.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_grasshopper.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_grasshopper.xml
new file mode 100644
index 000000000..f08536c90
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_grasshopper.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gs.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gs.xml
new file mode 100644
index 000000000..eebe60035
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_gs.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ha.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ha.xml
new file mode 100644
index 000000000..860b592df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ha.xml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_haka_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_haka_obj.xml
new file mode 100644
index 000000000..2746eb690
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_haka_obj.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hakaisi.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hakaisi.xml
new file mode 100644
index 000000000..c0e200ea7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hakaisi.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hakugin_demo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hakugin_demo.xml
new file mode 100644
index 000000000..1de3cd695
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hakugin_demo.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hakugin_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hakugin_obj.xml
new file mode 100644
index 000000000..883a954a6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hakugin_obj.xml
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hana.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hana.xml
new file mode 100644
index 000000000..79593345a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hana.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hanareyama_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hanareyama_obj.xml
new file mode 100644
index 000000000..62cf67540
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hanareyama_obj.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_harfgibud.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_harfgibud.xml
new file mode 100644
index 000000000..437e3b70d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_harfgibud.xml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hariko.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hariko.xml
new file mode 100644
index 000000000..9af628304
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hariko.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hata.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hata.xml
new file mode 100644
index 000000000..cbee285e3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hata.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hgdoor.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hgdoor.xml
new file mode 100644
index 000000000..8a0bb4c70
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hgdoor.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hintnuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hintnuts.xml
new file mode 100644
index 000000000..99ea55d87
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hintnuts.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_horse_game_check.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_horse_game_check.xml
new file mode 100644
index 000000000..fd5e2f398
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_horse_game_check.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_horse_link_child.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_horse_link_child.xml
new file mode 100644
index 000000000..535ea1d86
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_horse_link_child.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hs.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hs.xml
new file mode 100644
index 000000000..be333f1dc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hs.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hsstump.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hsstump.xml
new file mode 100644
index 000000000..f8e466603
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hsstump.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hunsui.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hunsui.xml
new file mode 100644
index 000000000..a97f8f094
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_hunsui.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ice_block.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ice_block.xml
new file mode 100644
index 000000000..4b5cd47d4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ice_block.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_icefloe.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_icefloe.xml
new file mode 100644
index 000000000..0440fa4bb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_icefloe.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_icicle.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_icicle.xml
new file mode 100644
index 000000000..d3275aa46
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_icicle.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ik.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ik.xml
new file mode 100644
index 000000000..af271f081
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ik.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ikana_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ikana_obj.xml
new file mode 100644
index 000000000..0b67e7757
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ikana_obj.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ikn_demo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ikn_demo.xml
new file mode 100644
index 000000000..bbb803499
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ikn_demo.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ikninside_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ikninside_obj.xml
new file mode 100644
index 000000000..26d1e1206
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ikninside_obj.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_iknv_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_iknv_obj.xml
new file mode 100644
index 000000000..5c54c71da
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_iknv_obj.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_in.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_in.xml
new file mode 100644
index 000000000..ee7ceb3a0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_in.xml
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_in2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_in2.xml
new file mode 100644
index 000000000..e903185b4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_in2.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_inibs_object.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_inibs_object.xml
new file mode 100644
index 000000000..db78735fb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_inibs_object.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ishi.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ishi.xml
new file mode 100644
index 000000000..5f53b90ac
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ishi.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_jg.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_jg.xml
new file mode 100644
index 000000000..c3e1ac18a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_jg.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_js.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_js.xml
new file mode 100644
index 000000000..6d93f7ac2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_js.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_jso.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_jso.xml
new file mode 100644
index 000000000..d94ffdafe
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_jso.xml
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ka.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ka.xml
new file mode 100644
index 000000000..914617b41
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ka.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kaizoku_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kaizoku_obj.xml
new file mode 100644
index 000000000..c13f32125
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kaizoku_obj.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kamejima.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kamejima.xml
new file mode 100644
index 000000000..272a541be
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kamejima.xml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kanban.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kanban.xml
new file mode 100644
index 000000000..e5baa90ee
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kanban.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kbt.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kbt.xml
new file mode 100644
index 000000000..bf6078da8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kbt.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_keikoku_demo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_keikoku_demo.xml
new file mode 100644
index 000000000..b9433a48f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_keikoku_demo.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_keikoku_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_keikoku_obj.xml
new file mode 100644
index 000000000..b6d61e91f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_keikoku_obj.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kepn_koya.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kepn_koya.xml
new file mode 100644
index 000000000..cc14f0556
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kepn_koya.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kgy.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kgy.xml
new file mode 100644
index 000000000..b83234b8c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kgy.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kibako.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kibako.xml
new file mode 100644
index 000000000..2cdd6ce36
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kibako.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kibako2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kibako2.xml
new file mode 100644
index 000000000..180038e82
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kibako2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kin2_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kin2_obj.xml
new file mode 100644
index 000000000..6e63f19cd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kin2_obj.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kinsta1_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kinsta1_obj.xml
new file mode 100644
index 000000000..d2a55b04d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kinsta1_obj.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kinsta2_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kinsta2_obj.xml
new file mode 100644
index 000000000..66bec962d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kinsta2_obj.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kitan.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kitan.xml
new file mode 100644
index 000000000..cd7db0005
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kitan.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_knight.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_knight.xml
new file mode 100644
index 000000000..2a8595627
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_knight.xml
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kujiya.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kujiya.xml
new file mode 100644
index 000000000..f657e8bd8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kujiya.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kumo30.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kumo30.xml
new file mode 100644
index 000000000..3a74c0988
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kumo30.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kusa.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kusa.xml
new file mode 100644
index 000000000..362e47114
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kusa.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kz.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kz.xml
new file mode 100644
index 000000000..6295d7b1d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kz.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kzsaku.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kzsaku.xml
new file mode 100644
index 000000000..fa157409e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_kzsaku.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ladder.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ladder.xml
new file mode 100644
index 000000000..2fc01e5bf
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ladder.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_last_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_last_obj.xml
new file mode 100644
index 000000000..bd452a408
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_last_obj.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lastday.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lastday.xml
new file mode 100644
index 000000000..4c6b5fdb4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lastday.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lbfshot.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lbfshot.xml
new file mode 100644
index 000000000..881f877b6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lbfshot.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lightblock.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lightblock.xml
new file mode 100644
index 000000000..07c5da688
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lightblock.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lightswitch.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lightswitch.xml
new file mode 100644
index 000000000..a8b26bc51
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lightswitch.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_boy.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_boy.xml
new file mode 100644
index 000000000..2fe50d9bc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_boy.xml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_child.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_child.xml
new file mode 100644
index 000000000..dd045c1d8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_child.xml
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_goron.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_goron.xml
new file mode 100644
index 000000000..b6dd7fe6f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_goron.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_nuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_nuts.xml
new file mode 100644
index 000000000..9247d3db4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_nuts.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_zora.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_zora.xml
new file mode 100644
index 000000000..be4c54274
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_link_zora.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lodmoon.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lodmoon.xml
new file mode 100644
index 000000000..0756c3300
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lodmoon.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lotus.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lotus.xml
new file mode 100644
index 000000000..923218811
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_lotus.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ma1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ma1.xml
new file mode 100644
index 000000000..b0b1435bc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ma1.xml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ma2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ma2.xml
new file mode 100644
index 000000000..0d528b37b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ma2.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mag.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mag.xml
new file mode 100644
index 000000000..29d30daad
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mag.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mamenoki.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mamenoki.xml
new file mode 100644
index 000000000..9fa5b6832
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mamenoki.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_market_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_market_obj.xml
new file mode 100644
index 000000000..8ad9436cc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_market_obj.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_maruta.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_maruta.xml
new file mode 100644
index 000000000..c44907b1d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_maruta.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bakuretu.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bakuretu.xml
new file mode 100644
index 000000000..2eed78171
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bakuretu.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bigelf.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bigelf.xml
new file mode 100644
index 000000000..762d11808
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bigelf.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_boy.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_boy.xml
new file mode 100644
index 000000000..e0f93797e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_boy.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bree.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bree.xml
new file mode 100644
index 000000000..9fda443c8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bree.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bu_san.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bu_san.xml
new file mode 100644
index 000000000..621e748ed
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_bu_san.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_dancer.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_dancer.xml
new file mode 100644
index 000000000..a2a37c958
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_dancer.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_gero.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_gero.xml
new file mode 100644
index 000000000..b6f4a6117
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_gero.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_gibudo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_gibudo.xml
new file mode 100644
index 000000000..76bf2b3de
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_gibudo.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_goron.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_goron.xml
new file mode 100644
index 000000000..56a67218e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_goron.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_json.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_json.xml
new file mode 100644
index 000000000..1a5c10eb1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_json.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_kerfay.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_kerfay.xml
new file mode 100644
index 000000000..d80b8eaf0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_kerfay.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_ki_tan.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_ki_tan.xml
new file mode 100644
index 000000000..f0322cc83
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_ki_tan.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_kyojin.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_kyojin.xml
new file mode 100644
index 000000000..cd07a57fd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_kyojin.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_meoto.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_meoto.xml
new file mode 100644
index 000000000..069e521e0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_meoto.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_nuts.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_nuts.xml
new file mode 100644
index 000000000..6a0eaf26d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_nuts.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_posthat.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_posthat.xml
new file mode 100644
index 000000000..bccbfb301
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_posthat.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_rabit.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_rabit.xml
new file mode 100644
index 000000000..a4a1f5c0c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_rabit.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_romerny.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_romerny.xml
new file mode 100644
index 000000000..603feef0d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_romerny.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_skj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_skj.xml
new file mode 100644
index 000000000..457cd94f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_skj.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_stone.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_stone.xml
new file mode 100644
index 000000000..24f67d1df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_stone.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_truth.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_truth.xml
new file mode 100644
index 000000000..3fed737a2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_truth.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_yofukasi.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_yofukasi.xml
new file mode 100644
index 000000000..990543e1b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_yofukasi.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_zacho.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_zacho.xml
new file mode 100644
index 000000000..ae63753de
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_zacho.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_zora.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_zora.xml
new file mode 100644
index 000000000..c2e07cde2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mask_zora.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mastergolon.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mastergolon.xml
new file mode 100644
index 000000000..481fb7cde
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mastergolon.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_masterzoora.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_masterzoora.xml
new file mode 100644
index 000000000..5a72744da
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_masterzoora.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mbar_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mbar_obj.xml
new file mode 100644
index 000000000..b1a816f47
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mbar_obj.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_meganeana_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_meganeana_obj.xml
new file mode 100644
index 000000000..457c937bd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_meganeana_obj.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_milkbar.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_milkbar.xml
new file mode 100644
index 000000000..f3e732514
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_milkbar.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mir_ray.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mir_ray.xml
new file mode 100644
index 000000000..c0b1cf6f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mir_ray.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mk.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mk.xml
new file mode 100644
index 000000000..0db6c703d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mk.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mkk.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mkk.xml
new file mode 100644
index 000000000..445d26f0d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mkk.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mm.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mm.xml
new file mode 100644
index 000000000..b7b727d4e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mm.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mnk.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mnk.xml
new file mode 100644
index 000000000..794069ee7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mnk.xml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_moonend.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_moonend.xml
new file mode 100644
index 000000000..de643308b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_moonend.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_moonston.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_moonston.xml
new file mode 100644
index 000000000..2945469f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_moonston.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ms.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ms.xml
new file mode 100644
index 000000000..1b3f86145
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ms.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_msmo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_msmo.xml
new file mode 100644
index 000000000..6bfd0e46d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_msmo.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mtoride.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mtoride.xml
new file mode 100644
index 000000000..145fcd33f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mtoride.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mu.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mu.xml
new file mode 100644
index 000000000..a72b184c1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_mu.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_nb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_nb.xml
new file mode 100644
index 000000000..f169abed9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_nb.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_niw.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_niw.xml
new file mode 100644
index 000000000..fcc178dde
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_niw.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_nnh.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_nnh.xml
new file mode 100644
index 000000000..3a806c792
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_nnh.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_numa_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_numa_obj.xml
new file mode 100644
index 000000000..ea2aa74a6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_numa_obj.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_nwc.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_nwc.xml
new file mode 100644
index 000000000..8c67159ce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_nwc.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ny.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ny.xml
new file mode 100644
index 000000000..3f2d3a908
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ny.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_oF1d_map.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_oF1d_map.xml
new file mode 100644
index 000000000..27270fb7f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_oF1d_map.xml
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ob.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ob.xml
new file mode 100644
index 000000000..1d4447de5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ob.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_chan.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_chan.xml
new file mode 100644
index 000000000..108669b0e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_chan.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_danpeilift.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_danpeilift.xml
new file mode 100644
index 000000000..882ce1bce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_danpeilift.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_dinner.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_dinner.xml
new file mode 100644
index 000000000..f73716464
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_dinner.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_milk_bin.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_milk_bin.xml
new file mode 100644
index 000000000..e67e0b15f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_milk_bin.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_tokeidai.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_tokeidai.xml
new file mode 100644
index 000000000..9822eb149
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_tokeidai.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_usiyane.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_usiyane.xml
new file mode 100644
index 000000000..99e6e0cb1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_usiyane.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_yasi.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_yasi.xml
new file mode 100644
index 000000000..5971fc744
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_obj_yasi.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_okuta.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_okuta.xml
new file mode 100644
index 000000000..cad1c57bd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_okuta.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_omoya_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_omoya_obj.xml
new file mode 100644
index 000000000..e5483bd19
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_omoya_obj.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_open_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_open_obj.xml
new file mode 100644
index 000000000..3ad1dd436
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_open_obj.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_os_anime.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_os_anime.xml
new file mode 100644
index 000000000..379beff0a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_os_anime.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_osn.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_osn.xml
new file mode 100644
index 000000000..d6109c717
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_osn.xml
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ot.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ot.xml
new file mode 100644
index 000000000..1b99fb071
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ot.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_owl.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_owl.xml
new file mode 100644
index 000000000..b07442a99
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_owl.xml
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_oyu.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_oyu.xml
new file mode 100644
index 000000000..f674f0977
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_oyu.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pamera.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pamera.xml
new file mode 100644
index 000000000..61dc17694
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pamera.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ph.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ph.xml
new file mode 100644
index 000000000..fcf03b765
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ph.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po.xml
new file mode 100644
index 000000000..a430d178b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po_composer.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po_composer.xml
new file mode 100644
index 000000000..1a083b1b4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po_composer.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po_fusen.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po_fusen.xml
new file mode 100644
index 000000000..23bfbe075
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po_fusen.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po_sisters.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po_sisters.xml
new file mode 100644
index 000000000..6b0755905
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_po_sisters.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_posthouse_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_posthouse_obj.xml
new file mode 100644
index 000000000..8a324672b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_posthouse_obj.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pp.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pp.xml
new file mode 100644
index 000000000..dc51c202c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pp.xml
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pr.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pr.xml
new file mode 100644
index 000000000..52429cb18
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pr.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ps.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ps.xml
new file mode 100644
index 000000000..689d78fb5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ps.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pst.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pst.xml
new file mode 100644
index 000000000..d2b5323d6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_pst.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_racetsubo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_racetsubo.xml
new file mode 100644
index 000000000..08a17d00a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_racetsubo.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_raf.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_raf.xml
new file mode 100644
index 000000000..2322740d5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_raf.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_raillift.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_raillift.xml
new file mode 100644
index 000000000..241a7346b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_raillift.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_random_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_random_obj.xml
new file mode 100644
index 000000000..509ed86c7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_random_obj.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rat.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rat.xml
new file mode 100644
index 000000000..af47a3437
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rat.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rb.xml
new file mode 100644
index 000000000..cd0e9c274
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rb.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rd.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rd.xml
new file mode 100644
index 000000000..cb16e492f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rd.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_redead_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_redead_obj.xml
new file mode 100644
index 000000000..8460579b3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_redead_obj.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rotlift.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rotlift.xml
new file mode 100644
index 000000000..c2acf0540
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rotlift.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rr.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rr.xml
new file mode 100644
index 000000000..df974bb35
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rr.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rs.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rs.xml
new file mode 100644
index 000000000..5334f4fb8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rs.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ru2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ru2.xml
new file mode 100644
index 000000000..7d5823a50
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ru2.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rz.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rz.xml
new file mode 100644
index 000000000..9bf8961a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_rz.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sb.xml
new file mode 100644
index 000000000..026b3389b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sb.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sdn.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sdn.xml
new file mode 100644
index 000000000..bcc1f7637
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sdn.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_secom_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_secom_obj.xml
new file mode 100644
index 000000000..7b21783a3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_secom_obj.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sek.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sek.xml
new file mode 100644
index 000000000..3529620aa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sek.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihig.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihig.xml
new file mode 100644
index 000000000..de104df55
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihig.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihil.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihil.xml
new file mode 100644
index 000000000..3dbb57774
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihil.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihin.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihin.xml
new file mode 100644
index 000000000..300a9ad58
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihin.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihiz.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihiz.xml
new file mode 100644
index 000000000..806279c98
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sekihiz.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_shn.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_shn.xml
new file mode 100644
index 000000000..3e39b2eff
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_shn.xml
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sichitai_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sichitai_obj.xml
new file mode 100644
index 000000000..03bc4f7f3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sichitai_obj.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sinkai_kabe.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sinkai_kabe.xml
new file mode 100644
index 000000000..3c23a73ce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sinkai_kabe.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_skb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_skb.xml
new file mode 100644
index 000000000..b1afaf353
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_skb.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_slime.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_slime.xml
new file mode 100644
index 000000000..c8516e45f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_slime.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_smtower.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_smtower.xml
new file mode 100644
index 000000000..90ee5a13d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_smtower.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_snowman.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_snowman.xml
new file mode 100644
index 000000000..dd5f42c17
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_snowman.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_snowwd.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_snowwd.xml
new file mode 100644
index 000000000..9bb2209d9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_snowwd.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spdweb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spdweb.xml
new file mode 100644
index 000000000..6f54a482d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spdweb.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spidertent.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spidertent.xml
new file mode 100644
index 000000000..d90bede67
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spidertent.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spinyroll.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spinyroll.xml
new file mode 100644
index 000000000..d27386945
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spinyroll.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spot11_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spot11_obj.xml
new file mode 100644
index 000000000..58d146203
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_spot11_obj.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ssh.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ssh.xml
new file mode 100644
index 000000000..5e6893077
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_ssh.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_st.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_st.xml
new file mode 100644
index 000000000..cbb01d3c5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_st.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sth.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sth.xml
new file mode 100644
index 000000000..53040ae05
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_sth.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stk.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stk.xml
new file mode 100644
index 000000000..eccbbb3a1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stk.xml
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stk2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stk2.xml
new file mode 100644
index 000000000..d526bbc5c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stk2.xml
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stk3.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stk3.xml
new file mode 100644
index 000000000..7b45bf201
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stk3.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stream.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stream.xml
new file mode 100644
index 000000000..2e49af916
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_stream.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_syokudai.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_syokudai.xml
new file mode 100644
index 000000000..84b9c8bca
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_syokudai.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_syoten.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_syoten.xml
new file mode 100644
index 000000000..eefe0d7b6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_syoten.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tab.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tab.xml
new file mode 100644
index 000000000..0a984b284
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tab.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_taisou.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_taisou.xml
new file mode 100644
index 000000000..0143f2444
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_taisou.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_takaraya_objects.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_takaraya_objects.xml
new file mode 100644
index 000000000..ef1735575
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_takaraya_objects.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron1.xml
new file mode 100644
index 000000000..d5ec3be03
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron1.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron2.xml
new file mode 100644
index 000000000..950621c19
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron2.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron3.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron3.xml
new file mode 100644
index 000000000..05ef078d7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron3.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron4.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron4.xml
new file mode 100644
index 000000000..ea342d448
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron4.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron5.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron5.xml
new file mode 100644
index 000000000..e64a11d5d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tanron5.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_taru.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_taru.xml
new file mode 100644
index 000000000..4a23d2923
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_taru.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_test3.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_test3.xml
new file mode 100644
index 000000000..c32732b35
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_test3.xml
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_thiefbird.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_thiefbird.xml
new file mode 100644
index 000000000..52165cb89
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_thiefbird.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tite.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tite.xml
new file mode 100644
index 000000000..351b4f56a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tite.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tk.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tk.xml
new file mode 100644
index 000000000..b11b47488
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tk.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tl.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tl.xml
new file mode 100644
index 000000000..3230f87f2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tl.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tokei_step.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tokei_step.xml
new file mode 100644
index 000000000..aac4b5ea9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tokei_step.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tokei_tobira.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tokei_tobira.xml
new file mode 100644
index 000000000..cfa617551
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tokei_tobira.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tokei_turret.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tokei_turret.xml
new file mode 100644
index 000000000..3ed158d83
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tokei_turret.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_toryo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_toryo.xml
new file mode 100644
index 000000000..e19f2c540
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_toryo.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_trap.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_trap.xml
new file mode 100644
index 000000000..3afdf61d4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_trap.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tree.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tree.xml
new file mode 100644
index 000000000..89e3984c5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tree.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tro.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tro.xml
new file mode 100644
index 000000000..0a4a3ea8b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tro.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_trt.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_trt.xml
new file mode 100644
index 000000000..9f024f9cb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_trt.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tru.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tru.xml
new file mode 100644
index 000000000..db35ec604
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tru.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tsn.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tsn.xml
new file mode 100644
index 000000000..d610b185e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tsn.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tsubo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tsubo.xml
new file mode 100644
index 000000000..8bbebfc85
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_tsubo.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_twig.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_twig.xml
new file mode 100644
index 000000000..7b9c6c191
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_twig.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_uch.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_uch.xml
new file mode 100644
index 000000000..d82bf5b10
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_uch.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_um.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_um.xml
new file mode 100644
index 000000000..aac86a9a7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_um.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_umajump.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_umajump.xml
new file mode 100644
index 000000000..cec43c3a6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_umajump.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_utubo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_utubo.xml
new file mode 100644
index 000000000..4ce3d64f0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_utubo.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_visiblock.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_visiblock.xml
new file mode 100644
index 000000000..cae048322
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_visiblock.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_vm.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_vm.xml
new file mode 100644
index 000000000..8fb9fde20
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_vm.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wallmaster.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wallmaster.xml
new file mode 100644
index 000000000..afe3843e3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wallmaster.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_warp1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_warp1.xml
new file mode 100644
index 000000000..0f6fe168b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_warp1.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_warp_uzu.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_warp_uzu.xml
new file mode 100644
index 000000000..4924c86ca
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_warp_uzu.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_water_effect.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_water_effect.xml
new file mode 100644
index 000000000..e3cd9ec27
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_water_effect.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdhand.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdhand.xml
new file mode 100644
index 000000000..311d9299f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdhand.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor01.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor01.xml
new file mode 100644
index 000000000..b18158a14
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor01.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor02.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor02.xml
new file mode 100644
index 000000000..f192bf8f5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor02.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor03.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor03.xml
new file mode 100644
index 000000000..545a68242
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor03.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor04.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor04.xml
new file mode 100644
index 000000000..d47e78a8e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor04.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor05.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor05.xml
new file mode 100644
index 000000000..6eb0f4ed0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wdor05.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wf.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wf.xml
new file mode 100644
index 000000000..0d8fdb68c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wf.xml
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wiz.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wiz.xml
new file mode 100644
index 000000000..51fcae3a7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wiz.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wood02.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wood02.xml
new file mode 100644
index 000000000..6265ebf04
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_wood02.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yabusame_point.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yabusame_point.xml
new file mode 100644
index 000000000..a7a3cac85
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yabusame_point.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yado_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yado_obj.xml
new file mode 100644
index 000000000..d5d0467d4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yado_obj.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yb.xml
new file mode 100644
index 000000000..6c0ae86df
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yb.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yukimura_obj.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yukimura_obj.xml
new file mode 100644
index 000000000..e7f6d14d2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yukimura_obj.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yukiyama.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yukiyama.xml
new file mode 100644
index 000000000..5e7215f82
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_yukiyama.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zg.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zg.xml
new file mode 100644
index 000000000..6ff35fe48
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zg.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zl1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zl1.xml
new file mode 100644
index 000000000..ed7fbf987
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zl1.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zl4.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zl4.xml
new file mode 100644
index 000000000..2c5eff1ef
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zl4.xml
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zm.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zm.xml
new file mode 100644
index 000000000..c35d5aecb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zm.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zo.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zo.xml
new file mode 100644
index 000000000..0cd5c8546
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zo.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zob.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zob.xml
new file mode 100644
index 000000000..8d27f260f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zob.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zod.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zod.xml
new file mode 100644
index 000000000..a926e6ef9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zod.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zog.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zog.xml
new file mode 100644
index 000000000..c6bc9eed7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zog.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zoraband.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zoraband.xml
new file mode 100644
index 000000000..53a3d5a7b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zoraband.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zoraegg.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zoraegg.xml
new file mode 100644
index 000000000..0fd05641d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zoraegg.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zos.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zos.xml
new file mode 100644
index 000000000..5b3b12345
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zos.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zov.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zov.xml
new file mode 100644
index 000000000..31b9bcd7b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/objects/object_zov.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Arrow_Fire.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Arrow_Fire.xml
new file mode 100644
index 000000000..893f335d0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Arrow_Fire.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Arrow_Ice.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Arrow_Ice.xml
new file mode 100644
index 000000000..bec512600
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Arrow_Ice.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Arrow_Light.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Arrow_Light.xml
new file mode 100644
index 000000000..3d5ae87b8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Arrow_Light.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Boss_05.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Boss_05.xml
new file mode 100644
index 000000000..8eef13a4e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Boss_05.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Dm_Char01.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Dm_Char01.xml
new file mode 100644
index 000000000..2aa05fcb6
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Dm_Char01.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Dm_Char08.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Dm_Char08.xml
new file mode 100644
index 000000000..4d96a8eb4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Dm_Char08.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml
new file mode 100644
index 000000000..0c23d17cd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Effect_Ss_Fhg_Flash.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bigslime.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bigslime.xml
new file mode 100644
index 000000000..fe92a87fb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bigslime.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bom.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bom.xml
new file mode 100644
index 000000000..bc4b7fead
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bom.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bom_Bowl_Man.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bom_Bowl_Man.xml
new file mode 100644
index 000000000..7e0b6d08b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bom_Bowl_Man.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bombers.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bombers.xml
new file mode 100644
index 000000000..c6fc64246
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bombers.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bomjima.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bomjima.xml
new file mode 100644
index 000000000..5aada4887
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bomjima.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bomjimb.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bomjimb.xml
new file mode 100644
index 000000000..af42c7956
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Bomjimb.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Clear_Tag.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Clear_Tag.xml
new file mode 100644
index 000000000..0cbfcf80a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Clear_Tag.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Gakufu.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Gakufu.xml
new file mode 100644
index 000000000..92b2672d4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Gakufu.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Holl.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Holl.xml
new file mode 100644
index 000000000..2baa5737c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Holl.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Horse_Game_Check.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Horse_Game_Check.xml
new file mode 100644
index 000000000..bcb8ea695
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Horse_Game_Check.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Kanban.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Kanban.xml
new file mode 100644
index 000000000..386cfc663
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Kanban.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Mm2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Mm2.xml
new file mode 100644
index 000000000..979b8fc5a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Mm2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Mm3.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Mm3.xml
new file mode 100644
index 000000000..207b5ec8f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Mm3.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Sda.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Sda.xml
new file mode 100644
index 000000000..7e257ee20
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Sda.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Sth.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Sth.xml
new file mode 100644
index 000000000..a0d90d9e8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Sth.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Sth2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Sth2.xml
new file mode 100644
index 000000000..cd458db36
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Sth2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Syateki_Okuta.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Syateki_Okuta.xml
new file mode 100644
index 000000000..aa38c8533
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Syateki_Okuta.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Tanron1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Tanron1.xml
new file mode 100644
index 000000000..17cf5faf5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Tanron1.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Tru.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Tru.xml
new file mode 100644
index 000000000..e242db4c3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_En_Tru.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Entotu.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Entotu.xml
new file mode 100644
index 000000000..e6e6c64cf
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Entotu.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Grass.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Grass.xml
new file mode 100644
index 000000000..5c8d55e4a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Grass.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Jgame_Light.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Jgame_Light.xml
new file mode 100644
index 000000000..d1f182271
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Jgame_Light.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Smork.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Smork.xml
new file mode 100644
index 000000000..745c6b6af
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Smork.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Toudai.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Toudai.xml
new file mode 100644
index 000000000..989c47a72
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Obj_Toudai.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Spot.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Spot.xml
new file mode 100644
index 000000000..f4e9beea7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Spot.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Storm.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Storm.xml
new file mode 100644
index 000000000..6b8dc0228
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Storm.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe.xml
new file mode 100644
index 000000000..883de8970
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe2.xml
new file mode 100644
index 000000000..c43ced3c0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe2.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe3.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe3.xml
new file mode 100644
index 000000000..d8be72985
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe3.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe4.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe4.xml
new file mode 100644
index 000000000..995ad18b1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe4.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe5.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe5.xml
new file mode 100644
index 000000000..52f197428
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe5.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe6.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe6.xml
new file mode 100644
index 000000000..e64c8cc71
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe6.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe7.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe7.xml
new file mode 100644
index 000000000..4a49fedcb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_Oceff_Wipe7.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_fbdemo_triforce.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_fbdemo_triforce.xml
new file mode 100644
index 000000000..ed23e36c3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_fbdemo_triforce.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_fbdemo_wipe1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_fbdemo_wipe1.xml
new file mode 100644
index 000000000..281c8ebfb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_fbdemo_wipe1.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_fbdemo_wipe3.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_fbdemo_wipe3.xml
new file mode 100644
index 000000000..fe4804689
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_fbdemo_wipe3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_file_choose.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_file_choose.xml
new file mode 100644
index 000000000..cac6f3d9d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/overlays/ovl_file_choose.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/KAKUSIANA/KAKUSIANA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/KAKUSIANA/KAKUSIANA.xml
new file mode 100644
index 000000000..cc5a3c999
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/KAKUSIANA/KAKUSIANA.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/SPOT00/SPOT00.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/SPOT00/SPOT00.xml
new file mode 100644
index 000000000..b060c7ba3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/SPOT00/SPOT00.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml
new file mode 100644
index 000000000..9c1a84c8c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_00KEIKOKU/Z2_00KEIKOKU.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml
new file mode 100644
index 000000000..9676cbc39
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_10YUKIYAMANOMURA/Z2_10YUKIYAMANOMURA.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml
new file mode 100644
index 000000000..943e58e58
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_10YUKIYAMANOMURA2/Z2_10YUKIYAMANOMURA2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml
new file mode 100644
index 000000000..986823c90
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_11GORONNOSATO/Z2_11GORONNOSATO.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml
new file mode 100644
index 000000000..9e6925131
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_11GORONNOSATO2/Z2_11GORONNOSATO2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml
new file mode 100644
index 000000000..740f6a15a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_12HAKUGINMAE/Z2_12HAKUGINMAE.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml
new file mode 100644
index 000000000..5a6ad2c19
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_13HUBUKINOMITI/Z2_13HUBUKINOMITI.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml
new file mode 100644
index 000000000..6c368004f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_14YUKIDAMANOMITI/Z2_14YUKIDAMANOMITI.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml
new file mode 100644
index 000000000..e3637907c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_16GORON_HOUSE/Z2_16GORON_HOUSE.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml
new file mode 100644
index 000000000..ed6beb36e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_17SETUGEN/Z2_17SETUGEN.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml
new file mode 100644
index 000000000..1ac9488d7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_17SETUGEN2/Z2_17SETUGEN2.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml
new file mode 100644
index 000000000..d144c9e8e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_20SICHITAI/Z2_20SICHITAI.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml
new file mode 100644
index 000000000..144914621
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_20SICHITAI2/Z2_20SICHITAI2.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml
new file mode 100644
index 000000000..03b04f989
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_21MITURINMAE/Z2_21MITURINMAE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml
new file mode 100644
index 000000000..77f382ecc
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_22DEKUCITY/Z2_22DEKUCITY.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml
new file mode 100644
index 000000000..f6c852dc9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_24KEMONOMITI/Z2_24KEMONOMITI.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml
new file mode 100644
index 000000000..83e362742
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_26SARUNOMORI/Z2_26SARUNOMORI.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml
new file mode 100644
index 000000000..f24a37254
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_30GYOSON/Z2_30GYOSON.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml
new file mode 100644
index 000000000..afd35a817
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_31MISAKI/Z2_31MISAKI.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml
new file mode 100644
index 000000000..693a30a58
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_33ZORACITY/Z2_33ZORACITY.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_35TAKI/Z2_35TAKI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_35TAKI/Z2_35TAKI.xml
new file mode 100644
index 000000000..b123f1b9c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_35TAKI/Z2_35TAKI.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml
new file mode 100644
index 000000000..b3775346a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_8ITEMSHOP/Z2_8ITEMSHOP.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_ALLEY/Z2_ALLEY.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_ALLEY/Z2_ALLEY.xml
new file mode 100644
index 000000000..d410d2098
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_ALLEY/Z2_ALLEY.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml
new file mode 100644
index 000000000..3b03e8e5e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_AYASHIISHOP/Z2_AYASHIISHOP.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml
new file mode 100644
index 000000000..6289ccf82
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BACKTOWN/Z2_BACKTOWN.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml
new file mode 100644
index 000000000..2277236aa
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BANDROOM/Z2_BANDROOM.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BOMYA/Z2_BOMYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BOMYA/Z2_BOMYA.xml
new file mode 100644
index 000000000..4fd948a88
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BOMYA/Z2_BOMYA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BOTI/Z2_BOTI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BOTI/Z2_BOTI.xml
new file mode 100644
index 000000000..830df7f79
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BOTI/Z2_BOTI.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BOWLING/Z2_BOWLING.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BOWLING/Z2_BOWLING.xml
new file mode 100644
index 000000000..794d73271
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_BOWLING/Z2_BOWLING.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_CASTLE/Z2_CASTLE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_CASTLE/Z2_CASTLE.xml
new file mode 100644
index 000000000..3af97020c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_CASTLE/Z2_CASTLE.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml
new file mode 100644
index 000000000..b6a593a0c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_CLOCKTOWER/Z2_CLOCKTOWER.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DANPEI/Z2_DANPEI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DANPEI/Z2_DANPEI.xml
new file mode 100644
index 000000000..444e3782f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DANPEI/Z2_DANPEI.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml
new file mode 100644
index 000000000..3906b57f3
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DANPEI2TEST/Z2_DANPEI2TEST.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml
new file mode 100644
index 000000000..070d35cdb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DEKUTES/Z2_DEKUTES.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml
new file mode 100644
index 000000000..b283b92c0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DEKU_KING/Z2_DEKU_KING.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml
new file mode 100644
index 000000000..a6b7a1a6a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_DOUJOU/Z2_DOUJOU.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F01/Z2_F01.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F01/Z2_F01.xml
new file mode 100644
index 000000000..cde89cdda
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F01/Z2_F01.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F01C/Z2_F01C.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F01C/Z2_F01C.xml
new file mode 100644
index 000000000..ac179c6d2
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F01C/Z2_F01C.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F01_B/Z2_F01_B.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F01_B/Z2_F01_B.xml
new file mode 100644
index 000000000..96c605641
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F01_B/Z2_F01_B.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F40/Z2_F40.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F40/Z2_F40.xml
new file mode 100644
index 000000000..d233785f4
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F40/Z2_F40.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F41/Z2_F41.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F41/Z2_F41.xml
new file mode 100644
index 000000000..d34ed75c7
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_F41/Z2_F41.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml
new file mode 100644
index 000000000..3fdd11f3f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_FISHERMAN/Z2_FISHERMAN.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml
new file mode 100644
index 000000000..f2e92ddb1
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_GORONRACE/Z2_GORONRACE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml
new file mode 100644
index 000000000..a7671c9bd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_GORONSHOP/Z2_GORONSHOP.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml
new file mode 100644
index 000000000..8b7dceaab
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_GORON_HAKA/Z2_GORON_HAKA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml
new file mode 100644
index 000000000..24763ee09
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_HAKASHITA/Z2_HAKASHITA.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml
new file mode 100644
index 000000000..9f3f39a8a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_HAKUGIN/Z2_HAKUGIN.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml
new file mode 100644
index 000000000..ca1c2dd11
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_HAKUGIN_BS/Z2_HAKUGIN_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml
new file mode 100644
index 000000000..145b7b62d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_ICHIBA/Z2_ICHIBA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_IKANA/Z2_IKANA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_IKANA/Z2_IKANA.xml
new file mode 100644
index 000000000..9d646a360
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_IKANA/Z2_IKANA.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml
new file mode 100644
index 000000000..3a738c04a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_IKANAMAE/Z2_IKANAMAE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml
new file mode 100644
index 000000000..540e552a9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_IKNINSIDE/Z2_IKNINSIDE.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml
new file mode 100644
index 000000000..933ce678e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INISIE_BS/Z2_INISIE_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml
new file mode 100644
index 000000000..2954a41fe
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INISIE_N/Z2_INISIE_N.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml
new file mode 100644
index 000000000..7ca232478
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INISIE_R/Z2_INISIE_R.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml
new file mode 100644
index 000000000..b35391b77
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_INSIDETOWER/Z2_INSIDETOWER.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml
new file mode 100644
index 000000000..ac8789051
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KAIZOKU/Z2_KAIZOKU.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml
new file mode 100644
index 000000000..158669f8f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KAJIYA/Z2_KAJIYA.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml
new file mode 100644
index 000000000..3283d92ad
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KINDAN2/Z2_KINDAN2.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml
new file mode 100644
index 000000000..1ae2684c5
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KINSTA1/Z2_KINSTA1.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml
new file mode 100644
index 000000000..b0edf047e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KOEPONARACE/Z2_KOEPONARACE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml
new file mode 100644
index 000000000..d306e587a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KONPEKI_ENT/Z2_KONPEKI_ENT.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml
new file mode 100644
index 000000000..23450a3eb
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_KYOJINNOMA/Z2_KYOJINNOMA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LABO/Z2_LABO.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LABO/Z2_LABO.xml
new file mode 100644
index 000000000..7aa23fc76
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LABO/Z2_LABO.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml
new file mode 100644
index 000000000..fc488975d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_BS/Z2_LAST_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml
new file mode 100644
index 000000000..409e6829a
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_DEKU/Z2_LAST_DEKU.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml
new file mode 100644
index 000000000..94f212234
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_GORON/Z2_LAST_GORON.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml
new file mode 100644
index 000000000..3ad2ba8f0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_LINK/Z2_LAST_LINK.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml
new file mode 100644
index 000000000..5090c76a8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LAST_ZORA/Z2_LAST_ZORA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml
new file mode 100644
index 000000000..0c41a1b29
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_LOST_WOODS/Z2_LOST_WOODS.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml
new file mode 100644
index 000000000..237791f40
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MAP_SHOP/Z2_MAP_SHOP.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml
new file mode 100644
index 000000000..1c8a42e62
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MILK_BAR/Z2_MILK_BAR.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MITURIN/Z2_MITURIN.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MITURIN/Z2_MITURIN.xml
new file mode 100644
index 000000000..d1a6af9cd
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MITURIN/Z2_MITURIN.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml
new file mode 100644
index 000000000..33402da41
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MITURIN_BS/Z2_MITURIN_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml
new file mode 100644
index 000000000..2e5dc83d0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_MUSICHOUSE/Z2_MUSICHOUSE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml
new file mode 100644
index 000000000..f3970315b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_OKUJOU/Z2_OKUJOU.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_OMOYA/Z2_OMOYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_OMOYA/Z2_OMOYA.xml
new file mode 100644
index 000000000..5354762c8
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_OMOYA/Z2_OMOYA.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml
new file mode 100644
index 000000000..901c1698c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_OPENINGDAN/Z2_OPENINGDAN.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_PIRATE/Z2_PIRATE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_PIRATE/Z2_PIRATE.xml
new file mode 100644
index 000000000..1b459de39
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_PIRATE/Z2_PIRATE.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml
new file mode 100644
index 000000000..a0b71568b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_POSTHOUSE/Z2_POSTHOUSE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_RANDOM/Z2_RANDOM.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_RANDOM/Z2_RANDOM.xml
new file mode 100644
index 000000000..0f4eafc22
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_RANDOM/Z2_RANDOM.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_REDEAD/Z2_REDEAD.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_REDEAD/Z2_REDEAD.xml
new file mode 100644
index 000000000..a2d1b14ac
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_REDEAD/Z2_REDEAD.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml
new file mode 100644
index 000000000..3ef612381
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_ROMANYMAE/Z2_ROMANYMAE.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SEA/Z2_SEA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SEA/Z2_SEA.xml
new file mode 100644
index 000000000..ad6ec3617
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SEA/Z2_SEA.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml
new file mode 100644
index 000000000..e602e7a7b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SEA_BS/Z2_SEA_BS.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SECOM/Z2_SECOM.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SECOM/Z2_SECOM.xml
new file mode 100644
index 000000000..39cdd9fce
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SECOM/Z2_SECOM.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SINKAI/Z2_SINKAI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SINKAI/Z2_SINKAI.xml
new file mode 100644
index 000000000..6a3df8b2e
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SINKAI/Z2_SINKAI.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml
new file mode 100644
index 000000000..72f476631
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SONCHONOIE/Z2_SONCHONOIE.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml
new file mode 100644
index 000000000..56ff81de0
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SOUGEN/Z2_SOUGEN.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml
new file mode 100644
index 000000000..f4592c69b
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SYATEKI_MIZU/Z2_SYATEKI_MIZU.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml
new file mode 100644
index 000000000..32a4c7ce9
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_SYATEKI_MORI/Z2_SYATEKI_MORI.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml
new file mode 100644
index 000000000..d305a1e91
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TAKARAKUJI/Z2_TAKARAKUJI.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml
new file mode 100644
index 000000000..d2845c468
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TAKARAYA/Z2_TAKARAYA.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml
new file mode 100644
index 000000000..f572992ed
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TENMON_DAI/Z2_TENMON_DAI.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TORIDE/Z2_TORIDE.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TORIDE/Z2_TORIDE.xml
new file mode 100644
index 000000000..4003e785d
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TORIDE/Z2_TORIDE.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml
new file mode 100644
index 000000000..65752111f
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TOUGITES/Z2_TOUGITES.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TOWN/Z2_TOWN.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TOWN/Z2_TOWN.xml
new file mode 100644
index 000000000..be025d5ff
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_TOWN/Z2_TOWN.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml
new file mode 100644
index 000000000..1401d5832
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_WITCH_SHOP/Z2_WITCH_SHOP.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_YADOYA/Z2_YADOYA.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_YADOYA/Z2_YADOYA.xml
new file mode 100644
index 000000000..03801385c
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_YADOYA/Z2_YADOYA.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml
new file mode 100644
index 000000000..10ebda0ba
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/scenes/Z2_YOUSEI_IZUMI/Z2_YOUSEI_IZUMI.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Android/app/src/main/assets/assets/extractor/xmls/N64_US/text/message_data_static.xml b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/text/message_data_static.xml
new file mode 100644
index 000000000..dfbb98c74
--- /dev/null
+++ b/Android/app/src/main/assets/assets/extractor/xmls/N64_US/text/message_data_static.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/app/src/main/assets/gamecontrollerdb.txt b/Android/app/src/main/assets/gamecontrollerdb.txt
new file mode 100644
index 000000000..1adc868ca
--- /dev/null
+++ b/Android/app/src/main/assets/gamecontrollerdb.txt
@@ -0,0 +1,2048 @@
+# Game Controller DB for SDL in 2.0.16 format
+# Source: https://github.com/gabomdq/SDL_GameControllerDB
+
+# Windows
+03000000300f00000a01000000000000,3 In 1 Conversion Box,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b8,x:b3,y:b0,platform:Windows,
+03000000fa2d00000100000000000000,3dRudder Foot Motion Controller,leftx:a0,lefty:a1,rightx:a5,righty:a2,platform:Windows,
+03000000d0160000040d000000000000,4Play Adapter,a:b1,b:b3,back:b4,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b6,leftstick:b14,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b15,righttrigger:b9,rightx:a3,righty:a4,start:b5,x:b0,y:b2,platform:Windows,
+03000000d0160000050d000000000000,4Play Adapter,a:b1,b:b3,back:b4,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b6,leftstick:b14,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b15,righttrigger:b9,rightx:a3,righty:a4,start:b5,x:b0,y:b2,platform:Windows,
+03000000d0160000060d000000000000,4Play Adapter,a:b1,b:b3,back:b4,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b6,leftstick:b14,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b15,righttrigger:b9,rightx:a3,righty:a4,start:b5,x:b0,y:b2,platform:Windows,
+03000000d0160000070d000000000000,4Play Adapter,a:b1,b:b3,back:b4,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b6,leftstick:b14,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b15,righttrigger:b9,rightx:a3,righty:a4,start:b5,x:b0,y:b2,platform:Windows,
+03000000d0160000600a000000000000,4Play Adapter,a:b1,b:b3,back:b4,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b6,leftstick:b14,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b15,righttrigger:b9,rightx:a3,righty:a4,start:b5,x:b0,y:b2,platform:Windows,
+03000000c82d00000031000000000000,8BitDo Adapter,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00000531000000000000,8BitDo Adapter 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00000951000000000000,8BitDo Dogbone,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a2,rightx:a3,righty:a5,start:b11,platform:Windows,
+03000000008000000210000000000000,8BitDo F30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+030000003512000011ab000000000000,8BitDo F30 Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000c82d00001028000000000000,8BitDo F30 Arcade Joystick,a:b0,b:b1,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d000011ab000000000000,8BitDo F30 Arcade Joystick,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000801000000900000000000000,8BitDo F30 Arcade Stick,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00001038000000000000,8BitDo F30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000090000000000000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00001251000000000000,8BitDo Lite 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00001151000000000000,8BitDo Lite SE,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000150000000000000,8BitDo M30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a3,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000151000000000000,8BitDo M30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a2,rightshoulder:b6,righttrigger:b7,rightx:a3,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00000650000000000000,8BitDo M30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b8,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00005106000000000000,8BitDo M30,a:b0,b:b1,back:b10,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,guide:b2,leftshoulder:b8,lefttrigger:b9,rightshoulder:b6,righttrigger:b7,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00002090000000000000,8BitDo Micro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000310000000000000,8BitDo N30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00000451000000000000,8BitDo N30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a2,rightx:a3,righty:a5,start:b11,platform:Windows,
+03000000c82d00002028000000000000,8BitDo N30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00008010000000000000,8BitDo N30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d0000e002000000000000,8BitDo N30,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,start:b6,platform:Windows,
+03000000c82d00000190000000000000,8BitDo N30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00001590000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00006528000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000290000000000000,8BitDo N64,+rightx:b9,+righty:b3,-rightx:b4,-righty:b8,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,platform:Windows,
+03000000c82d00003038000000000000,8BitDo N64,+rightx:b9,+righty:b3,-rightx:b4,-righty:b8,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,platform:Windows,
+03000000c82d00006928000000000000,8BitDo N64,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a3,righty:a4,start:b11,platform:Windows,
+03000000c82d00002590000000000000,8BitDo NEOGEO,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+030000003512000012ab000000000000,8BitDo NES30,a:b2,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b0,platform:Windows,
+03000000c82d000012ab000000000000,8BitDo NES30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000022000000090000000000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000203800000900000000000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00002038000000000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000751000000000000,8BitDo P30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a2,rightshoulder:b7,righttrigger:b9,rightx:a3,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00000851000000000000,8BitDo P30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a2,rightshoulder:b7,righttrigger:b9,rightx:a3,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00000360000000000000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000361000000000000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000660000000000000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000131000000000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000231000000000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000331000000000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000431000000000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00002867000000000000,8BitDo S30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,lefttrigger:b9,leftx:a0,lefty:a2,rightshoulder:b6,righttrigger:b7,rightx:a3,righty:a5,start:b10,x:b3,y:b4,platform:Windows,
+03000000c82d00000130000000000000,8BitDo SF30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000060000000000000,8BitDo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000061000000000000,8BitDo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
+03000000102800000900000000000000,8BitDo SFC30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d000021ab000000000000,8BitDo SFC30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00003028000000000000,8BitDo SFC30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+030000003512000020ab000000000000,8BitDo SN30,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000030000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000351000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a2,rightshoulder:b7,rightx:a3,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00001290000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d000020ab000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00004028000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00006228000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000021000000000000,8BitDo SN30 Pro,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00000160000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000161000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000260000000000000,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000261000000000000,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00001230000000000000,8BitDo Ultimate,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,paddle1:b2,paddle2:b5,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00001530000000000000,8BitDo Ultimate C,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00001630000000000000,8BitDo Ultimate C,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00001730000000000000,8BitDo Ultimate C,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00001130000000000000,8BitDo Ultimate Wired,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,misc1:b26,paddle1:b24,paddle2:b25,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00001330000000000000,8BitDo Ultimate Wireless,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b26,paddle1:b23,paddle2:b19,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00000121000000000000,8BitDo Xbox One SN30 Pro,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000a00500003232000000000000,8BitDo Zero,a:b0,b:b1,back:b10,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows,
+03000000c82d00001890000000000000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00003032000000000000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
+030000008f0e00001200000000000000,Acme GA02,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
+03000000c01100000355000000000000,Acrux,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000fa190000f0ff000000000000,Acteck AGJ 3200,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000d1180000402c000000000000,ADT1,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a3,rightx:a2,righty:a5,x:b3,y:b4,platform:Windows,
+030000006f0e00008801000000000000,Afterglow Deluxe Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000341a00003608000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00000263000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00001101000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00001401000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00001402000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00001901000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00001a01000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00001301000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00001302000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00001304000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00001413000000000000,Afterglow Xbox Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00003901000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ab1200000103000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ad1b000000f9000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000100000008200000000000000,Akishop Customs PS360,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000007c1800000006000000000000,Alienware Dual Compatible PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Windows,
+03000000491900001904000000000000,Amazon Luna Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b9,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Windows,
+03000000710100001904000000000000,Amazon Luna Controller,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b5,leftstick:b8,leftx:a0,lefty:a1,misc1:b9,rightshoulder:b4,rightstick:b7,rightx:a3,righty:a4,start:b6,x:b3,y:b2,platform:Windows,
+0300000008100000e501000000000000,Anbernic Game Pad,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000830500000160000000000000,Arcade,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b3,x:b4,y:b4,platform:Windows,
+03000000120c0000100e000000000000,Armor 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000490b00004406000000000000,ASCII Seamic Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b9,x:b3,y:b4,platform:Windows,
+03000000869800002500000000000000,Astro C40 TR PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000a30c00002700000000000000,Astro City Mini,a:b2,b:b1,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Windows,
+03000000a30c00002800000000000000,Astro City Mini,a:b2,b:b1,back:b8,leftx:a3,lefty:a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Windows,
+03000000050b00000579000000000000,ASUS ROG Kunai 3,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000050b00000679000000000000,ASUS ROG Kunai 3,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000503200000110000000000000,Atari VCS Classic Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,start:b3,platform:Windows,
+03000000503200000210000000000000,Atari VCS Modern Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:Windows,
+030000008a3500000102000000000000,Backbone One,a:b4,b:b5,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b10,leftstick:b17,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b18,righttrigger:b13,rightx:a3,righty:a4,start:b15,x:b7,y:b8,platform:Windows,
+030000008a3500000201000000000000,Backbone One,a:b4,b:b5,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b10,leftstick:b17,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b18,righttrigger:b13,rightx:a3,righty:a4,start:b15,x:b7,y:b8,platform:Windows,
+030000008a3500000302000000000000,Backbone One,a:b4,b:b5,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b10,leftstick:b17,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b18,righttrigger:b13,rightx:a3,righty:a4,start:b15,x:b7,y:b8,platform:Windows,
+030000008a3500000402000000000000,Backbone One,a:b4,b:b5,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b10,leftstick:b17,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b18,righttrigger:b13,rightx:a3,righty:a4,start:b15,x:b7,y:b8,platform:Windows,
+03000000e4150000103f000000000000,Batarang,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000d6200000e557000000000000,Batarang PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000c01100001352000000000000,Battalife Joystick,a:b6,b:b7,back:b2,leftshoulder:b0,leftx:a0,lefty:a1,rightshoulder:b1,start:b3,x:b4,y:b5,platform:Windows,
+030000006f0e00003201000000000000,Battlefield 4 PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000ad1b000001f9000000000000,BB 070,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000d62000002a79000000000000,BDA PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000bc2000005250000000000000,Beitong G3,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b5,righttrigger:b9,rightx:a3,righty:a4,start:b15,x:b3,y:b4,platform:Windows,
+030000000d0500000208000000000000,Belkin Nostromo N40,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
+03000000bc2000006012000000000000,Betop 2126F,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000bc2000000055000000000000,Betop BFM,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000bc2000006312000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000bc2000006321000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000bc2000006412000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000c01100000555000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000c01100000655000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000790000000700000000000000,Betop Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,platform:Windows,
+03000000808300000300000000000000,Betop Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,platform:Windows,
+030000006f0e00006401000000000000,BF One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Windows,
+03000000300f00000202000000000000,Bigben,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a5,righty:a2,start:b7,x:b2,y:b3,platform:Windows,
+030000006b1400000209000000000000,Bigben,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006b1400000055000000000000,Bigben PS3 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000006b1400000103000000000000,Bigben PS3 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows,
+03000000120c0000200e000000000000,Brook Mars PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000210e000000000000,Brook Mars PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000f10e000000000000,Brook PS2 Adapter,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000310c000000000000,Brook Super Converter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Windows,
+03000000d81d00000b00000000000000,Buffalo BSGP1601 Series,a:b5,b:b3,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b13,x:b4,y:b2,platform:Windows,
+030000005b1c00002400000000000000,Capcom Home Arcade Controller,a:b3,b:b4,back:b7,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b6,x:b0,y:b1,platform:Windows,
+030000005b1c00002500000000000000,Capcom Home Arcade Controller,a:b3,b:b4,back:b7,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b6,x:b0,y:b1,platform:Windows,
+030000006d04000042c2000000000000,ChillStream,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000e82000006058000000000000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000457500000401000000000000,Cobra,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000b0400003365000000000000,Competition Pro,a:b0,b:b1,back:b2,leftx:a0,lefty:a1,start:b3,platform:Windows,
+030000004c050000c505000000000000,CronusMax Adapter,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000d814000007cd000000000000,Cthulhu,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000d8140000cefa000000000000,Cthulhu,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000260900008888000000000000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a4,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Windows,
+030000003807000002cb000000000000,Cyborg,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000a306000022f6000000000000,Cyborg V.3 Rumble,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000f806000000a3000000000000,DA Leader,a:b7,b:b6,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b0,leftstick:b8,lefttrigger:b1,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:b3,rightx:a2,righty:a3,start:b12,x:b4,y:b5,platform:Windows,
+030000001a1c00000001000000000000,Datel Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000451300000830000000000000,Defender Game Racer X7,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000791d00000103000000000000,Dual Box Wii,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000c0160000e105000000000000,Dual Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+030000004f040000070f000000000000,Dual Power,a:b8,b:b9,back:b4,dpdown:b1,dpleft:b2,dpright:b3,dpup:b0,leftshoulder:b13,leftstick:b6,lefttrigger:b14,leftx:a0,lefty:a1,rightshoulder:b12,rightstick:b7,righttrigger:b15,start:b5,x:b10,y:b11,platform:Windows,
+030000004f04000012b3000000000000,Dual Power 3,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows,
+030000004f04000020b3000000000000,Dual Trigger,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows,
+03000000bd12000002e0000000000000,Dual Vibration Joystick,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a3,righty:a2,start:b11,x:b3,y:b0,platform:Windows,
+03000000ff1100003133000000000000,DualForce,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b1,platform:Windows,
+030000008f0e00000910000000000000,DualShock 2,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a3,righty:a2,start:b11,x:b3,y:b0,platform:Windows,
+03000000317300000100000000000000,DualShock 3,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+030000006f0e00003001000000000000,EA Sports PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000fc0400000250000000000000,Easy Grip,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b9,x:b3,y:b4,platform:Windows,
+03000000bc2000000091000000000000,EasySMX Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+030000006e0500000a20000000000000,Elecom DUX60 MMO,a:b2,b:b3,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b14,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b15,righttrigger:b13,rightx:a3,righty:a4,start:b20,x:b0,y:b1,platform:Windows,
+03000000b80500000410000000000000,Elecom Gamepad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Windows,
+03000000b80500000610000000000000,Elecom Gamepad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Windows,
+030000006e0500000520000000000000,Elecom P301U PlayStation Controller Adapter,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Windows,
+03000000411200004450000000000000,Elecom U1012,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Windows,
+030000006e0500000320000000000000,Elecom U3613M,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Windows,
+030000006e0500000e20000000000000,Elecom U3912T,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Windows,
+030000006e0500000f20000000000000,Elecom U4013S,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Windows,
+030000006e0500001320000000000000,Elecom U4113,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006e0500001020000000000000,Elecom U4113S,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Windows,
+030000006e0500000720000000000000,Elecom W01U,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Windows,
+030000007d0400000640000000000000,Eliminator AfterShock,a:b1,b:b2,back:b9,dpdown:+a3,dpleft:-a5,dpright:+a5,dpup:-a3,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a4,righty:a2,start:b8,x:b0,y:b3,platform:Windows,
+03000000120c0000f61c000000000000,Elite,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000430b00000300000000000000,EMS Production PS2 Adapter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+03000000242f000000b7000000000000,ESM 9110,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Windows,
+03000000101c0000181c000000000000,Essential,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b4,leftx:a1,lefty:a0,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+030000008f0e00000f31000000000000,EXEQ,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows,
+03000000341a00000108000000000000,EXEQ RF Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000006f0e00008401000000000000,Faceoff Deluxe Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00008101000000000000,Faceoff Deluxe Pro Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00008001000000000000,Faceoff Pro Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000021000000090000000000000,FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b13,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b14,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+0300000011040000c600000000000000,FC801,a:b0,b:b1,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Windows,
+03000000852100000201000000000000,FF GP1,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000ad1b000028f0000000000000,Fightpad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ad1b00002ef0000000000000,Fightpad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ad1b000038f0000000000000,Fightpad TE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,rightshoulder:b5,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
+03005036852100000000000000000000,Final Fantasy XIV Online Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000f806000001a3000000000000,Firestorm,a:b9,b:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b0,leftstick:b10,lefttrigger:b1,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b11,righttrigger:b3,start:b12,x:b8,y:b4,platform:Windows,
+03000000b50700000399000000000000,Firestorm 2,a:b2,b:b4,back:b10,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b8,righttrigger:b9,start:b11,x:b3,y:b5,platform:Windows,
+03000000b50700001302000000000000,Firestorm D3,a:b0,b:b2,leftshoulder:b4,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,x:b1,y:b3,platform:Windows,
+03000000b40400001024000000000000,Flydigi Apex,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000151900004000000000000000,Flydigi Vader 2,a:b27,b:b26,back:b19,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b23,leftstick:b17,lefttrigger:b21,leftx:a0,lefty:a1,misc1:b15,paddle1:b11,paddle2:b10,paddle3:b13,paddle4:b12,rightshoulder:b22,rightstick:b16,righttrigger:b20,rightx:a3,righty:a4,start:b18,x:b25,y:b24,platform:Windows,
+03000000b40400001124000000000000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:b8,leftx:a0,lefty:a1,misc1:b14,paddle1:b4,paddle2:b5,paddle3:b16,paddle4:b17,rightshoulder:b7,rightstick:b13,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b2,y:b3,platform:Windows,
+03000000b40400001224000000000000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:b8,leftx:a0,lefty:a1,misc1:b2,paddle1:b16,paddle2:b17,paddle3:b14,paddle4:b15,rightshoulder:b7,rightstick:b13,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+030000008305000000a0000000000000,G08XU,a:b0,b:b1,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b5,x:b2,y:b3,platform:Windows,
+0300000066f700000100000000000000,Game VIB Joystick,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Windows,
+03000000260900002625000000000000,GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,lefttrigger:a4,leftx:a0,lefty:a1,righttrigger:a5,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Windows,
+03000000341a000005f7000000000000,GameCube Controller,a:b2,b:b3,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b1,y:b0,platform:Windows,
+03000000430b00000500000000000000,GameCube Controller,a:b0,b:b2,dpdown:b10,dpleft:b8,dpright:b9,dpup:b11,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a3,rightx:a5,righty:a2,start:b7,x:b1,y:b3,platform:Windows,
+03000000790000004718000000000000,GameCube Controller,a:b1,b:b0,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
+03000000790000004618000000000000,GameCube Controller Adapter,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
+030000008f0e00000d31000000000000,Gamepad 3 Turbo,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000ac0500003d03000000000000,GameSir G3,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000ac0500005b05000000000000,GameSir G3w,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000ac0500002d02000000000000,GameSir G4,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000ac0500004d04000000000000,GameSir G4,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000ac0500001a06000000000000,GameSir-T3 2.02,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+030000004c0e00001035000000000000,Gamester,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+030000000d0f00001110000000000000,GameStick Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+0300000047530000616d000000000000,GameStop,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000c01100000140000000000000,GameStop PS4 Fun Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000b62500000100000000000000,Gametel GT004 01,a:b3,b:b0,dpdown:b10,dpleft:b9,dpright:b8,dpup:b11,leftshoulder:b4,rightshoulder:b5,start:b7,x:b1,y:b2,platform:Windows,
+030000008f0e00001411000000000000,Gamo2 Divaller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000a857000000000000,Gator Claw,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000c9110000f055000000000000,GC100XF,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000008305000009a0000000000000,Genius,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000008305000031b0000000000000,Genius Maxfire Blaze 3,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000451300000010000000000000,Genius Maxfire Grandias 12,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000005c1a00003330000000000000,Genius MaxFire Grandias 12V,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
+03000000300f00000b01000000000000,GGE909 Recoil,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+03000000f0250000c283000000000000,Gioteck PlayStation Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000f025000021c1000000000000,Gioteck PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000f025000031c1000000000000,Gioteck PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000f0250000c383000000000000,Gioteck VX2 PlayStation Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000f0250000c483000000000000,Gioteck VX2 PlayStation Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+030000004f04000026b3000000000000,GP XID,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+0300000079000000d418000000000000,GPD Win,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000c6240000025b000000000000,GPX,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000007d0400000840000000000000,Gravis Destroyer Tilt,+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b1,b:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,x:b0,y:b3,platform:Windows,
+030000007d0400000540000000000000,Gravis Eliminator Pro,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+03000000280400000140000000000000,Gravis GamePad Pro,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a3,dpup:-a4,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000008f0e00000610000000000000,GreenAsia,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a5,righty:a2,start:b11,x:b3,y:b0,platform:Windows,
+03000000ac0500006b05000000000000,GT2a,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000341a00000302000000000000,Hama Scorpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00004900000000000000,Hatsune Miku Sho PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000001008000001e1000000000000,Havit HV G60,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b0,platform:Windows,
+030000000d0f00000c00000000000000,HEXT,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000d81400000862000000000000,HitBox Edition Cthulhu,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,lefttrigger:b4,rightshoulder:b7,righttrigger:b6,start:b9,x:b0,y:b3,platform:Windows,
+03000000632500002605000000000000,HJD X,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+030000000d0f00000a00000000000000,Hori DOA,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000000d0f00008500000000000000,Hori Fighting Commander 2016 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00002500000000000000,Hori Fighting Commander 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00002d00000000000000,Hori Fighting Commander 3 Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00005f00000000000000,Hori Fighting Commander 4 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00005e00000000000000,Hori Fighting Commander 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00008400000000000000,Hori Fighting Commander 5,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00006201000000000000,Hori Fighting Commander Octa,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00006401000000000000,Hori Fighting Commander Octa,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,start:b7,x:b2,y:b3,platform:Windows,
+030000000d0f00005100000000000000,Hori Fighting Commander PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00008600000000000000,Hori Fighting Commander Xbox 360,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000000d0f0000ba00000000000000,Hori Fighting Commander Xbox 360,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000000d0f00008800000000000000,Hori Fighting Stick mini 4 (PS3),a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b8,x:b0,y:b3,platform:Windows,
+030000000d0f00008700000000000000,Hori Fighting Stick mini 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00001000000000000000,Hori Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00003200000000000000,Hori Fightstick 3W,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f0000c000000000000000,Hori Fightstick 4,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000000d0f00000d00000000000000,Hori Fightstick EX2,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+030000000d0f00003701000000000000,Hori Fightstick Mini,a:b1,b:b0,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b3,y:b2,platform:Windows,
+030000000d0f00004000000000000000,Hori Fightstick Mini 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,lefttrigger:b4,rightshoulder:b7,righttrigger:b6,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00002100000000000000,Hori Fightstick V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00002700000000000000,Hori Fightstick V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f0000a000000000000000,Hori Grip TAC4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b13,x:b0,y:b3,platform:Windows,
+030000000d0f0000a500000000000000,Hori Miku Project Diva X HD PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f0000a600000000000000,Hori Miku Project Diva X HD PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00000101000000000000,Hori Mini Hatsune Miku FT,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00005400000000000000,Hori Pad 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00000900000000000000,Hori Pad 3 Turbo,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00004d00000000000000,Hori Pad A,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00003801000000000000,Hori PC Engine Mini Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,platform:Windows,
+030000000d0f00009200000000000000,Hori Pokken Tournament DX Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00002301000000000000,Hori PS4 Controller Light,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+030000000d0f00001100000000000000,Hori Real Arcade Pro 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00002600000000000000,Hori Real Arcade Pro 3P,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00004b00000000000000,Hori Real Arcade Pro 3W,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00006a00000000000000,Hori Real Arcade Pro 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00006b00000000000000,Hori Real Arcade Pro 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00008a00000000000000,Hori Real Arcade Pro 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00008b00000000000000,Hori Real Arcade Pro 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00006f00000000000000,Hori Real Arcade Pro 4 VLX,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00007000000000000000,Hori Real Arcade Pro 4 VLX,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00003d00000000000000,Hori Real Arcade Pro N3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b10,leftstick:b4,lefttrigger:b11,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b6,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f0000ae00000000000000,Hori Real Arcade Pro N4,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000000d0f00008c00000000000000,Hori Real Arcade Pro P4,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000000d0f0000aa00000000000000,Hori Real Arcade Pro S,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f0000d800000000000000,Hori Real Arcade Pro S,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Windows,
+030000000d0f00002200000000000000,Hori Real Arcade Pro V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00005b00000000000000,Hori Real Arcade Pro V4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00005c00000000000000,Hori Real Arcade Pro V4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f0000af00000000000000,Hori Real Arcade Pro VHS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00001b00000000000000,Hori Real Arcade Pro VX,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ad1b000002f5000000000000,Hori Real Arcade Pro VX,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b11,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Windows,
+030000000d0f00009c00000000000000,Hori TAC Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f0000c900000000000000,Hori Taiko Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00006400000000000000,Horipad 3TP,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00001300000000000000,Horipad 3W,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00005500000000000000,Horipad 4 FPS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00006e00000000000000,Horipad 4 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00006600000000000000,Horipad 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f00004200000000000000,Horipad A,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000ad1b000001f5000000000000,Horipad EXT2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000000d0f0000ee00000000000000,Horipad Mini 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f0000c100000000000000,Horipad Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000000d0f0000f600000000000000,Horipad Nintendo Switch Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000000d0f00006700000000000000,Horipad One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000000d0f0000dc00000000000000,Horipad Switch,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000242e00000b20000000000000,Hyperkin Admiral N64 Controller,+rightx:b11,+righty:b13,-rightx:b8,-righty:b12,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b14,leftx:a0,lefty:a1,rightshoulder:b5,start:b9,platform:Windows,
+03000000242e0000ff0b000000000000,Hyperkin N64 Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a2,righty:a3,start:b9,platform:Windows,
+03000000790000004e95000000000000,Hyperkin N64 Controller Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b7,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a5,righty:a2,start:b9,platform:Windows,
+03000000242e00006a48000000000000,Hyperkin RetroN Sq,a:b3,b:b7,back:b5,dpdown:+a4,dpleft:-a0,dpright:+a0,dpup:-a4,leftshoulder:b0,rightshoulder:b1,start:b4,x:b2,y:b6,platform:Windows,
+03000000242e00006a38000000000000,Hyperkin Trooper 2,a:b0,b:b1,back:b4,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b3,start:b5,platform:Windows,
+03000000d81d00000e00000000000000,iBuffalo AC02 Arcade Joystick,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b11,righttrigger:b3,rightx:a2,righty:a5,start:b8,x:b4,y:b5,platform:Windows,
+03000000d81d00000f00000000000000,iBuffalo BSGP1204 Series,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000d81d00001000000000000000,iBuffalo BSGP1204P Series,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+030000005c0a00000285000000000000,iDroidCon,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b6,platform:Windows,
+03000000696400006964000000000000,iDroidCon Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000511d00000230000000000000,iGUGU Gamecore,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b1,leftstick:b4,lefttrigger:b3,leftx:a0,lefty:a1,rightshoulder:b0,righttrigger:b2,platform:Windows,
+03000000b50700001403000000000000,Impact Black,a:b2,b:b3,back:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,
+030000006f0e00002401000000000000,Injustice Fightstick PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+03000000830500005130000000000000,InterAct ActionPad,a:b0,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b5,righttrigger:b2,start:b9,x:b3,y:b4,platform:Windows,
+03000000ef0500000300000000000000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Windows,
+03000000fd0500000230000000000000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a5,start:b11,x:b0,y:b1,platform:Windows,
+03000000fd0500000030000000000000,Interact GoPad,a:b3,b:b4,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,x:b0,y:b1,platform:Windows,
+03000000fd0500003902000000000000,InterAct Hammerhead,a:b3,b:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b2,lefttrigger:b8,rightshoulder:b7,rightstick:b5,righttrigger:b9,start:b10,x:b0,y:b1,platform:Windows,
+03000000fd0500002a26000000000000,InterAct Hammerhead FX,a:b3,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b0,y:b1,platform:Windows,
+03000000fd0500002f26000000000000,InterAct Hammerhead FX,a:b4,b:b5,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b1,y:b2,platform:Windows,
+03000000fd0500005302000000000000,InterAct ProPad,a:b3,b:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,x:b0,y:b1,platform:Windows,
+03000000ac0500002c02000000000000,Ipega Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b13,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b14,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000491900000204000000000000,Ipega PG9023,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000491900000304000000000000,Ipega PG9087,+righty:+a5,-righty:-a4,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,start:b11,x:b3,y:b4,platform:Windows,
+030000007e0500000620000000000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Windows,
+030000007e0500000720000000000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Windows,
+03000000250900000017000000000000,Joypad Adapter,a:b2,b:b1,back:b9,leftshoulder:b5,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b6,start:b8,x:b3,y:b0,platform:Windows,
+03000000bd12000003c0000000000000,Joypad Alpha Shock,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000ff1100004033000000000000,JPD FFB,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a2,start:b15,x:b3,y:b0,platform:Windows,
+03000000242f00002d00000000000000,JYS Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000242f00008a00000000000000,JYS Adapter,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b0,y:b3,platform:Windows,
+03000000c4100000c082000000000000,KADE,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000828200000180000000000000,Keio,a:b4,b:b5,back:b8,leftshoulder:b2,lefttrigger:b3,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,start:b9,x:b0,y:b1,platform:Windows,
+03000000790000000200000000000000,King PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,platform:Windows,
+03000000bd12000001e0000000000000,Leadership,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+030000006f0e00000103000000000000,Logic3,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00000104000000000000,Logic3,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000008f0e00001300000000000000,Logic3,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+030000006d040000d1ca000000000000,Logitech ChillStream,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006d040000d2ca000000000000,Logitech Cordless Precision,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006d04000011c2000000000000,Logitech Cordless Wingman,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b5,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b2,righttrigger:b7,rightx:a3,righty:a4,x:b4,platform:Windows,
+030000006d04000016c2000000000000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006d0400001dc2000000000000,Logitech F310,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006d04000018c2000000000000,Logitech F510,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006d0400001ec2000000000000,Logitech F510,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006d04000019c2000000000000,Logitech F710,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006d0400001fc2000000000000,Logitech F710,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006d0400001ac2000000000000,Logitech Precision,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000006d04000009c2000000000000,Logitech WingMan,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b8,x:b3,y:b4,platform:Windows,
+030000006d0400000bc2000000000000,Logitech WingMan Action Pad,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b8,lefttrigger:a5~,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b5,righttrigger:a2~,start:b8,x:b3,y:b4,platform:Windows,
+030000006d0400000ac2000000000000,Logitech WingMan RumblePad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,rightx:a3,righty:a4,x:b3,y:b4,platform:Windows,
+03000000380700005645000000000000,Lynx,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000222200006000000000000000,Macally,a:b1,b:b2,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b33,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700003888000000000000,Mad Catz Arcade Fightstick TE S Plus PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700008532000000000000,Mad Catz Arcade Fightstick TE S PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700006352000000000000,Mad Catz CTRLR,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700006652000000000000,Mad Catz CTRLR,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700005032000000000000,Mad Catz Fightpad Pro PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700005082000000000000,Mad Catz Fightpad Pro PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700008031000000000000,Mad Catz FightStick Alpha PS3 ,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000003807000038b7000000000000,Mad Catz Fightstick TE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,rightshoulder:b5,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700008433000000000000,Mad Catz Fightstick TE S PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700008483000000000000,Mad Catz Fightstick TE S PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700008134000000000000,Mad Catz Fightstick TE2 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b7,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b4,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700008184000000000000,Mad Catz Fightstick TE2 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,leftstick:b10,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700006252000000000000,Mad Catz Micro CTRLR,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700008232000000000000,Mad Catz PlayStation Brawlpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700008731000000000000,Mad Catz PlayStation Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000003807000056a8000000000000,Mad Catz PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700001888000000000000,Mad Catz SFIV Fightstick PS3,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b4,righttrigger:b6,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000380700008081000000000000,Mad Catz SFV Arcade Fightstick Alpha PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700001847000000000000,Mad Catz Street Fighter 4 Xbox 360 FightStick,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,rightshoulder:b5,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700008034000000000000,Mad Catz TE2 PS3 Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700008084000000000000,Mad Catz TE2 PS4 Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000002a0600001024000000000000,Matricom,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:Windows,
+030000009f000000adbb000000000000,MaxJoypad Virtual Controller,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+03000000250900000128000000000000,Mayflash Arcade Stick,a:b1,b:b2,back:b8,leftshoulder:b0,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b3,righttrigger:b7,start:b9,x:b5,y:b6,platform:Windows,
+030000008f0e00001330000000000000,Mayflash Controller Adapter,a:b1,b:b2,back:b8,dpdown:h0.8,dpleft:h0.2,dpright:h0.1,dpup:h0.4,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a3~,righty:a2,start:b9,x:b0,y:b3,platform:Windows,
+03000000242f00003700000000000000,Mayflash F101,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+03000000790000003018000000000000,Mayflash F300 Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+03000000242f00003900000000000000,Mayflash F300 Elite Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000790000004418000000000000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows,
+03000000790000004318000000000000,Mayflash GameCube Controller Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows,
+03000000242f00007300000000000000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b0,y:b3,platform:Windows,
+0300000079000000d218000000000000,Mayflash Magic NS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000d620000010a7000000000000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000242f0000f400000000000000,Mayflash N64 Controller Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a2,righty:a5,start:b9,platform:Windows,
+03000000790000007918000000000000,Mayflash N64 Controller Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b9,leftx:a0,lefty:a1,righttrigger:b7,rightx:a3,righty:a2,start:b8,platform:Windows,
+030000008f0e00001030000000000000,Mayflash Saturn Adapter,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,lefttrigger:b7,rightshoulder:b6,righttrigger:b2,start:b9,x:b3,y:b4,platform:Windows,
+0300000025090000e803000000000000,Mayflash Wii Classic Adapter,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:a4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:a5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows,
+03000000790000000318000000000000,Mayflash Wii DolphinBar,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Windows,
+03000000790000000018000000000000,Mayflash Wii U Pro Adapter,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000790000002418000000000000,Mega Drive Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,rightshoulder:b2,start:b9,x:b3,y:b4,platform:Windows,
+0300000079000000ae18000000000000,Mega Drive Controller,a:b0,b:b1,back:b7,dpdown:b14,dpleft:b15,dpright:b13,dpup:b2,rightshoulder:b6,righttrigger:b2,start:b9,x:b3,y:b4,platform:Windows,
+03000000c0160000990a000000000000,Mega Drive Controller,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,righttrigger:b2,start:b3,platform:Windows,
+030000005e0400002800000000000000,Microsoft Dual Strike,a:b3,b:b2,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,rightshoulder:b7,rightx:a0,righty:a1~,start:b5,x:b1,y:b0,platform:Windows,
+030000005e0400000300000000000000,Microsoft SideWinder,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b8,x:b3,y:b4,platform:Windows,
+030000005e0400000700000000000000,Microsoft SideWinder,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b9,x:b3,y:b4,platform:Windows,
+030000005e0400000e00000000000000,Microsoft SideWinder Freestyle Pro,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,start:b8,x:b3,y:b4,platform:Windows,
+030000005e0400002700000000000000,Microsoft SideWinder Plug and Play,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,lefttrigger:b4,righttrigger:b5,x:b2,y:b3,platform:Windows,
+03000000280d00000202000000000000,Miller Lite Cantroller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,start:b5,x:b2,y:b3,platform:Windows,
+03000000ad1b000023f0000000000000,MLG,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a6,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+03000000ad1b00003ef0000000000000,MLG Fightstick TE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,rightshoulder:b5,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700006382000000000000,MLG PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000004523000015e0000000000000,Mobapad Chitu HD,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000491900000904000000000000,Mobapad Chitu HD,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000ffff00000000000000000000,Mocute M053,a:b3,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b11,leftstick:b7,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b6,righttrigger:b4,rightx:a3,righty:a4,start:b8,x:b1,y:b0,platform:Windows,
+03000000d6200000e589000000000000,Moga 2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Windows,
+03000000d62000007162000000000000,Moga Pro,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Windows,
+03000000d6200000ad0d000000000000,Moga Pro,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000c62400002a89000000000000,Moga XP5A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c62400002b89000000000000,Moga XP5A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c62400001a89000000000000,Moga XP5X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c62400001b89000000000000,Moga XP5X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000250900006688000000000000,MP-8866 Super Dual Box,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+03000000091200004488000000000000,MUSIA PlayStation 2 Input Display,a:b0,b:b2,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b6,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b7,righttrigger:b11,rightx:a2,righty:a3,start:b5,x:b1,y:b3,platform:Windows,
+03000000f70600000100000000000000,N64 Adaptoid,+rightx:b2,+righty:b1,-rightx:b4,-righty:b5,a:b0,b:b3,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b6,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b7,start:b8,platform:Windows,
+030000006f0e00001311000000000000,N64 Controller,+rightx:b10,+righty:b3,-rightx:b0,-righty:b11,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,platform:Windows,
+030000006b140000010c000000000000,Nacon GC 400ES,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000006b1400001106000000000000,Nacon Revolution 3 PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+0300000085320000170d000000000000,Nacon Revolution 5 Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Windows,
+0300000085320000190d000000000000,Nacon Revolution 5 Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Windows,
+030000006b140000100d000000000000,Nacon Revolution Infinity PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006b140000080d000000000000,Nacon Revolution Unlimited Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000bd12000001c0000000000000,Nebular,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a5,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+03000000eb0300000000000000000000,NeGcon Adapter,a:a2,b:b13,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,lefttrigger:a4,leftx:a1,righttrigger:b11,start:b3,x:a3,y:b12,platform:Windows,
+0300000038070000efbe000000000000,NEO SE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+0300000092120000474e000000000000,NeoGeo X Arcade Stick,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,x:b3,y:b2,platform:Windows,
+03000000921200004b46000000000000,NES 2 port Adapter,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b11,platform:Windows,
+03000000000f00000100000000000000,NES Controller,a:b1,b:b0,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,start:b3,platform:Windows,
+03000000921200004346000000000000,NES Controller,a:b0,b:b1,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,start:b3,platform:Windows,
+03000000790000004518000000000000,NEXILUX GameCube Controller Adapter,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
+030000001008000001e5000000000000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,righttrigger:b6,start:b9,x:b3,y:b0,platform:Windows,
+03000000050b00000045000000000000,Nexus,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b10,x:b2,y:b3,platform:Windows,
+03000000152000000182000000000000,NGDS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform:Windows,
+030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000000d0500000308000000000000,Nostromo N45,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b12,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b2,y:b3,platform:Windows,
+030000007e0500001920000000000000,NSO N64 Controller,+rightx:b8,+righty:b2,-rightx:b3,-righty:b7,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,righttrigger:b10,start:b9,platform:Windows,
+030000007e0500001720000000000000,NSO SNES Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b15,start:b9,x:b2,y:b3,platform:Windows,
+03000000550900001472000000000000,NVIDIA Controller,a:b11,b:b10,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b7,leftstick:b5,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b4,righttrigger:a5,rightx:a3,righty:a6,start:b3,x:b9,y:b8,platform:Windows,
+03000000550900001072000000000000,NVIDIA Shield,a:b9,b:b8,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b3,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b2,righttrigger:a4,rightx:a2,righty:a5,start:b0,x:b7,y:b6,platform:Windows,
+030000005509000000b4000000000000,NVIDIA Virtual,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000120c00000288000000000000,Nyko Air Flo Xbox Controller,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+030000004b120000014d000000000000,NYKO Airflo EX,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
+03000000d62000001d57000000000000,Nyko Airflo PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000791d00000900000000000000,Nyko Playpad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000782300000a10000000000000,Onlive Controller,a:b15,b:b14,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b11,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b13,y:b12,platform:Windows,
+030000000d0f00000401000000000000,Onyx,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000008916000001fd000000000000,Onza CE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a3,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000008916000000fd000000000000,Onza TE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000d62000006d57000000000000,OPP PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006b14000001a1000000000000,Orange Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
+03000000362800000100000000000000,OUYA Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,platform:Windows,
+03000000120c0000f60e000000000000,P4 Gamepad,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b5,lefttrigger:b7,rightshoulder:b4,righttrigger:b6,start:b9,x:b0,y:b3,platform:Windows,
+03000000790000002201000000000000,PC Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+030000006f0e00008501000000000000,PDP Fightpad Pro GameCube Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000006f0e00000901000000000000,PDP PS3 Versus Fighting,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000008f0e00004100000000000000,PlaySega,a:b1,b:b0,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b5,righttrigger:b2,start:b8,x:b4,y:b3,platform:Windows,
+03000000666600006706000000000000,PlayStation Adapter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a2,righty:a3,start:b11,x:b3,y:b0,platform:Windows,
+03000000e30500009605000000000000,PlayStation Adapter,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+030000004c050000da0c000000000000,PlayStation Classic Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Windows,
+03000000632500002306000000000000,PlayStation Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Windows,
+03000000f0250000c183000000000000,PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000d9040000160f000000000000,PlayStation Controller Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+030000004c0500003713000000000000,PlayStation Vita,a:b1,b:b2,back:b8,dpdown:b13,dpleft:b15,dpright:b14,dpup:b12,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000d620000011a7000000000000,PowerA Core Plus GameCube Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000dd62000015a7000000000000,PowerA Fusion Nintendo Switch Arcade Stick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000d620000012a7000000000000,PowerA Fusion Nintendo Switch Fight Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000dd62000016a7000000000000,PowerA Fusion Pro Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000d620000013a7000000000000,PowerA Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000d62000006dca000000000000,PowerA Pro Ex,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+0300000062060000d570000000000000,PowerA PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000d620000014a7000000000000,PowerA Spectra Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006d04000084ca000000000000,Precision,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+03000000d62000009557000000000000,Pro Elite PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000c62400001a53000000000000,Pro Ex Mini,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000d62000009f31000000000000,Pro Ex mini PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000d6200000c757000000000000,Pro Ex mini PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000110e000000000000,Pro5,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000100800000100000000000000,PS1 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+030000008f0e00007530000000000000,PS1 Controller,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b1,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000100800000300000000000000,PS2 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a4,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+03000000250900000088000000000000,PS2 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+03000000250900006888000000000000,PS2 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b6,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+03000000250900008888000000000000,PS2 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+030000006b1400000303000000000000,PS2 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000009d0d00001330000000000000,PS2 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000151a00006222000000000000,PS2 Dual Plus Adapter,a:b2,b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+03000000120a00000100000000000000,PS3 Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000120c00001307000000000000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c00001cf1000000000000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000f90e000000000000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000250900000118000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+03000000250900000218000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+03000000250900000500000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b0,y:b3,platform:Windows,
+030000004c0500006802000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b10,lefttrigger:a3~,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:a4~,rightx:a2,righty:a5,start:b8,x:b3,y:b0,platform:Windows,
+030000004f1f00000800000000000000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+03000000632500007505000000000000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000888800000803000000000000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b9,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b0,platform:Windows,
+03000000888800000804000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Windows,
+030000008f0e00000300000000000000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b3,y:b0,platform:Windows,
+030000008f0e00001431000000000000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000ba2200002010000000000000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a5,righty:a2,start:b9,x:b3,y:b2,platform:Windows,
+03000000120c00000807000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000111e000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000121e000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000130e000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000150e000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000180e000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000181e000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000191e000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c00001e0e000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000a957000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000aa57000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000f21c000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000f31c000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000f41c000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000f51c000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120c0000f70e000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000120e0000120c000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000160e0000120c000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000001a1e0000120c000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000004c050000a00b000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000004c050000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Windows,
+030000004c050000cc09000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000004c0500005f0e000000000000,PS5 Access Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b14,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Windows,
+030000004c050000e60c000000000000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b14,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Windows,
+030000004c050000f20d000000000000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b14,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Windows,
+03000000830500005020000000000000,PSX,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b2,y:b3,platform:Windows,
+03000000300f00000111000000000000,Qanba 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000300f00000211000000000000,Qanba 2P,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000300f00000011000000000000,Qanba Arcade Stick 1008,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b10,x:b0,y:b3,platform:Windows,
+03000000300f00001611000000000000,Qanba Arcade Stick 4018,a:b1,b:b2,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b8,x:b0,y:b3,platform:Windows,
+03000000222c00000025000000000000,Qanba Dragon Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000222c00000020000000000000,Qanba Drone Arcade Stick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,rightshoulder:b5,righttrigger:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000300f00001211000000000000,Qanba Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000300f00001210000000000000,Qanba Joystick Plus,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Windows,
+03000000341a00000104000000000000,Qanba Joystick Q4RAF,a:b5,b:b6,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b0,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b3,righttrigger:b7,start:b9,x:b1,y:b2,platform:Windows,
+03000000222c00000223000000000000,Qanba Obsidian Arcade Stick PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000222c00000023000000000000,Qanba Obsidian Arcade Stick PS4,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000008a2400006682000000000000,R1 Mobile Controller,a:b3,b:b1,back:b7,leftx:a0,lefty:a1,start:b6,x:b4,y:b0,platform:Windows,
+03000000086700006626000000000000,RadioShack,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b3,y:b0,platform:Windows,
+03000000ff1100004733000000000000,Ramox FPS Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b0,platform:Windows,
+030000009b2800002300000000000000,Raphnet 3DO Adapter,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b2,start:b3,platform:Windows,
+030000009b2800006900000000000000,Raphnet 3DO Adapter,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b2,start:b3,platform:Windows,
+030000009b2800000800000000000000,Raphnet Dreamcast Adapter,a:b2,b:b1,dpdown:b5,dpleft:b6,dpright:b7,dpup:b4,lefttrigger:a2,leftx:a0,righttrigger:a3,righty:a1,start:b3,x:b10,y:b9,platform:Windows,
+030000009b280000d000000000000000,Raphnet Dreamcast Adapter,a:b1,b:b0,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,lefttrigger:+a5,leftx:a0,lefty:a1,righttrigger:+a2,start:b3,x:b5,y:b4,platform:Windows,
+030000009b2800006200000000000000,Raphnet GameCube Adapter,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Windows,
+030000009b2800003200000000000000,Raphnet GC and N64 Adapter,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:+a5,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:+a2,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Windows,
+030000009b2800006000000000000000,Raphnet GC and N64 Adapter,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:+a5,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:+a2,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Windows,
+030000009b2800001800000000000000,Raphnet Jaguar Adapter,a:b2,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b0,righttrigger:b10,start:b3,x:b11,y:b12,platform:Windows,
+030000009b2800006100000000000000,Raphnet N64 Adapter,+rightx:b9,+righty:b7,-rightx:b8,-righty:b6,a:b0,b:b1,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b4,lefttrigger:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b3,platform:Windows,
+030000009b2800006300000000000000,Raphnet N64 Adapter,+rightx:b9,+righty:b7,-rightx:b8,-righty:b6,a:b0,b:b1,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b4,lefttrigger:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b3,platform:Windows,
+030000009b2800000200000000000000,Raphnet NES Adapter,a:b7,b:b6,back:b5,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,start:b4,platform:Windows,
+030000009b2800004400000000000000,Raphnet PS1 and PS2 Adapter,a:b1,b:b2,back:b5,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b9,rightx:a3,righty:a4,start:b4,x:b0,y:b3,platform:Windows,
+030000009b2800004300000000000000,Raphnet Saturn,a:b0,b:b1,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b8,x:b3,y:b4,platform:Windows,
+030000009b2800000500000000000000,Raphnet Saturn Adapter 2.0,a:b1,b:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,start:b9,x:b0,y:b3,platform:Windows,
+030000009b2800000300000000000000,Raphnet SNES Adapter,a:b0,b:b4,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Windows,
+030000009b2800002600000000000000,Raphnet SNES Adapter,a:b1,b:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b5,platform:Windows,
+030000009b2800002e00000000000000,Raphnet SNES Adapter,a:b1,b:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b5,platform:Windows,
+030000009b2800002f00000000000000,Raphnet SNES Adapter,a:b1,b:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b5,platform:Windows,
+030000009b2800005600000000000000,Raphnet SNES Adapter,a:b1,b:b4,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b5,platform:Windows,
+030000009b2800005700000000000000,Raphnet SNES Adapter,a:b1,b:b4,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b5,platform:Windows,
+030000009b2800001e00000000000000,Raphnet Vectrex Adapter,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a1,lefty:a2,x:b2,y:b3,platform:Windows,
+030000009b2800002b00000000000000,Raphnet Wii Classic Adapter,a:b1,b:b4,back:b2,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b10,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a3,righty:a4,start:b3,x:b0,y:b5,platform:Windows,
+030000009b2800002c00000000000000,Raphnet Wii Classic Adapter,a:b1,b:b4,back:b2,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b10,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a3,righty:a4,start:b3,x:b0,y:b5,platform:Windows,
+030000009b2800008000000000000000,Raphnet Wii Classic Adapter,a:b1,b:b4,back:b2,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b10,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a3,righty:a4,start:b3,x:b0,y:b5,platform:Windows,
+03000000790000008f18000000000000,Rapoo Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b3,y:b0,platform:Windows,
+03000000321500000003000000000000,Razer Hydra,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000f8270000bf0b000000000000,Razer Kishi,a:b6,b:b7,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b18,leftshoulder:b12,leftstick:b19,lefttrigger:b14,leftx:a0,lefty:a1,rightshoulder:b13,rightstick:b20,righttrigger:b15,rightx:a3,righty:a4,start:b17,x:b9,y:b10,platform:Windows,
+03000000321500000204000000000000,Razer Panthera PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000321500000104000000000000,Razer Panthera PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000321500000010000000000000,Razer Raiju,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000321500000507000000000000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000321500000707000000000000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000321500000710000000000000,Razer Raiju TE,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000321500000a10000000000000,Razer Raiju TE,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000321500000410000000000000,Razer Raiju UE,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000321500000910000000000000,Razer Raiju UE,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000321500000011000000000000,Razer Raion PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000321500000009000000000000,Razer Serval,+lefty:+a2,-lefty:-a1,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,leftx:a0,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000921200004547000000000000,Retro Bit Sega Genesis Controller Adapter,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,lefttrigger:b7,rightshoulder:b5,righttrigger:b2,start:b6,x:b3,y:b4,platform:Windows,
+03000000790000001100000000000000,Retro Controller,a:b1,b:b2,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b6,lefttrigger:b7,rightshoulder:b4,righttrigger:b5,start:b9,x:b0,y:b3,platform:Windows,
+03000000830500006020000000000000,Retro Controller,a:b0,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b8,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
+0300000003040000c197000000000000,Retrode Adapter,a:b0,b:b4,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Windows,
+03000000bd12000013d0000000000000,Retrolink Sega Saturn Classic Controller,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b5,lefttrigger:b6,rightshoulder:b2,righttrigger:b7,start:b8,x:b3,y:b4,platform:Windows,
+03000000bd12000015d0000000000000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Windows,
+03000000341200000400000000000000,RetroUSB N64 RetroPort,+rightx:b8,+righty:b10,-rightx:b9,-righty:b11,a:b7,b:b6,dpdown:b2,dpleft:b1,dpright:b0,dpup:b3,leftshoulder:b13,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b12,start:b4,platform:Windows,
+0300000000f000000300000000000000,RetroUSB RetroPad,a:b1,b:b5,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Windows,
+0300000000f00000f100000000000000,RetroUSB Super RetroPort,a:b1,b:b5,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Windows,
+03000000830500000960000000000000,Revenger,a:b0,b:b1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b3,x:b4,y:b5,platform:Windows,
+030000006b140000010d000000000000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000006b140000020d000000000000,Revolution Pro Controller 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000006b140000130d000000000000,Revolution Pro Controller 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00001f01000000000000,Rock Candy,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00004601000000000000,Rock Candy,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000c6240000fefa000000000000,Rock Candy Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00008701000000000000,Rock Candy Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00001e01000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00002801000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00002f01000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000050b0000e318000000000000,ROG Chakram,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b0000e518000000000000,ROG Chakram,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b00005819000000000000,ROG Chakram Core,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b0000181a000000000000,ROG Chakram X,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b00001a1a000000000000,ROG Chakram X,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b00001c1a000000000000,ROG Chakram X,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+030000004f04000001d0000000000000,Rumble Force,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows,
+030000000d0f0000ad00000000000000,RX Gamepad,a:b0,b:b4,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,rightshoulder:b6,start:b9,x:b2,y:b1,platform:Windows,
+030000008916000000fe000000000000,Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000c6240000045d000000000000,Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000a30600001af5000000000000,Saitek Cyborg,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000a306000023f6000000000000,Saitek Cyborg V.1 Game,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000300f00001201000000000000,Saitek Dual Analog,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,
+03000000a30600000701000000000000,Saitek P220,a:b2,b:b3,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b4,righttrigger:b5,x:b0,y:b1,platform:Windows,
+03000000a30600000cff000000000000,Saitek P2500 Force Rumble,a:b2,b:b3,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b0,y:b1,platform:Windows,
+03000000a30600000d5f000000000000,Saitek P2600,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b8,x:b0,y:b3,platform:Windows,
+03000000a30600000dff000000000000,Saitek P2600,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a5,righty:a2,start:b8,x:b0,y:b3,platform:Windows,
+03000000a30600000c04000000000000,Saitek P2900,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Windows,
+03000000a306000018f5000000000000,Saitek P3200,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000300f00001001000000000000,Saitek P480 Rumble,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,
+03000000a30600000901000000000000,Saitek P880,a:b2,b:b3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b8,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b9,righttrigger:b5,rightx:a3,righty:a2,x:b0,y:b1,platform:Windows,
+03000000a30600000b04000000000000,Saitek P990,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Windows,
+03000000a30600002106000000000000,Saitek PS1000 PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000a306000020f6000000000000,Saitek PS2700 PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
+03000000300f00001101000000000000,Saitek Rumble,a:b2,b:b3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,
+03000000e804000000a0000000000000,Samsung EIGP20,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000c01100000252000000000000,Sanwa Easy Grip,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b9,x:b3,y:b4,platform:Windows,
+03000000c01100004350000000000000,Sanwa Micro Grip P3,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,x:b3,y:b2,platform:Windows,
+03000000411200004550000000000000,Sanwa Micro Grip Pro,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a1,righty:a2,start:b9,x:b1,y:b3,platform:Windows,
+03000000c01100004150000000000000,Sanwa Micro Grip Pro,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows,
+03000000c01100004450000000000000,Sanwa Online Grip,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b8,rightstick:b11,righttrigger:b9,rightx:a3,righty:a2,start:b14,x:b3,y:b4,platform:Windows,
+03000000730700000401000000000000,Sanwa PlayOnline Mobile,a:b0,b:b1,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,start:b3,platform:Windows,
+03000000830500006120000000000000,Sanwa Smart Grip II,a:b0,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,x:b1,y:b3,platform:Windows,
+03000000c01100000051000000000000,Satechi Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+030000004f04000028b3000000000000,Score A,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000952e00002577000000000000,Scuf PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000a30c00002500000000000000,Sega Genesis Mini 3B Controller,a:b2,b:b1,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,righttrigger:b5,start:b9,platform:Windows,
+03000000a30c00002400000000000000,Sega Mega Drive Mini 6B Controller,a:b2,b:b1,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Windows,
+03000000d804000086e6000000000000,Sega Multi Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b7,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b8,x:b3,y:b4,platform:Windows,
+0300000000050000289b000000000000,Sega Saturn Adapter,a:b1,b:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,start:b9,x:b0,y:b3,platform:Windows,
+0300000000f000000800000000000000,Sega Saturn Controller,a:b1,b:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,rightshoulder:b7,righttrigger:b3,start:b0,x:b5,y:b6,platform:Windows,
+03000000730700000601000000000000,Sega Saturn Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b9,x:b3,y:b4,platform:Windows,
+03000000b40400000a01000000000000,Sega Saturn Controller,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b5,righttrigger:b2,start:b8,x:b3,y:b4,platform:Windows,
+030000003b07000004a1000000000000,SFX,a:b0,b:b2,back:b7,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b9,righttrigger:b5,start:b8,x:b1,y:b3,platform:Windows,
+03000000f82100001900000000000000,Shogun Bros Chameleon X1,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+03000000120c00001c1e000000000000,SnakeByte 4S PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000140300000918000000000000,SNES Controller,a:b0,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Windows,
+0300000081170000960a000000000000,SNES Controller,a:b4,b:b0,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b5,y:b1,platform:Windows,
+03000000811700009d0a000000000000,SNES Controller,a:b0,b:b4,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Windows,
+030000008b2800000300000000000000,SNES Controller,a:b0,b:b4,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Windows,
+03000000921200004653000000000000,SNES Controller,a:b0,b:b4,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Windows,
+03000000ff000000cb01000000000000,Sony PlayStation Portable,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Windows,
+03000000341a00000208000000000000,Speedlink 6555,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:-a4,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a3,righty:a2,start:b7,x:b2,y:b3,platform:Windows,
+03000000341a00000908000000000000,Speedlink 6566,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000380700001722000000000000,Speedlink Competition Pro,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,x:b2,y:b3,platform:Windows,
+030000008f0e00000800000000000000,Speedlink Strike FX,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000c01100000591000000000000,Speedlink Torid,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000d11800000094000000000000,Stadia Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:b11,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:Windows,
+03000000de280000fc11000000000000,Steam Virtual Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000de280000ff11000000000000,Steam Virtual Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000120c0000160e000000000000,Steel Play Metaltech PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000110100001914000000000000,SteelSeries,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftstick:b13,lefttrigger:b6,leftx:a0,lefty:a1,rightstick:b14,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000381000001214000000000000,SteelSeries Free,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Windows,
+03000000110100003114000000000000,SteelSeries Stratus Duo,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000381000003014000000000000,SteelSeries Stratus Duo,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000381000003114000000000000,SteelSeries Stratus Duo,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000381000001814000000000000,SteelSeries Stratus XL,a:b0,b:b1,back:b18,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b19,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b2,y:b3,platform:Windows,
+03000000790000001c18000000000000,STK 7024X,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000380700003847000000000000,Street Fighter Fightstick TE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b11,start:b7,x:b2,y:b3,platform:Windows,
+030000001f08000001e4000000000000,Super Famicom Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Windows,
+03000000790000000418000000000000,Super Famicom Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b33,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Windows,
+03000000341200001300000000000000,Super Racer,a:b2,b:b3,back:b8,leftshoulder:b5,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b4,righttrigger:b7,x:b0,y:b1,platform:Windows,
+03000000457500002211000000000000,Szmy Power PC Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000004f0400000ab1000000000000,T16000M,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b4,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,start:b10,x:b2,y:b3,platform:Windows,
+030000000d0f00007b00000000000000,TAC GEAR,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000e40a00000307000000000000,Taito Egret II Mini Control Panel,a:b4,b:b2,back:b6,guide:b9,leftx:a0,lefty:a1,rightshoulder:b0,righttrigger:b1,start:b7,x:b8,y:b3,platform:Windows,
+03000000e40a00000207000000000000,Taito Egret II Mini Controller,a:b4,b:b2,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,guide:b9,rightshoulder:b0,righttrigger:b1,start:b7,x:b8,y:b3,platform:Windows,
+03000000d814000001a0000000000000,TE Kitty,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000fa1900000706000000000000,Team 5,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000b50700001203000000000000,Techmobility X6-38V,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows,
+03000000ba2200000701000000000000,Technology Innovation PS2 Adapter,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b2,platform:Windows,
+03000000c61100001000000000000000,Tencent Xianyou Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,x:b3,y:b4,platform:Windows,
+03000000790000002601000000000000,TGZ,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b3,y:b0,platform:Windows,
+03000000591c00002400000000000000,THEC64 Joystick,a:b0,b:b1,back:b6,leftshoulder:b4,leftx:a0,lefty:a4,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Windows,
+03000000591c00002600000000000000,THEGamepad,a:b2,b:b1,back:b6,leftx:a0,lefty:a1,start:b7,x:b3,y:b0,platform:Windows,
+030000004f04000015b3000000000000,Thrustmaster Dual Analog 4,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows,
+030000004f04000023b3000000000000,Thrustmaster Dual Trigger PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000004f0400000ed0000000000000,ThrustMaster eSwap Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000004f04000008d0000000000000,ThrustMaster Ferrari 150 PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000004f04000000b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3,platform:Windows,
+030000004f04000004b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows,
+030000004f04000003d0000000000000,ThrustMaster Run N Drive PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b7,leftshoulder:a3,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:a4,rightstick:b11,righttrigger:b5,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000004f04000009d0000000000000,ThrustMaster Run N Drive PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006d04000088ca000000000000,Thunderpad,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+03000000666600000288000000000000,TigerGame PlayStation Adapter,a:b2,b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+03000000666600000488000000000000,TigerGame PlayStation Adapter,a:b2,b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+030000004f04000007d0000000000000,TMini,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000571d00002100000000000000,Tomee NES Controller Adapter,a:b1,b:b0,back:b2,dpdown:+a4,dpleft:-a0,dpright:+a0,dpup:-a4,start:b3,platform:Windows,
+03000000571d00002000000000000000,Tomee SNES Controller Adapter,a:b0,b:b1,back:b6,dpdown:+a4,dpleft:-a0,dpright:+a0,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Windows,
+03000000d62000006000000000000000,Tournament PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000c01100000055000000000000,Tronsmart,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+030000005f140000c501000000000000,Trust Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000b80500000210000000000000,Trust Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+030000004f04000087b6000000000000,TWCS Throttle,dpdown:b8,dpleft:b9,dpright:b7,dpup:b6,leftstick:b5,lefttrigger:-a5,leftx:a0,lefty:a1,righttrigger:+a5,platform:Windows,
+03000000411200000450000000000000,Twin Shock,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a3,righty:a4,start:b11,x:b3,y:b0,platform:Windows,
+03000000d90400000200000000000000,TwinShock PS2 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+03000000151900005678000000000000,Uniplay U6,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000101c0000171c000000000000,uRage Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+030000000b0400003065000000000000,USB Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b3,y:b0,platform:Windows,
+03000000242f00006e00000000000000,USB Controller,a:b1,b:b4,back:b10,leftshoulder:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b9,righttrigger:b7,rightx:a2,righty:a5,start:b11,x:b0,y:b3,platform:Windows,
+03000000300f00000701000000000000,USB Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+03000000341a00002308000000000000,USB Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000666600000188000000000000,USB Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
+030000006b1400000203000000000000,USB Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000790000000a00000000000000,USB Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,platform:Windows,
+03000000b404000081c6000000000000,USB Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b3,y:b0,platform:Windows,
+03000000b50700001503000000000000,USB Controller,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a5,righty:a2,start:b9,x:b0,y:b1,platform:Windows,
+03000000bd12000012d0000000000000,USB Controller,a:b0,b:b1,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Windows,
+03000000ff1100004133000000000000,USB Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a4,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+03000000632500002305000000000000,USB Vibration Joystick,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000790000001a18000000000000,Venom,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+03000000790000001b18000000000000,Venom Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00000302000000000000,Victrix PS4 Pro Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00000702000000000000,Victrix PS4 Pro Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+0300000034120000adbe000000000000,vJoy Device,a:b0,b:b1,back:b15,dpdown:b6,dpleft:b7,dpright:b8,dpup:b5,guide:b16,leftshoulder:b9,leftstick:b13,lefttrigger:b11,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b14,righttrigger:b12,rightx:a3,righty:a4,start:b4,x:b2,y:b3,platform:Windows,
+03000000120c0000ab57000000000000,Warrior Joypad JS083,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000007e0500003003000000000000,Wii U Pro,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,leftshoulder:b6,leftstick:b11,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b12,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows,
+0300000032150000030a000000000000,Wildcat,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+0300000032150000140a000000000000,Wolverine,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000002e160000efbe000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,rightshoulder:b5,righttrigger:b11,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700001647000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700002045000000000000,Xbox 360 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700002644000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a2,righty:a5,start:b8,x:b2,y:b3,platform:Windows,
+03000000380700002647000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000003807000026b7000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700003647000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a7,righty:a5,start:b7,x:b2,y:b3,platform:Windows,
+030000005e0400001907000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e0400008e02000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e0400009102000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ad1b000000fd000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ad1b000001fd000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ad1b000016f0000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ad1b00008e02000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000c62400000053000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000c6240000fdfa000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700002847000000000000,Xbox 360 Fightpad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000a102000000000000,Xbox 360 Wireless Receiver,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e0400000a0b000000000000,Xbox Adaptive Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000120c00000a88000000000000,Xbox Controller,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a2,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+03000000120c00001088000000000000,Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2~,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5~,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000002a0600002000000000000000,Xbox Controller,a:b0,b:b1,back:b13,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,leftshoulder:b5,leftstick:b14,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b15,righttrigger:b7,rightx:a2,righty:a5,start:b12,x:b2,y:b3,platform:Windows,
+03000000300f00008888000000000000,Xbox Controller,a:b0,b:b1,back:b7,dpdown:b13,dpleft:b10,dpright:b11,dpup:b12,leftshoulder:b5,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+03000000380700001645000000000000,Xbox Controller,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+03000000380700002645000000000000,Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700003645000000000000,Xbox Controller,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+03000000380700008645000000000000,Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e0400000202000000000000,Xbox Controller,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+030000005e0400008502000000000000,Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e0400008702000000000000,Xbox Controller,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b9,righttrigger:b7,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+030000005e0400008902000000000000,Xbox Controller,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b10,leftstick:b8,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b9,righttrigger:b4,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
+030000000d0f00006300000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e0400000c0b000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000d102000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000dd02000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000e002000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000e302000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000ea02000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000fd02000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000ff02000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e0000a802000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e0000c802000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000c62400003a54000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000130b000000000000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000341a00000608000000000000,Xeox,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+03000000450c00002043000000000000,Xeox SL6556BK,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000006f0e00000300000000000000,XGear,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a5,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
+03000000e0ff00000201000000000000,Xiaomi Black Shark (L),back:b0,dpdown:b11,dpleft:b9,dpright:b10,dpup:b8,leftshoulder:b5,lefttrigger:b7,leftx:a0,lefty:a1,platform:Windows,
+03000000172700004431000000000000,Xiaomi Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a7,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000172700003350000000000000,Xiaomi XMGP01YM,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000bc2000005060000000000000,Xiaomi XMGP01YM,+lefty:+a2,+righty:+a5,-lefty:-a1,-righty:-a4,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,start:b11,x:b3,y:b4,platform:Windows,
+xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000007d0400000340000000000000,Xterminator Digital Gamepad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:-a4,lefttrigger:+a4,leftx:a0,lefty:a1,paddle1:b7,paddle2:b6,rightshoulder:b5,rightstick:b9,righttrigger:b2,rightx:a3,righty:a5,start:b8,x:b3,y:b4,platform:Windows,
+030000002c3600000100000000000000,Yawman Arrow,+rightx:h0.2,+righty:h0.4,-rightx:h0.8,-righty:h0.1,a:b4,b:b5,back:b6,dpdown:b15,dpleft:b14,dpright:b16,dpup:b13,leftshoulder:b10,leftstick:b0,lefttrigger:-a4,leftx:a0,lefty:a1,paddle1:b11,paddle2:b12,rightshoulder:b8,rightstick:b9,righttrigger:+a4,start:b3,x:b1,y:b2,platform:Windows,
+03000000790000004f18000000000000,ZDT Android Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000120c00000500000000000000,Zeroplus Adapter,a:b2,b:b1,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b0,righttrigger:b5,rightx:a3,righty:a2,start:b8,x:b3,y:b0,platform:Windows,
+03000000120c0000101e000000000000,Zeroplus P4 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+
+# Mac OS X
+030000008f0e00000300000009010000,2 In 1 Joystick,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000c82d00000031000001000000,8BitDo Adapter,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00000531000000020000,8BitDo Adapter 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00000951000000010000,8BitDo Dogbone,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,start:b11,platform:Mac OS X,
+03000000c82d00000090000001000000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00001038000000010000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00001251000000010000,8BitDo Lite 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00001251000000020000,8BitDo Lite 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00001151000000010000,8BitDo Lite SE,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00001151000000020000,8BitDo Lite SE,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000a30c00002400000006020000,8BitDo M30,a:b2,b:b1,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,guide:b9,leftshoulder:b6,lefttrigger:b5,rightshoulder:b4,righttrigger:b7,start:b8,x:b3,y:b0,platform:Mac OS X,
+03000000c82d00000151000000010000,8BitDo M30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00000650000001000000,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b8,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00005106000000010000,8BitDo M30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,guide:b2,leftshoulder:b6,lefttrigger:a5,rightshoulder:b7,righttrigger:a4,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00002090000000010000,8BitDo Micro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000451000000010000,8BitDo N30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,start:b11,platform:Mac OS X,
+03000000c82d00001590000001000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00006528000000010000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00006928000000010000,8BitDo N64,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,platform:Mac OS X,
+03000000c82d00002590000000010000,8BitDo NEOGEO,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00002590000001000000,8BitDo NEOGEO,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00002690000000010000,8BitDo NEOGEO,+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b10,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000003512000012ab000001000000,8BitDo NES30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d000012ab000001000000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00002028000000010000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000022000000090000001000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000203800000900000000010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000190000001000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000751000000010000,8BitDo P30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00000851000000010000,8BitDo P30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00000660000000010000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000660000000020000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000131000001000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000231000001000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000331000001000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000431000001000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00002867000000010000,8BitDo S30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00003028000000010000,8Bitdo SFC30 Gamepad,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000102800000900000000000000,8BitDo SFC30 Joystick,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000351000000010000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00001290000001000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00004028000000010000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000160000001000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000161000000010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000260000001000000,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000261000000010000,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00001230000000010000,8BitDo Ultimate,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,paddle1:b2,paddle2:b5,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00001530000001000000,8BitDo Ultimate C,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00001630000001000000,8BitDo Ultimate C,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00001730000001000000,8BitDo Ultimate C,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00001130000000020000,8BitDo Ultimate Wired,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b26,paddle1:b24,paddle2:b25,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00001330000001000000,8BitDo Ultimate Wireless,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b26,paddle1:b23,paddle2:b19,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00001330000000020000,8BitDo Ultimate Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b26,paddle1:b23,paddle2:b19,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000a00500003232000008010000,8BitDo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000a00500003232000009010000,8BitDo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c82d00001890000001000000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00003032000000010000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a31,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000491900001904000001010000,Amazon Luna Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b9,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Mac OS X,
+03000000710100001904000000010000,Amazon Luna Controller,a:b0,b:b1,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b9,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Mac OS X,
+0300000008100000e501000019040000,Anbernic Gamepad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a4,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000a30c00002700000003030000,Astro City Mini,a:b2,b:b1,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000a30c00002800000003030000,Astro City Mini,a:b2,b:b1,back:b8,leftx:a3,lefty:a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000050b00000045000031000000,ASUS Gamepad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
+03000000050b00000579000000010000,ASUS ROG Kunai 3,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b14,leftshoulder:b6,leftstick:b15,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b42,paddle1:b9,paddle2:b11,rightshoulder:b7,rightstick:b16,righttrigger:a4,rightx:a2,righty:a3,start:b13,x:b3,y:b4,platform:Mac OS X,
+03000000050b00000679000000010000,ASUS ROG Kunai 3,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b14,leftshoulder:b6,leftstick:b15,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b23,rightshoulder:b7,rightstick:b16,righttrigger:a4,rightx:a2,righty:a3,start:b13,x:b3,y:b4,platform:Mac OS X,
+03000000503200000110000047010000,Atari VCS Classic Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b3,start:b2,platform:Mac OS X,
+03000000503200000210000047010000,Atari VCS Modern Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a4,rightx:a2,righty:a3,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000008a3500000102000000010000,Backbone One,a:b0,b:b1,back:b16,dpdown:b11,dpleft:b13,dpright:b12,dpup:b10,guide:b17,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3~,start:b15,x:b2,y:b3,platform:Mac OS X,
+030000008a3500000201000000010000,Backbone One,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000008a3500000202000000010000,Backbone One,a:b0,b:b1,back:b16,dpdown:b11,dpleft:b13,dpright:b12,dpup:b10,guide:b17,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3~,start:b15,x:b2,y:b3,platform:Mac OS X,
+030000008a3500000402000000010000,Backbone One,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000008a3500000302000000010000,Backbone One PlayStationÆ Edition,a:b0,b:b1,back:b16,dpdown:b11,dpleft:b13,dpright:b12,dpup:b10,guide:b17,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3~,start:b15,x:b2,y:b3,platform:Mac OS X,
+03000000c62400001a89000000010000,BDA MOGA XP5-X Plus,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b14,leftshoulder:b6,leftstick:b15,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b16,righttrigger:a4,rightx:a2,righty:a3,start:b13,x:b3,y:b4,platform:Mac OS X,
+03000000c62400001b89000000010000,BDA MOGA XP5-X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000d62000002a79000000010000,BDA PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000120c0000200e000000010000,Brook Mars PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000120c0000210e000000010000,Brook Mars PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000008305000031b0000000000000,Cideko AK08b,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000d8140000cecf000000000000,Cthulhu,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000260900008888000088020000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Mac OS X,
+03000000a306000022f6000001030000,Cyborg V3 Rumble Pad PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000791d00000103000009010000,Dual Box Wii Classic Adapter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
+030000006e0500000720000010020000,Elecom JC-W01U,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Mac OS X,
+030000006f0e00008401000003010000,Faceoff Deluxe Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b13,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000151900004000000001000000,Flydigi Vader 2,a:b14,b:b15,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b21,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,paddle1:b2,paddle2:b5,paddle3:b16,paddle4:b17,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Mac OS X,
+03000000b40400001124000001040000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b14,paddle1:b2,paddle2:b5,paddle3:b16,paddle4:b17,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000b40400001224000003030000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b2,paddle1:b16,paddle2:b17,paddle3:b14,paddle4:b15,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000790000004618000000010000,GameCube Controller Adapter,a:b4,b:b0,dpdown:b56,dpleft:b60,dpright:b52,dpup:b48,lefttrigger:a12,leftx:a0,lefty:a4,rightshoulder:b28,righttrigger:a16,rightx:a20,righty:a8,start:b36,x:b8,y:b12,platform:Mac OS X,
+03000000ac0500001a06000002020000,GameSir-T3 2.02,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000ad1b000001f9000000000000,Gamestop BB070 X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
+03000000c01100000140000000010000,GameStop PS4 Fun Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006f0e00000102000000000000,GameStop Xbox 360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+03000000ff1100003133000007010000,GameWare PC Control Pad,a:b2,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b0,platform:Mac OS X,
+030000007d0400000540000001010000,Gravis Eliminator Pro,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000280400000140000000020000,Gravis GamePad Pro,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000008f0e00000300000007010000,GreenAsia Joystick,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Mac OS X,
+030000000d0f00002d00000000100000,Hori Fighting Commander 3 Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00005f00000000000000,Hori Fighting Commander 4 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00005f00000000010000,Hori Fighting Commander 4 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00005e00000000000000,Hori Fighting Commander 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00005e00000000010000,Hori Fighting Commander 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00008400000000010000,Hori Fighting Commander PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00008500000000010000,Hori Fighting Commander PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000341a00000302000014010000,Hori Fighting Stick Mini,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00008800000000010000,Hori Fighting Stick mini 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00008700000000010000,Hori Fighting Stick mini 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00004d00000000000000,Hori Gem Pad 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00003801000008010000,Hori PC Engine Mini Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,platform:Mac OS X,
+030000000d0f00009200000000010000,Hori Pokken Tournament DX Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f0000aa00000072050000,Hori Real Arcade Pro for Nintendo Switch,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
+030000000d0f00000002000017010000,Hori Split Pad Fit,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00000002000015010000,Hori Switch Split Pad Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00006e00000000010000,Horipad 4 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00006600000000010000,Horipad 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f00006600000000000000,Horipad FPS Plus 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f0000ee00000000010000,Horipad Mini 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000000d0f0000c100000072050000,Horipad Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000242e0000ff0b000000010000,Hyperkin N64 Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a2,righty:a3,start:b9,platform:Mac OS X,
+03000000790000004e95000000010000,Hyperkin N64 Controller Adapter,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a5,righty:a2,start:b9,platform:Mac OS X,
+03000000830500006020000000000000,iBuffalo Super Famicom Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Mac OS X,
+03000000ef0500000300000000020000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Mac OS X,
+03000000fd0500000030000010010000,Interact GoPad,a:b3,b:b4,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,x:b0,y:b1,platform:Mac OS X,
+030000007e0500000620000001000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000007e0500000720000001000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Mac OS X,
+03000000242f00002d00000007010000,JYS Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
+030000006d04000019c2000000000000,Logitech Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006d04000016c2000000020000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006d04000016c2000000030000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006d04000016c2000014040000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006d04000016c2000000000000,Logitech F310,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006d04000018c2000000000000,Logitech F510,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006d04000019c2000005030000,Logitech F710,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006d0400001fc2000000000000,Logitech F710,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000006d04000018c2000000010000,Logitech RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3~,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000380700005032000000010000,Mad Catz PS3 Fightpad Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000380700008433000000010000,Mad Catz PS3 Fightstick TE S Plus,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000380700005082000000010000,Mad Catz PS4 Fightpad Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000380700008483000000010000,Mad Catz PS4 Fightstick TE S Plus,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000790000000600000007010000,Marvo GT-004,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
+030000008f0e00001330000011010000,Mayflash Controller Adapter,a:b2,b:b4,back:b16,dpdown:h0.8,dpleft:h0.2,dpright:h0.1,dpup:h0.4,leftshoulder:b12,lefttrigger:b16,leftx:a0,lefty:a2,rightshoulder:b14,rightx:a6~,righty:a4,start:b18,x:b0,y:b6,platform:Mac OS X,
+03000000790000004318000000010000,Mayflash GameCube Adapter,a:b4,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a12,leftx:a0,lefty:a4,rightshoulder:b28,righttrigger:a16,rightx:a20,righty:a8,start:b36,x:b8,y:b12,platform:Mac OS X,
+03000000790000004418000000010000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000242f00007300000000020000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b0,y:b3,platform:Mac OS X,
+0300000079000000d218000026010000,Mayflash Magic NS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000d620000010a7000003010000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000008f0e00001030000011010000,Mayflash Saturn Adapter,a:b0,b:b2,dpdown:b28,dpleft:b30,dpright:b26,dpup:b24,leftshoulder:b10,lefttrigger:b14,rightshoulder:b12,righttrigger:b4,start:b18,x:b6,y:b8,platform:Mac OS X,
+0300000025090000e803000000000000,Mayflash Wii Classic Adapter,a:b1,b:b0,back:b8,dpdown:b13,dpleft:b12,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Mac OS X,
+03000000790000000318000000010000,Mayflash Wii DolphinBar,a:b8,b:b12,back:b32,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b44,leftshoulder:b16,lefttrigger:b24,leftx:a0,lefty:a4,rightshoulder:b20,righttrigger:b28,rightx:a8,righty:a12,start:b36,x:b0,y:b4,platform:Mac OS X,
+03000000790000000018000000000000,Mayflash Wii U Pro Adapter,a:b4,b:b8,back:b32,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b16,leftstick:b40,lefttrigger:b24,leftx:a0,lefty:a4,rightshoulder:b20,rightstick:b44,righttrigger:b28,rightx:a8,righty:a12,start:b36,x:b0,y:b12,platform:Mac OS X,
+03000000790000000018000000010000,Mayflash Wii U Pro Adapter,a:b4,b:b8,back:b32,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b16,leftstick:b40,lefttrigger:b24,leftx:a0,lefty:a4,rightshoulder:b20,rightstick:b44,righttrigger:b28,rightx:a8,righty:a12,start:b36,x:b0,y:b12,platform:Mac OS X,
+030000005e0400002800000002010000,Microsoft Dual Strike,a:b3,b:b2,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,rightshoulder:b7,rightx:a0,righty:a1~,start:b5,x:b1,y:b0,platform:Mac OS X,
+030000005e0400000300000006010000,Microsoft SideWinder,a:b0,b:b1,back:b9,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b8,x:b3,y:b4,platform:Mac OS X,
+030000005e0400000700000006010000,Microsoft SideWinder,a:b0,b:b1,back:b8,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b9,x:b3,y:b4,platform:Mac OS X,
+030000005e0400002700000001010000,Microsoft SideWinder Plug and Play,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,lefttrigger:b4,righttrigger:b5,x:b2,y:b3,platform:Mac OS X,
+030000004523000015e0000072050000,Mobapad Chitu HD,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
+03000000d62000007162000001000000,Moga Pro 2,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Mac OS X,
+03000000c62400002a89000000010000,MOGA XP5A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b21,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c62400002b89000000010000,MOGA XP5A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000632500007505000000020000,NeoGeo mini PAD Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,x:b2,y:b3,platform:Mac OS X,
+03000000921200004b46000003020000,NES 2-port Adapter,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b11,platform:Mac OS X,
+030000001008000001e5000006010000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,righttrigger:b6,start:b9,x:b3,y:b0,platform:Mac OS X,
+030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
+030000007e0500000920000001000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
+030000007e0500000920000010020000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:Mac OS X,
+050000007e05000009200000ff070000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:Mac OS X,
+030000007e0500001920000001000000,NSO N64 Controller,+rightx:b8,+righty:b7,-rightx:b3,-righty:b2,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,righttrigger:b10,start:b9,platform:Mac OS X,
+030000007e0500001720000001000000,NSO SNES Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b15,start:b9,x:b2,y:b3,platform:Mac OS X,
+03000000550900001472000025050000,NVIDIA Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b4,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Mac OS X,
+030000004b120000014d000000010000,Nyko Airflo EX,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Mac OS X,
+030000006f0e00000901000002010000,PDP PS3 Versus Fighting,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000008f0e00000300000000000000,Piranha Xtreme PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000666600006706000088020000,PlayStation Adapter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b11,x:b3,y:b0,platform:Mac OS X,
+030000004c050000da0c000000010000,PlayStation Classic Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Mac OS X,
+030000004c0500003713000000010000,PlayStation Vita,a:b1,b:b2,back:b8,dpdown:b13,dpleft:b15,dpright:b14,dpup:b12,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000d620000011a7000000020000,PowerA Core Plus Gamecube Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
+03000000d620000011a7000010050000,PowerA Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000d62000006dca000000010000,PowerA Pro Ex,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000100800000300000006010000,PS2 Adapter,a:b2,b:b1,back:b8,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a4,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
+030000004c0500006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X,
+030000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X,
+030000004c0500006802000072050000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X,
+030000004c050000a00b000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000004c050000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+0300004b4c0500005f0e000000010000,PS5 Access Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b14,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Mac OS X,
+030000004c050000e60c000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b14,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Mac OS X,
+030000004c050000f20d000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b14,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Mac OS X,
+050000004c050000e60c000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Mac OS X,
+050000004c050000f20d000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Mac OS X,
+030000005e040000e002000001000000,PXN P30 Pro Mobile,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Mac OS X,
+03000000222c00000225000000010000,Qanba Dragon Arcade Joystick (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000222c00000020000000010000,Qanba Drone Arcade Stick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000009b2800005600000020020000,Raphnet SNES Adapter,a:b1,b:b4,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b5,platform:Mac OS X,
+030000009b2800008000000022020000,Raphnet Wii Classic Adapter,a:b1,b:b4,back:b2,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b10,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a3,righty:a4,start:b3,x:b0,y:b5,platform:Mac OS X,
+030000008916000000fd000000000000,Razer Onza TE,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+03000000321500000204000000010000,Razer Panthera PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000321500000104000000010000,Razer Panthera PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000321500000010000000010000,Razer Raiju,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000321500000507000001010000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b21,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000321500000011000000010000,Razer Raion PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000321500000009000000020000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Mac OS X,
+030000003215000000090000163a0000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Mac OS X,
+0300000032150000030a000000000000,Razer Wildcat,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+03000000632500008005000000010000,Redgear,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000921200004547000000020000,Retro Bit Sega Genesis Controller Adapter,a:b0,b:b2,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,lefttrigger:b14,rightshoulder:b10,righttrigger:b4,start:b12,x:b6,y:b8,platform:Mac OS X,
+03000000790000001100000000000000,Retro Controller,a:b1,b:b2,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b6,lefttrigger:b7,rightshoulder:b4,righttrigger:b5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000790000001100000005010000,Retro Controller,a:b1,b:b2,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b6,lefttrigger:b7,rightshoulder:b5,righttrigger:b4,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000830500006020000000010000,Retro Controller,a:b0,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b8,righttrigger:b9,start:b7,x:b2,y:b3,platform:Mac OS X,
+0300000003040000c197000000000000,Retrode Adapter,a:b0,b:b4,back:b2,dpdown:+a4,dpleft:-a0,dpright:+a0,dpup:-a4,leftshoulder:b6,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Mac OS X,
+03000000790000001100000006010000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000341200000400000000000000,RetroUSB N64 RetroPort,+rightx:b8,+righty:b10,-rightx:b9,-righty:b11,a:b7,b:b6,dpdown:b2,dpleft:b1,dpright:b0,dpup:b3,leftshoulder:b13,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b12,start:b4,platform:Mac OS X,
+030000006b140000010d000000010000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006b140000130d000000010000,Revolution Pro Controller 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000004c0500006802000002100000,Rii RK707,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b2,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b3,righttrigger:b9,rightx:a2,righty:a3,start:b1,x:b15,y:b12,platform:Mac OS X,
+030000006f0e00008701000005010000,Rock Candy Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000c6240000fefa000000000000,Rock Candy PS3,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+03000000e804000000a000001b010000,Samsung EIGP20,a:b1,b:b3,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b11,leftx:a1,lefty:a3,rightshoulder:b12,rightx:a4,righty:a5,start:b16,x:b7,y:b9,platform:Mac OS X,
+03000000730700000401000000010000,Sanwa PlayOnline Mobile,a:b0,b:b1,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,start:b3,platform:Mac OS X,
+03000000a30c00002500000006020000,Sega Genesis Mini 3B Controller,a:b2,b:b1,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,righttrigger:b5,start:b9,platform:Mac OS X,
+03000000811700007e05000000000000,Sega Saturn,a:b2,b:b4,dpdown:b16,dpleft:b15,dpright:b14,dpup:b17,leftshoulder:b8,lefttrigger:a5,leftx:a0,lefty:a2,rightshoulder:b9,righttrigger:a4,start:b13,x:b0,y:b6,platform:Mac OS X,
+03000000b40400000a01000000000000,Sega Saturn,a:b0,b:b1,back:b5,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,guide:b2,leftshoulder:b6,rightshoulder:b7,start:b8,x:b3,y:b4,platform:Mac OS X,
+030000003512000021ab000000000000,SFC30 Joystick,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
+0300000000f00000f100000000000000,SNES RetroPort,a:b2,b:b3,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b5,rightshoulder:b7,start:b6,x:b0,y:b1,platform:Mac OS X,
+030000004c050000a00b000000000000,Sony DualShock 4 Adapter,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000004c050000cc09000000000000,Sony DualShock 4 V2,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000d11800000094000000010000,Stadia Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Mac OS X,
+030000005e0400008e02000001000000,Steam Virtual Gamepad,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+03000000110100002014000000000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,x:b2,y:b3,platform:Mac OS X,
+03000000110100002014000001000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,x:b2,y:b3,platform:Mac OS X,
+03000000381000002014000001000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,x:b2,y:b3,platform:Mac OS X,
+05000000484944204465766963650000,SteelSeries Nimbus Plus,a:b0,b:b1,back:b15,dpdown:b11,dpleft:b13,dpright:b12,dpup:b10,guide:b16,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3~,start:b14,x:b2,y:b3,platform:Mac OS X,
+050000004e696d6275732b0000000000,SteelSeries Nimbus Plus,a:b0,b:b1,back:b15,dpdown:b11,dpleft:b13,dpright:b12,dpup:b10,guide:b16,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3~,start:b14,x:b2,y:b3,platform:Mac OS X,
+03000000381000003014000000000000,SteelSeries Stratus Duo,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+03000000381000003114000000000000,SteelSeries Stratus Duo,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+03000000110100001714000000000000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,start:b12,x:b2,y:b3,platform:Mac OS X,
+03000000110100001714000020010000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,start:b12,x:b2,y:b3,platform:Mac OS X,
+030000000d0f0000f600000000010000,Switch Hori Pad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
+03000000457500002211000000010000,SZMY Power PC Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000e40a00000307000001000000,Taito Egret II Mini Control Panel,a:b4,b:b2,back:b6,guide:b9,leftx:a0,lefty:a1,rightshoulder:b0,righttrigger:b1,start:b7,x:b8,y:b3,platform:Mac OS X,
+03000000e40a00000207000001000000,Taito Egret II Mini Controller,a:b4,b:b2,back:b6,guide:b9,leftx:a0,lefty:a1,rightshoulder:b0,righttrigger:b1,start:b7,x:b8,y:b3,platform:Mac OS X,
+03000000790000001c18000003100000,TGZ Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000591c00002400000021000000,THEC64 Joystick,a:b0,b:b1,back:b6,leftshoulder:b4,leftx:a0,lefty:a4,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Mac OS X,
+03000000591c00002600000021000000,THEGamepad,a:b2,b:b1,back:b6,dpdown:+a4,dpleft:-a0,dpright:+a0,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b0,platform:Mac OS X,
+030000004f04000015b3000000000000,Thrustmaster Dual Analog 3.2,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Mac OS X,
+030000004f0400000ed0000000020000,ThrustMaster eSwap Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000004f04000000b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3,platform:Mac OS X,
+03000000571d00002100000021000000,Tomee NES Controller Adapter,a:b1,b:b0,back:b2,dpdown:+a4,dpleft:-a0,dpright:+a0,dpup:-a4,start:b3,platform:Mac OS X,
+03000000bd12000015d0000000010000,Tomee Retro Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000bd12000015d0000000000000,Tomee SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000571d00002000000021000000,Tomee SNES Controller Adapter,a:b0,b:b1,back:b6,dpdown:+a4,dpleft:-a0,dpright:+a0,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Mac OS X,
+030000005f140000c501000000020000,Trust Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
+03000000100800000100000000000000,Twin USB Joystick,a:b4,b:b2,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b12,leftstick:b20,lefttrigger:b8,leftx:a0,lefty:a2,rightshoulder:b14,rightstick:b22,righttrigger:b10,rightx:a6,righty:a4,start:b18,x:b6,y:b0,platform:Mac OS X,
+03000000632500002605000000010000,Uberwith Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000151900005678000010010000,Uniplay U6,a:b3,b:b6,back:b25,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b17,leftstick:b31,lefttrigger:b21,leftx:a1,lefty:a3,rightshoulder:b19,rightstick:b33,righttrigger:b23,rightx:a4,righty:a5,start:b27,x:b11,y:b13,platform:Mac OS X,
+030000006f0e00000302000025040000,Victrix PS4 Pro Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000006f0e00000702000003060000,Victrix PS4 Pro Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
+050000005769696d6f74652028303000,Wii Remote,a:b4,b:b5,back:b7,dpdown:b3,dpleft:b0,dpright:b1,dpup:b2,guide:b8,leftshoulder:b11,lefttrigger:b12,leftx:a0,lefty:a1,start:b6,x:b10,y:b9,platform:Mac OS X,
+050000005769696d6f74652028313800,Wii U Pro Controller,a:b16,b:b15,back:b7,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b8,leftshoulder:b19,leftstick:b23,lefttrigger:b21,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b24,righttrigger:b22,rightx:a2,righty:a3,start:b6,x:b18,y:b17,platform:Mac OS X,
+030000005e0400008e02000000000000,Xbox 360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000006f0e00000104000000000000,Xbox 360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+03000000c6240000045d000000000000,Xbox 360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000005e0400000a0b000000000000,Xbox Adaptive Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000005e040000050b000003090000,Xbox Elite Controller Series 2,a:b0,b:b1,back:b31,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b53,leftshoulder:b6,leftstick:b13,lefttrigger:a6,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000130b000011050000,Xbox One Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000200b000011050000,Xbox One Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000200b000013050000,Xbox One Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000200b000015050000,Xbox One Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000d102000000000000,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000005e040000dd02000000000000,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000005e040000e002000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Mac OS X,
+030000005e040000e002000003090000,Xbox One Controller,a:b0,b:b1,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000e302000000000000,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000005e040000ea02000000000000,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000005e040000fd02000003090000,Xbox One Controller,a:b0,b:b1,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000c62400003a54000000000000,Xbox One PowerA Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
+030000005e040000130b000001050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000130b000005050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000130b000009050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000130b000013050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000130b000015050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000130b000017050000,Xbox Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+030000005e040000220b000017050000,Xbox Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000172700004431000029010000,XiaoMi Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000120c0000100e000000010000,Zeroplus P4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000120c0000101e000000010000,Zeroplus P4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+
+# Linux
+03000000c82d00000031000011010000,8BitDo Adapter,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00000951000000010000,8BitDo Dogbone,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,start:b11,platform:Linux,
+03000000021000000090000011010000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000090000011010000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00001038000000010000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00001251000011010000,8BitDo Lite 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00001251000000010000,8BitDo Lite 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00001151000011010000,8BitDo Lite SE,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00001151000000010000,8BitDo Lite SE,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000151000000010000,8BitDo M30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00000650000011010000,8BitDo M30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000c82d00005106000000010000,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00002090000011010000,8BitDo Micro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00002090000000010000,8BitDo Micro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000451000000010000,8BitDo N30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,start:b11,platform:Linux,
+03000000c82d00001590000011010000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00006528000000010000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00006928000000010000,8BitDo N64,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,platform:Linux,
+05000000c82d00002590000001000000,8BitDo NEOGEO,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000008000000210000011010000,8BitDo NES30,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+03000000c82d00000310000011010000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b7,lefttrigger:b6,rightshoulder:b9,righttrigger:b8,start:b11,x:b3,y:b4,platform:Linux,
+05000000c82d00008010000000010000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b7,lefttrigger:b6,rightshoulder:b9,righttrigger:b8,start:b11,x:b3,y:b4,platform:Linux,
+03000000022000000090000011010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000190000011010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000203800000900000000010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00002038000000010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000751000000010000,8BitDo P30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:a8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000c82d00000851000000010000,8BitDo P30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:a8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00000660000011010000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00001030000011010000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00000660000000010000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000020000000000000,8BitDo Pro 2 for Xbox,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+06000000c82d00000020000006010000,8BitDo Pro 2 for Xbox,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000c82d00000131000011010000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000231000011010000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000331000011010000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000431000011010000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00002867000000010000,8BitDo S30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b3,y:b4,platform:Linux,
+05000000c82d00000060000000010000,8BitDo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00000061000000010000,8BitDo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+030000003512000012ab000010010000,8BitDo SFC30,a:b2,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b0,platform:Linux,
+030000003512000021ab000010010000,8BitDo SFC30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d000021ab000010010000,8BitDo SFC30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
+05000000102800000900000000010000,8BitDo SFC30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00003028000000010000,8BitDo SFC30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00000351000000010000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000160000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000160000011010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000161000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00001290000011010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00000161000000010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00006228000000010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000260000011010000,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00000261000000010000,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000202800000900000000010000,8BitDo SNES30,a:b1,b:b0,back:b10,dpdown:b122,dpleft:b119,dpright:b120,dpup:b117,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00001230000000010000,8BitDo Ultimate,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00001530000011010000,8BitDo Ultimate C,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00001630000011010000,8BitDo Ultimate C,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00001730000011010000,8BitDo Ultimate C,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00001130000011010000,8BitDo Ultimate Wired,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b26,paddle1:b24,paddle2:b25,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00000631000010010000,8BitDo Ultimate Wireless,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000c82d00000760000011010000,8BitDo Ultimate Wireless,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00001230000011010000,8BitDo Ultimate Wireless,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,paddle1:b2,paddle2:b5,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00001330000011010000,8BitDo Ultimate Wireless,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b26,paddle1:b23,paddle2:b19,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00000631000014010000,8BitDo Ultimate Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000c82d00000121000011010000,8BitDo Xbox One SN30 Pro,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000c82d00000121000000010000,8BitDo Xbox One SN30 Pro,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000a00500003232000001000000,8BitDo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux,
+05000000a00500003232000008010000,8BitDo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux,
+03000000c82d00001890000011010000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
+050000005e040000e002000030110000,8BitDo Zero 2,a:b0,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Linux,
+05000000c82d00003032000000010000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c01100000355000011010000,Acrux Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006f0e00008801000011010000,Afterglow Deluxe Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006f0e00003901000000430000,Afterglow Prismatic Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00003901000013020000,Afterglow Prismatic Controller 048-007-NA,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00001302000000010000,Afterglow Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00003901000020060000,Afterglow Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000100000008200000011010000,Akishop Customs PS360,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+030000007c1800000006000010010000,Alienware Dual Compatible Game PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Linux,
+05000000491900000204000021000000,Amazon Fire Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b17,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b12,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000491900001904000011010000,Amazon Luna Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b9,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Linux,
+05000000710100001904000000010000,Amazon Luna Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Linux,
+0300000008100000e501000001010000,Anbernic Gamepad,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a4,start:b11,x:b3,y:b4,platform:Linux,
+03000000790000003018000011010000,Arcade Fightstick F300,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+03000000a30c00002700000011010000,Astro City Mini,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux,
+03000000a30c00002800000011010000,Astro City Mini,a:b2,b:b1,back:b8,leftx:a0,lefty:a1,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux,
+05000000050b00000045000031000000,ASUS Gamepad,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b10,x:b2,y:b3,platform:Linux,
+05000000050b00000045000040000000,ASUS Gamepad,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b10,x:b2,y:b3,platform:Linux,
+03000000050b00000579000011010000,ASUS ROG Kunai 3,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b36,paddle1:b52,paddle2:b53,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000050b00000679000000010000,ASUS ROG Kunai 3,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b21,paddle1:b22,paddle2:b23,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000503200000110000000000000,Atari VCS Classic Controller,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b4,start:b3,platform:Linux,
+03000000503200000110000011010000,Atari VCS Classic Controller,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b4,start:b3,platform:Linux,
+05000000503200000110000000000000,Atari VCS Classic Controller,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b4,start:b3,platform:Linux,
+05000000503200000110000044010000,Atari VCS Classic Controller,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b4,start:b3,platform:Linux,
+05000000503200000110000046010000,Atari VCS Classic Controller,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b4,start:b3,platform:Linux,
+03000000503200000210000000000000,Atari VCS Modern Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a4,rightx:a2,righty:a3,start:b8,x:b2,y:b3,platform:Linux,
+03000000503200000210000011010000,Atari VCS Modern Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b2,platform:Linux,
+05000000503200000210000000000000,Atari VCS Modern Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b2,platform:Linux,
+05000000503200000210000045010000,Atari VCS Modern Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b2,platform:Linux,
+05000000503200000210000046010000,Atari VCS Modern Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b2,platform:Linux,
+05000000503200000210000047010000,Atari VCS Modern Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:+a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:-a4,rightx:a2,righty:a3,start:b8,x:b2,y:b3,platform:Linux,
+030000008a3500000201000011010000,Backbone One,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+030000008a3500000202000011010000,Backbone One,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+030000008a3500000302000011010000,Backbone One,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+030000008a3500000402000011010000,Backbone One,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000c62400001b89000011010000,BDA MOGA XP5X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000d62000002a79000011010000,BDA PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000c21100000791000011010000,Be1 GC101 Controller 1.03,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000c31100000791000011010000,Be1 GC101 Controller 1.03,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+030000005e0400008e02000003030000,Be1 GC101 Xbox 360,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000bc2000004d50000011010000,Beitong A1T2 BFM,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000bc2000000055000001000000,Betop AX1 BFM,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000bc2000006412000011010000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b30,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+030000006b1400000209000011010000,Bigben,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000120c0000200e000011010000,Brook Mars PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000120c0000210e000011010000,Brook Mars PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000120c0000f70e000011010000,Brook Universal Fighting Board,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+03000000e82000006058000001010000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000af1e00002400000010010000,Clockwork Pi DevTerm,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,start:b9,x:b3,y:b0,platform:Linux,
+030000000b0400003365000000010000,Competition Pro,a:b0,b:b1,back:b2,leftx:a0,lefty:a1,start:b3,platform:Linux,
+03000000260900008888000000010000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Linux,
+03000000a306000022f6000011010000,Cyborg V3 Rumble,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux,
+03000000791d00000103000010010000,Dual Box Wii Classic Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+030000006f0e00003001000001010000,EA Sports PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000c11100000191000011010000,EasySMX,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000242f00009100000000010000,EasySMX ESM-9101,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006e0500000320000010010000,Elecom U3613M,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Linux,
+030000006e0500000720000010010000,Elecom W01U,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Linux,
+030000007d0400000640000010010000,Eliminator AfterShock,a:b1,b:b2,back:b9,dpdown:+a3,dpleft:-a5,dpright:+a5,dpup:-a3,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a4,righty:a2,start:b8,x:b0,y:b3,platform:Linux,
+03000000430b00000300000000010000,EMS Production PS2 Adapter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a5,righty:a2,start:b9,x:b3,y:b0,platform:Linux,
+030000006f0e00008401000011010000,Faceoff Deluxe Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006f0e00008101000011010000,Faceoff Deluxe Pro Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006f0e00008001000011010000,Faceoff Pro Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03005036852100000201000010010000,Final Fantasy XIV Online Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000b40400001124000011010000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b14,paddle1:b2,paddle2:b5,paddle3:b16,paddle4:b17,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000b40400001224000011010000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b2,paddle1:b16,paddle2:b17,paddle3:b14,paddle4:b15,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000151900004000000001000000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b21,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b14,paddle1:b2,paddle2:b5,paddle3:b16,paddle4:b17,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+030000007e0500003703000000000000,GameCube Adapter,a:b0,b:b1,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b2,platform:Linux,
+19000000030000000300000002030000,GameForce Controller,a:b1,b:b0,back:b8,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,guide:b16,leftshoulder:b4,leftstick:b14,lefttrigger:b6,leftx:a1,lefty:a0,rightshoulder:b5,rightstick:b15,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
+03000000ac0500005b05000010010000,GameSir G3w,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000bc2000000055000011010000,GameSir G3w,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000558500001b06000010010000,GameSir G4 Pro,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000ac0500002d0200001b010000,GameSir G4s,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b33,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000ac0500007a05000011010000,GameSir G5,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b16,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000bc2000005656000011010000,GameSir T4w,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000ac0500001a06000011010000,GameSir-T3 2.02,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+030000006f0e00000104000000010000,Gamestop Logic3 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000008f0e00000800000010010000,Gasia PlayStation Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000451300000010000010010000,Genius Maxfire Grandias 12,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+190000004b4800000010000000010000,GO-Advance Controller,a:b1,b:b0,back:b10,dpdown:b7,dpleft:b8,dpright:b9,dpup:b6,leftshoulder:b4,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b13,start:b15,x:b2,y:b3,platform:Linux,
+190000004b4800000010000001010000,GO-Advance Controller,a:b1,b:b0,back:b12,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,leftshoulder:b4,leftstick:b13,lefttrigger:b14,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b16,righttrigger:b15,start:b17,x:b2,y:b3,platform:Linux,
+190000004b4800000011000000010000,GO-Super Controller,a:b1,b:b0,back:b12,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b16,leftshoulder:b4,leftstick:b14,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b15,righttrigger:b7,rightx:a2,righty:a3,start:b13,x:b2,y:b3,platform:Linux,
+03000000f0250000c183000010010000,Goodbetterbest Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+0300000079000000d418000000010000,GPD Win 2 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400008e02000001010000,GPD Win Max 2 (6800U) Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000007d0400000540000000010000,Gravis Eliminator Pro,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+03000000280400000140000000010000,Gravis GamePad Pro,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+030000008f0e00000610000000010000,GreenAsia Electronics Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a3,righty:a2,start:b11,x:b3,y:b0,platform:Linux,
+030000008f0e00001200000010010000,GreenAsia Joystick,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
+0500000047532067616d657061640000,GS gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+03000000f0250000c383000010010000,GT VX2,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+06000000adde0000efbe000002010000,Hidromancer Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000d81400000862000011010000,HitBox PS3 PC Analog Mode,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,guide:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b12,x:b0,y:b3,platform:Linux,
+03000000c9110000f055000011010000,HJC Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+030000000d0f00006d00000020010000,Hori EDGE 301,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:+a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000000d0f00008400000011010000,Hori Fighting Commander,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00005f00000011010000,Hori Fighting Commander 4 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00005e00000011010000,Hori Fighting Commander 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00005001000009040000,Hori Fighting Commander OCTA Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000000d0f00008500000010010000,Hori Fighting Commander PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00008600000002010000,Hori Fighting Commander Xbox 360,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+030000000d0f00003701000013010000,Hori Fighting Stick Mini,a:b1,b:b0,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,start:b7,x:b3,y:b2,platform:Linux,
+030000000d0f00008800000011010000,Hori Fighting Stick mini 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00008700000011010000,Hori Fighting Stick mini 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,rightshoulder:b5,rightstick:b11,righttrigger:a4,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00001000000011010000,Hori Fightstick 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+03000000ad1b000003f5000033050000,Hori Fightstick VX,+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b8,guide:b10,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b2,y:b3,platform:Linux,
+030000000d0f00004d00000011010000,Hori Gem Pad 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000ad1b000001f5000033050000,Hori Pad EX Turbo 2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000000d0f00003801000011010000,Hori PC Engine Mini Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,platform:Linux,
+030000000d0f00009200000011010000,Hori Pokken Tournament DX Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00001100000011010000,Hori Real Arcade Pro 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00002200000011010000,Hori Real Arcade Pro 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00006a00000011010000,Hori Real Arcade Pro 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00006b00000011010000,Hori Real Arcade Pro 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00001600000000010000,Hori Real Arcade Pro EXSE,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b2,y:b3,platform:Linux,
+030000000d0f0000aa00000011010000,Hori Real Arcade Pro for Nintendo Switch,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+030000000d0f00008501000017010000,Hori Split Pad Fit,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000000d0f00008501000015010000,Hori Switch Split Pad Pro,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000000d0f00006e00000011010000,Horipad 4 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00006600000011010000,Horipad 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f0000ee00000011010000,Horipad Mini 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f0000c100000011010000,Horipad Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000000d0f00006700000001010000,Horipad One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+050000000d0f0000f600000001000000,Horipad Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+03000000341a000005f7000010010000,HuiJia GameCube Controller Adapter,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Linux,
+05000000242e00000b20000001000000,Hyperkin Admiral N64 Controller,+rightx:b11,+righty:b13,-rightx:b8,-righty:b12,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b14,leftx:a0,lefty:a1,rightshoulder:b5,start:b9,platform:Linux,
+03000000242e0000ff0b000011010000,Hyperkin N64 Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a2,righty:a3,start:b9,platform:Linux,
+03000000242e00006a38000010010000,Hyperkin Trooper 2,a:b0,b:b1,back:b4,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b3,start:b5,platform:Linux,
+03000000242e00008816000001010000,Hyperkin X91,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000f00300008d03000011010000,HyperX Clutch,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000830500006020000010010000,iBuffalo Super Famicom Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Linux,
+030000008f0e00001330000001010000,iCode Retro Adapter,b:b3,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b9,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b1,start:b7,x:b2,y:b0,platform:Linux,
+050000006964726f69643a636f6e0000,idroidcon Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000b50700001503000010010000,Impact,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Linux,
+03000000d80400008200000003000000,IMS PCU0,a:b1,b:b0,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,start:b5,x:b3,y:b2,platform:Linux,
+03000000120c00000500000010010000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Linux,
+03000000ef0500000300000000010000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Linux,
+03000000fd0500000030000000010000,InterAct GoPad,a:b3,b:b4,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,x:b0,y:b1,platform:Linux,
+03000000fd0500002a26000000010000,InterAct HammerHead FX,a:b3,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b2,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b5,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Linux,
+0500000049190000020400001b010000,Ipega PG 9069,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b161,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000632500007505000011010000,Ipega PG 9099,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+0500000049190000030400001b010000,Ipega PG9099,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000491900000204000000000000,Ipega PG9118,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000300f00001001000010010000,Jess Tech Dual Analog Rumble,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Linux,
+03000000300f00000b01000010010000,Jess Tech GGE909 PC Recoil,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux,
+03000000ba2200002010000001010000,Jess Technology Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux,
+030000007e0500000620000001000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Linux,
+050000007e0500000620000001000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Linux,
+030000007e0500000720000001000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Linux,
+050000007e0500000720000001000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Linux,
+03000000bd12000003c0000010010000,Joypad Alpha Shock,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000242f00002d00000011010000,JYS Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000242f00008a00000011010000,JYS Adapter,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b0,y:b3,platform:Linux,
+030000006f0e00000103000000020000,Logic3 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006d040000d1ca000000000000,Logitech Chillstream,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006d040000d1ca000011010000,Logitech Chillstream,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006d04000019c2000010010000,Logitech Cordless RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006d04000016c2000010010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006d04000016c2000011010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006d0400001dc2000014400000,Logitech F310,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006d0400001ec2000019200000,Logitech F510,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006d0400001ec2000020200000,Logitech F510,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006d04000019c2000011010000,Logitech F710,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006d0400001fc2000005030000,Logitech F710,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006d04000018c2000010010000,Logitech RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006d04000011c2000010010000,Logitech WingMan Cordless RumblePad,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b6,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b10,rightx:a3,righty:a4,start:b8,x:b3,y:b4,platform:Linux,
+030000006d0400000ac2000010010000,Logitech WingMan RumblePad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,rightx:a3,righty:a4,x:b3,y:b4,platform:Linux,
+05000000380700006652000025010000,Mad Catz CTRLR,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000380700008532000010010000,Mad Catz Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+03000000380700005032000011010000,Mad Catz Fightpad Pro PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000380700005082000011010000,Mad Catz Fightpad Pro PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000ad1b00002ef0000090040000,Mad Catz Fightpad SFxT,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,start:b7,x:b2,y:b3,platform:Linux,
+03000000380700008034000011010000,Mad Catz Fightstick PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000380700008084000011010000,Mad Catz Fightstick PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000380700008433000011010000,Mad Catz Fightstick TE S PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000380700008483000011010000,Mad Catz Fightstick TE S PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000380700001888000010010000,Mad Catz Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000380700003888000010010000,Mad Catz Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:a0,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000380700001647000010040000,Mad Catz Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000380700003847000090040000,Mad Catz Xbox 360 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+03000000ad1b000016f0000090040000,Mad Catz Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000120c00000500000000010000,Manta Dualshock 2,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
+030000008f0e00001330000010010000,Mayflash Controller Adapter,a:b1,b:b2,back:b8,dpdown:h0.8,dpleft:h0.2,dpright:h0.1,dpup:h0.4,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a3~,righty:a2,start:b9,x:b0,y:b3,platform:Linux,
+03000000790000004318000010010000,Mayflash GameCube Adapter,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
+03000000790000004418000010010000,Mayflash GameCube Controller,a:b1,b:b0,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
+03000000242f00007300000011010000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b0,y:b3,platform:Linux,
+0300000079000000d218000011010000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000d620000010a7000011010000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000242f0000f700000001010000,Mayflash Magic S Pro,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000008f0e00001030000010010000,Mayflash Saturn Adapter,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,lefttrigger:b7,rightshoulder:b6,righttrigger:b2,start:b9,x:b3,y:b4,platform:Linux,
+0300000025090000e803000001010000,Mayflash Wii Classic Adapter,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:a4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:a5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Linux,
+03000000790000000318000011010000,Mayflash Wii DolphinBar,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Linux,
+03000000790000000018000011010000,Mayflash Wii U Pro Adapter,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000b50700001203000010010000,Mega World Logic 3 Controller,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Linux,
+03000000b50700004f00000000010000,Mega World Logic 3 Controller,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Linux,
+03000000780000000600000010010000,Microntek Joystick,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux,
+030000005e0400002800000000010000,Microsoft Dual Strike,a:b3,b:b2,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,rightshoulder:b7,rightx:a0,righty:a1~,start:b5,x:b1,y:b0,platform:Linux,
+030000005e0400000300000000010000,Microsoft SideWinder,a:b0,b:b1,back:b9,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b8,x:b3,y:b4,platform:Linux,
+030000005e0400000700000000010000,Microsoft SideWinder,a:b0,b:b1,back:b8,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,start:b9,x:b3,y:b4,platform:Linux,
+030000005e0400000e00000000010000,Microsoft SideWinder Freestyle Pro,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,rightshoulder:b7,start:b8,x:b3,y:b4,platform:Linux,
+030000005e0400002700000000010000,Microsoft SideWinder Plug and Play,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,lefttrigger:b4,righttrigger:b5,x:b2,y:b3,platform:Linux,
+030000005e0400008502000000010000,Microsoft Xbox,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux,
+030000005e0400008902000021010000,Microsoft Xbox,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux,
+030000005e0400008e02000001000000,Microsoft Xbox 360,a:b0,b:b1,back:b6,dpdown:h0.1,dpleft:h0.2,dpright:h0.8,dpup:h0.4,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400008e02000004010000,Microsoft Xbox 360,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400008e02000056210000,Microsoft Xbox 360,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400008e02000062230000,Microsoft Xbox 360,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000d102000001010000,Microsoft Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000d102000003020000,Microsoft Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000dd02000003020000,Microsoft Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000ea02000008040000,Microsoft Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+060000005e040000120b000009050000,Microsoft Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000e302000003020000,Microsoft Xbox One Elite,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000000b000007040000,Microsoft Xbox One Elite 2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b12,paddle2:b14,paddle3:b13,paddle4:b15,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000000b000008040000,Microsoft Xbox One Elite 2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b12,paddle2:b14,paddle3:b13,paddle4:b15,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+050000005e040000050b000003090000,Microsoft Xbox One Elite 2,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a6,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e0400008e02000030110000,Microsoft Xbox One Elite 2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b11,paddle2:b13,paddle3:b12,paddle4:b14,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b00000b050000,Microsoft Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000030000000300000002000000,Miroof,a:b1,b:b0,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Linux,
+03000000790000001c18000010010000,Mobapad Chitu HD,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000004d4f435554452d3035335800,Mocute 053X,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+05000000e80400006e0400001b010000,Mocute 053X M59,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000004d4f435554452d3035305800,Mocute 054X,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000d6200000e589000001000000,Moga 2,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Linux,
+05000000d6200000ad0d000001000000,Moga Pro,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Linux,
+05000000d62000007162000001000000,Moga Pro 2,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Linux,
+03000000c62400002b89000011010000,MOGA XP5A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000c62400002a89000000010000,MOGA XP5A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b22,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000c62400001a89000000010000,MOGA XP5X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000250900006688000000010000,MP8866 Super Dual Box,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux,
+030000005e0400008e02000010020000,MSI GC20 V2,a:b0,b:b1,back:b6,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00001311000011010000,N64 Controller,+rightx:b10,+righty:b3,-rightx:b0,-righty:b11,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,platform:Linux,
+030000006b1400000906000014010000,Nacon Asymmetric Wireless PS4 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006b140000010c000010010000,Nacon GC 400ES,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+03000000853200000706000012010000,Nacon GC-100,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000000d0f00000900000010010000,Natec Genesis P44,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000004f1f00000800000011010000,NeoGeo PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+0300000092120000474e000000010000,NeoGeo X Arcade Stick,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,x:b3,y:b2,platform:Linux,
+03000000790000004518000010010000,Nexilux GameCube Controller Adapter,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
+030000001008000001e5000010010000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,righttrigger:b6,start:b9,x:b3,y:b0,platform:Linux,
+060000007e0500003713000000000000,Nintendo 3DS,a:b0,b:b1,back:b8,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Linux,
+030000007e0500003703000000016800,Nintendo GameCube Controller,a:b0,b:b2,dpdown:b6,dpleft:b4,dpright:b5,dpup:b7,lefttrigger:a4,leftx:a0,lefty:a1~,rightshoulder:b9,righttrigger:a5,rightx:a2,righty:a3~,start:b8,x:b1,y:b3,platform:Linux,
+03000000790000004618000010010000,Nintendo GameCube Controller Adapter,a:b1,b:b0,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a5~,righty:a2~,start:b9,x:b2,y:b3,platform:Linux,
+060000004e696e74656e646f20537700,Nintendo Switch Combined Joy-Cons,a:b0,b:b1,back:b9,dpdown:b15,dpleft:b16,dpright:b17,dpup:b14,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,misc1:b4,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
+060000007e0500000620000000000000,Nintendo Switch Combined Joy-Cons,a:b0,b:b1,back:b9,dpdown:b15,dpleft:b16,dpright:b17,dpup:b14,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,misc1:b4,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
+060000007e0500000820000000000000,Nintendo Switch Combined Joy-Cons,a:b0,b:b1,back:b9,dpdown:b15,dpleft:b16,dpright:b17,dpup:b14,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,misc1:b4,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
+050000004c69632050726f20436f6e00,Nintendo Switch Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+050000007e0500000620000001800000,Nintendo Switch Left Joy-Con,a:b16,b:b15,back:b4,leftshoulder:b6,leftstick:b12,leftx:a1,lefty:a0~,rightshoulder:b8,start:b9,x:b14,y:b17,platform:Linux,
+030000007e0500000920000000026803,Nintendo Switch Pro Controller,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Linux,
+030000007e0500000920000011810000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,misc1:b4,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
+050000007e0500000920000001000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+050000007e0500000920000001800000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,misc1:b4,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
+050000007e0500000720000001800000,Nintendo Switch Right Joy-Con,a:b1,b:b2,back:b9,leftshoulder:b4,leftstick:b10,leftx:a1~,lefty:a0,rightshoulder:b6,start:b8,x:b0,y:b3,platform:Linux,
+05000000010000000100000003000000,Nintendo Wii Remote,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+050000007e0500003003000001000000,Nintendo Wii U Pro Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Linux,
+030000000d0500000308000010010000,Nostromo n45 Dual Analog,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b12,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b2,y:b3,platform:Linux,
+030000007e0500001920000011810000,NSO N64 Controller,+rightx:b10,+righty:b8,-rightx:b9,-righty:b7,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b3,lefttrigger:b2,leftx:a0,lefty:a1,misc1:b12,rightshoulder:b4,righttrigger:b5,start:b6,platform:Linux,
+050000007e0500001920000001000000,NSO N64 Controller,+rightx:b8,+righty:b7,-rightx:b3,-righty:b2,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,righttrigger:b10,start:b9,platform:Linux,
+050000007e0500001920000001800000,NSO N64 Controller,+rightx:b10,+righty:b8,-rightx:b9,-righty:b7,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b3,lefttrigger:b2,leftx:a0,lefty:a1,misc1:b12,rightshoulder:b4,righttrigger:b5,start:b6,platform:Linux,
+030000007e0500001720000011810000,NSO SNES Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b2,platform:Linux,
+050000007e0500001720000001000000,NSO SNES Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,lefttrigger:b7,rightshoulder:b6,righttrigger:b8,start:b10,x:b3,y:b2,platform:Linux,
+050000007e0500001720000001800000,NSO SNES Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b2,platform:Linux,
+03000000550900001072000011010000,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b8,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,
+03000000550900001472000011010000,NVIDIA Controller v01.04,a:b0,b:b1,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b4,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Linux,
+05000000550900001472000001000000,NVIDIA Controller v01.04,a:b0,b:b1,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b4,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Linux,
+030000004b120000014d000000010000,NYKO Airflo EX,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
+03000000451300000830000010010000,NYKO CORE,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+19000000010000000100000001010000,ODROID Go 2,a:b1,b:b0,dpdown:b7,dpleft:b8,dpright:b9,dpup:b6,guide:b10,leftshoulder:b4,leftstick:b12,lefttrigger:b11,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b13,righttrigger:b14,start:b15,x:b2,y:b3,platform:Linux,
+19000000010000000200000011000000,ODROID Go 2,a:b1,b:b0,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b12,leftshoulder:b4,leftstick:b14,lefttrigger:b13,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b15,righttrigger:b16,start:b17,x:b2,y:b3,platform:Linux,
+05000000362800000100000002010000,OUYA Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,platform:Linux,
+05000000362800000100000003010000,OUYA Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,platform:Linux,
+05000000362800000100000004010000,OUYA Controller,a:b0,b:b3,back:b14,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,leftshoulder:b4,leftstick:b6,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:b13,rightx:a3,righty:a4,start:b16,x:b1,y:b2,platform:Linux,
+03000000830500005020000010010000,Padix Rockfire PlayStation Bridge,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b2,y:b3,platform:Linux,
+03000000ff1100003133000010010000,PC Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+030000006f0e0000b802000001010000,PDP Afterglow Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e0000b802000013020000,PDP Afterglow Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00006401000001010000,PDP Battlefield One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e0000d702000006640000,PDP Black Camo Wired Xbox Series X Controller,a:b0,b:b1,back:b6,dpdown:b13,dpleft:b14,dpright:b13,dpup:b14,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00003101000000010000,PDP EA Sports Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00008501000011010000,PDP Fightpad Pro Gamecube Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+030000006f0e0000c802000012010000,PDP Kingdom Hearts Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00002801000011010000,PDP PS3 Rock Candy Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006f0e00000901000011010000,PDP PS3 Versus Fighting,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+030000006f0e00002f01000011010000,PDP Wired PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000ad1b000004f9000000010000,PDP Xbox 360 Versus Fighting,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e0000a802000023020000,PDP Xbox One Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+030000006f0e0000a702000023020000,PDP Xbox One Raven Black,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e0000d802000006640000,PDP Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e0000ef02000007640000,PDP Xbox Series Kinetic Wired Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000666600006706000000010000,PlayStation Adapter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a2,righty:a3,start:b11,x:b3,y:b0,platform:Linux,
+030000004c050000da0c000011010000,PlayStation Controller,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux,
+03000000d9040000160f000000010000,PlayStation Controller Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux,
+030000004c0500003713000011010000,PlayStation Vita,a:b1,b:b2,back:b8,dpdown:b13,dpleft:b15,dpright:b14,dpup:b12,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Linux,
+03000000c62400000053000000010000,PowerA,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000c62400003a54000001010000,PowerA 1428124-01,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000d620000011a7000011010000,PowerA Core Plus Gamecube Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+03000000dd62000015a7000011010000,PowerA Fusion Nintendo Switch Arcade Stick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000d620000012a7000011010000,PowerA Fusion Nintendo Switch Fight Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000d62000000140000001010000,PowerA Fusion Pro 2 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000dd62000016a7000000000000,PowerA Fusion Pro Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000c62400001a53000000010000,PowerA Mini Pro Ex,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000d620000013a7000011010000,PowerA Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000d62000006dca000011010000,PowerA Pro Ex,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000d620000014a7000011010000,PowerA Spectra Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000c62400001a58000001010000,PowerA Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000d62000000220000001010000,PowerA Xbox One Controller,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Linux,
+03000000d62000000228000001010000,PowerA Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000c62400001a54000001010000,PowerA Xbox One Mini Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000d62000000240000001010000,PowerA Xbox One Spectra Infinity,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000d62000000f20000001010000,PowerA Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b7,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006d040000d2ca000011010000,Precision Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000ff1100004133000010010000,PS2 Controller,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux,
+03000000341a00003608000011010000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000004c0500006802000010010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,
+030000004c0500006802000010810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+030000004c0500006802000011010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,
+030000004c0500006802000011810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+030000005f1400003102000010010000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+030000006f0e00001402000011010000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000008f0e00000300000010010000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+050000004c0500006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,
+050000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:a12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:a13,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,
+050000004c0500006802000000800000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+050000004c0500006802000000810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+05000000504c415953544154494f4e00,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,
+060000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux,
+030000004c050000a00b000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000004c050000a00b000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+030000004c050000c405000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000004c050000c405000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+030000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000004c050000cc09000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000004c050000cc09000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+03000000c01100000140000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+050000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+050000004c050000c405000000810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+050000004c050000c405000001800000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+050000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+050000004c050000cc09000000810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+050000004c050000cc09000001800000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+0300004b4c0500005f0e000011010000,PS5 Access Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b14,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Linux,
+030000004c050000e60c000011010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b14,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Linux,
+030000004c050000e60c000011810000,PS5 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+030000004c050000f20d000011010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b14,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Linux,
+050000004c050000e60c000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Linux,
+050000004c050000e60c000000810000,PS5 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+050000004c050000f20d000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Linux,
+03000000300f00001211000011010000,Qanba Arcade Joystick,a:b2,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b5,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b6,start:b9,x:b1,y:b3,platform:Linux,
+03000000222c00000225000011010000,Qanba Dragon Arcade Joystick (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000222c00000025000011010000,Qanba Dragon Arcade Joystick (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000222c00000020000011010000,Qanba Drone Arcade PS4 Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,rightshoulder:b5,righttrigger:a4,start:b9,x:b0,y:b3,platform:Linux,
+03000000300f00001210000010010000,Qanba Joystick Plus,a:b0,b:b1,back:b8,leftshoulder:b5,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b4,righttrigger:b6,start:b9,x:b2,y:b3,platform:Linux,
+03000000222c00000223000011010000,Qanba Obsidian Arcade Joystick (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000222c00000023000011010000,Qanba Obsidian Arcade Joystick (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000009b2800000300000001010000,Raphnet 4nes4snes,a:b0,b:b4,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Linux,
+030000009b2800004200000001010000,Raphnet Dual NES Adapter,a:b0,b:b1,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,start:b3,platform:Linux,
+030000009b2800003200000001010000,Raphnet GC and N64 Adapter,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Linux,
+030000009b2800006000000001010000,Raphnet GC and N64 Adapter,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Linux,
+030000009b2800008000000020020000,Raphnet Wii Classic Adapter,a:b1,b:b4,back:b2,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b5,platform:Linux,
+03000000f8270000bf0b000011010000,Razer Kishi,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+030000008916000001fd000024010000,Razer Onza Classic Edition,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000321500000204000011010000,Razer Panthera PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000321500000104000011010000,Razer Panthera PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000321500000810000011010000,Razer Panthera PS4 Evo Arcade Stick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000321500000010000011010000,Razer Raiju,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000321500000507000000010000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b21,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000321500000a10000001000000,Razer Raiju Tournament Edition,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000321500000011000011010000,Razer Raion PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000008916000000fe000024010000,Razer Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000c6240000045d000024010000,Razer Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000c6240000045d000025010000,Razer Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000321500000009000011010000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,
+050000003215000000090000163a0000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,
+0300000032150000030a000001010000,Razer Wildcat,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000321500000b10000011010000,Razer Wolverine PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Linux,
+03000000790000001100000010010000,Retro Controller,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b4,righttrigger:b5,start:b9,x:b0,y:b3,platform:Linux,
+0300000003040000c197000011010000,Retrode Adapter,a:b0,b:b4,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Linux,
+190000004b4800000111000000010000,RetroGame Joypad,a:b1,b:b0,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+0300000081170000990a000001010000,Retronic Adapter,a:b0,leftx:a0,lefty:a1,platform:Linux,
+0300000000f000000300000000010000,RetroPad,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Linux,
+00000000526574726f53746f6e653200,RetroStone 2 Controller,a:b1,b:b0,back:b10,dpdown:b15,dpleft:b16,dpright:b17,dpup:b14,leftshoulder:b6,lefttrigger:b8,rightshoulder:b7,righttrigger:b9,start:b11,x:b4,y:b3,platform:Linux,
+03000000341200000400000000010000,RetroUSB N64 RetroPort,+rightx:b8,+righty:b10,-rightx:b9,-righty:b11,a:b7,b:b6,dpdown:b2,dpleft:b1,dpright:b0,dpup:b3,leftshoulder:b13,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b12,start:b4,platform:Linux,
+030000006b140000010d000011010000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000006b140000130d000011010000,Revolution Pro Controller 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000006f0e00001f01000000010000,Rock Candy,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00008701000011010000,Rock Candy Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000006f0e00001e01000011010000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000c6240000fefa000000010000,Rock Candy Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000006f0e00004601000001010000,Rock Candy Xbox One Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000a306000023f6000011010000,Saitek Cyborg V1 PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux,
+03000000a30600001005000000010000,Saitek P150,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b7,lefttrigger:b6,rightshoulder:b2,righttrigger:b5,x:b3,y:b4,platform:Linux,
+03000000a30600000701000000010000,Saitek P220,a:b2,b:b3,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b4,righttrigger:b5,x:b0,y:b1,platform:Linux,
+03000000a30600000cff000010010000,Saitek P2500 Force Rumble,a:b2,b:b3,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b0,y:b1,platform:Linux,
+03000000a30600000c04000011010000,Saitek P2900,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b12,x:b0,y:b3,platform:Linux,
+03000000a306000018f5000010010000,Saitek P3200 Rumble,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Linux,
+03000000300f00001201000010010000,Saitek P380,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Linux,
+03000000a30600000901000000010000,Saitek P880,a:b2,b:b3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,x:b0,y:b1,platform:Linux,
+03000000a30600000b04000000010000,Saitek P990 Dual Analog,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b8,x:b0,y:b3,platform:Linux,
+03000000a306000020f6000011010000,Saitek PS2700 Rumble,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux,
+05000000e804000000a000001b010000,Samsung EIGP20,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000d81d00000e00000010010000,Savior,a:b0,b:b1,back:b8,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b11,righttrigger:b3,start:b9,x:b4,y:b5,platform:Linux,
+03000000952e00004b43000011010000,Scuf Envision,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Linux,
+03000000952e00004d43000011010000,Scuf Envision,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Linux,
+03000000952e00004e43000011010000,Scuf Envision,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Linux,
+03000000a30c00002500000011010000,Sega Genesis Mini 3B Controller,a:b2,b:b1,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,righttrigger:b5,start:b9,platform:Linux,
+03000000790000001100000011010000,Sega Saturn,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b5,righttrigger:b4,start:b9,x:b0,y:b3,platform:Linux,
+03000000790000002201000011010000,Sega Saturn,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,start:b9,x:b2,y:b3,platform:Linux,
+03000000b40400000a01000000010000,Sega Saturn,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b5,righttrigger:b2,start:b8,x:b3,y:b4,platform:Linux,
+030000001f08000001e4000010010000,SFC Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Linux,
+03000000632500002305000010010000,ShanWan Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000632500002605000010010000,Shanwan Gamepad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000632500007505000010010000,Shanwan Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000bc2000000055000010010000,Shanwan Gamepad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000f025000021c1000010010000,Shanwan Gioteck PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000341a00000908000010010000,SL6566,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+050000004c050000cc09000001000000,Sony DualShock 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000ff000000cb01000010010000,Sony PlayStation Portable,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Linux,
+03000000250900000500000000010000,Sony PS2 pad with SmartJoy Adapter,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux,
+030000005e0400008e02000073050000,Speedlink Torid,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400008e02000020200000,SpeedLink Xeox Pro Analog,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000d11800000094000011010000,Stadia Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,
+05000000d11800000094000000010000,Stadia Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,
+03000000de2800000112000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b11,paddle2:b10,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,
+03000000de2800000112000011010000,Steam Controller,a:b2,b:b3,back:b10,dpdown:+a5,dpleft:-a4,dpright:+a4,dpup:-a5,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a7,leftx:a0,lefty:a1,paddle1:b15,paddle2:b16,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a3,start:b11,x:b4,y:b5,platform:Linux,
+03000000de2800000211000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b11,paddle2:b10,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,
+03000000de2800000211000011010000,Steam Controller,a:b2,b:b3,back:b10,dpdown:b18,dpleft:b19,dpright:b20,dpup:b17,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,paddle1:b16,paddle2:b15,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b5,platform:Linux,
+03000000de2800004211000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b11,paddle2:b10,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,
+03000000de2800004211000011010000,Steam Controller,a:b2,b:b3,back:b10,dpdown:b18,dpleft:b19,dpright:b20,dpup:b17,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a7,leftx:a0,lefty:a1,paddle1:b16,paddle2:b15,rightshoulder:b7,righttrigger:a6,rightx:a2,righty:a3,start:b11,x:b4,y:b5,platform:Linux,
+03000000de280000fc11000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+05000000de2800000212000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b11,paddle2:b10,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,
+05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b11,paddle2:b10,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,
+05000000de2800000611000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b11,paddle2:b10,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux,
+03000000de2800000512000010010000,Steam Deck,a:b3,b:b4,back:b11,dpdown:b17,dpleft:b18,dpright:b19,dpup:b16,guide:b13,leftshoulder:b7,leftstick:b14,lefttrigger:a9,leftx:a0,lefty:a1,rightshoulder:b8,rightstick:b15,righttrigger:a8,rightx:a2,righty:a3,start:b12,x:b5,y:b6,platform:Linux,
+03000000de2800000512000011010000,Steam Deck,a:b3,b:b4,back:b11,dpdown:b17,dpleft:b18,dpright:b19,dpup:b16,guide:b13,leftshoulder:b7,leftstick:b14,lefttrigger:a9,leftx:a0,lefty:a1,misc1:b2,paddle1:b21,paddle2:b20,paddle3:b23,paddle4:b22,rightshoulder:b8,rightstick:b15,righttrigger:a8,rightx:a2,righty:a3,start:b12,x:b5,y:b6,platform:Linux,
+03000000de280000ff11000001000000,Steam Virtual Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+050000004e696d6275732b0000000000,SteelSeries Nimbus Plus,a:b0,b:b1,back:b10,guide:b11,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b12,x:b2,y:b3,platform:Linux,
+03000000381000003014000075010000,SteelSeries Stratus Duo,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000381000003114000075010000,SteelSeries Stratus Duo,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+0500000011010000311400001b010000,SteelSeries Stratus Duo,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b32,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000110100001914000009010000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000ad1b000038f0000090040000,Street Fighter IV Fightstick TE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000003b07000004a1000000010000,Suncom SFX Plus,a:b0,b:b2,back:b7,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b9,righttrigger:b5,start:b8,x:b1,y:b3,platform:Linux,
+03000000666600000488000000010000,Super Joy Box 5 Pro,a:b2,b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux,
+0300000000f00000f100000000010000,Super RetroPort,a:b1,b:b5,back:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Linux,
+030000008f0e00000d31000010010000,SZMY Power 3 Turbo,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000457500000401000011010000,SZMY Power DS4 Wired Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000457500002211000010010000,SZMY Power Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+030000008f0e00001431000010010000,SZMY Power PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000e40a00000307000011010000,Taito Egret II Mini Control Panel,a:b4,b:b2,back:b6,guide:b9,leftx:a0,lefty:a1,rightshoulder:b0,righttrigger:b1,start:b7,x:b8,y:b3,platform:Linux,
+03000000e40a00000207000011010000,Taito Egret II Mini Controller,a:b4,b:b2,back:b6,guide:b9,leftx:a0,lefty:a1,rightshoulder:b0,righttrigger:b1,start:b7,x:b8,y:b3,platform:Linux,
+03000000ba2200000701000001010000,Technology Innovation PS2 Adapter,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a5,righty:a2,start:b9,x:b3,y:b2,platform:Linux,
+03000000790000001c18000011010000,TGZ Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000591c00002400000010010000,THEC64 Joystick,a:b0,b:b1,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Linux,
+03000000591c00002600000010010000,THEGamepad,a:b2,b:b1,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b3,y:b0,platform:Linux,
+030000004f04000015b3000001010000,Thrustmaster Dual Analog 3.2,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,
+030000004f04000015b3000010010000,Thrustmaster Dual Analog 4,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,
+030000004f04000020b3000010010000,Thrustmaster Dual Trigger,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,
+030000004f04000023b3000000010000,Thrustmaster Dual Trigger PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000004f0400000ed0000011010000,Thrustmaster eSwap Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000b50700000399000000010000,Thrustmaster Firestorm Digital 2,a:b2,b:b4,back:b11,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b8,rightstick:b0,righttrigger:b9,start:b1,x:b3,y:b5,platform:Linux,
+030000004f04000003b3000010010000,Thrustmaster Firestorm Dual Analog 2,a:b0,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b9,rightx:a2,righty:a3,x:b1,y:b3,platform:Linux,
+030000004f04000000b3000010010000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3,platform:Linux,
+030000004f04000004b3000010010000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,
+030000004f04000026b3000002040000,Thrustmaster GP XID,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000c6240000025b000002020000,Thrustmaster GPX,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000004f04000008d0000000010000,Thrustmaster Run N Drive PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+030000004f04000009d0000000010000,Thrustmaster Run N Drive PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000004f04000007d0000000010000,Thrustmaster T Mini,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+030000004f04000012b3000010010000,Thrustmaster Vibrating Gamepad,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,
+03000000571d00002000000010010000,Tomee SNES Adapter,a:b0,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Linux,
+03000000bd12000015d0000010010000,Tomee SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Linux,
+03000000d814000007cd000011010000,Toodles 2008 Chimp PC PS3,a:b0,b:b1,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b2,platform:Linux,
+030000005e0400008e02000070050000,Torid,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000c01100000591000011010000,Torid,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000680a00000300000003000000,TRBot Virtual Joypad,a:b11,b:b12,back:b15,dpdown:b6,dpleft:b3,dpright:b4,dpup:b5,leftshoulder:b17,leftstick:b21,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b22,righttrigger:a2,rightx:a3,righty:a4,start:b16,x:b13,y:b14,platform:Linux,
+03000000780300000300000003000000,TRBot Virtual Joypad,a:b11,b:b12,back:b15,dpdown:b6,dpleft:b3,dpright:b4,dpup:b5,leftshoulder:b17,leftstick:b21,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b22,righttrigger:a2,rightx:a3,righty:a4,start:b16,x:b13,y:b14,platform:Linux,
+03000000e00d00000300000003000000,TRBot Virtual Joypad,a:b11,b:b12,back:b15,dpdown:b6,dpleft:b3,dpright:b4,dpup:b5,leftshoulder:b17,leftstick:b21,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b22,righttrigger:a2,rightx:a3,righty:a4,start:b16,x:b13,y:b14,platform:Linux,
+03000000f00600000300000003000000,TRBot Virtual Joypad,a:b11,b:b12,back:b15,dpdown:b6,dpleft:b3,dpright:b4,dpup:b5,leftshoulder:b17,leftstick:b21,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b22,righttrigger:a2,rightx:a3,righty:a4,start:b16,x:b13,y:b14,platform:Linux,
+030000005f140000c501000010010000,Trust Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+06000000f51000000870000003010000,Turtle Beach Recon,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000100800000100000010010000,Twin PS2 Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux,
+03000000151900005678000010010000,Uniplay U6,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000100800000300000010010000,USB Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux,
+03000000790000000600000007010000,USB gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform:Linux,
+03000000790000001100000000010000,USB Gamepad,a:b2,b:b1,back:b8,dpdown:a0,dpleft:a1,dpright:a2,dpup:a4,start:b9,platform:Linux,
+030000006f0e00000302000011010000,Victrix Pro Fightstick PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+030000006f0e00000702000011010000,Victrix Pro Fightstick PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
+05000000ac0500003232000001000000,VR Box Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
+05000000434f4d4d414e440000000000,VX Gaming Command Series,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+0000000058626f782033363020576900,Xbox 360 Controller,a:b0,b:b1,back:b14,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,guide:b7,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Linux,
+030000005e0400001907000000010000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400008e02000010010000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400008e02000014010000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400009102000007010000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000a102000000010000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000a102000007010000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000a102000030060000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400008e02000000010000,Xbox 360 EasySMX,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000a102000014010000,Xbox 360 Receiver,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400000202000000010000,Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux,
+030000006f0e00001304000000010000,Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000ffff0000ffff000000010000,Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux,
+0000000058626f782047616d65706100,Xbox Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,
+030000005e0400000a0b000005040000,Xbox One Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Linux,
+030000005e040000d102000002010000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000ea02000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000ea02000001030000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+050000005e040000e002000003090000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+050000005e040000fd02000003090000,Xbox One Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000fd02000030110000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+050000005e040000e302000002090000,Xbox One Elite,a:b0,b:b1,back:b136,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a6,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000220b000013050000,Xbox One Elite 2 Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000050b000002090000,Xbox One Elite Series 2,a:b0,b:b1,back:b136,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a6,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+030000005e040000ea02000011050000,Xbox One S Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+060000005e040000ea0200000b050000,Xbox One S Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+060000005e040000ea0200000d050000,Xbox One S Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b000001050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b000005050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b000007050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b000009050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b00000d050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b00000f050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000130b000005050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000130b000001050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000130b000005050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000130b000007050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000130b000009050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000130b000011050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000130b000013050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000130b000015050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+060000005e040000120b000007050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+060000005e040000120b00000b050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+060000005e040000120b00000f050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b000011050000,Xbox Series X Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b000014050000,Xbox Series X Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+050000005e040000130b000017050000,Xbox Series X Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+060000005e040000120b00000d050000,Xbox Series X Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+050000005e040000200b000013050000,Xbox Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000200b000017050000,Xbox Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000220b000017050000,Xbox Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000450c00002043000010010000,XEOX SL6556 BK,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+05000000172700004431000029010000,XiaoMi Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:a7,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Linux,
+03000000c0160000e105000001010000,XinMo Dual Arcade,a:b4,b:b3,back:b6,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b9,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b1,y:b0,platform:Linux,
+030000005e0400008e02000020010000,XInput Adapter,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+03000000120c0000100e000011010000,Zeroplus P4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+03000000120c0000101e000011010000,Zeroplus P4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
+
+# Android
+38653964633230666463343334313533,8BitDo Adapter,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+36666264316630653965636634386234,8BitDo Adapter 2,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+38426974446f20417263616465205374,8BitDo Arcade Stick,a:b0,b:b1,back:b15,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,guide:b5,leftshoulder:b9,lefttrigger:a4,rightshoulder:b10,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+61393962646434393836356631636132,8BitDo Arcade Stick,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b19,y:b2,platform:Android,
+64323139346131306233636562663738,8BitDo Arcade Stick,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b19,y:b2,platform:Android,
+64643565386136613265663236636564,8BitDo Arcade Stick,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b19,y:b2,platform:Android,
+33313433353539306634656436353432,8BitDo Dogbone,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+38426974446f20446f67626f6e65204d,8BitDo Dogbone,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,start:b6,platform:Android,
+34343439373236623466343934376233,8BitDo FC30 Pro,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b28,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b29,righttrigger:b7,start:b5,x:b30,y:b2,platform:Android,
+38426974446f2038426974446f204c69,8BitDo Lite,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+30643332373663313263316637356631,8BitDo Lite 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974446f204c6974652032000000,8BitDo Lite 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+62656331626461363634633735353032,8BitDo Lite 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38393936616436383062666232653338,8BitDo Lite SE,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974446f204c6974652053450000,8BitDo Lite SE,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+39356430616562366466646636643435,8BitDo Lite SE,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+05000000c82d000006500000ffff3f00,8BitDo M30,a:b1,b:b0,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,guide:b17,leftshoulder:b9,lefttrigger:a5,rightshoulder:b10,righttrigger:a4,start:b6,x:b3,y:b2,platform:Android,
+05000000c82d000051060000ffff3f00,8BitDo M30,a:b1,b:b0,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,guide:b17,leftshoulder:b9,lefttrigger:a4,rightshoulder:b10,righttrigger:a5,start:b6,x:b3,y:b2,platform:Android,
+32323161363037623637326438643634,8BitDo M30,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightshoulder:b9,righttrigger:b10,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+33656266353630643966653238646264,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:a5,start:b10,x:b19,y:b2,platform:Android,
+38426974446f204d3330204d6f646b69,8BitDo M30,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightshoulder:b9,righttrigger:b10,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+39366630663062373237616566353437,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:b18,start:b6,x:b2,y:b3,platform:Android,
+64653533313537373934323436343563,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:a4,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b9,righttrigger:b10,start:b6,x:b2,y:b3,platform:Android,
+66356438346136366337386437653934,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:b10,start:b18,x:b19,y:b2,platform:Android,
+66393064393162303732356665666366,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a5,start:b6,x:b2,y:b3,platform:Android,
+38426974446f204d6963726f2067616d,8BitDo Micro,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,lefttrigger:a4,leftx:b0,lefty:b1,rightshoulder:b10,righttrigger:a5,rightx:b2,righty:b3,start:b6,x:b3,y:b2,platform:Android,
+61653365323561356263373333643266,8BitDo Micro,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,lefttrigger:a4,leftx:b0,lefty:b1,rightshoulder:b10,righttrigger:a5,rightx:b2,righty:b3,start:b6,x:b3,y:b2,platform:Android,
+62613137616239666338343866326336,8BitDo Micro,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,lefttrigger:a4,leftx:b0,lefty:b1,rightshoulder:b10,righttrigger:a5,rightx:b2,righty:b3,start:b6,x:b3,y:b2,platform:Android,
+33663431326134333366393233616633,8BitDo N30,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,start:b6,platform:Android,
+38426974446f204e3330204d6f646b69,8BitDo N30,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,start:b6,platform:Android,
+05000000c82d000015900000ffff3f00,8BitDo N30 Pro 2,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+05000000c82d000065280000ffff3f00,8BitDo N30 Pro 2,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b17,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38323035343766666239373834336637,8BitDo N64,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:b18,rightx:a2,righty:a3,start:b6,platform:Android,
+38426974446f204e3634204d6f646b69,8BitDo N64,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:b18,rightx:a2,righty:a3,start:b6,platform:Android,
+32363135613966656338666638666237,8BitDo NEOGEO,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+35363534633333373639386466346631,8BitDo NEOGEO,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+38426974446f204e454f47454f204750,8BitDo NEOGEO,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+39383963623932353561633733306334,8BitDo NEOGEO,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000000220000000900000ffff3f00,8BitDo NES30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+050000002038000009000000ffff3f00,8BitDo NES30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38313433643131656262306631373166,8BitDo P30,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+38326536643339353865323063616339,8BitDo P30,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+38426974446f2050333020636c617373,8BitDo P30,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+35376664343164386333616535333434,8BitDo Pro 2,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b17,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b18,righttrigger:a5,rightx:a3,start:b10,x:b19,y:b2,platform:Android,
+38426974446f2038426974446f205072,8BitDo Pro 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974446f2050726f203200000000,8BitDo Pro 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+61333362366131643730353063616330,8BitDo Pro 2,a:b1,b:b0,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+62373739366537363166326238653463,8BitDo Pro 2,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b3,y:b2,platform:Android,
+38386464613034326435626130396565,8BitDo Receiver,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974446f2038426974446f205265,8BitDo Receiver,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+66303230343038613365623964393766,8BitDo Receiver,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974446f20533330204d6f646b69,8BitDo S30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:a4,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b9,righttrigger:b10,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+66316462353561376330346462316137,8BitDo S30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:a4,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b9,righttrigger:b10,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+05000000c82d000000600000ffff3f00,8BitDo SF30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:b15,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b16,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+05000000c82d000000610000ffff3f00,8BitDo SF30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974646f20534633302050726f00,8BitDo SF30 Pro,a:b1,b:b0,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b17,platform:Android,
+61623334636338643233383735326439,8BitDo SFC30,a:b0,b:b1,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b3,rightshoulder:b31,start:b5,x:b30,y:b2,platform:Android,
+05000000c82d000012900000ffff3f00,8BitDo SN30,a:b1,b:b0,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android,
+05000000c82d000062280000ffff3f00,8BitDo SN30,a:b1,b:b0,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android,
+38316230613931613964356666353839,8BitDo SN30,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974446f20534e3330204d6f646b,8BitDo SN30,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+65323563303231646531383162646335,8BitDo SN30,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+35383531346263653330306238353131,8BitDo SN30 PP,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+05000000c82d000001600000ffff3f00,8BitDo SN30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+05000000c82d000002600000ffff0f00,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b17,leftshoulder:b9,leftstick:b7,lefttrigger:b15,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b16,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+36653638656632326235346264663661,8BitDo SN30 Pro Plus,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b19,y:b2,platform:Android,
+38303232393133383836366330346462,8BitDo SN30 Pro Plus,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b17,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b18,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b19,y:b2,platform:Android,
+38346630346135363335366265656666,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974446f20534e33302050726f2b,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+536f6e7920436f6d707574657220456e,8BitDo SN30 Pro Plus,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+66306331643531333230306437353936,8BitDo SN30 Pro Plus,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+050000002028000009000000ffff3f00,8BitDo SNES30,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+050000003512000020ab000000780f00,8BitDo SNES30,a:b21,b:b20,back:b30,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b26,rightshoulder:b27,start:b31,x:b24,y:b23,platform:Android,
+33666663316164653937326237613331,8BitDo Zero,a:b0,b:b1,back:b15,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b2,y:b3,platform:Android,
+38426974646f205a65726f2047616d65,8BitDo Zero,a:b0,b:b1,back:b15,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b2,y:b3,platform:Android,
+05000000c82d000018900000ffff0f00,8BitDo Zero 2,a:b1,b:b0,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android,
+05000000c82d000030320000ffff0f00,8BitDo Zero 2,a:b1,b:b0,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android,
+33663434393362303033616630346337,8BitDo Zero 2,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftx:a0,lefty:a1,rightshoulder:b20,start:b18,x:b19,y:b2,platform:Android,
+34656330626361666438323266633963,8BitDo Zero 2,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b20,start:b10,x:b19,y:b2,platform:Android,
+63396666386564393334393236386630,8BitDo Zero 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android,
+63633435623263373466343461646430,8BitDo Zero 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,start:b6,x:b2,y:b3,platform:Android,
+32333634613735616163326165323731,Amazon Luna Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b2,y:b3,platform:Android,
+4c696e757820342e31392e3137322077,Anbernic Gamepad,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a4,start:b6,x:b2,y:b3,platform:Android,
+417374726f2063697479206d696e6920,Astro City Mini,a:b23,b:b22,back:b29,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,rightshoulder:b25,righttrigger:b26,start:b30,x:b24,y:b21,platform:Android,
+35643263313264386134376362363435,Atari VCS Classic Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,start:b6,platform:Android,
+32353831643566306563643065356239,Atari VCS Modern Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+4f64696e20436f6e74726f6c6c657200,AYN Odin,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b14,dpright:b13,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:+a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:+a4,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+32303165626138343962363666346165,Brook Mars PS4 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+38383337343564366131323064613561,Brook Mars PS4 Controller,a:b1,b:b19,back:b17,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+34313430343161653665353737323365,Elecom JC-W01U,a:b23,b:b24,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b25,lefttrigger:b27,leftx:a0,lefty:a1,rightshoulder:b26,righttrigger:b28,rightx:a2,righty:a3,start:b30,x:b21,y:b22,platform:Android,
+4875694a6961204a432d573031550000,Elecom JC-W01U,a:b23,b:b24,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b25,lefttrigger:b27,leftx:a0,lefty:a1,rightshoulder:b26,righttrigger:b28,rightx:a2,righty:a3,start:b30,x:b21,y:b22,platform:Android,
+30363230653635633863366338623265,Evo VR,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,x:b2,y:b3,platform:Android,
+05000000b404000011240000dfff3f00,Flydigi Vader 2,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,paddle1:b17,paddle2:b18,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+05000000bc20000000550000ffff3f00,GameSir G3w,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+34323662653333636330306631326233,Google Nexus,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+35383633353935396534393230616564,Google Stadia Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+05000000d6020000e5890000dfff3f00,GPD XD Plus,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Android,
+05000000d6020000e5890000dfff3f80,GPD XD Plus,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a3,rightx:a4,righty:a5,start:b6,x:b2,y:b3,platform:Android,
+66633030656131663837396562323935,Hori Battle,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Android,
+35623466343433653739346434636330,Hori Fighting Commander 3 Pro,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+484f524920434f2e2c4c54442e203130,Hori Fighting Commander 3 Pro,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b20,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b3,righttrigger:b9,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+484f524920434f2e2c4c544420205041,Hori Gem Pad 3,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b4,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b16,x:b0,y:b2,platform:Android,
+65656436646661313232656661616130,Hori PC Engine Mini Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b18,platform:Android,
+31303433326562636431653534636633,Hori Real Arcade Pro 3,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+32656664353964393561366362333636,Hori Switch Split Pad Pro,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Android,
+30306539356238653637313730656134,HORIPAD Switch Pro Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b19,y:b2,platform:Android,
+48797065726b696e2050616400000000,Hyperkin Admiral N64 Controller,+rightx:b6,+righty:b7,-rightx:b17,-righty:b5,a:b1,b:b0,leftshoulder:b3,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b20,start:b18,platform:Android,
+62333331353131353034386136626636,Hyperkin Admiral N64 Controller,+rightx:b6,+righty:b7,-rightx:b17,-righty:b5,a:b1,b:b0,leftshoulder:b3,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b20,start:b18,platform:Android,
+31306635363562663834633739396333,Hyperkin N64 Adapter,a:b1,b:b19,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightx:a2,righty:a3,start:b18,platform:Android,
+5368616e57616e202020202048797065,Hyperkin N64 Adapter,a:b1,b:b19,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightx:a2,righty:a3,start:b18,platform:Android,
+0500000083050000602000000ffe0000,iBuffalo SNES Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b15,rightshoulder:b16,start:b10,x:b2,y:b3,platform:Android,
+5553422c322d6178697320382d627574,iBuffalo Super Famicom Controller,a:b1,b:b0,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b17,rightshoulder:b18,start:b10,x:b3,y:b2,platform:Android,
+64306137363261396266353433303531,InterAct GoPad,a:b24,b:b25,leftshoulder:b23,lefttrigger:b27,leftx:a0,lefty:a1,rightshoulder:b26,righttrigger:b28,x:b21,y:b22,platform:Android,
+532e542e442e20496e74657261637420,InterAct HammerHead FX,a:b23,b:b24,back:b30,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b26,leftstick:b22,lefttrigger:b28,leftx:a0,lefty:a1,rightshoulder:b27,rightstick:b25,righttrigger:b29,rightx:a2,righty:a3,start:b31,x:b20,y:b21,platform:Android,
+65346535636333663931613264643164,Joy-Con,a:b21,b:b22,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b25,lefttrigger:b27,leftx:a0,lefty:a1,rightshoulder:b26,righttrigger:b28,rightx:a2,righty:a3,start:b30,x:b23,y:b24,platform:Android,
+33346566643039343630376565326335,Joy-Con (L),a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,rightshoulder:b20,start:b17,x:b19,y:b2,platform:Android,
+35313531613435623366313835326238,Joy-Con (L),a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,rightshoulder:b20,start:b17,x:b19,y:b2,platform:Android,
+4a6f792d436f6e20284c290000000000,Joy-Con (L),a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,rightshoulder:b20,start:b17,x:b19,y:b2,platform:Android,
+38383665633039363066383334653465,Joy-Con (R),a:b0,b:b1,back:b5,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,rightshoulder:b20,start:b18,x:b19,y:b2,platform:Android,
+39363561613936303237333537383931,Joy-Con (R),a:b0,b:b1,back:b5,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,rightshoulder:b20,start:b18,x:b19,y:b2,platform:Android,
+4a6f792d436f6e202852290000000000,Joy-Con (R),a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,rightshoulder:b20,start:b18,x:b19,y:b2,platform:Android,
+39656136363638323036303865326464,JYS Aapter,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+63316564383539663166353034616434,JYS Adapter,a:b1,b:b3,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b0,y:b2,platform:Android,
+64623163333561643339623235373232,Logitech F310,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+35623364393661626231343866613337,Logitech F710,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+4c6f6769746563682047616d65706164,Logitech F710,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+64396331333230326333313330336533,Logitech F710,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+39653365373864633935383236363438,Logitech G Cloud,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+416d617a6f6e2047616d6520436f6e74,Luna Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Android,
+4c756e612047616d6570616400000000,Luna Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+30363066623539323534363639323363,Magic NS,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+31353762393935386662336365626334,Magic NS,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+39623565346366623931666633323530,Magic NS,a:b1,b:b3,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b0,y:b2,platform:Android,
+6d6179666c617368206c696d69746564,Mayflash GameCube Adapter,a:b22,b:b21,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:b25,leftx:a0,lefty:a1,rightshoulder:b28,righttrigger:b26,rightx:a5,righty:a2,start:b30,x:b23,y:b24,platform:Android,
+436f6e74726f6c6c6572000000000000,Mayflash N64 Adapter,a:b1,b:b19,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightx:a2,righty:a3,start:b18,platform:Android,
+65666330633838383061313633326461,Mayflash N64 Adapter,a:b1,b:b19,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightx:a2,righty:a3,start:b18,platform:Android,
+37316565396364386635383230353365,Mayflash Saturn Adapter,a:b21,b:b22,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b26,lefttrigger:b28,rightshoulder:b27,righttrigger:b23,start:b30,x:b24,y:b25,platform:Android,
+4875694a696120205553422047616d65,Mayflash Saturn Adapter,a:b21,b:b22,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b26,lefttrigger:b28,rightshoulder:b27,righttrigger:b23,start:b30,x:b24,y:b25,platform:Android,
+535a4d792d706f776572204c54442043,Mayflash Wii Classic Adapter,a:b23,b:b22,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b31,leftshoulder:b27,lefttrigger:b25,leftx:a0,lefty:a1,rightshoulder:b28,righttrigger:b26,rightx:a2,righty:a3,start:b30,x:b24,y:b21,platform:Android,
+30653962643666303631376438373532,Mayflash Wii DolphinBar,a:b23,b:b24,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b0,leftshoulder:b25,lefttrigger:b27,leftx:a0,lefty:a1,rightshoulder:b26,righttrigger:b28,rightx:a2,righty:a3,start:b30,x:b21,y:b22,platform:Android,
+39346131396233376535393665363161,Mayflash Wii U Pro Adapter,a:b22,b:b23,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b25,leftstick:b31,lefttrigger:b27,rightshoulder:b26,rightstick:b0,righttrigger:b28,rightx:a0,righty:a1,start:b30,x:b21,y:b24,platform:Android,
+31323564663862633234646330373138,Mega Drive,a:b23,b:b22,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,rightshoulder:b25,righttrigger:b26,start:b30,x:b24,y:b21,platform:Android,
+37333564393261653735306132613061,Mega Drive,a:b21,b:b22,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b26,lefttrigger:b28,rightshoulder:b27,righttrigger:b23,start:b30,x:b24,y:b25,platform:Android,
+64363363336633363736393038313464,Mega Drive,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,x:b2,y:b3,platform:Android,
+33323763323132376537376266393366,Microsoft Dual Strike,a:b24,b:b23,back:b25,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b27,lefttrigger:b29,rightshoulder:b78,rightx:a0,righty:a1~,start:b26,x:b22,y:b21,platform:Android,
+30306461613834333439303734316539,Microsoft SideWinder Pro,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b20,lefttrigger:b9,rightshoulder:b19,righttrigger:b10,start:b17,x:b2,y:b3,platform:Android,
+32386235353630393033393135613831,Microsoft Xbox Series Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+4d4f42415041442050726f2d48440000,Mobapad Chitu HD,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+4d4f435554452d303533582d4d35312d,Mocute 053X,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+33343361376163623438613466616531,Mocute M053,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+39306635663061636563316166303966,Mocute M053,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+7573622067616d657061642020202020,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,righttrigger:b6,start:b9,x:b3,y:b0,platform:Android,
+050000007e05000009200000ffff0f00,Nintendo Switch Pro Controller,a:b0,b:b1,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b16,x:b17,y:b2,platform:Android,
+34323437396534643531326161633738,Nintendo Switch Pro Controller,a:b0,b:b1,back:b15,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,misc1:b5,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+50726f20436f6e74726f6c6c65720000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b2,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b10,rightx:a2,righty:a3,start:b18,y:b3,platform:Android,
+36326533353166323965623661303933,NSO N64 Controller,+rightx:b17,+righty:b10,-rightx:b2,-righty:b19,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,misc1:b7,rightshoulder:b20,righttrigger:b15,start:b18,platform:Android,
+4e363420436f6e74726f6c6c65720000,NSO N64 Controller,+rightx:b17,+righty:b10,-rightx:b2,-righty:b19,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,misc1:b7,rightshoulder:b20,righttrigger:b15,start:b18,platform:Android,
+534e455320436f6e74726f6c6c657200,NSO SNES Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,rightshoulder:b20,start:b18,x:b19,y:b2,platform:Android,
+64623863346133633561626136366634,NSO SNES Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,rightshoulder:b20,start:b18,x:b19,y:b2,platform:Android,
+050000005509000003720000cf7f3f00,NVIDIA Controller,a:b0,b:b1,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005509000010720000ffff3f00,NVIDIA Controller,a:b0,b:b1,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005509000014720000df7f3f00,NVIDIA Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Android,
+050000005509000014720000df7f3f80,NVIDIA Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a3,rightx:a4,righty:a5,start:b6,x:b2,y:b3,platform:Android,
+37336435666338653565313731303834,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+4e564944494120436f72706f72617469,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+61363931656135336130663561616264,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+39383335313438623439373538343266,OUYA Controller,a:b0,b:b2,dpdown:b18,dpleft:b15,dpright:b16,dpup:b17,leftshoulder:b3,leftstick:b9,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,x:b1,y:b19,platform:Android,
+4f5559412047616d6520436f6e74726f,OUYA Controller,a:b0,b:b2,dpdown:b18,dpleft:b15,dpright:b6,dpup:b17,leftshoulder:b3,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b19,platform:Android,
+506572666f726d616e63652044657369,PDP PS3 Rock Candy Controller,a:b1,b:b17,back:h0.2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b4,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b16,x:b0,y:b2,platform:Android,
+62653335326261303663356263626339,PlayStation Classic Controller,a:b19,b:b1,back:b17,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,lefttrigger:b3,rightshoulder:b10,righttrigger:b20,start:b18,x:b2,y:b0,platform:Android,
+536f6e7920496e746572616374697665,PlayStation Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,misc1:b8,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+576972656c65737320436f6e74726f6c,PlayStation Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+61653962353232366130326530363061,Pokken,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:b9,rightshoulder:b20,righttrigger:b10,start:b18,x:b0,y:b2,platform:Android,
+32666633663735353234363064386132,PS2,a:b23,b:b22,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b27,lefttrigger:b25,leftx:a0,lefty:a1,rightshoulder:b28,righttrigger:b26,rightx:a3,righty:a2,start:b30,x:b24,y:b21,platform:Android,
+050000004c05000068020000dfff3f00,PS3 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+536f6e7920504c415953544154494f4e,PS3 Controller,a:b0,b:b1,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+61363034663839376638653463633865,PS3 Controller,a:b0,b:b1,back:b15,dpdown:a14,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+66366539656564653432353139356536,PS3 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+66383132326164626636313737373037,PS3 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000004c050000c405000000783f00,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000004c050000c4050000fffe3f00,PS4 Controller,a:b1,b:b17,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:+a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,
+050000004c050000c4050000fffe3f80,PS4 Controller,a:b1,b:b17,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:+a3,rightx:a4,righty:a5,start:b16,x:b0,y:b2,platform:Android,
+050000004c050000c4050000ffff3f00,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000004c050000cc090000fffe3f00,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000004c050000cc090000ffff3f00,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+30303839663330346632363232623138,PS4 Controller,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,
+31326235383662333266633463653332,PS4 Controller,a:b1,b:b16,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b17,x:b0,y:b2,platform:Android,
+31373231336561636235613666323035,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+31663838336334393132303338353963,PS4 Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+34613139376634626133336530386430,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+35643031303033326130316330353564,PS4 Controller,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:+a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,
+37626233336235343937333961353732,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+37626464343430636562316661643863,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+38393161636261653636653532386639,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+63313733393535663339656564343962,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+63393662363836383439353064663939,PS4 Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+65366465656364636137653363376531,PS4 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+66613532303965383534396638613230,PS4 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android,
+050000004c050000e60c0000fffe3f00,PS5 Controller,a:b1,b:b17,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,
+050000004c050000e60c0000fffe3f80,PS5 Controller,a:b1,b:b17,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a3,rightx:a4,righty:a5,start:b16,x:b0,y:b2,platform:Android,
+050000004c050000e60c0000ffff3f00,PS5 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+32346465346533616263386539323932,PS5 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+32633532643734376632656664383733,PS5 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android,
+37363764353731323963323639666565,PS5 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android,
+61303162353165316365336436343139,PS5 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,misc1:b8,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android,
+64336263393933626535303339616332,Qanba 4RAF,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b20,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b3,righttrigger:b9,rightx:a2,righty:a3,start:b18,x:b19,y:b2,platform:Android,
+36626666353861663864336130363137,Razer Junglecat,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+05000000f8270000bf0b0000ffff3f00,Razer Kishi,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+62653861643333663663383332396665,Razer Kishi,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000003215000005070000ffff3f00,Razer Raiju Mobile,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000003215000007070000ffff3f00,Razer Raiju Mobile,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000003215000000090000bf7f3f00,Razer Serval,a:b0,b:b1,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b2,y:b3,platform:Android,
+5a6869587520526574726f2042697420,Retro Bit Saturn Controller,a:b21,b:b22,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b25,lefttrigger:b26,rightshoulder:b27,righttrigger:b28,start:b30,x:b23,y:b24,platform:Android,
+32417865732031314b6579732047616d,Retro Bit SNES Controller,a:b0,b:b1,back:b15,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b2,y:b3,platform:Android,
+36313938306539326233393732613361,Retro Bit SNES Controller,a:b0,b:b1,back:b15,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b2,y:b3,platform:Android,
+526574726f466c616720576972656420,Retro Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b17,rightshoulder:b18,start:b10,x:b2,y:b3,platform:Android,
+61343739353764363165343237303336,Retro Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b17,lefttrigger:b18,leftx:a0,lefty:a1,start:b10,x:b2,y:b3,platform:Android,
+526574726f696420506f636b65742043,Retroid Pocket,a:b1,b:b0,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,paddle1:b17,paddle2:b18,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+582d426f7820436f6e74726f6c6c6572,Retroid Pocket,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,paddle1:b17,paddle2:b18,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+38653130373365613538333235303036,Retroid Pocket 2,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+64363363336633363736393038313463,Retrolink,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b6,platform:Android,
+37393234373533633333323633646531,RetroUSB N64 RetroPort,+rightx:b17,+righty:b15,-rightx:b18,-righty:b6,a:b10,b:b9,dpdown:b19,dpleft:b1,dpright:b0,dpup:b2,leftshoulder:b7,lefttrigger:b20,leftx:a0,lefty:a1,rightshoulder:b5,start:b3,platform:Android,
+5365616c6965436f6d707574696e6720,RetroUSB N64 RetroPort,+rightx:b17,+righty:b15,-rightx:b18,-righty:b6,a:b10,b:b9,dpdown:b19,dpleft:b1,dpright:b0,dpup:b2,leftshoulder:b7,lefttrigger:b20,leftx:a0,lefty:a1,rightshoulder:b5,start:b3,platform:Android,
+526574726f5553422e636f6d20534e45,RetroUSB SNES RetroPort,a:b1,b:b20,back:b19,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b2,x:b0,y:b3,platform:Android,
+64643037633038386238303966376137,RetroUSB SNES RetroPort,a:b1,b:b20,back:b19,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b2,x:b0,y:b3,platform:Android,
+37656564346533643138636436356230,Rock Candy Switch Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,misc1:b7,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+33373336396634316434323337666361,RumblePad 2,a:b22,b:b23,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b25,lefttrigger:b27,leftx:a0,lefty:a1,rightshoulder:b26,righttrigger:b28,rightx:a2,righty:a3,start:b30,x:b21,y:b24,platform:Android,
+36363537303435333566386638366333,Samsung EIGP20,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+53616d73756e672047616d6520506164,Samsung EIGP20,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+66386565396238363534313863353065,Sanwa PlayOnline Mobile,a:b21,b:b22,back:b23,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,start:b24,platform:Android,
+32383165316333383766336338373261,Saturn,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:a4,righttrigger:a5,x:b2,y:b3,platform:Android,
+38613865396530353338373763623431,Saturn,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,lefttrigger:b10,rightshoulder:b20,righttrigger:b19,start:b17,x:b2,y:b3,platform:Android,
+61316232336262373631343137633631,Saturn,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:a4,righttrigger:a5,x:b2,y:b3,platform:Android,
+30353835333338613130373363646337,SG H510,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b17,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b18,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b19,y:b2,platform:Android,
+66386262366536653765333235343634,SG H510,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b2,y:b3,platform:Android,
+66633132393363353531373465633064,SG H510,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b17,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b18,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b19,y:b2,platform:Android,
+62653761636366393366613135366338,SN30 PP,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38376662666661636265313264613039,SNES,a:b0,b:b1,back:b9,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b3,rightshoulder:b20,start:b10,x:b19,y:b2,platform:Android,
+5346432f555342205061640000000000,SNES Adapter,a:b0,b:b1,back:b9,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b3,rightshoulder:b20,start:b10,x:b19,y:b2,platform:Android,
+5553422047616d657061642000000000,SNES Controller,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android,
+63303964303462366136616266653561,Sony PSP,a:b21,b:b22,back:b27,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b25,leftx:a0,lefty:a1,rightshoulder:b26,start:b28,x:b23,y:b24,platform:Android,
+63376637643462343766333462383235,Sony Vita,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftx:a0,lefty:a1,rightshoulder:b20,rightx:a3,righty:a4,start:b18,x:b0,y:b2,platform:Android,
+476f6f676c65204c4c43205374616469,Stadia Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+5374616469614e3848532d6532633400,Stadia Controller,a:b0,b:b1,back:b15,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Android,
+05000000de2800000611000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Android,
+0500000011010000201400000f7e0f00,SteelSeries Nimbus,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:b10,rightx:a2,righty:a3,x:b19,y:b2,platform:Android,
+35306436396437373135383665646464,SteelSeries Nimbus Plus,a:b0,b:b1,leftshoulder:b3,leftstick:b17,lefttrigger:b9,leftx:a0,rightshoulder:b20,rightstick:b18,righttrigger:b10,rightx:a2,x:b19,y:b2,platform:Android,
+33313930373536613937326534303931,Taito Egret II Mini Control Panel,a:b25,b:b23,back:b27,guide:b30,leftx:a0,lefty:a1,rightshoulder:b21,righttrigger:b22,start:b28,x:b29,y:b24,platform:Android,
+54475a20436f6e74726f6c6c65720000,TGZ Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+62363434353532386238336663643836,TGZ Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+37323236633763666465316365313236,THEC64 Joystick,a:b21,b:b22,back:b27,leftshoulder:b25,leftx:a0,lefty:a1,rightshoulder:b26,start:b27,x:b23,y:b24,platform:Android,
+38346162326232346533316164363336,THEGamepad,a:b23,b:b22,back:b27,leftshoulder:b25,leftx:a0,lefty:a1,rightshoulder:b26,start:b28,x:b24,y:b21,platform:Android,
+050000004f0400000ed00000fffe3f00,ThrustMaster eSwap Pro Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+5477696e20555342204a6f7973746963,Twin Joystick,a:b22,b:b21,back:b28,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b26,leftstick:b30,lefttrigger:b24,leftx:a0,lefty:a1,rightshoulder:b27,rightstick:b31,righttrigger:b25,rightx:a3,righty:a2,start:b29,x:b23,y:b20,platform:Android,
+30623739343039643830333266346439,Valve Steam Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,leftx:a0,lefty:a1,paddle1:b24,paddle2:b23,rightshoulder:b10,rightstick:b8,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+31643365666432386133346639383937,Valve Steam Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,leftx:a0,lefty:a1,paddle1:b24,paddle2:b23,rightshoulder:b10,rightstick:b8,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+30386438313564306161393537333663,Wii Classic Adapter,a:b23,b:b22,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b27,lefttrigger:b25,leftx:a0,lefty:a1,rightshoulder:b28,righttrigger:b26,rightx:a2,righty:a3,start:b30,x:b24,y:b21,platform:Android,
+33333034646336346339646538643633,Wii Classic Adapter,a:b23,b:b22,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b27,lefttrigger:b25,leftx:a0,lefty:a1,rightshoulder:b28,righttrigger:b26,rightx:a2,righty:a3,start:b30,x:b24,y:b21,platform:Android,
+050000005e0400008e02000000783f00,Xbox 360 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+30396232393162346330326334636566,Xbox 360 Controller,a:b0,b:b1,back:b4,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+38313038323730383864666463383533,Xbox 360 Controller,a:b0,b:b1,back:b4,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+58626f782033363020576972656c6573,Xbox 360 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+65353331386662343338643939643636,Xbox 360 Controller,a:b0,b:b1,back:b4,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+65613532386633373963616462363038,Xbox 360 Controller,a:b0,b:b1,back:b4,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+47656e6572696320582d426f78207061,Xbox Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+4d6963726f736f667420582d426f7820,Xbox Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+64633436313965656664373634323364,Xbox Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005e04000091020000ff073f00,Xbox One Controller,a:b0,b:b1,back:b4,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Android,
+050000005e04000091020000ff073f80,Xbox One Controller,a:b0,b:b1,back:b4,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000e00200000ffe3f00,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b3,leftstick:b15,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b17,y:b2,platform:Android,
+050000005e040000e00200000ffe3f80,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b3,leftstick:b15,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a2,righty:a3,start:b10,x:b17,y:b2,platform:Android,
+050000005e040000e0020000ffff3f00,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b4,leftshoulder:b3,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b17,y:b2,platform:Android,
+050000005e040000e0020000ffff3f80,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b4,leftshoulder:b3,leftstick:b8,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b7,righttrigger:a5,rightx:a2,righty:a3,start:b10,x:b17,y:b2,platform:Android,
+050000005e040000fd020000ffff3f00,Xbox One Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+33356661323266333733373865656366,Xbox One Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+34356136633366613530316338376136,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b3,leftstick:b15,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a3,righty:a4,x:b17,y:b2,platform:Android,
+35623965373264386238353433656138,Xbox One Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+36616131643361333337396261666433,Xbox One Controller,a:b0,b:b1,back:b15,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+58626f7820576972656c65737320436f,Xbox One Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000000b000000783f00,Xbox One Elite 2 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000000b000000783f80,Xbox One Elite 2 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000050b0000ffff3f00,Xbox One Elite 2 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a6,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000e002000000783f00,Xbox One S Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000ea02000000783f00,Xbox One S Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000fd020000ff7f3f00,Xbox One S Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000120b000000783f00,Xbox Series Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000120b000000783f80,Xbox Series Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000005e040000130b0000ffff3f00,Xbox Series Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+65633038363832353634653836396239,Xbox Series Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+050000001727000044310000ffff3f00,XiaoMi Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a7,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a6,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Android,
+
+# iOS
+05000000ac0500000100000000006d01,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,x:b2,y:b3,platform:iOS,
+05000000ac050000010000004f066d01,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,x:b2,y:b3,platform:iOS,
+05000000ac05000001000000cf076d01,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b2,y:b3,platform:iOS,
+05000000ac05000001000000df076d01,*,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS,
+05000000ac05000001000000ff076d01,*,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
+05000000ac0500000200000000006d02,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,rightshoulder:b5,x:b2,y:b3,platform:iOS,
+05000000ac050000020000004f066d02,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,rightshoulder:b5,x:b2,y:b3,platform:iOS,
+050000008a35000003010000ff070000,Backbone One,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
+050000008a35000004010000ff070000,Backbone One,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
+4d466947616d65706164010000000000,MFi Extended Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:iOS,
+4d466947616d65706164020000000000,MFi Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,rightshoulder:b5,start:b6,x:b2,y:b3,platform:iOS,
+050000007e050000062000000f060000,Nintendo Switch Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b2,leftshoulder:b4,rightshoulder:b5,x:b1,y:b3,platform:iOS,
+050000007e050000062000004f060000,Nintendo Switch Joy-Con (L),+leftx:h0.1,+lefty:h0.2,-leftx:h0.4,-lefty:h0.8,dpdown:b2,dpleft:b0,dpright:b3,dpup:b1,leftshoulder:b4,misc1:b6,rightshoulder:b5,platform:iOS,
+050000007e05000008200000df070000,Nintendo Switch Joy-Con (L/R),a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS,
+050000007e0500000e200000df070000,Nintendo Switch Joy-Con (L/R),a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:iOS,
+050000007e050000072000004f060000,Nintendo Switch Joy-Con (R),+rightx:h0.4,+righty:h0.8,-rightx:h0.1,-righty:h0.2,a:b1,b:b0,guide:b6,leftshoulder:b4,rightshoulder:b5,x:b3,y:b2,platform:iOS,
+050000007e05000009200000df870000,Nintendo Switch Pro Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b10,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:iOS,
+050000007e05000009200000ff870000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
+050000004c050000cc090000df070000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS,
+050000004c050000cc090000df870001,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS,
+050000004c050000cc090000ff070000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
+050000004c050000cc090000ff870001,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,touchpad:b11,x:b2,y:b3,platform:iOS,
+050000004c050000cc090000ff876d01,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
+050000004c050000e60c0000df870000,PS5 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,touchpad:b10,x:b2,y:b3,platform:iOS,
+050000004c050000e60c0000ff870000,PS5 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,touchpad:b11,x:b2,y:b3,platform:iOS,
+05000000ac0500000300000000006d03,Remote,a:b0,b:b2,leftx:a0,lefty:a1,platform:iOS,
+05000000ac0500000300000043006d03,Remote,a:b0,b:b2,leftx:a0,lefty:a1,platform:iOS,
+05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:iOS,
+05000000de2800000611000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:iOS,
+050000005e040000050b0000df070001,Xbox Elite Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b10,paddle2:b12,paddle3:b11,paddle4:b13,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS,
+050000005e040000050b0000ff070001,Xbox Elite Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b11,paddle2:b13,paddle3:b12,paddle4:b14,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
+050000005e040000e0020000df070000,Xbox One Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS,
+050000005e040000e0020000ff070000,Xbox One Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
+050000005e040000130b0000df870001,Xbox Series X Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b10,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS,
+050000005e040000130b0000ff870001,Xbox Series X Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
diff --git a/Android/app/src/main/ic_launcher-playstore.png b/Android/app/src/main/ic_launcher-playstore.png
new file mode 100644
index 000000000..7ec49ec17
Binary files /dev/null and b/Android/app/src/main/ic_launcher-playstore.png differ
diff --git a/Android/app/src/main/java/com/dishii/mm/AssetCopyUtil.java b/Android/app/src/main/java/com/dishii/mm/AssetCopyUtil.java
new file mode 100644
index 000000000..94628a92e
--- /dev/null
+++ b/Android/app/src/main/java/com/dishii/mm/AssetCopyUtil.java
@@ -0,0 +1,61 @@
+package com.dishii.mm;
+
+import android.content.Context;
+import android.content.res.AssetManager;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+public class AssetCopyUtil {
+
+ public static void copyAssetsToExternal(Context context, String assetsFolderPath, String externalFolderPath) throws IOException {
+ AssetManager assetManager = context.getAssets();
+ String[] assetFiles = assetManager.list(assetsFolderPath);
+
+ for (String assetFile : assetFiles) {
+ String assetPath = assetsFolderPath + File.separator + assetFile;
+ String externalPath = externalFolderPath + File.separator + assetFile;
+
+ if (assetManager.list(assetPath).length > 0) {
+ // It's a directory
+ // Check if the directory exists in the external storage
+ File externalDir = new File(externalPath);
+ if (!externalDir.exists()) {
+ externalDir.mkdirs(); // Create the directory if it doesn't exist
+ }
+
+ // Recursively copy contents of the directory
+ copyAssetsToExternal(context, assetPath, externalPath);
+ } else {
+ // It's a file
+ File externalFile = new File(externalPath);
+ if (!externalFile.exists()) {
+ // Check if the file exists in the external storage
+ InputStream in = null;
+ OutputStream out = null;
+
+ try {
+ in = assetManager.open(assetPath);
+ out = new FileOutputStream(externalPath);
+
+ byte[] buffer = new byte[1024];
+ int read;
+ while ((read = in.read(buffer)) != -1) {
+ out.write(buffer, 0, read);
+ }
+
+ } finally {
+ if (in != null) {
+ in.close();
+ }
+ if (out != null) {
+ out.close();
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/Android/app/src/main/java/com/dishii/mm/MainActivity.java b/Android/app/src/main/java/com/dishii/mm/MainActivity.java
new file mode 100644
index 000000000..8fc7da59b
--- /dev/null
+++ b/Android/app/src/main/java/com/dishii/mm/MainActivity.java
@@ -0,0 +1,187 @@
+
+package com.dishii.mm;
+import org.libsdl.app.SDLActivity;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Environment;
+import android.provider.Settings;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.FileOutputStream;
+import android.Manifest;
+import android.content.pm.PackageManager;
+import androidx.core.app.ActivityCompat;
+import androidx.core.content.ContextCompat;
+import android.util.Log;
+
+//This class is the main SDLActivity and just sets up a bunch of default files
+public class MainActivity extends SDLActivity{
+
+ private static final int STORAGE_PERMISSION_REQUEST_CODE = 1;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ // Check if storage permissions are granted
+ if (hasStoragePermission()) {
+ doVersionCheck();
+ setupFiles();
+ } else {
+ requestStoragePermission();
+ }
+ }
+
+ private void doVersionCheck(){
+ SharedPreferences preferences = getSharedPreferences("com.dishii.mm.prefs",Context.MODE_PRIVATE);
+ int currentVersion = BuildConfig.VERSION_CODE; // Use your app's version code
+ int storedVersion = preferences.getInt("appVersion", 1);
+
+ if (currentVersion > storedVersion) {
+ deleteOutdatedAssets();
+ preferences.edit().putInt("appVersion", currentVersion).apply();
+ }
+ }
+
+ private void deleteOutdatedAssets(){
+ File externalSohFile = new File(getExternalFilesDir(null), "2ship.o2r");
+ externalSohFile.delete();
+ File externalOotFile = new File(getExternalFilesDir(null), "mm.o2r");
+ externalOotFile.delete();
+ File externalAssetsFolder = new File(getExternalFilesDir(null), "assets");
+ deleteRecursive(externalAssetsFolder);
+
+ }
+
+ private void deleteRecursive(File fileOrDirectory) {
+ if (fileOrDirectory.isDirectory()) {
+ for (File child : fileOrDirectory.listFiles()) {
+ deleteRecursive(child);
+ }
+ }
+ fileOrDirectory.delete();
+ }
+
+
+
+ // Check if storage permission is granted
+ private boolean hasStoragePermission() {
+ return ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
+ == PackageManager.PERMISSION_GRANTED &&
+ ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
+ == PackageManager.PERMISSION_GRANTED;
+ }
+
+ // Request storage permission
+ private void requestStoragePermission() {
+ ActivityCompat.requestPermissions(this,
+ new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,
+ Manifest.permission.WRITE_EXTERNAL_STORAGE},
+ STORAGE_PERMISSION_REQUEST_CODE);
+ }
+
+ // Handle permission request result
+ @Override
+ public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+ if (requestCode == STORAGE_PERMISSION_REQUEST_CODE) {
+ if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+ setupFiles();
+ } else {
+ // Permission denied, handle accordingly (e.g., show a message)
+ }
+ }
+ }
+
+ private void setupFiles(){
+ //Copy assets folder for rom extraction
+ File externalAssetsDir = new File(getExternalFilesDir(null), "assets");
+ if (!externalAssetsDir.exists()) {
+ try {
+ externalAssetsDir.mkdirs();
+ AssetCopyUtil.copyAssetsToExternal(this, "assets", externalAssetsDir.getAbsolutePath());
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ //Create empty mods folder
+ File externalModsDir = new File(getExternalFilesDir(null), "mods");
+ externalModsDir.mkdirs();
+
+ //Copy 2ship.o2r
+ File externalSohOtrFile = new File(getExternalFilesDir(null), "2ship.o2r");
+ if (!externalSohOtrFile.exists()) {
+ try {
+ InputStream in = getAssets().open("2ship.o2r");
+ OutputStream out = new FileOutputStream(externalSohOtrFile);
+
+ byte[] buffer = new byte[1024];
+ int read;
+ while ((read = in.read(buffer)) != -1) {
+ out.write(buffer, 0, read);
+ }
+
+ in.close();
+ out.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ }
+
+ private native void nativeHandleSelectedFile(String filePath);
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == 0 && resultCode == RESULT_OK) {
+ Uri selectedFileUri = data.getData();
+ String fileName = "MM.z64";
+ File destinationDirectory = getExternalFilesDir(null); // The second argument can specify a subdirectory, or you can pass null to use the root directory.
+ File destinationFile = new File(destinationDirectory, fileName);
+
+ if (destinationDirectory != null) {
+ try {
+ InputStream in = getContentResolver().openInputStream(selectedFileUri);
+ OutputStream out = new FileOutputStream(destinationFile);
+
+ byte[] buffer = new byte[4096];
+ int bytesRead;
+ while ((bytesRead = in.read(buffer)) != -1) {
+ out.write(buffer, 0, bytesRead);
+ }
+
+ in.close();
+ out.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ nativeHandleSelectedFile(destinationFile.getPath());
+ }
+ }
+
+ public void openFilePicker() {
+ // Create an Intent to open the file picker dialog
+ Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
+ intent.setType("*/*");
+
+ // Start the file picker dialog
+ startActivityForResult(intent, 0);
+ }
+
+ // Check if external storage is available and writable
+ private boolean isExternalStorageWritable() {
+ String state = Environment.getExternalStorageState();
+ return Environment.MEDIA_MOUNTED.equals(state);
+ }
+
+}
diff --git a/Android/app/src/main/java/org/libsdl/app/HIDDevice.java b/Android/app/src/main/java/org/libsdl/app/HIDDevice.java
new file mode 100644
index 000000000..955df5d14
--- /dev/null
+++ b/Android/app/src/main/java/org/libsdl/app/HIDDevice.java
@@ -0,0 +1,22 @@
+package org.libsdl.app;
+
+import android.hardware.usb.UsbDevice;
+
+interface HIDDevice
+{
+ public int getId();
+ public int getVendorId();
+ public int getProductId();
+ public String getSerialNumber();
+ public int getVersion();
+ public String getManufacturerName();
+ public String getProductName();
+ public UsbDevice getDevice();
+ public boolean open();
+ public int sendFeatureReport(byte[] report);
+ public int sendOutputReport(byte[] report);
+ public boolean getFeatureReport(byte[] report);
+ public void setFrozen(boolean frozen);
+ public void close();
+ public void shutdown();
+}
diff --git a/Android/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java b/Android/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java
new file mode 100644
index 000000000..ee5521fd5
--- /dev/null
+++ b/Android/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java
@@ -0,0 +1,650 @@
+package org.libsdl.app;
+
+import android.content.Context;
+import android.bluetooth.BluetoothDevice;
+import android.bluetooth.BluetoothGatt;
+import android.bluetooth.BluetoothGattCallback;
+import android.bluetooth.BluetoothGattCharacteristic;
+import android.bluetooth.BluetoothGattDescriptor;
+import android.bluetooth.BluetoothManager;
+import android.bluetooth.BluetoothProfile;
+import android.bluetooth.BluetoothGattService;
+import android.hardware.usb.UsbDevice;
+import android.os.Handler;
+import android.os.Looper;
+import android.util.Log;
+import android.os.*;
+
+//import com.android.internal.util.HexDump;
+
+import java.lang.Runnable;
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.UUID;
+
+class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDevice {
+
+ private static final String TAG = "hidapi";
+ private HIDDeviceManager mManager;
+ private BluetoothDevice mDevice;
+ private int mDeviceId;
+ private BluetoothGatt mGatt;
+ private boolean mIsRegistered = false;
+ private boolean mIsConnected = false;
+ private boolean mIsChromebook = false;
+ private boolean mIsReconnecting = false;
+ private boolean mFrozen = false;
+ private LinkedList mOperations;
+ GattOperation mCurrentOperation = null;
+ private Handler mHandler;
+
+ private static final int TRANSPORT_AUTO = 0;
+ private static final int TRANSPORT_BREDR = 1;
+ private static final int TRANSPORT_LE = 2;
+
+ private static final int CHROMEBOOK_CONNECTION_CHECK_INTERVAL = 10000;
+
+ static public final UUID steamControllerService = UUID.fromString("100F6C32-1735-4313-B402-38567131E5F3");
+ static public final UUID inputCharacteristic = UUID.fromString("100F6C33-1735-4313-B402-38567131E5F3");
+ static public final UUID reportCharacteristic = UUID.fromString("100F6C34-1735-4313-B402-38567131E5F3");
+ static private final byte[] enterValveMode = new byte[] { (byte)0xC0, (byte)0x87, 0x03, 0x08, 0x07, 0x00 };
+
+ static class GattOperation {
+ private enum Operation {
+ CHR_READ,
+ CHR_WRITE,
+ ENABLE_NOTIFICATION
+ }
+
+ Operation mOp;
+ UUID mUuid;
+ byte[] mValue;
+ BluetoothGatt mGatt;
+ boolean mResult = true;
+
+ private GattOperation(BluetoothGatt gatt, GattOperation.Operation operation, UUID uuid) {
+ mGatt = gatt;
+ mOp = operation;
+ mUuid = uuid;
+ }
+
+ private GattOperation(BluetoothGatt gatt, GattOperation.Operation operation, UUID uuid, byte[] value) {
+ mGatt = gatt;
+ mOp = operation;
+ mUuid = uuid;
+ mValue = value;
+ }
+
+ public void run() {
+ // This is executed in main thread
+ BluetoothGattCharacteristic chr;
+
+ switch (mOp) {
+ case CHR_READ:
+ chr = getCharacteristic(mUuid);
+ //Log.v(TAG, "Reading characteristic " + chr.getUuid());
+ if (!mGatt.readCharacteristic(chr)) {
+ Log.e(TAG, "Unable to read characteristic " + mUuid.toString());
+ mResult = false;
+ break;
+ }
+ mResult = true;
+ break;
+ case CHR_WRITE:
+ chr = getCharacteristic(mUuid);
+ //Log.v(TAG, "Writing characteristic " + chr.getUuid() + " value=" + HexDump.toHexString(value));
+ chr.setValue(mValue);
+ if (!mGatt.writeCharacteristic(chr)) {
+ Log.e(TAG, "Unable to write characteristic " + mUuid.toString());
+ mResult = false;
+ break;
+ }
+ mResult = true;
+ break;
+ case ENABLE_NOTIFICATION:
+ chr = getCharacteristic(mUuid);
+ //Log.v(TAG, "Writing descriptor of " + chr.getUuid());
+ if (chr != null) {
+ BluetoothGattDescriptor cccd = chr.getDescriptor(UUID.fromString("00002902-0000-1000-8000-00805f9b34fb"));
+ if (cccd != null) {
+ int properties = chr.getProperties();
+ byte[] value;
+ if ((properties & BluetoothGattCharacteristic.PROPERTY_NOTIFY) == BluetoothGattCharacteristic.PROPERTY_NOTIFY) {
+ value = BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE;
+ } else if ((properties & BluetoothGattCharacteristic.PROPERTY_INDICATE) == BluetoothGattCharacteristic.PROPERTY_INDICATE) {
+ value = BluetoothGattDescriptor.ENABLE_INDICATION_VALUE;
+ } else {
+ Log.e(TAG, "Unable to start notifications on input characteristic");
+ mResult = false;
+ return;
+ }
+
+ mGatt.setCharacteristicNotification(chr, true);
+ cccd.setValue(value);
+ if (!mGatt.writeDescriptor(cccd)) {
+ Log.e(TAG, "Unable to write descriptor " + mUuid.toString());
+ mResult = false;
+ return;
+ }
+ mResult = true;
+ }
+ }
+ }
+ }
+
+ public boolean finish() {
+ return mResult;
+ }
+
+ private BluetoothGattCharacteristic getCharacteristic(UUID uuid) {
+ BluetoothGattService valveService = mGatt.getService(steamControllerService);
+ if (valveService == null)
+ return null;
+ return valveService.getCharacteristic(uuid);
+ }
+
+ static public GattOperation readCharacteristic(BluetoothGatt gatt, UUID uuid) {
+ return new GattOperation(gatt, Operation.CHR_READ, uuid);
+ }
+
+ static public GattOperation writeCharacteristic(BluetoothGatt gatt, UUID uuid, byte[] value) {
+ return new GattOperation(gatt, Operation.CHR_WRITE, uuid, value);
+ }
+
+ static public GattOperation enableNotification(BluetoothGatt gatt, UUID uuid) {
+ return new GattOperation(gatt, Operation.ENABLE_NOTIFICATION, uuid);
+ }
+ }
+
+ public HIDDeviceBLESteamController(HIDDeviceManager manager, BluetoothDevice device) {
+ mManager = manager;
+ mDevice = device;
+ mDeviceId = mManager.getDeviceIDForIdentifier(getIdentifier());
+ mIsRegistered = false;
+ mIsChromebook = mManager.getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management");
+ mOperations = new LinkedList();
+ mHandler = new Handler(Looper.getMainLooper());
+
+ mGatt = connectGatt();
+ // final HIDDeviceBLESteamController finalThis = this;
+ // mHandler.postDelayed(new Runnable() {
+ // @Override
+ // public void run() {
+ // finalThis.checkConnectionForChromebookIssue();
+ // }
+ // }, CHROMEBOOK_CONNECTION_CHECK_INTERVAL);
+ }
+
+ public String getIdentifier() {
+ return String.format("SteamController.%s", mDevice.getAddress());
+ }
+
+ public BluetoothGatt getGatt() {
+ return mGatt;
+ }
+
+ // Because on Chromebooks we show up as a dual-mode device, it will attempt to connect TRANSPORT_AUTO, which will use TRANSPORT_BREDR instead
+ // of TRANSPORT_LE. Let's force ourselves to connect low energy.
+ private BluetoothGatt connectGatt(boolean managed) {
+ if (Build.VERSION.SDK_INT >= 23 /* Android 6.0 (M) */) {
+ try {
+ return mDevice.connectGatt(mManager.getContext(), managed, this, TRANSPORT_LE);
+ } catch (Exception e) {
+ return mDevice.connectGatt(mManager.getContext(), managed, this);
+ }
+ } else {
+ return mDevice.connectGatt(mManager.getContext(), managed, this);
+ }
+ }
+
+ private BluetoothGatt connectGatt() {
+ return connectGatt(false);
+ }
+
+ protected int getConnectionState() {
+
+ Context context = mManager.getContext();
+ if (context == null) {
+ // We are lacking any context to get our Bluetooth information. We'll just assume disconnected.
+ return BluetoothProfile.STATE_DISCONNECTED;
+ }
+
+ BluetoothManager btManager = (BluetoothManager)context.getSystemService(Context.BLUETOOTH_SERVICE);
+ if (btManager == null) {
+ // This device doesn't support Bluetooth. We should never be here, because how did
+ // we instantiate a device to start with?
+ return BluetoothProfile.STATE_DISCONNECTED;
+ }
+
+ return btManager.getConnectionState(mDevice, BluetoothProfile.GATT);
+ }
+
+ public void reconnect() {
+
+ if (getConnectionState() != BluetoothProfile.STATE_CONNECTED) {
+ mGatt.disconnect();
+ mGatt = connectGatt();
+ }
+
+ }
+
+ protected void checkConnectionForChromebookIssue() {
+ if (!mIsChromebook) {
+ // We only do this on Chromebooks, because otherwise it's really annoying to just attempt
+ // over and over.
+ return;
+ }
+
+ int connectionState = getConnectionState();
+
+ switch (connectionState) {
+ case BluetoothProfile.STATE_CONNECTED:
+ if (!mIsConnected) {
+ // We are in the Bad Chromebook Place. We can force a disconnect
+ // to try to recover.
+ Log.v(TAG, "Chromebook: We are in a very bad state; the controller shows as connected in the underlying Bluetooth layer, but we never received a callback. Forcing a reconnect.");
+ mIsReconnecting = true;
+ mGatt.disconnect();
+ mGatt = connectGatt(false);
+ break;
+ }
+ else if (!isRegistered()) {
+ if (mGatt.getServices().size() > 0) {
+ Log.v(TAG, "Chromebook: We are connected to a controller, but never got our registration. Trying to recover.");
+ probeService(this);
+ }
+ else {
+ Log.v(TAG, "Chromebook: We are connected to a controller, but never discovered services. Trying to recover.");
+ mIsReconnecting = true;
+ mGatt.disconnect();
+ mGatt = connectGatt(false);
+ break;
+ }
+ }
+ else {
+ Log.v(TAG, "Chromebook: We are connected, and registered. Everything's good!");
+ return;
+ }
+ break;
+
+ case BluetoothProfile.STATE_DISCONNECTED:
+ Log.v(TAG, "Chromebook: We have either been disconnected, or the Chromebook BtGatt.ContextMap bug has bitten us. Attempting a disconnect/reconnect, but we may not be able to recover.");
+
+ mIsReconnecting = true;
+ mGatt.disconnect();
+ mGatt = connectGatt(false);
+ break;
+
+ case BluetoothProfile.STATE_CONNECTING:
+ Log.v(TAG, "Chromebook: We're still trying to connect. Waiting a bit longer.");
+ break;
+ }
+
+ final HIDDeviceBLESteamController finalThis = this;
+ mHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ finalThis.checkConnectionForChromebookIssue();
+ }
+ }, CHROMEBOOK_CONNECTION_CHECK_INTERVAL);
+ }
+
+ private boolean isRegistered() {
+ return mIsRegistered;
+ }
+
+ private void setRegistered() {
+ mIsRegistered = true;
+ }
+
+ private boolean probeService(HIDDeviceBLESteamController controller) {
+
+ if (isRegistered()) {
+ return true;
+ }
+
+ if (!mIsConnected) {
+ return false;
+ }
+
+ Log.v(TAG, "probeService controller=" + controller);
+
+ for (BluetoothGattService service : mGatt.getServices()) {
+ if (service.getUuid().equals(steamControllerService)) {
+ Log.v(TAG, "Found Valve steam controller service " + service.getUuid());
+
+ for (BluetoothGattCharacteristic chr : service.getCharacteristics()) {
+ if (chr.getUuid().equals(inputCharacteristic)) {
+ Log.v(TAG, "Found input characteristic");
+ // Start notifications
+ BluetoothGattDescriptor cccd = chr.getDescriptor(UUID.fromString("00002902-0000-1000-8000-00805f9b34fb"));
+ if (cccd != null) {
+ enableNotification(chr.getUuid());
+ }
+ }
+ }
+ return true;
+ }
+ }
+
+ if ((mGatt.getServices().size() == 0) && mIsChromebook && !mIsReconnecting) {
+ Log.e(TAG, "Chromebook: Discovered services were empty; this almost certainly means the BtGatt.ContextMap bug has bitten us.");
+ mIsConnected = false;
+ mIsReconnecting = true;
+ mGatt.disconnect();
+ mGatt = connectGatt(false);
+ }
+
+ return false;
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ private void finishCurrentGattOperation() {
+ GattOperation op = null;
+ synchronized (mOperations) {
+ if (mCurrentOperation != null) {
+ op = mCurrentOperation;
+ mCurrentOperation = null;
+ }
+ }
+ if (op != null) {
+ boolean result = op.finish(); // TODO: Maybe in main thread as well?
+
+ // Our operation failed, let's add it back to the beginning of our queue.
+ if (!result) {
+ mOperations.addFirst(op);
+ }
+ }
+ executeNextGattOperation();
+ }
+
+ private void executeNextGattOperation() {
+ synchronized (mOperations) {
+ if (mCurrentOperation != null)
+ return;
+
+ if (mOperations.isEmpty())
+ return;
+
+ mCurrentOperation = mOperations.removeFirst();
+ }
+
+ // Run in main thread
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ synchronized (mOperations) {
+ if (mCurrentOperation == null) {
+ Log.e(TAG, "Current operation null in executor?");
+ return;
+ }
+
+ mCurrentOperation.run();
+ // now wait for the GATT callback and when it comes, finish this operation
+ }
+ }
+ });
+ }
+
+ private void queueGattOperation(GattOperation op) {
+ synchronized (mOperations) {
+ mOperations.add(op);
+ }
+ executeNextGattOperation();
+ }
+
+ private void enableNotification(UUID chrUuid) {
+ GattOperation op = HIDDeviceBLESteamController.GattOperation.enableNotification(mGatt, chrUuid);
+ queueGattOperation(op);
+ }
+
+ public void writeCharacteristic(UUID uuid, byte[] value) {
+ GattOperation op = HIDDeviceBLESteamController.GattOperation.writeCharacteristic(mGatt, uuid, value);
+ queueGattOperation(op);
+ }
+
+ public void readCharacteristic(UUID uuid) {
+ GattOperation op = HIDDeviceBLESteamController.GattOperation.readCharacteristic(mGatt, uuid);
+ queueGattOperation(op);
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////// BluetoothGattCallback overridden methods
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ public void onConnectionStateChange(BluetoothGatt g, int status, int newState) {
+ //Log.v(TAG, "onConnectionStateChange status=" + status + " newState=" + newState);
+ mIsReconnecting = false;
+ if (newState == 2) {
+ mIsConnected = true;
+ // Run directly, without GattOperation
+ if (!isRegistered()) {
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ mGatt.discoverServices();
+ }
+ });
+ }
+ }
+ else if (newState == 0) {
+ mIsConnected = false;
+ }
+
+ // Disconnection is handled in SteamLink using the ACTION_ACL_DISCONNECTED Intent.
+ }
+
+ public void onServicesDiscovered(BluetoothGatt gatt, int status) {
+ //Log.v(TAG, "onServicesDiscovered status=" + status);
+ if (status == 0) {
+ if (gatt.getServices().size() == 0) {
+ Log.v(TAG, "onServicesDiscovered returned zero services; something has gone horribly wrong down in Android's Bluetooth stack.");
+ mIsReconnecting = true;
+ mIsConnected = false;
+ gatt.disconnect();
+ mGatt = connectGatt(false);
+ }
+ else {
+ probeService(this);
+ }
+ }
+ }
+
+ public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
+ //Log.v(TAG, "onCharacteristicRead status=" + status + " uuid=" + characteristic.getUuid());
+
+ if (characteristic.getUuid().equals(reportCharacteristic) && !mFrozen) {
+ mManager.HIDDeviceFeatureReport(getId(), characteristic.getValue());
+ }
+
+ finishCurrentGattOperation();
+ }
+
+ public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
+ //Log.v(TAG, "onCharacteristicWrite status=" + status + " uuid=" + characteristic.getUuid());
+
+ if (characteristic.getUuid().equals(reportCharacteristic)) {
+ // Only register controller with the native side once it has been fully configured
+ if (!isRegistered()) {
+ Log.v(TAG, "Registering Steam Controller with ID: " + getId());
+ mManager.HIDDeviceConnected(getId(), getIdentifier(), getVendorId(), getProductId(), getSerialNumber(), getVersion(), getManufacturerName(), getProductName(), 0, 0, 0, 0);
+ setRegistered();
+ }
+ }
+
+ finishCurrentGattOperation();
+ }
+
+ public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
+ // Enable this for verbose logging of controller input reports
+ //Log.v(TAG, "onCharacteristicChanged uuid=" + characteristic.getUuid() + " data=" + HexDump.dumpHexString(characteristic.getValue()));
+
+ if (characteristic.getUuid().equals(inputCharacteristic) && !mFrozen) {
+ mManager.HIDDeviceInputReport(getId(), characteristic.getValue());
+ }
+ }
+
+ public void onDescriptorRead(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
+ //Log.v(TAG, "onDescriptorRead status=" + status);
+ }
+
+ public void onDescriptorWrite(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
+ BluetoothGattCharacteristic chr = descriptor.getCharacteristic();
+ //Log.v(TAG, "onDescriptorWrite status=" + status + " uuid=" + chr.getUuid() + " descriptor=" + descriptor.getUuid());
+
+ if (chr.getUuid().equals(inputCharacteristic)) {
+ boolean hasWrittenInputDescriptor = true;
+ BluetoothGattCharacteristic reportChr = chr.getService().getCharacteristic(reportCharacteristic);
+ if (reportChr != null) {
+ Log.v(TAG, "Writing report characteristic to enter valve mode");
+ reportChr.setValue(enterValveMode);
+ gatt.writeCharacteristic(reportChr);
+ }
+ }
+
+ finishCurrentGattOperation();
+ }
+
+ public void onReliableWriteCompleted(BluetoothGatt gatt, int status) {
+ //Log.v(TAG, "onReliableWriteCompleted status=" + status);
+ }
+
+ public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) {
+ //Log.v(TAG, "onReadRemoteRssi status=" + status);
+ }
+
+ public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {
+ //Log.v(TAG, "onMtuChanged status=" + status);
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////// Public API
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ @Override
+ public int getId() {
+ return mDeviceId;
+ }
+
+ @Override
+ public int getVendorId() {
+ // Valve Corporation
+ final int VALVE_USB_VID = 0x28DE;
+ return VALVE_USB_VID;
+ }
+
+ @Override
+ public int getProductId() {
+ // We don't have an easy way to query from the Bluetooth device, but we know what it is
+ final int D0G_BLE2_PID = 0x1106;
+ return D0G_BLE2_PID;
+ }
+
+ @Override
+ public String getSerialNumber() {
+ // This will be read later via feature report by Steam
+ return "12345";
+ }
+
+ @Override
+ public int getVersion() {
+ return 0;
+ }
+
+ @Override
+ public String getManufacturerName() {
+ return "Valve Corporation";
+ }
+
+ @Override
+ public String getProductName() {
+ return "Steam Controller";
+ }
+
+ @Override
+ public UsbDevice getDevice() {
+ return null;
+ }
+
+ @Override
+ public boolean open() {
+ return true;
+ }
+
+ @Override
+ public int sendFeatureReport(byte[] report) {
+ if (!isRegistered()) {
+ Log.e(TAG, "Attempted sendFeatureReport before Steam Controller is registered!");
+ if (mIsConnected) {
+ probeService(this);
+ }
+ return -1;
+ }
+
+ // We need to skip the first byte, as that doesn't go over the air
+ byte[] actual_report = Arrays.copyOfRange(report, 1, report.length - 1);
+ //Log.v(TAG, "sendFeatureReport " + HexDump.dumpHexString(actual_report));
+ writeCharacteristic(reportCharacteristic, actual_report);
+ return report.length;
+ }
+
+ @Override
+ public int sendOutputReport(byte[] report) {
+ if (!isRegistered()) {
+ Log.e(TAG, "Attempted sendOutputReport before Steam Controller is registered!");
+ if (mIsConnected) {
+ probeService(this);
+ }
+ return -1;
+ }
+
+ //Log.v(TAG, "sendFeatureReport " + HexDump.dumpHexString(report));
+ writeCharacteristic(reportCharacteristic, report);
+ return report.length;
+ }
+
+ @Override
+ public boolean getFeatureReport(byte[] report) {
+ if (!isRegistered()) {
+ Log.e(TAG, "Attempted getFeatureReport before Steam Controller is registered!");
+ if (mIsConnected) {
+ probeService(this);
+ }
+ return false;
+ }
+
+ //Log.v(TAG, "getFeatureReport");
+ readCharacteristic(reportCharacteristic);
+ return true;
+ }
+
+ @Override
+ public void close() {
+ }
+
+ @Override
+ public void setFrozen(boolean frozen) {
+ mFrozen = frozen;
+ }
+
+ @Override
+ public void shutdown() {
+ close();
+
+ BluetoothGatt g = mGatt;
+ if (g != null) {
+ g.disconnect();
+ g.close();
+ mGatt = null;
+ }
+ mManager = null;
+ mIsRegistered = false;
+ mIsConnected = false;
+ mOperations.clear();
+ }
+
+}
+
diff --git a/Android/app/src/main/java/org/libsdl/app/HIDDeviceManager.java b/Android/app/src/main/java/org/libsdl/app/HIDDeviceManager.java
new file mode 100644
index 000000000..e7281fdf2
--- /dev/null
+++ b/Android/app/src/main/java/org/libsdl/app/HIDDeviceManager.java
@@ -0,0 +1,691 @@
+package org.libsdl.app;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.PendingIntent;
+import android.bluetooth.BluetoothAdapter;
+import android.bluetooth.BluetoothDevice;
+import android.bluetooth.BluetoothManager;
+import android.bluetooth.BluetoothProfile;
+import android.os.Build;
+import android.util.Log;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
+import android.hardware.usb.*;
+import android.os.Handler;
+import android.os.Looper;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+
+public class HIDDeviceManager {
+ private static final String TAG = "hidapi";
+ private static final String ACTION_USB_PERMISSION = "org.libsdl.app.USB_PERMISSION";
+
+ private static HIDDeviceManager sManager;
+ private static int sManagerRefCount = 0;
+
+ public static HIDDeviceManager acquire(Context context) {
+ if (sManagerRefCount == 0) {
+ sManager = new HIDDeviceManager(context);
+ }
+ ++sManagerRefCount;
+ return sManager;
+ }
+
+ public static void release(HIDDeviceManager manager) {
+ if (manager == sManager) {
+ --sManagerRefCount;
+ if (sManagerRefCount == 0) {
+ sManager.close();
+ sManager = null;
+ }
+ }
+ }
+
+ private Context mContext;
+ private HashMap mDevicesById = new HashMap();
+ private HashMap mBluetoothDevices = new HashMap();
+ private int mNextDeviceId = 0;
+ private SharedPreferences mSharedPreferences = null;
+ private boolean mIsChromebook = false;
+ private UsbManager mUsbManager;
+ private Handler mHandler;
+ private BluetoothManager mBluetoothManager;
+ private List mLastBluetoothDevices;
+
+ private final BroadcastReceiver mUsbBroadcast = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+ if (action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)) {
+ UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
+ handleUsbDeviceAttached(usbDevice);
+ } else if (action.equals(UsbManager.ACTION_USB_DEVICE_DETACHED)) {
+ UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
+ handleUsbDeviceDetached(usbDevice);
+ } else if (action.equals(HIDDeviceManager.ACTION_USB_PERMISSION)) {
+ UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
+ handleUsbDevicePermission(usbDevice, intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false));
+ }
+ }
+ };
+
+ private final BroadcastReceiver mBluetoothBroadcast = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+ // Bluetooth device was connected. If it was a Steam Controller, handle it
+ if (action.equals(BluetoothDevice.ACTION_ACL_CONNECTED)) {
+ BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
+ Log.d(TAG, "Bluetooth device connected: " + device);
+
+ if (isSteamController(device)) {
+ connectBluetoothDevice(device);
+ }
+ }
+
+ // Bluetooth device was disconnected, remove from controller manager (if any)
+ if (action.equals(BluetoothDevice.ACTION_ACL_DISCONNECTED)) {
+ BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
+ Log.d(TAG, "Bluetooth device disconnected: " + device);
+
+ disconnectBluetoothDevice(device);
+ }
+ }
+ };
+
+ private HIDDeviceManager(final Context context) {
+ mContext = context;
+
+ HIDDeviceRegisterCallback();
+
+ mSharedPreferences = mContext.getSharedPreferences("hidapi", Context.MODE_PRIVATE);
+ mIsChromebook = mContext.getPackageManager().hasSystemFeature("org.chromium.arc.device_management");
+
+// if (shouldClear) {
+// SharedPreferences.Editor spedit = mSharedPreferences.edit();
+// spedit.clear();
+// spedit.commit();
+// }
+// else
+ {
+ mNextDeviceId = mSharedPreferences.getInt("next_device_id", 0);
+ }
+ }
+
+ public Context getContext() {
+ return mContext;
+ }
+
+ public int getDeviceIDForIdentifier(String identifier) {
+ SharedPreferences.Editor spedit = mSharedPreferences.edit();
+
+ int result = mSharedPreferences.getInt(identifier, 0);
+ if (result == 0) {
+ result = mNextDeviceId++;
+ spedit.putInt("next_device_id", mNextDeviceId);
+ }
+
+ spedit.putInt(identifier, result);
+ spedit.commit();
+ return result;
+ }
+
+ private void initializeUSB() {
+ mUsbManager = (UsbManager)mContext.getSystemService(Context.USB_SERVICE);
+ if (mUsbManager == null) {
+ return;
+ }
+
+ /*
+ // Logging
+ for (UsbDevice device : mUsbManager.getDeviceList().values()) {
+ Log.i(TAG,"Path: " + device.getDeviceName());
+ Log.i(TAG,"Manufacturer: " + device.getManufacturerName());
+ Log.i(TAG,"Product: " + device.getProductName());
+ Log.i(TAG,"ID: " + device.getDeviceId());
+ Log.i(TAG,"Class: " + device.getDeviceClass());
+ Log.i(TAG,"Protocol: " + device.getDeviceProtocol());
+ Log.i(TAG,"Vendor ID " + device.getVendorId());
+ Log.i(TAG,"Product ID: " + device.getProductId());
+ Log.i(TAG,"Interface count: " + device.getInterfaceCount());
+ Log.i(TAG,"---------------------------------------");
+
+ // Get interface details
+ for (int index = 0; index < device.getInterfaceCount(); index++) {
+ UsbInterface mUsbInterface = device.getInterface(index);
+ Log.i(TAG," ***** *****");
+ Log.i(TAG," Interface index: " + index);
+ Log.i(TAG," Interface ID: " + mUsbInterface.getId());
+ Log.i(TAG," Interface class: " + mUsbInterface.getInterfaceClass());
+ Log.i(TAG," Interface subclass: " + mUsbInterface.getInterfaceSubclass());
+ Log.i(TAG," Interface protocol: " + mUsbInterface.getInterfaceProtocol());
+ Log.i(TAG," Endpoint count: " + mUsbInterface.getEndpointCount());
+
+ // Get endpoint details
+ for (int epi = 0; epi < mUsbInterface.getEndpointCount(); epi++)
+ {
+ UsbEndpoint mEndpoint = mUsbInterface.getEndpoint(epi);
+ Log.i(TAG," ++++ ++++ ++++");
+ Log.i(TAG," Endpoint index: " + epi);
+ Log.i(TAG," Attributes: " + mEndpoint.getAttributes());
+ Log.i(TAG," Direction: " + mEndpoint.getDirection());
+ Log.i(TAG," Number: " + mEndpoint.getEndpointNumber());
+ Log.i(TAG," Interval: " + mEndpoint.getInterval());
+ Log.i(TAG," Packet size: " + mEndpoint.getMaxPacketSize());
+ Log.i(TAG," Type: " + mEndpoint.getType());
+ }
+ }
+ }
+ Log.i(TAG," No more devices connected.");
+ */
+
+ // Register for USB broadcasts and permission completions
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
+ filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
+ filter.addAction(HIDDeviceManager.ACTION_USB_PERMISSION);
+ mContext.registerReceiver(mUsbBroadcast, filter);
+
+ for (UsbDevice usbDevice : mUsbManager.getDeviceList().values()) {
+ handleUsbDeviceAttached(usbDevice);
+ }
+ }
+
+ UsbManager getUSBManager() {
+ return mUsbManager;
+ }
+
+ private void shutdownUSB() {
+ try {
+ mContext.unregisterReceiver(mUsbBroadcast);
+ } catch (Exception e) {
+ // We may not have registered, that's okay
+ }
+ }
+
+ private boolean isHIDDeviceInterface(UsbDevice usbDevice, UsbInterface usbInterface) {
+ if (usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_HID) {
+ return true;
+ }
+ if (isXbox360Controller(usbDevice, usbInterface) || isXboxOneController(usbDevice, usbInterface)) {
+ return true;
+ }
+ return false;
+ }
+
+ private boolean isXbox360Controller(UsbDevice usbDevice, UsbInterface usbInterface) {
+ final int XB360_IFACE_SUBCLASS = 93;
+ final int XB360_IFACE_PROTOCOL = 1; // Wired
+ final int XB360W_IFACE_PROTOCOL = 129; // Wireless
+ final int[] SUPPORTED_VENDORS = {
+ 0x0079, // GPD Win 2
+ 0x044f, // Thrustmaster
+ 0x045e, // Microsoft
+ 0x046d, // Logitech
+ 0x056e, // Elecom
+ 0x06a3, // Saitek
+ 0x0738, // Mad Catz
+ 0x07ff, // Mad Catz
+ 0x0e6f, // PDP
+ 0x0f0d, // Hori
+ 0x1038, // SteelSeries
+ 0x11c9, // Nacon
+ 0x12ab, // Unknown
+ 0x1430, // RedOctane
+ 0x146b, // BigBen
+ 0x1532, // Razer Sabertooth
+ 0x15e4, // Numark
+ 0x162e, // Joytech
+ 0x1689, // Razer Onza
+ 0x1949, // Lab126, Inc.
+ 0x1bad, // Harmonix
+ 0x20d6, // PowerA
+ 0x24c6, // PowerA
+ 0x2c22, // Qanba
+ 0x2dc8, // 8BitDo
+ 0x9886, // ASTRO Gaming
+ };
+
+ if (usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_VENDOR_SPEC &&
+ usbInterface.getInterfaceSubclass() == XB360_IFACE_SUBCLASS &&
+ (usbInterface.getInterfaceProtocol() == XB360_IFACE_PROTOCOL ||
+ usbInterface.getInterfaceProtocol() == XB360W_IFACE_PROTOCOL)) {
+ int vendor_id = usbDevice.getVendorId();
+ for (int supportedVid : SUPPORTED_VENDORS) {
+ if (vendor_id == supportedVid) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ private boolean isXboxOneController(UsbDevice usbDevice, UsbInterface usbInterface) {
+ final int XB1_IFACE_SUBCLASS = 71;
+ final int XB1_IFACE_PROTOCOL = 208;
+ final int[] SUPPORTED_VENDORS = {
+ 0x03f0, // HP
+ 0x044f, // Thrustmaster
+ 0x045e, // Microsoft
+ 0x0738, // Mad Catz
+ 0x0e6f, // PDP
+ 0x0f0d, // Hori
+ 0x10f5, // Turtle Beach
+ 0x1532, // Razer Wildcat
+ 0x20d6, // PowerA
+ 0x24c6, // PowerA
+ 0x2dc8, // 8BitDo
+ 0x2e24, // Hyperkin
+ 0x3537, // GameSir
+ };
+
+ if (usbInterface.getId() == 0 &&
+ usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_VENDOR_SPEC &&
+ usbInterface.getInterfaceSubclass() == XB1_IFACE_SUBCLASS &&
+ usbInterface.getInterfaceProtocol() == XB1_IFACE_PROTOCOL) {
+ int vendor_id = usbDevice.getVendorId();
+ for (int supportedVid : SUPPORTED_VENDORS) {
+ if (vendor_id == supportedVid) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ private void handleUsbDeviceAttached(UsbDevice usbDevice) {
+ connectHIDDeviceUSB(usbDevice);
+ }
+
+ private void handleUsbDeviceDetached(UsbDevice usbDevice) {
+ List devices = new ArrayList();
+ for (HIDDevice device : mDevicesById.values()) {
+ if (usbDevice.equals(device.getDevice())) {
+ devices.add(device.getId());
+ }
+ }
+ for (int id : devices) {
+ HIDDevice device = mDevicesById.get(id);
+ mDevicesById.remove(id);
+ device.shutdown();
+ HIDDeviceDisconnected(id);
+ }
+ }
+
+ private void handleUsbDevicePermission(UsbDevice usbDevice, boolean permission_granted) {
+ for (HIDDevice device : mDevicesById.values()) {
+ if (usbDevice.equals(device.getDevice())) {
+ boolean opened = false;
+ if (permission_granted) {
+ opened = device.open();
+ }
+ HIDDeviceOpenResult(device.getId(), opened);
+ }
+ }
+ }
+
+ private void connectHIDDeviceUSB(UsbDevice usbDevice) {
+ synchronized (this) {
+ int interface_mask = 0;
+ for (int interface_index = 0; interface_index < usbDevice.getInterfaceCount(); interface_index++) {
+ UsbInterface usbInterface = usbDevice.getInterface(interface_index);
+ if (isHIDDeviceInterface(usbDevice, usbInterface)) {
+ // Check to see if we've already added this interface
+ // This happens with the Xbox Series X controller which has a duplicate interface 0, which is inactive
+ int interface_id = usbInterface.getId();
+ if ((interface_mask & (1 << interface_id)) != 0) {
+ continue;
+ }
+ interface_mask |= (1 << interface_id);
+
+ HIDDeviceUSB device = new HIDDeviceUSB(this, usbDevice, interface_index);
+ int id = device.getId();
+ mDevicesById.put(id, device);
+ HIDDeviceConnected(id, device.getIdentifier(), device.getVendorId(), device.getProductId(), device.getSerialNumber(), device.getVersion(), device.getManufacturerName(), device.getProductName(), usbInterface.getId(), usbInterface.getInterfaceClass(), usbInterface.getInterfaceSubclass(), usbInterface.getInterfaceProtocol());
+ }
+ }
+ }
+ }
+
+ private void initializeBluetooth() {
+ Log.d(TAG, "Initializing Bluetooth");
+
+ if (Build.VERSION.SDK_INT >= 31 /* Android 12 */ &&
+ mContext.getPackageManager().checkPermission(android.Manifest.permission.BLUETOOTH_CONNECT, mContext.getPackageName()) != PackageManager.PERMISSION_GRANTED) {
+ Log.d(TAG, "Couldn't initialize Bluetooth, missing android.permission.BLUETOOTH_CONNECT");
+ return;
+ }
+
+ if (Build.VERSION.SDK_INT <= 30 /* Android 11.0 (R) */ &&
+ mContext.getPackageManager().checkPermission(android.Manifest.permission.BLUETOOTH, mContext.getPackageName()) != PackageManager.PERMISSION_GRANTED) {
+ Log.d(TAG, "Couldn't initialize Bluetooth, missing android.permission.BLUETOOTH");
+ return;
+ }
+
+ if (!mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE) || (Build.VERSION.SDK_INT < 18 /* Android 4.3 (JELLY_BEAN_MR2) */)) {
+ Log.d(TAG, "Couldn't initialize Bluetooth, this version of Android does not support Bluetooth LE");
+ return;
+ }
+
+ // Find bonded bluetooth controllers and create SteamControllers for them
+ mBluetoothManager = (BluetoothManager)mContext.getSystemService(Context.BLUETOOTH_SERVICE);
+ if (mBluetoothManager == null) {
+ // This device doesn't support Bluetooth.
+ return;
+ }
+
+ BluetoothAdapter btAdapter = mBluetoothManager.getAdapter();
+ if (btAdapter == null) {
+ // This device has Bluetooth support in the codebase, but has no available adapters.
+ return;
+ }
+
+ // Get our bonded devices.
+ for (BluetoothDevice device : btAdapter.getBondedDevices()) {
+
+ Log.d(TAG, "Bluetooth device available: " + device);
+ if (isSteamController(device)) {
+ connectBluetoothDevice(device);
+ }
+
+ }
+
+ // NOTE: These don't work on Chromebooks, to my undying dismay.
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
+ filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
+ mContext.registerReceiver(mBluetoothBroadcast, filter);
+
+ if (mIsChromebook) {
+ mHandler = new Handler(Looper.getMainLooper());
+ mLastBluetoothDevices = new ArrayList();
+
+ // final HIDDeviceManager finalThis = this;
+ // mHandler.postDelayed(new Runnable() {
+ // @Override
+ // public void run() {
+ // finalThis.chromebookConnectionHandler();
+ // }
+ // }, 5000);
+ }
+ }
+
+ private void shutdownBluetooth() {
+ try {
+ mContext.unregisterReceiver(mBluetoothBroadcast);
+ } catch (Exception e) {
+ // We may not have registered, that's okay
+ }
+ }
+
+ // Chromebooks do not pass along ACTION_ACL_CONNECTED / ACTION_ACL_DISCONNECTED properly.
+ // This function provides a sort of dummy version of that, watching for changes in the
+ // connected devices and attempting to add controllers as things change.
+ public void chromebookConnectionHandler() {
+ if (!mIsChromebook) {
+ return;
+ }
+
+ ArrayList disconnected = new ArrayList();
+ ArrayList connected = new ArrayList();
+
+ List currentConnected = mBluetoothManager.getConnectedDevices(BluetoothProfile.GATT);
+
+ for (BluetoothDevice bluetoothDevice : currentConnected) {
+ if (!mLastBluetoothDevices.contains(bluetoothDevice)) {
+ connected.add(bluetoothDevice);
+ }
+ }
+ for (BluetoothDevice bluetoothDevice : mLastBluetoothDevices) {
+ if (!currentConnected.contains(bluetoothDevice)) {
+ disconnected.add(bluetoothDevice);
+ }
+ }
+
+ mLastBluetoothDevices = currentConnected;
+
+ for (BluetoothDevice bluetoothDevice : disconnected) {
+ disconnectBluetoothDevice(bluetoothDevice);
+ }
+ for (BluetoothDevice bluetoothDevice : connected) {
+ connectBluetoothDevice(bluetoothDevice);
+ }
+
+ final HIDDeviceManager finalThis = this;
+ mHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ finalThis.chromebookConnectionHandler();
+ }
+ }, 10000);
+ }
+
+ public boolean connectBluetoothDevice(BluetoothDevice bluetoothDevice) {
+ Log.v(TAG, "connectBluetoothDevice device=" + bluetoothDevice);
+ synchronized (this) {
+ if (mBluetoothDevices.containsKey(bluetoothDevice)) {
+ Log.v(TAG, "Steam controller with address " + bluetoothDevice + " already exists, attempting reconnect");
+
+ HIDDeviceBLESteamController device = mBluetoothDevices.get(bluetoothDevice);
+ device.reconnect();
+
+ return false;
+ }
+ HIDDeviceBLESteamController device = new HIDDeviceBLESteamController(this, bluetoothDevice);
+ int id = device.getId();
+ mBluetoothDevices.put(bluetoothDevice, device);
+ mDevicesById.put(id, device);
+
+ // The Steam Controller will mark itself connected once initialization is complete
+ }
+ return true;
+ }
+
+ public void disconnectBluetoothDevice(BluetoothDevice bluetoothDevice) {
+ synchronized (this) {
+ HIDDeviceBLESteamController device = mBluetoothDevices.get(bluetoothDevice);
+ if (device == null)
+ return;
+
+ int id = device.getId();
+ mBluetoothDevices.remove(bluetoothDevice);
+ mDevicesById.remove(id);
+ device.shutdown();
+ HIDDeviceDisconnected(id);
+ }
+ }
+
+ public boolean isSteamController(BluetoothDevice bluetoothDevice) {
+ // Sanity check. If you pass in a null device, by definition it is never a Steam Controller.
+ if (bluetoothDevice == null) {
+ return false;
+ }
+
+ // If the device has no local name, we really don't want to try an equality check against it.
+ if (bluetoothDevice.getName() == null) {
+ return false;
+ }
+
+ return bluetoothDevice.getName().equals("SteamController") && ((bluetoothDevice.getType() & BluetoothDevice.DEVICE_TYPE_LE) != 0);
+ }
+
+ private void close() {
+ shutdownUSB();
+ shutdownBluetooth();
+ synchronized (this) {
+ for (HIDDevice device : mDevicesById.values()) {
+ device.shutdown();
+ }
+ mDevicesById.clear();
+ mBluetoothDevices.clear();
+ HIDDeviceReleaseCallback();
+ }
+ }
+
+ public void setFrozen(boolean frozen) {
+ synchronized (this) {
+ for (HIDDevice device : mDevicesById.values()) {
+ device.setFrozen(frozen);
+ }
+ }
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ private HIDDevice getDevice(int id) {
+ synchronized (this) {
+ HIDDevice result = mDevicesById.get(id);
+ if (result == null) {
+ Log.v(TAG, "No device for id: " + id);
+ Log.v(TAG, "Available devices: " + mDevicesById.keySet());
+ }
+ return result;
+ }
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////// JNI interface functions
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ public boolean initialize(boolean usb, boolean bluetooth) {
+ Log.v(TAG, "initialize(" + usb + ", " + bluetooth + ")");
+
+ if (usb) {
+ initializeUSB();
+ }
+ if (bluetooth) {
+ initializeBluetooth();
+ }
+ return true;
+ }
+
+ public boolean openDevice(int deviceID) {
+ Log.v(TAG, "openDevice deviceID=" + deviceID);
+ HIDDevice device = getDevice(deviceID);
+ if (device == null) {
+ HIDDeviceDisconnected(deviceID);
+ return false;
+ }
+
+ // Look to see if this is a USB device and we have permission to access it
+ UsbDevice usbDevice = device.getDevice();
+ if (usbDevice != null && !mUsbManager.hasPermission(usbDevice)) {
+ HIDDeviceOpenPending(deviceID);
+ try {
+ final int FLAG_MUTABLE = 0x02000000; // PendingIntent.FLAG_MUTABLE, but don't require SDK 31
+ int flags;
+ if (Build.VERSION.SDK_INT >= 31 /* Android 12.0 (S) */) {
+ flags = FLAG_MUTABLE;
+ } else {
+ flags = 0;
+ }
+ mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(HIDDeviceManager.ACTION_USB_PERMISSION), flags));
+ } catch (Exception e) {
+ Log.v(TAG, "Couldn't request permission for USB device " + usbDevice);
+ HIDDeviceOpenResult(deviceID, false);
+ }
+ return false;
+ }
+
+ try {
+ return device.open();
+ } catch (Exception e) {
+ Log.e(TAG, "Got exception: " + Log.getStackTraceString(e));
+ }
+ return false;
+ }
+
+ public int sendOutputReport(int deviceID, byte[] report) {
+ try {
+ //Log.v(TAG, "sendOutputReport deviceID=" + deviceID + " length=" + report.length);
+ HIDDevice device;
+ device = getDevice(deviceID);
+ if (device == null) {
+ HIDDeviceDisconnected(deviceID);
+ return -1;
+ }
+
+ return device.sendOutputReport(report);
+ } catch (Exception e) {
+ Log.e(TAG, "Got exception: " + Log.getStackTraceString(e));
+ }
+ return -1;
+ }
+
+ public int sendFeatureReport(int deviceID, byte[] report) {
+ try {
+ //Log.v(TAG, "sendFeatureReport deviceID=" + deviceID + " length=" + report.length);
+ HIDDevice device;
+ device = getDevice(deviceID);
+ if (device == null) {
+ HIDDeviceDisconnected(deviceID);
+ return -1;
+ }
+
+ return device.sendFeatureReport(report);
+ } catch (Exception e) {
+ Log.e(TAG, "Got exception: " + Log.getStackTraceString(e));
+ }
+ return -1;
+ }
+
+ public boolean getFeatureReport(int deviceID, byte[] report) {
+ try {
+ //Log.v(TAG, "getFeatureReport deviceID=" + deviceID);
+ HIDDevice device;
+ device = getDevice(deviceID);
+ if (device == null) {
+ HIDDeviceDisconnected(deviceID);
+ return false;
+ }
+
+ return device.getFeatureReport(report);
+ } catch (Exception e) {
+ Log.e(TAG, "Got exception: " + Log.getStackTraceString(e));
+ }
+ return false;
+ }
+
+ public void closeDevice(int deviceID) {
+ try {
+ Log.v(TAG, "closeDevice deviceID=" + deviceID);
+ HIDDevice device;
+ device = getDevice(deviceID);
+ if (device == null) {
+ HIDDeviceDisconnected(deviceID);
+ return;
+ }
+
+ device.close();
+ } catch (Exception e) {
+ Log.e(TAG, "Got exception: " + Log.getStackTraceString(e));
+ }
+ }
+
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ /////////////// Native methods
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ private native void HIDDeviceRegisterCallback();
+ private native void HIDDeviceReleaseCallback();
+
+ native void HIDDeviceConnected(int deviceID, String identifier, int vendorId, int productId, String serial_number, int release_number, String manufacturer_string, String product_string, int interface_number, int interface_class, int interface_subclass, int interface_protocol);
+ native void HIDDeviceOpenPending(int deviceID);
+ native void HIDDeviceOpenResult(int deviceID, boolean opened);
+ native void HIDDeviceDisconnected(int deviceID);
+
+ native void HIDDeviceInputReport(int deviceID, byte[] report);
+ native void HIDDeviceFeatureReport(int deviceID, byte[] report);
+}
diff --git a/Android/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java b/Android/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java
new file mode 100644
index 000000000..bfe0cf954
--- /dev/null
+++ b/Android/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java
@@ -0,0 +1,309 @@
+package org.libsdl.app;
+
+import android.hardware.usb.*;
+import android.os.Build;
+import android.util.Log;
+import java.util.Arrays;
+
+class HIDDeviceUSB implements HIDDevice {
+
+ private static final String TAG = "hidapi";
+
+ protected HIDDeviceManager mManager;
+ protected UsbDevice mDevice;
+ protected int mInterfaceIndex;
+ protected int mInterface;
+ protected int mDeviceId;
+ protected UsbDeviceConnection mConnection;
+ protected UsbEndpoint mInputEndpoint;
+ protected UsbEndpoint mOutputEndpoint;
+ protected InputThread mInputThread;
+ protected boolean mRunning;
+ protected boolean mFrozen;
+
+ public HIDDeviceUSB(HIDDeviceManager manager, UsbDevice usbDevice, int interface_index) {
+ mManager = manager;
+ mDevice = usbDevice;
+ mInterfaceIndex = interface_index;
+ mInterface = mDevice.getInterface(mInterfaceIndex).getId();
+ mDeviceId = manager.getDeviceIDForIdentifier(getIdentifier());
+ mRunning = false;
+ }
+
+ public String getIdentifier() {
+ return String.format("%s/%x/%x/%d", mDevice.getDeviceName(), mDevice.getVendorId(), mDevice.getProductId(), mInterfaceIndex);
+ }
+
+ @Override
+ public int getId() {
+ return mDeviceId;
+ }
+
+ @Override
+ public int getVendorId() {
+ return mDevice.getVendorId();
+ }
+
+ @Override
+ public int getProductId() {
+ return mDevice.getProductId();
+ }
+
+ @Override
+ public String getSerialNumber() {
+ String result = null;
+ if (Build.VERSION.SDK_INT >= 21 /* Android 5.0 (LOLLIPOP) */) {
+ try {
+ result = mDevice.getSerialNumber();
+ }
+ catch (SecurityException exception) {
+ //Log.w(TAG, "App permissions mean we cannot get serial number for device " + getDeviceName() + " message: " + exception.getMessage());
+ }
+ }
+ if (result == null) {
+ result = "";
+ }
+ return result;
+ }
+
+ @Override
+ public int getVersion() {
+ return 0;
+ }
+
+ @Override
+ public String getManufacturerName() {
+ String result = null;
+ if (Build.VERSION.SDK_INT >= 21 /* Android 5.0 (LOLLIPOP) */) {
+ result = mDevice.getManufacturerName();
+ }
+ if (result == null) {
+ result = String.format("%x", getVendorId());
+ }
+ return result;
+ }
+
+ @Override
+ public String getProductName() {
+ String result = null;
+ if (Build.VERSION.SDK_INT >= 21 /* Android 5.0 (LOLLIPOP) */) {
+ result = mDevice.getProductName();
+ }
+ if (result == null) {
+ result = String.format("%x", getProductId());
+ }
+ return result;
+ }
+
+ @Override
+ public UsbDevice getDevice() {
+ return mDevice;
+ }
+
+ public String getDeviceName() {
+ return getManufacturerName() + " " + getProductName() + "(0x" + String.format("%x", getVendorId()) + "/0x" + String.format("%x", getProductId()) + ")";
+ }
+
+ @Override
+ public boolean open() {
+ mConnection = mManager.getUSBManager().openDevice(mDevice);
+ if (mConnection == null) {
+ Log.w(TAG, "Unable to open USB device " + getDeviceName());
+ return false;
+ }
+
+ // Force claim our interface
+ UsbInterface iface = mDevice.getInterface(mInterfaceIndex);
+ if (!mConnection.claimInterface(iface, true)) {
+ Log.w(TAG, "Failed to claim interfaces on USB device " + getDeviceName());
+ close();
+ return false;
+ }
+
+ // Find the endpoints
+ for (int j = 0; j < iface.getEndpointCount(); j++) {
+ UsbEndpoint endpt = iface.getEndpoint(j);
+ switch (endpt.getDirection()) {
+ case UsbConstants.USB_DIR_IN:
+ if (mInputEndpoint == null) {
+ mInputEndpoint = endpt;
+ }
+ break;
+ case UsbConstants.USB_DIR_OUT:
+ if (mOutputEndpoint == null) {
+ mOutputEndpoint = endpt;
+ }
+ break;
+ }
+ }
+
+ // Make sure the required endpoints were present
+ if (mInputEndpoint == null || mOutputEndpoint == null) {
+ Log.w(TAG, "Missing required endpoint on USB device " + getDeviceName());
+ close();
+ return false;
+ }
+
+ // Start listening for input
+ mRunning = true;
+ mInputThread = new InputThread();
+ mInputThread.start();
+
+ return true;
+ }
+
+ @Override
+ public int sendFeatureReport(byte[] report) {
+ int res = -1;
+ int offset = 0;
+ int length = report.length;
+ boolean skipped_report_id = false;
+ byte report_number = report[0];
+
+ if (report_number == 0x0) {
+ ++offset;
+ --length;
+ skipped_report_id = true;
+ }
+
+ res = mConnection.controlTransfer(
+ UsbConstants.USB_TYPE_CLASS | 0x01 /*RECIPIENT_INTERFACE*/ | UsbConstants.USB_DIR_OUT,
+ 0x09/*HID set_report*/,
+ (3/*HID feature*/ << 8) | report_number,
+ mInterface,
+ report, offset, length,
+ 1000/*timeout millis*/);
+
+ if (res < 0) {
+ Log.w(TAG, "sendFeatureReport() returned " + res + " on device " + getDeviceName());
+ return -1;
+ }
+
+ if (skipped_report_id) {
+ ++length;
+ }
+ return length;
+ }
+
+ @Override
+ public int sendOutputReport(byte[] report) {
+ int r = mConnection.bulkTransfer(mOutputEndpoint, report, report.length, 1000);
+ if (r != report.length) {
+ Log.w(TAG, "sendOutputReport() returned " + r + " on device " + getDeviceName());
+ }
+ return r;
+ }
+
+ @Override
+ public boolean getFeatureReport(byte[] report) {
+ int res = -1;
+ int offset = 0;
+ int length = report.length;
+ boolean skipped_report_id = false;
+ byte report_number = report[0];
+
+ if (report_number == 0x0) {
+ /* Offset the return buffer by 1, so that the report ID
+ will remain in byte 0. */
+ ++offset;
+ --length;
+ skipped_report_id = true;
+ }
+
+ res = mConnection.controlTransfer(
+ UsbConstants.USB_TYPE_CLASS | 0x01 /*RECIPIENT_INTERFACE*/ | UsbConstants.USB_DIR_IN,
+ 0x01/*HID get_report*/,
+ (3/*HID feature*/ << 8) | report_number,
+ mInterface,
+ report, offset, length,
+ 1000/*timeout millis*/);
+
+ if (res < 0) {
+ Log.w(TAG, "getFeatureReport() returned " + res + " on device " + getDeviceName());
+ return false;
+ }
+
+ if (skipped_report_id) {
+ ++res;
+ ++length;
+ }
+
+ byte[] data;
+ if (res == length) {
+ data = report;
+ } else {
+ data = Arrays.copyOfRange(report, 0, res);
+ }
+ mManager.HIDDeviceFeatureReport(mDeviceId, data);
+
+ return true;
+ }
+
+ @Override
+ public void close() {
+ mRunning = false;
+ if (mInputThread != null) {
+ while (mInputThread.isAlive()) {
+ mInputThread.interrupt();
+ try {
+ mInputThread.join();
+ } catch (InterruptedException e) {
+ // Keep trying until we're done
+ }
+ }
+ mInputThread = null;
+ }
+ if (mConnection != null) {
+ UsbInterface iface = mDevice.getInterface(mInterfaceIndex);
+ mConnection.releaseInterface(iface);
+ mConnection.close();
+ mConnection = null;
+ }
+ }
+
+ @Override
+ public void shutdown() {
+ close();
+ mManager = null;
+ }
+
+ @Override
+ public void setFrozen(boolean frozen) {
+ mFrozen = frozen;
+ }
+
+ protected class InputThread extends Thread {
+ @Override
+ public void run() {
+ int packetSize = mInputEndpoint.getMaxPacketSize();
+ byte[] packet = new byte[packetSize];
+ while (mRunning) {
+ int r;
+ try
+ {
+ r = mConnection.bulkTransfer(mInputEndpoint, packet, packetSize, 1000);
+ }
+ catch (Exception e)
+ {
+ Log.v(TAG, "Exception in UsbDeviceConnection bulktransfer: " + e);
+ break;
+ }
+ if (r < 0) {
+ // Could be a timeout or an I/O error
+ }
+ if (r > 0) {
+ byte[] data;
+ if (r == packetSize) {
+ data = packet;
+ } else {
+ data = Arrays.copyOfRange(packet, 0, r);
+ }
+
+ if (!mFrozen) {
+ mManager.HIDDeviceInputReport(mDeviceId, data);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/Android/app/src/main/java/org/libsdl/app/SDL.java b/Android/app/src/main/java/org/libsdl/app/SDL.java
new file mode 100644
index 000000000..44c21c1c7
--- /dev/null
+++ b/Android/app/src/main/java/org/libsdl/app/SDL.java
@@ -0,0 +1,86 @@
+package org.libsdl.app;
+
+import android.content.Context;
+
+import java.lang.Class;
+import java.lang.reflect.Method;
+
+/**
+ SDL library initialization
+*/
+public class SDL {
+
+ // This function should be called first and sets up the native code
+ // so it can call into the Java classes
+ public static void setupJNI() {
+ SDLActivity.nativeSetupJNI();
+ SDLAudioManager.nativeSetupJNI();
+ SDLControllerManager.nativeSetupJNI();
+ }
+
+ // This function should be called each time the activity is started
+ public static void initialize() {
+ setContext(null);
+
+ SDLActivity.initialize();
+ SDLAudioManager.initialize();
+ SDLControllerManager.initialize();
+ }
+
+ // This function stores the current activity (SDL or not)
+ public static void setContext(Context context) {
+ SDLAudioManager.setContext(context);
+ mContext = context;
+ }
+
+ public static Context getContext() {
+ return mContext;
+ }
+
+ public static void loadLibrary(String libraryName) throws UnsatisfiedLinkError, SecurityException, NullPointerException {
+
+ if (libraryName == null) {
+ throw new NullPointerException("No library name provided.");
+ }
+
+ try {
+ // Let's see if we have ReLinker available in the project. This is necessary for
+ // some projects that have huge numbers of local libraries bundled, and thus may
+ // trip a bug in Android's native library loader which ReLinker works around. (If
+ // loadLibrary works properly, ReLinker will simply use the normal Android method
+ // internally.)
+ //
+ // To use ReLinker, just add it as a dependency. For more information, see
+ // https://github.com/KeepSafe/ReLinker for ReLinker's repository.
+ //
+ Class> relinkClass = mContext.getClassLoader().loadClass("com.getkeepsafe.relinker.ReLinker");
+ Class> relinkListenerClass = mContext.getClassLoader().loadClass("com.getkeepsafe.relinker.ReLinker$LoadListener");
+ Class> contextClass = mContext.getClassLoader().loadClass("android.content.Context");
+ Class> stringClass = mContext.getClassLoader().loadClass("java.lang.String");
+
+ // Get a 'force' instance of the ReLinker, so we can ensure libraries are reinstalled if
+ // they've changed during updates.
+ Method forceMethod = relinkClass.getDeclaredMethod("force");
+ Object relinkInstance = forceMethod.invoke(null);
+ Class> relinkInstanceClass = relinkInstance.getClass();
+
+ // Actually load the library!
+ Method loadMethod = relinkInstanceClass.getDeclaredMethod("loadLibrary", contextClass, stringClass, stringClass, relinkListenerClass);
+ loadMethod.invoke(relinkInstance, mContext, libraryName, null, null);
+ }
+ catch (final Throwable e) {
+ // Fall back
+ try {
+ System.loadLibrary(libraryName);
+ }
+ catch (final UnsatisfiedLinkError ule) {
+ throw ule;
+ }
+ catch (final SecurityException se) {
+ throw se;
+ }
+ }
+ }
+
+ protected static Context mContext;
+}
diff --git a/Android/app/src/main/java/org/libsdl/app/SDLActivity.java b/Android/app/src/main/java/org/libsdl/app/SDLActivity.java
new file mode 100644
index 000000000..8ffb3e876
--- /dev/null
+++ b/Android/app/src/main/java/org/libsdl/app/SDLActivity.java
@@ -0,0 +1,2117 @@
+package org.libsdl.app;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.app.UiModeManager;
+import android.content.ClipboardManager;
+import android.content.ClipData;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.ActivityInfo;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.graphics.Bitmap;
+import android.graphics.Color;
+import android.graphics.PorterDuff;
+import android.graphics.drawable.Drawable;
+import android.hardware.Sensor;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.text.Editable;
+import android.text.InputType;
+import android.text.Selection;
+import android.util.DisplayMetrics;
+import android.util.Log;
+import android.util.SparseArray;
+import android.view.Display;
+import android.view.Gravity;
+import android.view.InputDevice;
+import android.view.KeyEvent;
+import android.view.PointerIcon;
+import android.view.Surface;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.Window;
+import android.view.WindowManager;
+import android.view.inputmethod.BaseInputConnection;
+import android.view.inputmethod.EditorInfo;
+import android.view.inputmethod.InputConnection;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.util.Hashtable;
+import java.util.Locale;
+
+
+/**
+ SDL Activity
+*/
+public class SDLActivity extends Activity implements View.OnSystemUiVisibilityChangeListener {
+ private static final String TAG = "SDL";
+ private static final int SDL_MAJOR_VERSION = 2;
+ private static final int SDL_MINOR_VERSION = 30;
+ private static final int SDL_MICRO_VERSION = 3;
+/*
+ // Display InputType.SOURCE/CLASS of events and devices
+ //
+ // SDLActivity.debugSource(device.getSources(), "device[" + device.getName() + "]");
+ // SDLActivity.debugSource(event.getSource(), "event");
+ public static void debugSource(int sources, String prefix) {
+ int s = sources;
+ int s_copy = sources;
+ String cls = "";
+ String src = "";
+ int tst = 0;
+ int FLAG_TAINTED = 0x80000000;
+
+ if ((s & InputDevice.SOURCE_CLASS_BUTTON) != 0) cls += " BUTTON";
+ if ((s & InputDevice.SOURCE_CLASS_JOYSTICK) != 0) cls += " JOYSTICK";
+ if ((s & InputDevice.SOURCE_CLASS_POINTER) != 0) cls += " POINTER";
+ if ((s & InputDevice.SOURCE_CLASS_POSITION) != 0) cls += " POSITION";
+ if ((s & InputDevice.SOURCE_CLASS_TRACKBALL) != 0) cls += " TRACKBALL";
+
+
+ int s2 = s_copy & ~InputDevice.SOURCE_ANY; // keep class bits
+ s2 &= ~( InputDevice.SOURCE_CLASS_BUTTON
+ | InputDevice.SOURCE_CLASS_JOYSTICK
+ | InputDevice.SOURCE_CLASS_POINTER
+ | InputDevice.SOURCE_CLASS_POSITION
+ | InputDevice.SOURCE_CLASS_TRACKBALL);
+
+ if (s2 != 0) cls += "Some_Unkown";
+
+ s2 = s_copy & InputDevice.SOURCE_ANY; // keep source only, no class;
+
+ if (Build.VERSION.SDK_INT >= 23) {
+ tst = InputDevice.SOURCE_BLUETOOTH_STYLUS;
+ if ((s & tst) == tst) src += " BLUETOOTH_STYLUS";
+ s2 &= ~tst;
+ }
+
+ tst = InputDevice.SOURCE_DPAD;
+ if ((s & tst) == tst) src += " DPAD";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_GAMEPAD;
+ if ((s & tst) == tst) src += " GAMEPAD";
+ s2 &= ~tst;
+
+ if (Build.VERSION.SDK_INT >= 21) {
+ tst = InputDevice.SOURCE_HDMI;
+ if ((s & tst) == tst) src += " HDMI";
+ s2 &= ~tst;
+ }
+
+ tst = InputDevice.SOURCE_JOYSTICK;
+ if ((s & tst) == tst) src += " JOYSTICK";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_KEYBOARD;
+ if ((s & tst) == tst) src += " KEYBOARD";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_MOUSE;
+ if ((s & tst) == tst) src += " MOUSE";
+ s2 &= ~tst;
+
+ if (Build.VERSION.SDK_INT >= 26) {
+ tst = InputDevice.SOURCE_MOUSE_RELATIVE;
+ if ((s & tst) == tst) src += " MOUSE_RELATIVE";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_ROTARY_ENCODER;
+ if ((s & tst) == tst) src += " ROTARY_ENCODER";
+ s2 &= ~tst;
+ }
+ tst = InputDevice.SOURCE_STYLUS;
+ if ((s & tst) == tst) src += " STYLUS";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_TOUCHPAD;
+ if ((s & tst) == tst) src += " TOUCHPAD";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_TOUCHSCREEN;
+ if ((s & tst) == tst) src += " TOUCHSCREEN";
+ s2 &= ~tst;
+
+ if (Build.VERSION.SDK_INT >= 18) {
+ tst = InputDevice.SOURCE_TOUCH_NAVIGATION;
+ if ((s & tst) == tst) src += " TOUCH_NAVIGATION";
+ s2 &= ~tst;
+ }
+
+ tst = InputDevice.SOURCE_TRACKBALL;
+ if ((s & tst) == tst) src += " TRACKBALL";
+ s2 &= ~tst;
+
+ tst = InputDevice.SOURCE_ANY;
+ if ((s & tst) == tst) src += " ANY";
+ s2 &= ~tst;
+
+ if (s == FLAG_TAINTED) src += " FLAG_TAINTED";
+ s2 &= ~FLAG_TAINTED;
+
+ if (s2 != 0) src += " Some_Unkown";
+
+ Log.v(TAG, prefix + "int=" + s_copy + " CLASS={" + cls + " } source(s):" + src);
+ }
+*/
+
+ public static boolean mIsResumedCalled, mHasFocus;
+ public static final boolean mHasMultiWindow = (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */);
+
+ // Cursor types
+ // private static final int SDL_SYSTEM_CURSOR_NONE = -1;
+ private static final int SDL_SYSTEM_CURSOR_ARROW = 0;
+ private static final int SDL_SYSTEM_CURSOR_IBEAM = 1;
+ private static final int SDL_SYSTEM_CURSOR_WAIT = 2;
+ private static final int SDL_SYSTEM_CURSOR_CROSSHAIR = 3;
+ private static final int SDL_SYSTEM_CURSOR_WAITARROW = 4;
+ private static final int SDL_SYSTEM_CURSOR_SIZENWSE = 5;
+ private static final int SDL_SYSTEM_CURSOR_SIZENESW = 6;
+ private static final int SDL_SYSTEM_CURSOR_SIZEWE = 7;
+ private static final int SDL_SYSTEM_CURSOR_SIZENS = 8;
+ private static final int SDL_SYSTEM_CURSOR_SIZEALL = 9;
+ private static final int SDL_SYSTEM_CURSOR_NO = 10;
+ private static final int SDL_SYSTEM_CURSOR_HAND = 11;
+
+ protected static final int SDL_ORIENTATION_UNKNOWN = 0;
+ protected static final int SDL_ORIENTATION_LANDSCAPE = 1;
+ protected static final int SDL_ORIENTATION_LANDSCAPE_FLIPPED = 2;
+ protected static final int SDL_ORIENTATION_PORTRAIT = 3;
+ protected static final int SDL_ORIENTATION_PORTRAIT_FLIPPED = 4;
+
+ protected static int mCurrentOrientation;
+ protected static Locale mCurrentLocale;
+
+ // Handle the state of the native layer
+ public enum NativeState {
+ INIT, RESUMED, PAUSED
+ }
+
+ public static NativeState mNextNativeState;
+ public static NativeState mCurrentNativeState;
+
+ /** If shared libraries (e.g. SDL or the native application) could not be loaded. */
+ public static boolean mBrokenLibraries = true;
+
+ // Main components
+ protected static SDLActivity mSingleton;
+ protected static SDLSurface mSurface;
+ protected static DummyEdit mTextEdit;
+ protected static boolean mScreenKeyboardShown;
+ protected static ViewGroup mLayout;
+ protected static SDLClipboardHandler mClipboardHandler;
+ protected static Hashtable mCursors;
+ protected static int mLastCursorID;
+ protected static SDLGenericMotionListener_API12 mMotionListener;
+ protected static HIDDeviceManager mHIDDeviceManager;
+
+ // This is what SDL runs in. It invokes SDL_main(), eventually
+ protected static Thread mSDLThread;
+
+ protected static SDLGenericMotionListener_API12 getMotionListener() {
+ if (mMotionListener == null) {
+ if (Build.VERSION.SDK_INT >= 26 /* Android 8.0 (O) */) {
+ mMotionListener = new SDLGenericMotionListener_API26();
+ } else if (Build.VERSION.SDK_INT >= 24 /* Android 7.0 (N) */) {
+ mMotionListener = new SDLGenericMotionListener_API24();
+ } else {
+ mMotionListener = new SDLGenericMotionListener_API12();
+ }
+ }
+
+ return mMotionListener;
+ }
+
+ /**
+ * This method returns the name of the shared object with the application entry point
+ * It can be overridden by derived classes.
+ */
+ protected String getMainSharedObject() {
+ String library;
+ String[] libraries = SDLActivity.mSingleton.getLibraries();
+ if (libraries.length > 0) {
+ library = "lib" + libraries[libraries.length - 1] + ".so";
+ } else {
+ library = "libmain.so";
+ }
+ return getContext().getApplicationInfo().nativeLibraryDir + "/" + library;
+ }
+
+ /**
+ * This method returns the name of the application entry point
+ * It can be overridden by derived classes.
+ */
+ protected String getMainFunction() {
+ return "SDL_main";
+ }
+
+ /**
+ * This method is called by SDL before loading the native shared libraries.
+ * It can be overridden to provide names of shared libraries to be loaded.
+ * The default implementation returns the defaults. It never returns null.
+ * An array returned by a new implementation must at least contain "SDL2".
+ * Also keep in mind that the order the libraries are loaded may matter.
+ * @return names of shared libraries to be loaded (e.g. "SDL2", "main").
+ */
+ protected String[] getLibraries() {
+ return new String[] {
+ "SDL2",
+ // "SDL2_image",
+ // "SDL2_mixer",
+ // "SDL2_net",
+ // "SDL2_ttf",
+ "2ship"
+ };
+ }
+
+ // Load the .so
+ public void loadLibraries() {
+ for (String lib : getLibraries()) {
+ SDL.loadLibrary(lib);
+ }
+ }
+
+ /**
+ * This method is called by SDL before starting the native application thread.
+ * It can be overridden to provide the arguments after the application name.
+ * The default implementation returns an empty array. It never returns null.
+ * @return arguments for the native application.
+ */
+ protected String[] getArguments() {
+ return new String[0];
+ }
+
+ public static void initialize() {
+ // The static nature of the singleton and Android quirkyness force us to initialize everything here
+ // Otherwise, when exiting the app and returning to it, these variables *keep* their pre exit values
+ mSingleton = null;
+ mSurface = null;
+ mTextEdit = null;
+ mLayout = null;
+ mClipboardHandler = null;
+ mCursors = new Hashtable();
+ mLastCursorID = 0;
+ mSDLThread = null;
+ mIsResumedCalled = false;
+ mHasFocus = true;
+ mNextNativeState = NativeState.INIT;
+ mCurrentNativeState = NativeState.INIT;
+ }
+
+ protected SDLSurface createSDLSurface(Context context) {
+ return new SDLSurface(context);
+ }
+
+ // Setup
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ Log.v(TAG, "Device: " + Build.DEVICE);
+ Log.v(TAG, "Model: " + Build.MODEL);
+ Log.v(TAG, "onCreate()");
+ super.onCreate(savedInstanceState);
+
+ try {
+ Thread.currentThread().setName("SDLActivity");
+ } catch (Exception e) {
+ Log.v(TAG, "modify thread properties failed " + e.toString());
+ }
+
+ // Load shared libraries
+ String errorMsgBrokenLib = "";
+ try {
+ loadLibraries();
+ mBrokenLibraries = false; /* success */
+ } catch(UnsatisfiedLinkError e) {
+ System.err.println(e.getMessage());
+ mBrokenLibraries = true;
+ errorMsgBrokenLib = e.getMessage();
+ } catch(Exception e) {
+ System.err.println(e.getMessage());
+ mBrokenLibraries = true;
+ errorMsgBrokenLib = e.getMessage();
+ }
+
+ if (!mBrokenLibraries) {
+ String expected_version = String.valueOf(SDL_MAJOR_VERSION) + "." +
+ String.valueOf(SDL_MINOR_VERSION) + "." +
+ String.valueOf(SDL_MICRO_VERSION);
+ String version = nativeGetVersion();
+ if (!version.equals(expected_version)) {
+ mBrokenLibraries = true;
+ errorMsgBrokenLib = "SDL C/Java version mismatch (expected " + expected_version + ", got " + version + ")";
+ }
+ }
+
+ if (mBrokenLibraries) {
+ mSingleton = this;
+ AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
+ dlgAlert.setMessage("An error occurred while trying to start the application. Please try again and/or reinstall."
+ + System.getProperty("line.separator")
+ + System.getProperty("line.separator")
+ + "Error: " + errorMsgBrokenLib);
+ dlgAlert.setTitle("SDL Error");
+ dlgAlert.setPositiveButton("Exit",
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog,int id) {
+ // if this button is clicked, close current activity
+ SDLActivity.mSingleton.finish();
+ }
+ });
+ dlgAlert.setCancelable(false);
+ dlgAlert.create().show();
+
+ return;
+ }
+
+ // Set up JNI
+ SDL.setupJNI();
+
+ // Initialize state
+ SDL.initialize();
+
+ // So we can call stuff from static callbacks
+ mSingleton = this;
+ SDL.setContext(this);
+
+ mClipboardHandler = new SDLClipboardHandler();
+
+ mHIDDeviceManager = HIDDeviceManager.acquire(this);
+
+ // Set up the surface
+ mSurface = createSDLSurface(this);
+
+ mLayout = new RelativeLayout(this);
+ mLayout.addView(mSurface);
+
+ // Get our current screen orientation and pass it down.
+ mCurrentOrientation = SDLActivity.getCurrentOrientation();
+ // Only record current orientation
+ SDLActivity.onNativeOrientationChanged(mCurrentOrientation);
+
+ try {
+ if (Build.VERSION.SDK_INT < 24 /* Android 7.0 (N) */) {
+ mCurrentLocale = getContext().getResources().getConfiguration().locale;
+ } else {
+ mCurrentLocale = getContext().getResources().getConfiguration().getLocales().get(0);
+ }
+ } catch(Exception ignored) {
+ }
+
+ setContentView(mLayout);
+
+ setWindowStyle(false);
+
+ getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(this);
+
+ // Get filename from "Open with" of another application
+ Intent intent = getIntent();
+ if (intent != null && intent.getData() != null) {
+ String filename = intent.getData().getPath();
+ if (filename != null) {
+ Log.v(TAG, "Got filename: " + filename);
+ SDLActivity.onNativeDropFile(filename);
+ }
+ }
+ }
+
+ protected void pauseNativeThread() {
+ mNextNativeState = NativeState.PAUSED;
+ mIsResumedCalled = false;
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ SDLActivity.handleNativeState();
+ }
+
+ protected void resumeNativeThread() {
+ mNextNativeState = NativeState.RESUMED;
+ mIsResumedCalled = true;
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ SDLActivity.handleNativeState();
+ }
+
+ // Events
+ @Override
+ protected void onPause() {
+ Log.v(TAG, "onPause()");
+ super.onPause();
+
+ if (mHIDDeviceManager != null) {
+ mHIDDeviceManager.setFrozen(true);
+ }
+ if (!mHasMultiWindow) {
+ pauseNativeThread();
+ }
+ }
+
+ @Override
+ protected void onResume() {
+ Log.v(TAG, "onResume()");
+ super.onResume();
+
+ if (mHIDDeviceManager != null) {
+ mHIDDeviceManager.setFrozen(false);
+ }
+ if (!mHasMultiWindow) {
+ resumeNativeThread();
+ }
+ }
+
+ @Override
+ protected void onStop() {
+ Log.v(TAG, "onStop()");
+ super.onStop();
+ if (mHasMultiWindow) {
+ pauseNativeThread();
+ }
+ }
+
+ @Override
+ protected void onStart() {
+ Log.v(TAG, "onStart()");
+ super.onStart();
+ if (mHasMultiWindow) {
+ resumeNativeThread();
+ }
+ }
+
+ public static int getCurrentOrientation() {
+ int result = SDL_ORIENTATION_UNKNOWN;
+
+ Activity activity = (Activity)getContext();
+ if (activity == null) {
+ return result;
+ }
+ Display display = activity.getWindowManager().getDefaultDisplay();
+
+ switch (display.getRotation()) {
+ case Surface.ROTATION_0:
+ result = SDL_ORIENTATION_PORTRAIT;
+ break;
+
+ case Surface.ROTATION_90:
+ result = SDL_ORIENTATION_LANDSCAPE;
+ break;
+
+ case Surface.ROTATION_180:
+ result = SDL_ORIENTATION_PORTRAIT_FLIPPED;
+ break;
+
+ case Surface.ROTATION_270:
+ result = SDL_ORIENTATION_LANDSCAPE_FLIPPED;
+ break;
+ }
+
+ return result;
+ }
+
+ @Override
+ public void onWindowFocusChanged(boolean hasFocus) {
+ super.onWindowFocusChanged(hasFocus);
+ Log.v(TAG, "onWindowFocusChanged(): " + hasFocus);
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ mHasFocus = hasFocus;
+ if (hasFocus) {
+ mNextNativeState = NativeState.RESUMED;
+ SDLActivity.getMotionListener().reclaimRelativeMouseModeIfNeeded();
+
+ SDLActivity.handleNativeState();
+ nativeFocusChanged(true);
+
+ } else {
+ nativeFocusChanged(false);
+ if (!mHasMultiWindow) {
+ mNextNativeState = NativeState.PAUSED;
+ SDLActivity.handleNativeState();
+ }
+ }
+ }
+
+ @Override
+ public void onLowMemory() {
+ Log.v(TAG, "onLowMemory()");
+ super.onLowMemory();
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ SDLActivity.nativeLowMemory();
+ }
+
+ @Override
+ public void onConfigurationChanged(Configuration newConfig) {
+ Log.v(TAG, "onConfigurationChanged()");
+ super.onConfigurationChanged(newConfig);
+
+ if (SDLActivity.mBrokenLibraries) {
+ return;
+ }
+
+ if (mCurrentLocale == null || !mCurrentLocale.equals(newConfig.locale)) {
+ mCurrentLocale = newConfig.locale;
+ SDLActivity.onNativeLocaleChanged();
+ }
+ }
+
+ @Override
+ protected void onDestroy() {
+ Log.v(TAG, "onDestroy()");
+
+ if (mHIDDeviceManager != null) {
+ HIDDeviceManager.release(mHIDDeviceManager);
+ mHIDDeviceManager = null;
+ }
+
+ SDLAudioManager.release(this);
+
+ if (SDLActivity.mBrokenLibraries) {
+ super.onDestroy();
+ return;
+ }
+
+ if (SDLActivity.mSDLThread != null) {
+
+ // Send Quit event to "SDLThread" thread
+ SDLActivity.nativeSendQuit();
+
+ // Wait for "SDLThread" thread to end
+ try {
+ SDLActivity.mSDLThread.join();
+ } catch(Exception e) {
+ Log.v(TAG, "Problem stopping SDLThread: " + e);
+ }
+ }
+
+ SDLActivity.nativeQuit();
+
+ super.onDestroy();
+ }
+
+ @Override
+ public void onBackPressed() {
+ // Check if we want to block the back button in case of mouse right click.
+ //
+ // If we do, the normal hardware back button will no longer work and people have to use home,
+ // but the mouse right click will work.
+ //
+ boolean trapBack = SDLActivity.nativeGetHintBoolean("SDL_ANDROID_TRAP_BACK_BUTTON", false);
+ if (trapBack) {
+ // Exit and let the mouse handler handle this button (if appropriate)
+ return;
+ }
+
+ // Default system back button behavior.
+ if (!isFinishing()) {
+ super.onBackPressed();
+ }
+ }
+
+ // Called by JNI from SDL.
+ public static void manualBackButton() {
+ mSingleton.pressBackButton();
+ }
+
+ // Used to get us onto the activity's main thread
+ public void pressBackButton() {
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ if (!SDLActivity.this.isFinishing()) {
+ SDLActivity.this.superOnBackPressed();
+ }
+ }
+ });
+ }
+
+ // Used to access the system back behavior.
+ public void superOnBackPressed() {
+ super.onBackPressed();
+ }
+
+ @Override
+ public boolean dispatchKeyEvent(KeyEvent event) {
+
+ if (SDLActivity.mBrokenLibraries) {
+ return false;
+ }
+
+ int keyCode = event.getKeyCode();
+ // Ignore certain special keys so they're handled by Android
+ if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN ||
+ keyCode == KeyEvent.KEYCODE_VOLUME_UP ||
+ keyCode == KeyEvent.KEYCODE_CAMERA ||
+ keyCode == KeyEvent.KEYCODE_ZOOM_IN || /* API 11 */
+ keyCode == KeyEvent.KEYCODE_ZOOM_OUT /* API 11 */
+ ) {
+ return false;
+ }
+ return super.dispatchKeyEvent(event);
+ }
+
+ /* Transition to next state */
+ public static void handleNativeState() {
+
+ if (mNextNativeState == mCurrentNativeState) {
+ // Already in same state, discard.
+ return;
+ }
+
+ // Try a transition to init state
+ if (mNextNativeState == NativeState.INIT) {
+
+ mCurrentNativeState = mNextNativeState;
+ return;
+ }
+
+ // Try a transition to paused state
+ if (mNextNativeState == NativeState.PAUSED) {
+ if (mSDLThread != null) {
+ nativePause();
+ }
+ if (mSurface != null) {
+ mSurface.handlePause();
+ }
+ mCurrentNativeState = mNextNativeState;
+ return;
+ }
+
+ // Try a transition to resumed state
+ if (mNextNativeState == NativeState.RESUMED) {
+ if (mSurface.mIsSurfaceReady && mHasFocus && mIsResumedCalled) {
+ if (mSDLThread == null) {
+ // This is the entry point to the C app.
+ // Start up the C app thread and enable sensor input for the first time
+ // FIXME: Why aren't we enabling sensor input at start?
+
+ mSDLThread = new Thread(new SDLMain(), "SDLThread");
+ mSurface.enableSensor(Sensor.TYPE_ACCELEROMETER, true);
+ mSDLThread.start();
+
+ // No nativeResume(), don't signal Android_ResumeSem
+ } else {
+ nativeResume();
+ }
+ mSurface.handleResume();
+
+ mCurrentNativeState = mNextNativeState;
+ }
+ }
+ }
+
+ // Messages from the SDLMain thread
+ static final int COMMAND_CHANGE_TITLE = 1;
+ static final int COMMAND_CHANGE_WINDOW_STYLE = 2;
+ static final int COMMAND_TEXTEDIT_HIDE = 3;
+ static final int COMMAND_SET_KEEP_SCREEN_ON = 5;
+
+ protected static final int COMMAND_USER = 0x8000;
+
+ protected static boolean mFullscreenModeActive;
+
+ /**
+ * This method is called by SDL if SDL did not handle a message itself.
+ * This happens if a received message contains an unsupported command.
+ * Method can be overwritten to handle Messages in a different class.
+ * @param command the command of the message.
+ * @param param the parameter of the message. May be null.
+ * @return if the message was handled in overridden method.
+ */
+ protected boolean onUnhandledMessage(int command, Object param) {
+ return false;
+ }
+
+ /**
+ * A Handler class for Messages from native SDL applications.
+ * It uses current Activities as target (e.g. for the title).
+ * static to prevent implicit references to enclosing object.
+ */
+ protected static class SDLCommandHandler extends Handler {
+ @Override
+ public void handleMessage(Message msg) {
+ Context context = SDL.getContext();
+ if (context == null) {
+ Log.e(TAG, "error handling message, getContext() returned null");
+ return;
+ }
+ switch (msg.arg1) {
+ case COMMAND_CHANGE_TITLE:
+ if (context instanceof Activity) {
+ ((Activity) context).setTitle((String)msg.obj);
+ } else {
+ Log.e(TAG, "error handling message, getContext() returned no Activity");
+ }
+ break;
+ case COMMAND_CHANGE_WINDOW_STYLE:
+ if (Build.VERSION.SDK_INT >= 19 /* Android 4.4 (KITKAT) */) {
+ if (context instanceof Activity) {
+ Window window = ((Activity) context).getWindow();
+ if (window != null) {
+ if ((msg.obj instanceof Integer) && ((Integer) msg.obj != 0)) {
+ int flags = View.SYSTEM_UI_FLAG_FULLSCREEN |
+ View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
+ View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
+ View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
+ View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
+ View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.INVISIBLE;
+ window.getDecorView().setSystemUiVisibility(flags);
+ window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
+ SDLActivity.mFullscreenModeActive = true;
+ } else {
+ int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_VISIBLE;
+ window.getDecorView().setSystemUiVisibility(flags);
+ window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
+ window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ SDLActivity.mFullscreenModeActive = false;
+ }
+ }
+ } else {
+ Log.e(TAG, "error handling message, getContext() returned no Activity");
+ }
+ }
+ break;
+ case COMMAND_TEXTEDIT_HIDE:
+ if (mTextEdit != null) {
+ // Note: On some devices setting view to GONE creates a flicker in landscape.
+ // Setting the View's sizes to 0 is similar to GONE but without the flicker.
+ // The sizes will be set to useful values when the keyboard is shown again.
+ mTextEdit.setLayoutParams(new RelativeLayout.LayoutParams(0, 0));
+
+ InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
+ imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0);
+
+ mScreenKeyboardShown = false;
+
+ mSurface.requestFocus();
+ }
+ break;
+ case COMMAND_SET_KEEP_SCREEN_ON:
+ {
+ if (context instanceof Activity) {
+ Window window = ((Activity) context).getWindow();
+ if (window != null) {
+ if ((msg.obj instanceof Integer) && ((Integer) msg.obj != 0)) {
+ window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+ } else {
+ window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+ }
+ }
+ }
+ break;
+ }
+ default:
+ if ((context instanceof SDLActivity) && !((SDLActivity) context).onUnhandledMessage(msg.arg1, msg.obj)) {
+ Log.e(TAG, "error handling message, command is " + msg.arg1);
+ }
+ }
+ }
+ }
+
+ // Handler for the messages
+ Handler commandHandler = new SDLCommandHandler();
+
+ // Send a message from the SDLMain thread
+ boolean sendCommand(int command, Object data) {
+ Message msg = commandHandler.obtainMessage();
+ msg.arg1 = command;
+ msg.obj = data;
+ boolean result = commandHandler.sendMessage(msg);
+
+ if (Build.VERSION.SDK_INT >= 19 /* Android 4.4 (KITKAT) */) {
+ if (command == COMMAND_CHANGE_WINDOW_STYLE) {
+ // Ensure we don't return until the resize has actually happened,
+ // or 500ms have passed.
+
+ boolean bShouldWait = false;
+
+ if (data instanceof Integer) {
+ // Let's figure out if we're already laid out fullscreen or not.
+ Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
+ DisplayMetrics realMetrics = new DisplayMetrics();
+ display.getRealMetrics(realMetrics);
+
+ boolean bFullscreenLayout = ((realMetrics.widthPixels == mSurface.getWidth()) &&
+ (realMetrics.heightPixels == mSurface.getHeight()));
+
+ if ((Integer) data == 1) {
+ // If we aren't laid out fullscreen or actively in fullscreen mode already, we're going
+ // to change size and should wait for surfaceChanged() before we return, so the size
+ // is right back in native code. If we're already laid out fullscreen, though, we're
+ // not going to change size even if we change decor modes, so we shouldn't wait for
+ // surfaceChanged() -- which may not even happen -- and should return immediately.
+ bShouldWait = !bFullscreenLayout;
+ } else {
+ // If we're laid out fullscreen (even if the status bar and nav bar are present),
+ // or are actively in fullscreen, we're going to change size and should wait for
+ // surfaceChanged before we return, so the size is right back in native code.
+ bShouldWait = bFullscreenLayout;
+ }
+ }
+
+ if (bShouldWait && (SDLActivity.getContext() != null)) {
+ // We'll wait for the surfaceChanged() method, which will notify us
+ // when called. That way, we know our current size is really the
+ // size we need, instead of grabbing a size that's still got
+ // the navigation and/or status bars before they're hidden.
+ //
+ // We'll wait for up to half a second, because some devices
+ // take a surprisingly long time for the surface resize, but
+ // then we'll just give up and return.
+ //
+ synchronized (SDLActivity.getContext()) {
+ try {
+ SDLActivity.getContext().wait(500);
+ } catch (InterruptedException ie) {
+ ie.printStackTrace();
+ }
+ }
+ }
+ }
+ }
+
+ return result;
+ }
+
+ // C functions we call
+ public static native String nativeGetVersion();
+ public static native int nativeSetupJNI();
+ public static native int nativeRunMain(String library, String function, Object arguments);
+ public static native void nativeLowMemory();
+ public static native void nativeSendQuit();
+ public static native void nativeQuit();
+ public static native void nativePause();
+ public static native void nativeResume();
+ public static native void nativeFocusChanged(boolean hasFocus);
+ public static native void onNativeDropFile(String filename);
+ public static native void nativeSetScreenResolution(int surfaceWidth, int surfaceHeight, int deviceWidth, int deviceHeight, float rate);
+ public static native void onNativeResize();
+ public static native void onNativeKeyDown(int keycode);
+ public static native void onNativeKeyUp(int keycode);
+ public static native boolean onNativeSoftReturnKey();
+ public static native void onNativeKeyboardFocusLost();
+ public static native void onNativeMouse(int button, int action, float x, float y, boolean relative);
+ public static native void onNativeTouch(int touchDevId, int pointerFingerId,
+ int action, float x,
+ float y, float p);
+ public static native void onNativeAccel(float x, float y, float z);
+ public static native void onNativeClipboardChanged();
+ public static native void onNativeSurfaceCreated();
+ public static native void onNativeSurfaceChanged();
+ public static native void onNativeSurfaceDestroyed();
+ public static native String nativeGetHint(String name);
+ public static native boolean nativeGetHintBoolean(String name, boolean default_value);
+ public static native void nativeSetenv(String name, String value);
+ public static native void onNativeOrientationChanged(int orientation);
+ public static native void nativeAddTouch(int touchId, String name);
+ public static native void nativePermissionResult(int requestCode, boolean result);
+ public static native void onNativeLocaleChanged();
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean setActivityTitle(String title) {
+ // Called from SDLMain() thread and can't directly affect the view
+ return mSingleton.sendCommand(COMMAND_CHANGE_TITLE, title);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static void setWindowStyle(boolean fullscreen) {
+ // Called from SDLMain() thread and can't directly affect the view
+ mSingleton.sendCommand(COMMAND_CHANGE_WINDOW_STYLE, fullscreen ? 1 : 0);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ * This is a static method for JNI convenience, it calls a non-static method
+ * so that is can be overridden
+ */
+ public static void setOrientation(int w, int h, boolean resizable, String hint)
+ {
+ if (mSingleton != null) {
+ mSingleton.setOrientationBis(w, h, resizable, hint);
+ }
+ }
+
+ /**
+ * This can be overridden
+ */
+ public void setOrientationBis(int w, int h, boolean resizable, String hint)
+ {
+ int orientation_landscape = -1;
+ int orientation_portrait = -1;
+
+ /* If set, hint "explicitly controls which UI orientations are allowed". */
+ if (hint.contains("LandscapeRight") && hint.contains("LandscapeLeft")) {
+ orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE;
+ } else if (hint.contains("LandscapeLeft")) {
+ orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
+ } else if (hint.contains("LandscapeRight")) {
+ orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE;
+ }
+
+ /* exact match to 'Portrait' to distinguish with PortraitUpsideDown */
+ boolean contains_Portrait = hint.contains("Portrait ") || hint.endsWith("Portrait");
+
+ if (contains_Portrait && hint.contains("PortraitUpsideDown")) {
+ orientation_portrait = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT;
+ } else if (contains_Portrait) {
+ orientation_portrait = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
+ } else if (hint.contains("PortraitUpsideDown")) {
+ orientation_portrait = ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT;
+ }
+
+ boolean is_landscape_allowed = (orientation_landscape != -1);
+ boolean is_portrait_allowed = (orientation_portrait != -1);
+ int req; /* Requested orientation */
+
+ /* No valid hint, nothing is explicitly allowed */
+ if (!is_portrait_allowed && !is_landscape_allowed) {
+ if (resizable) {
+ /* All orientations are allowed */
+ req = ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR;
+ } else {
+ /* Fixed window and nothing specified. Get orientation from w/h of created window */
+ req = (w > h ? ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
+ }
+ } else {
+ /* At least one orientation is allowed */
+ if (resizable) {
+ if (is_portrait_allowed && is_landscape_allowed) {
+ /* hint allows both landscape and portrait, promote to full sensor */
+ req = ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR;
+ } else {
+ /* Use the only one allowed "orientation" */
+ req = (is_landscape_allowed ? orientation_landscape : orientation_portrait);
+ }
+ } else {
+ /* Fixed window and both orientations are allowed. Choose one. */
+ if (is_portrait_allowed && is_landscape_allowed) {
+ req = (w > h ? orientation_landscape : orientation_portrait);
+ } else {
+ /* Use the only one allowed "orientation" */
+ req = (is_landscape_allowed ? orientation_landscape : orientation_portrait);
+ }
+ }
+ }
+
+ Log.v(TAG, "setOrientation() requestedOrientation=" + req + " width=" + w +" height="+ h +" resizable=" + resizable + " hint=" + hint);
+ mSingleton.setRequestedOrientation(req);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static void minimizeWindow() {
+
+ if (mSingleton == null) {
+ return;
+ }
+
+ Intent startMain = new Intent(Intent.ACTION_MAIN);
+ startMain.addCategory(Intent.CATEGORY_HOME);
+ startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ mSingleton.startActivity(startMain);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean shouldMinimizeOnFocusLoss() {
+/*
+ if (Build.VERSION.SDK_INT >= 24) {
+ if (mSingleton == null) {
+ return true;
+ }
+
+ if (mSingleton.isInMultiWindowMode()) {
+ return false;
+ }
+
+ if (mSingleton.isInPictureInPictureMode()) {
+ return false;
+ }
+ }
+
+ return true;
+*/
+ return false;
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isScreenKeyboardShown()
+ {
+ if (mTextEdit == null) {
+ return false;
+ }
+
+ if (!mScreenKeyboardShown) {
+ return false;
+ }
+
+ InputMethodManager imm = (InputMethodManager) SDL.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
+ return imm.isAcceptingText();
+
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean supportsRelativeMouse()
+ {
+ // DeX mode in Samsung Experience 9.0 and earlier doesn't support relative mice properly under
+ // Android 7 APIs, and simply returns no data under Android 8 APIs.
+ //
+ // This is fixed in Samsung Experience 9.5, which corresponds to Android 8.1.0, and
+ // thus SDK version 27. If we are in DeX mode and not API 27 or higher, as a result,
+ // we should stick to relative mode.
+ //
+ if (Build.VERSION.SDK_INT < 27 /* Android 8.1 (O_MR1) */ && isDeXMode()) {
+ return false;
+ }
+
+ return SDLActivity.getMotionListener().supportsRelativeMouse();
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean setRelativeMouseEnabled(boolean enabled)
+ {
+ if (enabled && !supportsRelativeMouse()) {
+ return false;
+ }
+
+ return SDLActivity.getMotionListener().setRelativeMouseEnabled(enabled);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean sendMessage(int command, int param) {
+ if (mSingleton == null) {
+ return false;
+ }
+ return mSingleton.sendCommand(command, param);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static Context getContext() {
+ return SDL.getContext();
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isAndroidTV() {
+ UiModeManager uiModeManager = (UiModeManager) getContext().getSystemService(UI_MODE_SERVICE);
+ if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION) {
+ return true;
+ }
+ if (Build.MANUFACTURER.equals("MINIX") && Build.MODEL.equals("NEO-U1")) {
+ return true;
+ }
+ if (Build.MANUFACTURER.equals("Amlogic") && Build.MODEL.equals("X96-W")) {
+ return true;
+ }
+ return Build.MANUFACTURER.equals("Amlogic") && Build.MODEL.startsWith("TV");
+ }
+
+ public static double getDiagonal()
+ {
+ DisplayMetrics metrics = new DisplayMetrics();
+ Activity activity = (Activity)getContext();
+ if (activity == null) {
+ return 0.0;
+ }
+ activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
+
+ double dWidthInches = metrics.widthPixels / (double)metrics.xdpi;
+ double dHeightInches = metrics.heightPixels / (double)metrics.ydpi;
+
+ return Math.sqrt((dWidthInches * dWidthInches) + (dHeightInches * dHeightInches));
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isTablet() {
+ // If our diagonal size is seven inches or greater, we consider ourselves a tablet.
+ return (getDiagonal() >= 7.0);
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isChromebook() {
+ if (getContext() == null) {
+ return false;
+ }
+ return getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management");
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean isDeXMode() {
+ if (Build.VERSION.SDK_INT < 24 /* Android 7.0 (N) */) {
+ return false;
+ }
+ try {
+ final Configuration config = getContext().getResources().getConfiguration();
+ final Class> configClass = config.getClass();
+ return configClass.getField("SEM_DESKTOP_MODE_ENABLED").getInt(configClass)
+ == configClass.getField("semDesktopModeEnabled").getInt(config);
+ } catch(Exception ignored) {
+ return false;
+ }
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static DisplayMetrics getDisplayDPI() {
+ return getContext().getResources().getDisplayMetrics();
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean getManifestEnvironmentVariables() {
+ try {
+ if (getContext() == null) {
+ return false;
+ }
+
+ ApplicationInfo applicationInfo = getContext().getPackageManager().getApplicationInfo(getContext().getPackageName(), PackageManager.GET_META_DATA);
+ Bundle bundle = applicationInfo.metaData;
+ if (bundle == null) {
+ return false;
+ }
+ String prefix = "SDL_ENV.";
+ final int trimLength = prefix.length();
+ for (String key : bundle.keySet()) {
+ if (key.startsWith(prefix)) {
+ String name = key.substring(trimLength);
+ String value = bundle.get(key).toString();
+ nativeSetenv(name, value);
+ }
+ }
+ /* environment variables set! */
+ return true;
+ } catch (Exception e) {
+ Log.v(TAG, "exception " + e.toString());
+ }
+ return false;
+ }
+
+ // This method is called by SDLControllerManager's API 26 Generic Motion Handler.
+ public static View getContentView() {
+ return mLayout;
+ }
+
+ static class ShowTextInputTask implements Runnable {
+ /*
+ * This is used to regulate the pan&scan method to have some offset from
+ * the bottom edge of the input region and the top edge of an input
+ * method (soft keyboard)
+ */
+ static final int HEIGHT_PADDING = 15;
+
+ public int x, y, w, h;
+
+ public ShowTextInputTask(int x, int y, int w, int h) {
+ this.x = x;
+ this.y = y;
+ this.w = w;
+ this.h = h;
+
+ /* Minimum size of 1 pixel, so it takes focus. */
+ if (this.w <= 0) {
+ this.w = 1;
+ }
+ if (this.h + HEIGHT_PADDING <= 0) {
+ this.h = 1 - HEIGHT_PADDING;
+ }
+ }
+
+ @Override
+ public void run() {
+ RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(w, h + HEIGHT_PADDING);
+ params.leftMargin = x;
+ params.topMargin = y;
+
+ if (mTextEdit == null) {
+ mTextEdit = new DummyEdit(SDL.getContext());
+
+ mLayout.addView(mTextEdit, params);
+ } else {
+ mTextEdit.setLayoutParams(params);
+ }
+
+ mTextEdit.setVisibility(View.VISIBLE);
+ mTextEdit.requestFocus();
+
+ InputMethodManager imm = (InputMethodManager) SDL.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
+ imm.showSoftInput(mTextEdit, 0);
+
+ mScreenKeyboardShown = true;
+ }
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static boolean showTextInput(int x, int y, int w, int h) {
+ // Transfer the task to the main thread as a Runnable
+ return mSingleton.commandHandler.post(new ShowTextInputTask(x, y, w, h));
+ }
+
+ public static boolean isTextInputEvent(KeyEvent event) {
+
+ // Key pressed with Ctrl should be sent as SDL_KEYDOWN/SDL_KEYUP and not SDL_TEXTINPUT
+ if (event.isCtrlPressed()) {
+ return false;
+ }
+
+ return event.isPrintingKey() || event.getKeyCode() == KeyEvent.KEYCODE_SPACE;
+ }
+
+ public static boolean handleKeyEvent(View v, int keyCode, KeyEvent event, InputConnection ic) {
+ int deviceId = event.getDeviceId();
+ int source = event.getSource();
+
+ if (source == InputDevice.SOURCE_UNKNOWN) {
+ InputDevice device = InputDevice.getDevice(deviceId);
+ if (device != null) {
+ source = device.getSources();
+ }
+ }
+
+// if (event.getAction() == KeyEvent.ACTION_DOWN) {
+// Log.v("SDL", "key down: " + keyCode + ", deviceId = " + deviceId + ", source = " + source);
+// } else if (event.getAction() == KeyEvent.ACTION_UP) {
+// Log.v("SDL", "key up: " + keyCode + ", deviceId = " + deviceId + ", source = " + source);
+// }
+
+ // Dispatch the different events depending on where they come from
+ // Some SOURCE_JOYSTICK, SOURCE_DPAD or SOURCE_GAMEPAD are also SOURCE_KEYBOARD
+ // So, we try to process them as JOYSTICK/DPAD/GAMEPAD events first, if that fails we try them as KEYBOARD
+ //
+ // Furthermore, it's possible a game controller has SOURCE_KEYBOARD and
+ // SOURCE_JOYSTICK, while its key events arrive from the keyboard source
+ // So, retrieve the device itself and check all of its sources
+ if (SDLControllerManager.isDeviceSDLJoystick(deviceId)) {
+ // Note that we process events with specific key codes here
+ if (event.getAction() == KeyEvent.ACTION_DOWN) {
+ if (SDLControllerManager.onNativePadDown(deviceId, keyCode) == 0) {
+ return true;
+ }
+ } else if (event.getAction() == KeyEvent.ACTION_UP) {
+ if (SDLControllerManager.onNativePadUp(deviceId, keyCode) == 0) {
+ return true;
+ }
+ }
+ }
+
+ if ((source & InputDevice.SOURCE_MOUSE) == InputDevice.SOURCE_MOUSE) {
+ // on some devices key events are sent for mouse BUTTON_BACK/FORWARD presses
+ // they are ignored here because sending them as mouse input to SDL is messy
+ if ((keyCode == KeyEvent.KEYCODE_BACK) || (keyCode == KeyEvent.KEYCODE_FORWARD)) {
+ switch (event.getAction()) {
+ case KeyEvent.ACTION_DOWN:
+ case KeyEvent.ACTION_UP:
+ // mark the event as handled or it will be handled by system
+ // handling KEYCODE_BACK by system will call onBackPressed()
+ return true;
+ }
+ }
+ }
+
+ if (event.getAction() == KeyEvent.ACTION_DOWN) {
+ if (isTextInputEvent(event)) {
+ if (ic != null) {
+ ic.commitText(String.valueOf((char) event.getUnicodeChar()), 1);
+ } else {
+ SDLInputConnection.nativeCommitText(String.valueOf((char) event.getUnicodeChar()), 1);
+ }
+ }
+ onNativeKeyDown(keyCode);
+ return true;
+ } else if (event.getAction() == KeyEvent.ACTION_UP) {
+ onNativeKeyUp(keyCode);
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static Surface getNativeSurface() {
+ if (SDLActivity.mSurface == null) {
+ return null;
+ }
+ return SDLActivity.mSurface.getNativeSurface();
+ }
+
+ // Input
+
+ /**
+ * This method is called by SDL using JNI.
+ */
+ public static void initTouch() {
+ int[] ids = InputDevice.getDeviceIds();
+
+ for (int id : ids) {
+ InputDevice device = InputDevice.getDevice(id);
+ /* Allow SOURCE_TOUCHSCREEN and also Virtual InputDevices because they can send TOUCHSCREEN events */
+ if (device != null && ((device.getSources() & InputDevice.SOURCE_TOUCHSCREEN) == InputDevice.SOURCE_TOUCHSCREEN
+ || device.isVirtual())) {
+
+ int touchDevId = device.getId();
+ /*
+ * Prevent id to be -1, since it's used in SDL internal for synthetic events
+ * Appears when using Android emulator, eg:
+ * adb shell input mouse tap 100 100
+ * adb shell input touchscreen tap 100 100
+ */
+ if (touchDevId < 0) {
+ touchDevId -= 1;
+ }
+ nativeAddTouch(touchDevId, device.getName());
+ }
+ }
+ }
+
+ // Messagebox
+
+ /** Result of current messagebox. Also used for blocking the calling thread. */
+ protected final int[] messageboxSelection = new int[1];
+
+ /**
+ * This method is called by SDL using JNI.
+ * Shows the messagebox from UI thread and block calling thread.
+ * buttonFlags, buttonIds and buttonTexts must have same length.
+ * @param buttonFlags array containing flags for every button.
+ * @param buttonIds array containing id for every button.
+ * @param buttonTexts array containing text for every button.
+ * @param colors null for default or array of length 5 containing colors.
+ * @return button id or -1.
+ */
+ public int messageboxShowMessageBox(
+ final int flags,
+ final String title,
+ final String message,
+ final int[] buttonFlags,
+ final int[] buttonIds,
+ final String[] buttonTexts,
+ final int[] colors) {
+
+ messageboxSelection[0] = -1;
+
+ // sanity checks
+
+ if ((buttonFlags.length != buttonIds.length) && (buttonIds.length != buttonTexts.length)) {
+ return -1; // implementation broken
+ }
+
+ // collect arguments for Dialog
+
+ final Bundle args = new Bundle();
+ args.putInt("flags", flags);
+ args.putString("title", title);
+ args.putString("message", message);
+ args.putIntArray("buttonFlags", buttonFlags);
+ args.putIntArray("buttonIds", buttonIds);
+ args.putStringArray("buttonTexts", buttonTexts);
+ args.putIntArray("colors", colors);
+
+ // trigger Dialog creation on UI thread
+
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ messageboxCreateAndShow(args);
+ }
+ });
+
+ // block the calling thread
+
+ synchronized (messageboxSelection) {
+ try {
+ messageboxSelection.wait();
+ } catch (InterruptedException ex) {
+ ex.printStackTrace();
+ return -1;
+ }
+ }
+
+ // return selected value
+
+ return messageboxSelection[0];
+ }
+
+ protected void messageboxCreateAndShow(Bundle args) {
+
+ // TODO set values from "flags" to messagebox dialog
+
+ // get colors
+
+ int[] colors = args.getIntArray("colors");
+ int backgroundColor;
+ int textColor;
+ int buttonBorderColor;
+ int buttonBackgroundColor;
+ int buttonSelectedColor;
+ if (colors != null) {
+ int i = -1;
+ backgroundColor = colors[++i];
+ textColor = colors[++i];
+ buttonBorderColor = colors[++i];
+ buttonBackgroundColor = colors[++i];
+ buttonSelectedColor = colors[++i];
+ } else {
+ backgroundColor = Color.TRANSPARENT;
+ textColor = Color.TRANSPARENT;
+ buttonBorderColor = Color.TRANSPARENT;
+ buttonBackgroundColor = Color.TRANSPARENT;
+ buttonSelectedColor = Color.TRANSPARENT;
+ }
+
+ // create dialog with title and a listener to wake up calling thread
+
+ final AlertDialog dialog = new AlertDialog.Builder(this).create();
+ dialog.setTitle(args.getString("title"));
+ dialog.setCancelable(false);
+ dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
+ @Override
+ public void onDismiss(DialogInterface unused) {
+ synchronized (messageboxSelection) {
+ messageboxSelection.notify();
+ }
+ }
+ });
+
+ // create text
+
+ TextView message = new TextView(this);
+ message.setGravity(Gravity.CENTER);
+ message.setText(args.getString("message"));
+ if (textColor != Color.TRANSPARENT) {
+ message.setTextColor(textColor);
+ }
+
+ // create buttons
+
+ int[] buttonFlags = args.getIntArray("buttonFlags");
+ int[] buttonIds = args.getIntArray("buttonIds");
+ String[] buttonTexts = args.getStringArray("buttonTexts");
+
+ final SparseArray